Lines Matching refs:SemaRef

153   Sema &SemaRef;  member in __anon166de13d0111::ResultBuilder
208 explicit ResultBuilder(Sema &SemaRef, CodeCompletionAllocator &Allocator, in ResultBuilder() argument
212 : SemaRef(SemaRef), Allocator(Allocator), CCTUInfo(CCTUInfo), in ResultBuilder()
224 if (ObjCMethodDecl *Method = SemaRef.getCurMethodDecl()) in ResultBuilder()
241 return SemaRef.CodeCompleter && in includeCodePatterns()
242 SemaRef.CodeCompleter->includeCodePatterns(); in includeCodePatterns()
254 PreferredType = SemaRef.Context.getCanonicalType(T); in setPreferredType()
290 Sema &getSema() const { return SemaRef; } in getSema()
741 static bool shouldIgnoreDueToReservedName(const NamedDecl *ND, Sema &SemaRef) { in shouldIgnoreDueToReservedName() argument
742 ReservedIdentifierStatus Status = ND->isReserved(SemaRef.getLangOpts()); in shouldIgnoreDueToReservedName()
753 SemaRef.SourceMgr.isInSystemHeader( in shouldIgnoreDueToReservedName()
754 SemaRef.SourceMgr.getSpellingLoc(ND->getLocation()))) in shouldIgnoreDueToReservedName()
785 if (shouldIgnoreDueToReservedName(ND, SemaRef)) in isInterestingDecl()
796 if (AllowNestedNameSpecifiers && SemaRef.getLangOpts().CPlusPlus && in isInterestingDecl()
816 if (!SemaRef.getLangOpts().CPlusPlus) in CheckHiddenResult()
834 R.Qualifier = getRequiredQualification(SemaRef.Context, CurContext, in CheckHiddenResult()
1026 QualType T = getDeclUsageType(SemaRef.Context, R.Declaration); in AdjustResultPriorityForDecl()
1028 CanQualType TC = SemaRef.Context.getCanonicalType(T); in AdjustResultPriorityForDecl()
1030 if (SemaRef.Context.hasSameUnqualifiedType(PreferredType, TC)) in AdjustResultPriorityForDecl()
1051 if (!SemaRef.getLangOpts().CPlusPlus || !R.Declaration || in MaybeAddConstructorResults()
1072 for (NamedDecl *Ctor : getConstructors(SemaRef.Context, Record)) { in MaybeAddConstructorResults()
1186 NestedNameSpecifier::Create(SemaRef.Context, nullptr, Namespace); in MaybeAddResult()
1189 SemaRef.Context, nullptr, false, in MaybeAddResult()
1190 SemaRef.Context.getTypeDeclType(Tag).getTypePtr()); in MaybeAddResult()
1309 NestedNameSpecifier::Create(SemaRef.Context, nullptr, Namespace); in AddResult()
1312 SemaRef.Context, nullptr, false, in AddResult()
1313 SemaRef.Context.getTypeDeclType(Tag).getTypePtr()); in AddResult()
1404 if (SemaRef.getLangOpts().CPlusPlus) in IsOrdinaryName()
1406 else if (SemaRef.getLangOpts().ObjC) { in IsOrdinaryName()
1429 if (SemaRef.getLangOpts().CPlusPlus) in IsOrdinaryNonTypeName()
1431 else if (SemaRef.getLangOpts().ObjC) { in IsOrdinaryNonTypeName()
1456 if (SemaRef.getLangOpts().CPlusPlus) in IsOrdinaryNonValueName()
1470 return SemaRef.isAcceptableNestedNameSpecifier(ND); in IsNestedNameSpecifier()
1564 QualType T = getDeclUsageType(SemaRef.Context, ND); in IsObjCMessageReceiver()
1568 T = SemaRef.Context.getBaseElementType(T); in IsObjCMessageReceiver()
1569 return isObjCReceiverType(SemaRef.Context, T); in IsObjCMessageReceiver()
1585 if ((SemaRef.getLangOpts().CPlusPlus && !IsOrdinaryName(ND)) || in IsObjCCollection()
1586 (!SemaRef.getLangOpts().CPlusPlus && !IsOrdinaryNonTypeName(ND))) in IsObjCCollection()
1589 QualType T = getDeclUsageType(SemaRef.Context, ND); in IsObjCCollection()
1593 T = SemaRef.Context.getBaseElementType(T); in IsObjCCollection()
1596 (SemaRef.getLangOpts().CPlusPlus && T->isRecordType()); in IsObjCCollection()
2032 Sema &SemaRef, ResultBuilder &Results) { in AddOrdinaryNameResults() argument
2039 if (SemaRef.getLangOpts().CPlusPlus) { in AddOrdinaryNameResults()
2088 if (SemaRef.getLangOpts().ObjC) in AddOrdinaryNameResults()
2095 if (SemaRef.getLangOpts().CPlusPlus) { in AddOrdinaryNameResults()
2105 if (SemaRef.getLangOpts().CPlusPlus11) in AddOrdinaryNameResults()
2109 if (SemaRef.CurContext->isDependentContext()) { in AddOrdinaryNameResults()
2119 AddStaticAssertResult(Builder, Results, SemaRef.getLangOpts()); in AddOrdinaryNameResults()
2155 if (SemaRef.getLangOpts().CPlusPlus && Results.includeCodePatterns()) { in AddOrdinaryNameResults()
2166 AddStorageSpecifiers(CCC, SemaRef.getLangOpts(), Results); in AddOrdinaryNameResults()
2167 AddFunctionSpecifiers(CCC, SemaRef.getLangOpts(), Results); in AddOrdinaryNameResults()
2171 AddObjCInterfaceResults(SemaRef.getLangOpts(), Results, true); in AddOrdinaryNameResults()
2172 AddStorageSpecifiers(CCC, SemaRef.getLangOpts(), Results); in AddOrdinaryNameResults()
2173 AddFunctionSpecifiers(CCC, SemaRef.getLangOpts(), Results); in AddOrdinaryNameResults()
2177 AddObjCImplementationResults(SemaRef.getLangOpts(), Results, true); in AddOrdinaryNameResults()
2178 AddStorageSpecifiers(CCC, SemaRef.getLangOpts(), Results); in AddOrdinaryNameResults()
2179 AddFunctionSpecifiers(CCC, SemaRef.getLangOpts(), Results); in AddOrdinaryNameResults()
2183 AddObjCVisibilityResults(SemaRef.getLangOpts(), Results, true); in AddOrdinaryNameResults()
2188 if (SemaRef.getLangOpts().CPlusPlus11) in AddOrdinaryNameResults()
2193 if (SemaRef.getLangOpts().CPlusPlus && Results.includeCodePatterns() && in AddOrdinaryNameResults()
2194 SemaRef.getLangOpts().CXXExceptions) { in AddOrdinaryNameResults()
2216 if (SemaRef.getLangOpts().ObjC) in AddOrdinaryNameResults()
2224 if (SemaRef.getLangOpts().CPlusPlus) in AddOrdinaryNameResults()
2241 if (SemaRef.getLangOpts().CPlusPlus) in AddOrdinaryNameResults()
2256 if (SemaRef.getCurFunction() && in AddOrdinaryNameResults()
2257 !SemaRef.getCurFunction()->SwitchStack.empty()) { in AddOrdinaryNameResults()
2276 if (SemaRef.getLangOpts().CPlusPlus) in AddOrdinaryNameResults()
2308 if (SemaRef.getLangOpts().CPlusPlus || SemaRef.getLangOpts().C99) in AddOrdinaryNameResults()
2327 if (SemaRef.getLangOpts().CPlusPlus11 || SemaRef.getLangOpts().ObjC) { in AddOrdinaryNameResults()
2334 if (SemaRef.getLangOpts().ObjC) in AddOrdinaryNameResults()
2367 if (const auto *Function = dyn_cast<FunctionDecl>(SemaRef.CurContext)) in AddOrdinaryNameResults()
2369 else if (const auto *Method = dyn_cast<ObjCMethodDecl>(SemaRef.CurContext)) in AddOrdinaryNameResults()
2371 else if (SemaRef.getCurBlock() && in AddOrdinaryNameResults()
2372 !SemaRef.getCurBlock()->ReturnType.isNull()) in AddOrdinaryNameResults()
2373 ReturnType = SemaRef.getCurBlock()->ReturnType;; in AddOrdinaryNameResults()
2397 if (SemaRef.getLangOpts().CPlusPlus11 && in AddOrdinaryNameResults()
2419 AddStaticAssertResult(Builder, Results, SemaRef.getLangOpts()); in AddOrdinaryNameResults()
2426 AddStorageSpecifiers(CCC, SemaRef.getLangOpts(), Results); in AddOrdinaryNameResults()
2431 if (SemaRef.getLangOpts().ObjCAutoRefCount && in AddOrdinaryNameResults()
2461 if (SemaRef.getLangOpts().CPlusPlus) { in AddOrdinaryNameResults()
2463 addThisCompletion(SemaRef, Results); in AddOrdinaryNameResults()
2475 if (SemaRef.getLangOpts().RTTI) { in AddOrdinaryNameResults()
2517 if (SemaRef.getLangOpts().RTTI) { in AddOrdinaryNameResults()
2565 if (SemaRef.getLangOpts().CXXExceptions) { in AddOrdinaryNameResults()
2576 if (SemaRef.getLangOpts().CPlusPlus11) { in AddOrdinaryNameResults()
2608 if (SemaRef.getLangOpts().ObjC) { in AddOrdinaryNameResults()
2610 if (ObjCMethodDecl *Method = SemaRef.getCurMethodDecl()) { in AddOrdinaryNameResults()
2628 if (SemaRef.getLangOpts().C11) { in AddOrdinaryNameResults()
2631 if (SemaRef.PP.isMacroDefined("alignof")) in AddOrdinaryNameResults()
2656 if (WantTypesInContext(CCC, SemaRef.getLangOpts())) in AddOrdinaryNameResults()
2657 AddTypeSpecifierResults(SemaRef.getLangOpts(), Results); in AddOrdinaryNameResults()
2659 if (SemaRef.getLangOpts().CPlusPlus && CCC != Sema::PCC_Type) in AddOrdinaryNameResults()
4263 static void AddClassMessageCompletions(Sema &SemaRef, Scope *S,
4778 Sema &SemaRef, ResultBuilder &Results, Scope *S, QualType BaseType, in AddRecordMembersCompletionResults() argument
4790 SemaRef.LookupVisibleDecls(RD, Sema::LookupMemberName, Consumer, in AddRecordMembersCompletionResults()
4791 SemaRef.CodeCompleter->includeGlobals(), in AddRecordMembersCompletionResults()
4793 SemaRef.CodeCompleter->loadExternal()); in AddRecordMembersCompletionResults()
4795 if (SemaRef.getLangOpts().CPlusPlus) { in AddRecordMembersCompletionResults()
5655 Sema &SemaRef, SmallVectorImpl<ResultCandidate> &Results, in mergeCandidatesWithResults() argument
5660 return isBetterOverloadCandidate(SemaRef, X, Y, Loc, in mergeCandidatesWithResults()
5686 static QualType getParamType(Sema &SemaRef, in getParamType() argument
5699 else if (!SemaRef.Context.hasSameUnqualifiedType( in getParamType()
5711 ProduceSignatureHelp(Sema &SemaRef, Scope *S, in ProduceSignatureHelp() argument
5716 if (SemaRef.getPreprocessor().isCodeCompletionReached()) in ProduceSignatureHelp()
5717 SemaRef.CodeCompleter->ProcessOverloadCandidates( in ProduceSignatureHelp()
5718 SemaRef, CurrentArg, Candidates.data(), Candidates.size(), OpenParLoc); in ProduceSignatureHelp()
5719 return getParamType(SemaRef, Candidates, CurrentArg); in ProduceSignatureHelp()
7484 static void AddClassMessageCompletions(Sema &SemaRef, Scope *S, in AddClassMessageCompletions() argument
7495 QualType T = SemaRef.GetTypeFromParser(Receiver, nullptr); in AddClassMessageCompletions()
7509 AddSuperSendCompletion(SemaRef, false, SelIdents, Results)) in AddClassMessageCompletions()
7515 if (ObjCMethodDecl *CurMethod = SemaRef.getCurMethodDecl()) in AddClassMessageCompletions()
7520 AddObjCMethods(CDecl, false, MK_Any, SelIdents, SemaRef.CurContext, in AddClassMessageCompletions()
7527 if (SemaRef.getExternalSource()) { in AddClassMessageCompletions()
7529 N = SemaRef.getExternalSource()->GetNumExternalSelectors(); in AddClassMessageCompletions()
7531 Selector Sel = SemaRef.getExternalSource()->GetExternalSelector(I); in AddClassMessageCompletions()
7532 if (Sel.isNull() || SemaRef.MethodPool.count(Sel)) in AddClassMessageCompletions()
7535 SemaRef.ReadMethodPool(Sel); in AddClassMessageCompletions()
7539 for (Sema::GlobalMethodPool::iterator M = SemaRef.MethodPool.begin(), in AddClassMessageCompletions()
7540 MEnd = SemaRef.MethodPool.end(); in AddClassMessageCompletions()
7551 Results.MaybeAddResult(R, SemaRef.CurContext); in AddClassMessageCompletions()