Lines Matching refs:SemaRef
158 Sema &SemaRef; member in __anon4b9354e00111::ResultBuilder
213 explicit ResultBuilder(Sema &SemaRef, CodeCompletionAllocator &Allocator, in ResultBuilder() argument
217 : SemaRef(SemaRef), Allocator(Allocator), CCTUInfo(CCTUInfo), in ResultBuilder()
229 if (ObjCMethodDecl *Method = SemaRef.getCurMethodDecl()) in ResultBuilder()
246 return SemaRef.CodeCompleter && in includeCodePatterns()
247 SemaRef.CodeCompleter->includeCodePatterns(); in includeCodePatterns()
259 PreferredType = SemaRef.Context.getCanonicalType(T); in setPreferredType()
295 Sema &getSema() const { return SemaRef; } in getSema()
745 static bool shouldIgnoreDueToReservedName(const NamedDecl *ND, Sema &SemaRef) { in shouldIgnoreDueToReservedName() argument
746 ReservedIdentifierStatus Status = ND->isReserved(SemaRef.getLangOpts()); in shouldIgnoreDueToReservedName()
755 SemaRef.SourceMgr.isInSystemHeader( in shouldIgnoreDueToReservedName()
756 SemaRef.SourceMgr.getSpellingLoc(ND->getLocation()))) in shouldIgnoreDueToReservedName()
787 if (shouldIgnoreDueToReservedName(ND, SemaRef)) in isInterestingDecl()
798 if (AllowNestedNameSpecifiers && SemaRef.getLangOpts().CPlusPlus && in isInterestingDecl()
818 if (!SemaRef.getLangOpts().CPlusPlus) in CheckHiddenResult()
836 R.Qualifier = getRequiredQualification(SemaRef.Context, CurContext, in CheckHiddenResult()
1028 QualType T = getDeclUsageType(SemaRef.Context, R.Declaration); in AdjustResultPriorityForDecl()
1030 CanQualType TC = SemaRef.Context.getCanonicalType(T); in AdjustResultPriorityForDecl()
1032 if (SemaRef.Context.hasSameUnqualifiedType(PreferredType, TC)) in AdjustResultPriorityForDecl()
1053 if (!SemaRef.getLangOpts().CPlusPlus || !R.Declaration || in MaybeAddConstructorResults()
1074 for (NamedDecl *Ctor : getConstructors(SemaRef.Context, Record)) { in MaybeAddConstructorResults()
1191 NestedNameSpecifier::Create(SemaRef.Context, nullptr, Namespace); in MaybeAddResult()
1194 SemaRef.Context, nullptr, false, in MaybeAddResult()
1195 SemaRef.Context.getTypeDeclType(Tag).getTypePtr()); in MaybeAddResult()
1317 NestedNameSpecifier::Create(SemaRef.Context, nullptr, Namespace); in AddResult()
1320 SemaRef.Context, nullptr, false, in AddResult()
1321 SemaRef.Context.getTypeDeclType(Tag).getTypePtr()); in AddResult()
1393 for (DeclContext *Ctx = SemaRef.CurContext; Ctx; in AddResult()
1439 if (SemaRef.getLangOpts().CPlusPlus) in IsOrdinaryName()
1441 else if (SemaRef.getLangOpts().ObjC) { in IsOrdinaryName()
1464 if (SemaRef.getLangOpts().CPlusPlus) in IsOrdinaryNonTypeName()
1466 else if (SemaRef.getLangOpts().ObjC) { in IsOrdinaryNonTypeName()
1491 if (SemaRef.getLangOpts().CPlusPlus) in IsOrdinaryNonValueName()
1505 return SemaRef.isAcceptableNestedNameSpecifier(ND); in IsNestedNameSpecifier()
1599 QualType T = getDeclUsageType(SemaRef.Context, ND); in IsObjCMessageReceiver()
1603 T = SemaRef.Context.getBaseElementType(T); in IsObjCMessageReceiver()
1604 return isObjCReceiverType(SemaRef.Context, T); in IsObjCMessageReceiver()
1620 if ((SemaRef.getLangOpts().CPlusPlus && !IsOrdinaryName(ND)) || in IsObjCCollection()
1621 (!SemaRef.getLangOpts().CPlusPlus && !IsOrdinaryNonTypeName(ND))) in IsObjCCollection()
1624 QualType T = getDeclUsageType(SemaRef.Context, ND); in IsObjCCollection()
1628 T = SemaRef.Context.getBaseElementType(T); in IsObjCCollection()
1631 (SemaRef.getLangOpts().CPlusPlus && T->isRecordType()); in IsObjCCollection()
2068 Sema &SemaRef, ResultBuilder &Results) { in AddOrdinaryNameResults() argument
2075 if (SemaRef.getLangOpts().CPlusPlus) { in AddOrdinaryNameResults()
2124 if (SemaRef.getLangOpts().ObjC) in AddOrdinaryNameResults()
2131 if (SemaRef.getLangOpts().CPlusPlus) { in AddOrdinaryNameResults()
2141 if (SemaRef.getLangOpts().CPlusPlus11) in AddOrdinaryNameResults()
2145 if (SemaRef.CurContext->isDependentContext()) { in AddOrdinaryNameResults()
2155 AddStaticAssertResult(Builder, Results, SemaRef.getLangOpts()); in AddOrdinaryNameResults()
2190 if (SemaRef.getLangOpts().CPlusPlus && Results.includeCodePatterns()) { in AddOrdinaryNameResults()
2201 AddStorageSpecifiers(CCC, SemaRef.getLangOpts(), Results); in AddOrdinaryNameResults()
2202 AddFunctionSpecifiers(CCC, SemaRef.getLangOpts(), Results); in AddOrdinaryNameResults()
2206 AddObjCInterfaceResults(SemaRef.getLangOpts(), Results, true); in AddOrdinaryNameResults()
2207 AddStorageSpecifiers(CCC, SemaRef.getLangOpts(), Results); in AddOrdinaryNameResults()
2208 AddFunctionSpecifiers(CCC, SemaRef.getLangOpts(), Results); in AddOrdinaryNameResults()
2212 AddObjCImplementationResults(SemaRef.getLangOpts(), Results, true); in AddOrdinaryNameResults()
2213 AddStorageSpecifiers(CCC, SemaRef.getLangOpts(), Results); in AddOrdinaryNameResults()
2214 AddFunctionSpecifiers(CCC, SemaRef.getLangOpts(), Results); in AddOrdinaryNameResults()
2218 AddObjCVisibilityResults(SemaRef.getLangOpts(), Results, true); in AddOrdinaryNameResults()
2223 if (SemaRef.getLangOpts().CPlusPlus11) in AddOrdinaryNameResults()
2228 if (SemaRef.getLangOpts().CPlusPlus && Results.includeCodePatterns() && in AddOrdinaryNameResults()
2229 SemaRef.getLangOpts().CXXExceptions) { in AddOrdinaryNameResults()
2251 if (SemaRef.getLangOpts().ObjC) in AddOrdinaryNameResults()
2259 if (SemaRef.getLangOpts().CPlusPlus) in AddOrdinaryNameResults()
2276 if (SemaRef.getLangOpts().CPlusPlus) in AddOrdinaryNameResults()
2291 if (SemaRef.getCurFunction() && in AddOrdinaryNameResults()
2292 !SemaRef.getCurFunction()->SwitchStack.empty()) { in AddOrdinaryNameResults()
2311 if (SemaRef.getLangOpts().CPlusPlus) in AddOrdinaryNameResults()
2343 if (SemaRef.getLangOpts().CPlusPlus || SemaRef.getLangOpts().C99) in AddOrdinaryNameResults()
2362 if (SemaRef.getLangOpts().CPlusPlus11 || SemaRef.getLangOpts().ObjC) { in AddOrdinaryNameResults()
2369 if (SemaRef.getLangOpts().ObjC) in AddOrdinaryNameResults()
2402 if (const auto *Function = dyn_cast<FunctionDecl>(SemaRef.CurContext)) in AddOrdinaryNameResults()
2404 else if (const auto *Method = dyn_cast<ObjCMethodDecl>(SemaRef.CurContext)) in AddOrdinaryNameResults()
2406 else if (SemaRef.getCurBlock() && in AddOrdinaryNameResults()
2407 !SemaRef.getCurBlock()->ReturnType.isNull()) in AddOrdinaryNameResults()
2408 ReturnType = SemaRef.getCurBlock()->ReturnType;; in AddOrdinaryNameResults()
2432 if (SemaRef.getLangOpts().CPlusPlus11 && in AddOrdinaryNameResults()
2454 AddStaticAssertResult(Builder, Results, SemaRef.getLangOpts()); in AddOrdinaryNameResults()
2461 AddStorageSpecifiers(CCC, SemaRef.getLangOpts(), Results); in AddOrdinaryNameResults()
2466 if (SemaRef.getLangOpts().ObjCAutoRefCount && in AddOrdinaryNameResults()
2496 if (SemaRef.getLangOpts().CPlusPlus) { in AddOrdinaryNameResults()
2498 addThisCompletion(SemaRef, Results); in AddOrdinaryNameResults()
2510 if (SemaRef.getLangOpts().RTTI) { in AddOrdinaryNameResults()
2552 if (SemaRef.getLangOpts().RTTI) { in AddOrdinaryNameResults()
2600 if (SemaRef.getLangOpts().CXXExceptions) { in AddOrdinaryNameResults()
2611 if (SemaRef.getLangOpts().CPlusPlus11) { in AddOrdinaryNameResults()
2643 if (SemaRef.getLangOpts().ObjC) { in AddOrdinaryNameResults()
2645 if (ObjCMethodDecl *Method = SemaRef.getCurMethodDecl()) { in AddOrdinaryNameResults()
2663 if (SemaRef.getLangOpts().C11) { in AddOrdinaryNameResults()
2666 if (SemaRef.PP.isMacroDefined("alignof")) in AddOrdinaryNameResults()
2676 if (SemaRef.getLangOpts().C2x) { in AddOrdinaryNameResults()
2698 if (WantTypesInContext(CCC, SemaRef.getLangOpts())) in AddOrdinaryNameResults()
2699 AddTypeSpecifierResults(SemaRef.getLangOpts(), Results); in AddOrdinaryNameResults()
2701 if (SemaRef.getLangOpts().CPlusPlus && CCC != Sema::PCC_Type) in AddOrdinaryNameResults()
4417 static void AddClassMessageCompletions(Sema &SemaRef, Scope *S,
5085 AddRecordMembersCompletionResults(Sema &SemaRef, ResultBuilder &Results, in AddRecordMembersCompletionResults() argument
5099 SemaRef.LookupVisibleDecls(RD, Sema::LookupMemberName, Consumer, in AddRecordMembersCompletionResults()
5100 SemaRef.CodeCompleter->includeGlobals(), in AddRecordMembersCompletionResults()
5102 SemaRef.CodeCompleter->loadExternal()); in AddRecordMembersCompletionResults()
5104 if (SemaRef.getLangOpts().CPlusPlus) { in AddRecordMembersCompletionResults()
5984 Sema &SemaRef, SmallVectorImpl<ResultCandidate> &Results, in mergeCandidatesWithResults() argument
5989 return isBetterOverloadCandidate(SemaRef, X, Y, Loc, in mergeCandidatesWithResults()
6016 static QualType getParamType(Sema &SemaRef, in getParamType() argument
6031 if (!SemaRef.Context.hasSameUnqualifiedType( in getParamType()
6042 ProduceSignatureHelp(Sema &SemaRef, MutableArrayRef<ResultCandidate> Candidates, in ProduceSignatureHelp() argument
6047 if (SemaRef.getPreprocessor().isCodeCompletionReached()) in ProduceSignatureHelp()
6048 SemaRef.CodeCompleter->ProcessOverloadCandidates( in ProduceSignatureHelp()
6049 SemaRef, CurrentArg, Candidates.data(), Candidates.size(), OpenParLoc, in ProduceSignatureHelp()
6051 return getParamType(SemaRef, Candidates, CurrentArg); in ProduceSignatureHelp()
8025 static void AddClassMessageCompletions(Sema &SemaRef, Scope *S, in AddClassMessageCompletions() argument
8036 QualType T = SemaRef.GetTypeFromParser(Receiver, nullptr); in AddClassMessageCompletions()
8050 AddSuperSendCompletion(SemaRef, false, SelIdents, Results)) in AddClassMessageCompletions()
8056 if (ObjCMethodDecl *CurMethod = SemaRef.getCurMethodDecl()) in AddClassMessageCompletions()
8061 AddObjCMethods(CDecl, false, MK_Any, SelIdents, SemaRef.CurContext, in AddClassMessageCompletions()
8068 if (SemaRef.getExternalSource()) { in AddClassMessageCompletions()
8070 N = SemaRef.getExternalSource()->GetNumExternalSelectors(); in AddClassMessageCompletions()
8072 Selector Sel = SemaRef.getExternalSource()->GetExternalSelector(I); in AddClassMessageCompletions()
8073 if (Sel.isNull() || SemaRef.MethodPool.count(Sel)) in AddClassMessageCompletions()
8076 SemaRef.ReadMethodPool(Sel); in AddClassMessageCompletions()
8080 for (Sema::GlobalMethodPool::iterator M = SemaRef.MethodPool.begin(), in AddClassMessageCompletions()
8081 MEnd = SemaRef.MethodPool.end(); in AddClassMessageCompletions()
8092 Results.MaybeAddResult(R, SemaRef.CurContext); in AddClassMessageCompletions()