Lines Matching refs:SemaRef
161 Sema &SemaRef; member in __anone047e0890111::ResultBuilder
216 explicit ResultBuilder(Sema &SemaRef, CodeCompletionAllocator &Allocator, in ResultBuilder() argument
220 : SemaRef(SemaRef), Allocator(Allocator), CCTUInfo(CCTUInfo), in ResultBuilder()
233 if (ObjCMethodDecl *Method = SemaRef.getCurMethodDecl()) in ResultBuilder()
250 return SemaRef.CodeCompletion().CodeCompleter && in includeCodePatterns()
251 SemaRef.CodeCompletion().CodeCompleter->includeCodePatterns(); in includeCodePatterns()
263 PreferredType = SemaRef.Context.getCanonicalType(T); in setPreferredType()
299 Sema &getSema() const { return SemaRef; } in getSema()
769 static bool shouldIgnoreDueToReservedName(const NamedDecl *ND, Sema &SemaRef) { in shouldIgnoreDueToReservedName() argument
771 if (SemaRef.getLangOpts().DebuggerSupport) in shouldIgnoreDueToReservedName()
774 ReservedIdentifierStatus Status = ND->isReserved(SemaRef.getLangOpts()); in shouldIgnoreDueToReservedName()
783 SemaRef.SourceMgr.isInSystemHeader( in shouldIgnoreDueToReservedName()
784 SemaRef.SourceMgr.getSpellingLoc(ND->getLocation()))) in shouldIgnoreDueToReservedName()
815 if (shouldIgnoreDueToReservedName(ND, SemaRef)) in isInterestingDecl()
826 if (AllowNestedNameSpecifiers && SemaRef.getLangOpts().CPlusPlus && in isInterestingDecl()
846 if (!SemaRef.getLangOpts().CPlusPlus) in CheckHiddenResult()
864 R.Qualifier = getRequiredQualification(SemaRef.Context, CurContext, in CheckHiddenResult()
1056 QualType T = getDeclUsageType(SemaRef.Context, R.Declaration); in AdjustResultPriorityForDecl()
1058 CanQualType TC = SemaRef.Context.getCanonicalType(T); in AdjustResultPriorityForDecl()
1060 if (SemaRef.Context.hasSameUnqualifiedType(PreferredType, TC)) in AdjustResultPriorityForDecl()
1081 if (!SemaRef.getLangOpts().CPlusPlus || !R.Declaration || in MaybeAddConstructorResults()
1102 for (NamedDecl *Ctor : getConstructors(SemaRef.Context, Record)) { in MaybeAddConstructorResults()
1219 NestedNameSpecifier::Create(SemaRef.Context, nullptr, Namespace); in MaybeAddResult()
1222 SemaRef.Context, nullptr, false, in MaybeAddResult()
1223 SemaRef.Context.getTypeDeclType(Tag).getTypePtr()); in MaybeAddResult()
1297 DeclContext *CurContext = SemaRef.CurContext; in canCxxMethodBeCalled()
1407 NestedNameSpecifier::Create(SemaRef.Context, nullptr, Namespace); in AddResult()
1410 SemaRef.Context, nullptr, false, in AddResult()
1411 SemaRef.Context.getTypeDeclType(Tag).getTypePtr()); in AddResult()
1504 if (SemaRef.getLangOpts().CPlusPlus) in IsOrdinaryName()
1506 else if (SemaRef.getLangOpts().ObjC) { in IsOrdinaryName()
1529 if (SemaRef.getLangOpts().CPlusPlus) in IsOrdinaryNonTypeName()
1531 else if (SemaRef.getLangOpts().ObjC) { in IsOrdinaryNonTypeName()
1556 if (SemaRef.getLangOpts().CPlusPlus) in IsOrdinaryNonValueName()
1570 return SemaRef.isAcceptableNestedNameSpecifier(ND); in IsNestedNameSpecifier()
1665 QualType T = getDeclUsageType(SemaRef.Context, ND); in IsObjCMessageReceiver()
1669 T = SemaRef.Context.getBaseElementType(T); in IsObjCMessageReceiver()
1670 return isObjCReceiverType(SemaRef.Context, T); in IsObjCMessageReceiver()
1686 if ((SemaRef.getLangOpts().CPlusPlus && !IsOrdinaryName(ND)) || in IsObjCCollection()
1687 (!SemaRef.getLangOpts().CPlusPlus && !IsOrdinaryNonTypeName(ND))) in IsObjCCollection()
1690 QualType T = getDeclUsageType(SemaRef.Context, ND); in IsObjCCollection()
1694 T = SemaRef.Context.getBaseElementType(T); in IsObjCCollection()
1697 (SemaRef.getLangOpts().CPlusPlus && T->isRecordType()); in IsObjCCollection()
2136 Scope *S, Sema &SemaRef, ResultBuilder &Results) { in AddOrdinaryNameResults() argument
2143 if (SemaRef.getLangOpts().CPlusPlus) { in AddOrdinaryNameResults()
2192 if (SemaRef.getLangOpts().ObjC) in AddOrdinaryNameResults()
2199 if (SemaRef.getLangOpts().CPlusPlus) { in AddOrdinaryNameResults()
2209 if (SemaRef.getLangOpts().CPlusPlus11) in AddOrdinaryNameResults()
2213 if (SemaRef.CurContext->isDependentContext()) { in AddOrdinaryNameResults()
2223 AddStaticAssertResult(Builder, Results, SemaRef.getLangOpts()); in AddOrdinaryNameResults()
2258 if (SemaRef.getLangOpts().CPlusPlus && Results.includeCodePatterns()) { in AddOrdinaryNameResults()
2269 AddStorageSpecifiers(CCC, SemaRef.getLangOpts(), Results); in AddOrdinaryNameResults()
2270 AddFunctionSpecifiers(CCC, SemaRef.getLangOpts(), Results); in AddOrdinaryNameResults()
2274 AddObjCInterfaceResults(SemaRef.getLangOpts(), Results, true); in AddOrdinaryNameResults()
2275 AddStorageSpecifiers(CCC, SemaRef.getLangOpts(), Results); in AddOrdinaryNameResults()
2276 AddFunctionSpecifiers(CCC, SemaRef.getLangOpts(), Results); in AddOrdinaryNameResults()
2280 AddObjCImplementationResults(SemaRef.getLangOpts(), Results, true); in AddOrdinaryNameResults()
2281 AddStorageSpecifiers(CCC, SemaRef.getLangOpts(), Results); in AddOrdinaryNameResults()
2282 AddFunctionSpecifiers(CCC, SemaRef.getLangOpts(), Results); in AddOrdinaryNameResults()
2286 AddObjCVisibilityResults(SemaRef.getLangOpts(), Results, true); in AddOrdinaryNameResults()
2292 if (SemaRef.getLangOpts().CPlusPlus11) in AddOrdinaryNameResults()
2297 if (SemaRef.getLangOpts().CPlusPlus && Results.includeCodePatterns() && in AddOrdinaryNameResults()
2298 SemaRef.getLangOpts().CXXExceptions) { in AddOrdinaryNameResults()
2320 if (SemaRef.getLangOpts().ObjC) in AddOrdinaryNameResults()
2328 if (SemaRef.getLangOpts().CPlusPlus) in AddOrdinaryNameResults()
2345 if (SemaRef.getLangOpts().CPlusPlus) in AddOrdinaryNameResults()
2360 if (SemaRef.getCurFunction() && in AddOrdinaryNameResults()
2361 !SemaRef.getCurFunction()->SwitchStack.empty()) { in AddOrdinaryNameResults()
2380 if (SemaRef.getLangOpts().CPlusPlus) in AddOrdinaryNameResults()
2412 if (SemaRef.getLangOpts().CPlusPlus || SemaRef.getLangOpts().C99) in AddOrdinaryNameResults()
2431 if (SemaRef.getLangOpts().CPlusPlus11 || SemaRef.getLangOpts().ObjC) { in AddOrdinaryNameResults()
2438 if (SemaRef.getLangOpts().ObjC) in AddOrdinaryNameResults()
2471 if (const auto *Function = dyn_cast<FunctionDecl>(SemaRef.CurContext)) in AddOrdinaryNameResults()
2473 else if (const auto *Method = dyn_cast<ObjCMethodDecl>(SemaRef.CurContext)) in AddOrdinaryNameResults()
2475 else if (SemaRef.getCurBlock() && in AddOrdinaryNameResults()
2476 !SemaRef.getCurBlock()->ReturnType.isNull()) in AddOrdinaryNameResults()
2477 ReturnType = SemaRef.getCurBlock()->ReturnType;; in AddOrdinaryNameResults()
2501 if (SemaRef.getLangOpts().CPlusPlus11 && in AddOrdinaryNameResults()
2523 AddStaticAssertResult(Builder, Results, SemaRef.getLangOpts()); in AddOrdinaryNameResults()
2530 AddStorageSpecifiers(CCC, SemaRef.getLangOpts(), Results); in AddOrdinaryNameResults()
2535 if (SemaRef.getLangOpts().ObjCAutoRefCount && in AddOrdinaryNameResults()
2565 if (SemaRef.getLangOpts().CPlusPlus) { in AddOrdinaryNameResults()
2567 addThisCompletion(SemaRef, Results); in AddOrdinaryNameResults()
2579 if (SemaRef.getLangOpts().RTTI) { in AddOrdinaryNameResults()
2621 if (SemaRef.getLangOpts().RTTI) { in AddOrdinaryNameResults()
2669 if (SemaRef.getLangOpts().CXXExceptions) { in AddOrdinaryNameResults()
2680 if (SemaRef.getLangOpts().CPlusPlus11) { in AddOrdinaryNameResults()
2712 if (SemaRef.getLangOpts().ObjC) { in AddOrdinaryNameResults()
2714 if (ObjCMethodDecl *Method = SemaRef.getCurMethodDecl()) { in AddOrdinaryNameResults()
2732 if (SemaRef.getLangOpts().C11) { in AddOrdinaryNameResults()
2735 if (SemaRef.PP.isMacroDefined("alignof")) in AddOrdinaryNameResults()
2745 if (SemaRef.getLangOpts().C23) { in AddOrdinaryNameResults()
2767 if (WantTypesInContext(CCC, SemaRef.getLangOpts())) in AddOrdinaryNameResults()
2768 AddTypeSpecifierResults(SemaRef.getLangOpts(), Results); in AddOrdinaryNameResults()
2770 if (SemaRef.getLangOpts().CPlusPlus && CCC != SemaCodeCompletion::PCC_Type) in AddOrdinaryNameResults()
4373 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(), in CodeCompleteModuleImport()
4384 SemaRef.PP.getHeaderSearchInfo().collectAllModules(Modules); in CodeCompleteModuleImport()
4395 Module *Mod = SemaRef.PP.getModuleLoader().loadModule( in CodeCompleteModuleImport()
4411 HandleCodeCompleteResults(&SemaRef, CodeCompleter, in CodeCompleteModuleImport()
4418 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(), in CodeCompleteOrdinaryName()
4420 mapCodeCompletionContext(SemaRef, CompletionContext)); in CodeCompleteOrdinaryName()
4451 MaybeAddOverrideCalls(SemaRef, /*InContext=*/nullptr, Results); in CodeCompleteOrdinaryName()
4461 auto ThisType = SemaRef.getCurrentThisType(); in CodeCompleteOrdinaryName()
4466 CodeCompletionDeclConsumer Consumer(Results, SemaRef.CurContext); in CodeCompleteOrdinaryName()
4467 SemaRef.LookupVisibleDecls(S, SemaRef.LookupOrdinaryName, Consumer, in CodeCompleteOrdinaryName()
4471 AddOrdinaryNameResults(CompletionContext, S, SemaRef, Results); in CodeCompleteOrdinaryName()
4499 AddMacroResults(SemaRef.PP, Results, CodeCompleter->loadExternal(), false); in CodeCompleteOrdinaryName()
4501 HandleCodeCompleteResults(&SemaRef, CodeCompleter, in CodeCompleteOrdinaryName()
4507 AddClassMessageCompletions(Sema &SemaRef, Scope *S, ParsedType Receiver,
4517 SemaRef, CodeCompleter->getAllocator(), in CodeCompleteDeclSpec()
4546 CodeCompletionDeclConsumer Consumer(Results, SemaRef.CurContext); in CodeCompleteDeclSpec()
4547 SemaRef.LookupVisibleDecls(S, Sema::LookupNestedNameSpecifierName, in CodeCompleteDeclSpec()
4571 AddClassMessageCompletions(SemaRef, S, T, std::nullopt, false, false, in CodeCompleteDeclSpec()
4578 HandleCodeCompleteResults(&SemaRef, CodeCompleter, in CodeCompleteDeclSpec()
4604 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(), in CodeCompleteAttribute()
4732 HandleCodeCompleteResults(&SemaRef, CodeCompleter, in CodeCompleteAttribute()
4853 SemaRef, CodeCompleter->getAllocator(), in CodeCompleteExpression()
4878 CodeCompletionDeclConsumer Consumer(Results, SemaRef.CurContext); in CodeCompleteExpression()
4879 SemaRef.LookupVisibleDecls(S, Sema::LookupOrdinaryName, Consumer, in CodeCompleteExpression()
4884 AddOrdinaryNameResults(PCC, S, SemaRef, Results); in CodeCompleteExpression()
4898 AddEnumerators(Results, getASTContext(), Enum, SemaRef.CurContext, in CodeCompleteExpression()
4908 AddMacroResults(SemaRef.PP, Results, CodeCompleter->loadExternal(), false, in CodeCompleteExpression()
4918 HandleCodeCompleteResults(&SemaRef, CodeCompleter, in CodeCompleteExpression()
5180 AddRecordMembersCompletionResults(Sema &SemaRef, ResultBuilder &Results, in AddRecordMembersCompletionResults() argument
5194 SemaRef.LookupVisibleDecls( in AddRecordMembersCompletionResults()
5196 SemaRef.CodeCompletion().CodeCompleter->includeGlobals(), in AddRecordMembersCompletionResults()
5198 SemaRef.CodeCompletion().CodeCompleter->loadExternal()); in AddRecordMembersCompletionResults()
5200 if (SemaRef.getLangOpts().CPlusPlus) { in AddRecordMembersCompletionResults()
5730 SemaRef.PerformMemberExprBaseConversion(Base, IsArrow); in CodeCompleteMemberReferenceExpr()
5755 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(), in CodeCompleteMemberReferenceExpr()
5765 SemaRef.PerformMemberExprBaseConversion(Base, IsArrow); in CodeCompleteMemberReferenceExpr()
5788 AddRecordMembersCompletionResults(SemaRef, Results, S, BaseType, BaseKind, in CodeCompleteMemberReferenceExpr()
5798 R.render(SemaRef, CodeCompleter->getAllocator(), in CodeCompleteMemberReferenceExpr()
5818 /*AllowNullaryMethods=*/true, SemaRef.CurContext, in CodeCompleteMemberReferenceExpr()
5825 SemaRef.CurContext, AddedProperties, Results, in CodeCompleteMemberReferenceExpr()
5847 SemaRef.LookupVisibleDecls(Class, Sema::LookupMemberName, Consumer, in CodeCompleteMemberReferenceExpr()
5875 HandleCodeCompleteResults(&SemaRef, CodeCompleter, in CodeCompleteMemberReferenceExpr()
5885 SemaRef.ObjC().getObjCInterfaceDecl(ClassNamePtr, ClassNameLoc); in CodeCompleteObjCClassPropertyRefExpr()
5890 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(), in CodeCompleteObjCClassPropertyRefExpr()
5896 /*AllowNullaryMethods=*/true, SemaRef.CurContext, in CodeCompleteObjCClassPropertyRefExpr()
5900 HandleCodeCompleteResults(&SemaRef, CodeCompleter, in CodeCompleteObjCClassPropertyRefExpr()
5934 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(), in CodeCompleteTag()
5936 CodeCompletionDeclConsumer Consumer(Results, SemaRef.CurContext); in CodeCompleteTag()
5940 SemaRef.LookupVisibleDecls(S, Sema::LookupTagName, Consumer, in CodeCompleteTag()
5947 SemaRef.LookupVisibleDecls(S, Sema::LookupNestedNameSpecifierName, Consumer, in CodeCompleteTag()
5952 HandleCodeCompleteResults(&SemaRef, CodeCompleter, in CodeCompleteTag()
5972 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(), in CodeCompleteTypeQualifiers()
5978 HandleCodeCompleteResults(&SemaRef, CodeCompleter, in CodeCompleteTypeQualifiers()
5985 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(), in CodeCompleteFunctionQualifiers()
6001 HandleCodeCompleteResults(&SemaRef, CodeCompleter, in CodeCompleteFunctionQualifiers()
6011 if (SemaRef.getCurFunction()->SwitchStack.empty() || !CodeCompleter) in CodeCompleteCase()
6015 SemaRef.getCurFunction()->SwitchStack.back().getPointer(); in CodeCompleteCase()
6072 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(), in CodeCompleteCase()
6075 AddEnumerators(Results, getASTContext(), Enum, SemaRef.CurContext, in CodeCompleteCase()
6079 AddMacroResults(SemaRef.PP, Results, CodeCompleter->loadExternal(), false); in CodeCompleteCase()
6081 HandleCodeCompleteResults(&SemaRef, CodeCompleter, in CodeCompleteCase()
6100 Sema &SemaRef, SmallVectorImpl<ResultCandidate> &Results, in mergeCandidatesWithResults() argument
6105 return isBetterOverloadCandidate(SemaRef, X, Y, Loc, in mergeCandidatesWithResults()
6132 static QualType getParamType(Sema &SemaRef, in getParamType() argument
6147 if (!SemaRef.Context.hasSameUnqualifiedType( in getParamType()
6158 ProduceSignatureHelp(Sema &SemaRef, MutableArrayRef<ResultCandidate> Candidates, in ProduceSignatureHelp() argument
6163 if (SemaRef.getPreprocessor().isCodeCompletionReached()) in ProduceSignatureHelp()
6164 SemaRef.CodeCompletion().CodeCompleter->ProcessOverloadCandidates( in ProduceSignatureHelp()
6165 SemaRef, CurrentArg, Candidates.data(), Candidates.size(), OpenParLoc, in ProduceSignatureHelp()
6167 return getParamType(SemaRef, Candidates, CurrentArg); in ProduceSignatureHelp()
6243 SemaRef.AddOverloadedCallCandidates(ULE, ArgsWithoutDependentTypes, in ProduceCallSignatureHelp()
6261 SemaRef.AddFunctionCandidates(Decls, ArgExprs, CandidateSet, TemplateArgs, in ProduceCallSignatureHelp()
6276 SemaRef.AddOverloadCandidate(FD, in ProduceCallSignatureHelp()
6286 if (SemaRef.isCompleteType(Loc, NakedFn->getType())) { in ProduceCallSignatureHelp()
6289 LookupResult R(SemaRef, OpName, Loc, Sema::LookupOrdinaryName); in ProduceCallSignatureHelp()
6290 SemaRef.LookupQualifiedName(R, DC); in ProduceCallSignatureHelp()
6295 SemaRef.AddFunctionCandidates(R.asUnresolvedSet(), ArgExprs, in ProduceCallSignatureHelp()
6311 if (!SemaRef.TooManyArguments(FP->getNumParams(), in ProduceCallSignatureHelp()
6326 mergeCandidatesWithResults(SemaRef, Results, CandidateSet, Loc, Args.size()); in ProduceCallSignatureHelp()
6327 QualType ParamType = ProduceSignatureHelp(SemaRef, Results, Args.size(), in ProduceCallSignatureHelp()
6408 SemaRef.isCompleteType(Loc, Type) ? Type->getAsRecordDecl() : nullptr; in ProduceConstructorSignatureHelp()
6430 return ProduceSignatureHelp(SemaRef, Results, *NextIndex, OpenParLoc, in ProduceConstructorSignatureHelp()
6444 for (NamedDecl *C : SemaRef.LookupConstructors(CRD)) { in ProduceConstructorSignatureHelp()
6449 SemaRef.isInitListConstructor(FD)) in ProduceConstructorSignatureHelp()
6451 SemaRef.AddOverloadCandidate( in ProduceConstructorSignatureHelp()
6458 SemaRef.isInitListConstructor(FTD->getTemplatedDecl())) in ProduceConstructorSignatureHelp()
6461 SemaRef.AddTemplateOverloadCandidate( in ProduceConstructorSignatureHelp()
6468 mergeCandidatesWithResults(SemaRef, Results, CandidateSet, Loc, in ProduceConstructorSignatureHelp()
6472 return ProduceSignatureHelp(SemaRef, Results, Args.size(), OpenParLoc, in ProduceConstructorSignatureHelp()
6488 if (ValueDecl *MemberDecl = SemaRef.tryLookupCtorInitMemberDecl( in ProduceCtorInitMemberSignatureHelp()
6546 return ProduceSignatureHelp(SemaRef, Results, Args.size(), LAngleLoc, in ProduceTemplateArgumentSignatureHelp()
6586 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(), in CodeCompleteDesignator()
6602 Results.AddResult(Result, SemaRef.CurContext, /*Hiding=*/nullptr); in CodeCompleteDesignator()
6605 HandleCodeCompleteResults(&SemaRef, CodeCompleter, in CodeCompleteDesignator()
6626 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(), in CodeCompleteAfterIf()
6628 mapCodeCompletionContext(SemaRef, PCC_Statement)); in CodeCompleteAfterIf()
6632 CodeCompletionDeclConsumer Consumer(Results, SemaRef.CurContext); in CodeCompleteAfterIf()
6633 SemaRef.LookupVisibleDecls(S, Sema::LookupOrdinaryName, Consumer, in CodeCompleteAfterIf()
6637 AddOrdinaryNameResults(PCC_Statement, S, SemaRef, Results); in CodeCompleteAfterIf()
6683 AddMacroResults(SemaRef.PP, Results, CodeCompleter->loadExternal(), false); in CodeCompleteAfterIf()
6685 HandleCodeCompleteResults(&SemaRef, CodeCompleter, in CodeCompleteAfterIf()
6710 ResultBuilder DummyResults(SemaRef, CodeCompleter->getAllocator(), in CodeCompleteQualifiedId()
6717 SemaRef.LookupVisibleDecls(S, Sema::LookupOrdinaryName, Consumer, in CodeCompleteQualifiedId()
6721 HandleCodeCompleteResults(&SemaRef, CodeCompleter, in CodeCompleteQualifiedId()
6727 DeclContext *Ctx = SemaRef.computeDeclContext(SS, /*EnteringContext=*/true); in CodeCompleteQualifiedId()
6733 if (Ctx == nullptr || SemaRef.RequireCompleteDeclContext(SS, Ctx)) in CodeCompleteQualifiedId()
6737 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(), in CodeCompleteQualifiedId()
6758 R.render(SemaRef, CodeCompleter->getAllocator(), in CodeCompleteQualifiedId()
6770 MaybeAddOverrideCalls(SemaRef, Ctx, Results); in CodeCompleteQualifiedId()
6776 SemaRef.LookupVisibleDecls(Ctx, Sema::LookupOrdinaryName, Consumer, in CodeCompleteQualifiedId()
6782 HandleCodeCompleteResults(&SemaRef, CodeCompleter, in CodeCompleteQualifiedId()
6796 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(), in CodeCompleteUsing()
6807 CodeCompletionDeclConsumer Consumer(Results, SemaRef.CurContext); in CodeCompleteUsing()
6808 SemaRef.LookupVisibleDecls(S, Sema::LookupOrdinaryName, Consumer, in CodeCompleteUsing()
6813 HandleCodeCompleteResults(&SemaRef, CodeCompleter, in CodeCompleteUsing()
6824 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(), in CodeCompleteUsingDirective()
6829 CodeCompletionDeclConsumer Consumer(Results, SemaRef.CurContext); in CodeCompleteUsingDirective()
6830 SemaRef.LookupVisibleDecls(S, Sema::LookupOrdinaryName, Consumer, in CodeCompleteUsingDirective()
6834 HandleCodeCompleteResults(&SemaRef, CodeCompleter, in CodeCompleteUsingDirective()
6850 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(), in CodeCompleteNamespaceDecl()
6879 SemaRef.CurContext, nullptr, false); in CodeCompleteNamespaceDecl()
6883 HandleCodeCompleteResults(&SemaRef, CodeCompleter, in CodeCompleteNamespaceDecl()
6893 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(), in CodeCompleteNamespaceAliasDecl()
6897 CodeCompletionDeclConsumer Consumer(Results, SemaRef.CurContext); in CodeCompleteNamespaceAliasDecl()
6898 SemaRef.LookupVisibleDecls(S, Sema::LookupOrdinaryName, Consumer, in CodeCompleteNamespaceAliasDecl()
6901 HandleCodeCompleteResults(&SemaRef, CodeCompleter, in CodeCompleteNamespaceAliasDecl()
6911 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(), in CodeCompleteOperatorName()
6926 CodeCompletionDeclConsumer Consumer(Results, SemaRef.CurContext); in CodeCompleteOperatorName()
6927 SemaRef.LookupVisibleDecls(S, Sema::LookupOrdinaryName, Consumer, in CodeCompleteOperatorName()
6935 HandleCodeCompleteResults(&SemaRef, CodeCompleter, in CodeCompleteOperatorName()
6945 SemaRef.AdjustDeclIfTemplate(ConstructorD); in CodeCompleteConstructorInitializer()
6951 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(), in CodeCompleteConstructorInitializer()
6969 PrintingPolicy Policy = getCompletionPrintingPolicy(SemaRef); in CodeCompleteConstructorInitializer()
6979 AddFunctionParameterChunks(SemaRef.PP, Policy, Function, Builder); in CodeCompleteConstructorInitializer()
6981 AddFunctionParameterChunks(SemaRef.PP, Policy, in CodeCompleteConstructorInitializer()
7089 HandleCodeCompleteResults(&SemaRef, CodeCompleter, in CodeCompleteConstructorInitializer()
7106 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(), in CodeCompleteLambdaIntroducer()
7132 SemaRef.CurContext, nullptr, false); in CodeCompleteLambdaIntroducer()
7138 addThisCompletion(SemaRef, Results); in CodeCompleteLambdaIntroducer()
7142 HandleCodeCompleteResults(&SemaRef, CodeCompleter, in CodeCompleteLambdaIntroducer()
7150 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(), in CodeCompleteAfterFunctionEquals()
7190 HandleCodeCompleteResults(&SemaRef, CodeCompleter, in CodeCompleteAfterFunctionEquals()
7293 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(), in CodeCompleteObjCAtDirective()
7297 if (isa<ObjCImplDecl>(SemaRef.CurContext)) in CodeCompleteObjCAtDirective()
7299 else if (SemaRef.CurContext->isObjCContainer()) in CodeCompleteObjCAtDirective()
7304 HandleCodeCompleteResults(&SemaRef, CodeCompleter, in CodeCompleteObjCAtDirective()
7431 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(), in CodeCompleteObjCAtVisibility()
7437 HandleCodeCompleteResults(&SemaRef, CodeCompleter, in CodeCompleteObjCAtVisibility()
7443 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(), in CodeCompleteObjCAtStatement()
7450 HandleCodeCompleteResults(&SemaRef, CodeCompleter, in CodeCompleteObjCAtStatement()
7456 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(), in CodeCompleteObjCAtExpression()
7462 HandleCodeCompleteResults(&SemaRef, CodeCompleter, in CodeCompleteObjCAtExpression()
7507 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(), in CodeCompleteObjCPropertyFlags()
7570 HandleCodeCompleteResults(&SemaRef, CodeCompleter, in CodeCompleteObjCPropertyFlags()
7734 dyn_cast_or_null<ObjCInterfaceDecl>(SemaRef.CurContext); in CodeCompleteObjCPropertyGetter()
7737 dyn_cast_or_null<ObjCCategoryDecl>(SemaRef.CurContext)) in CodeCompleteObjCPropertyGetter()
7745 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(), in CodeCompleteObjCPropertyGetter()
7752 SemaRef.CurContext, Selectors, in CodeCompleteObjCPropertyGetter()
7755 HandleCodeCompleteResults(&SemaRef, CodeCompleter, in CodeCompleteObjCPropertyGetter()
7763 dyn_cast_or_null<ObjCInterfaceDecl>(SemaRef.CurContext); in CodeCompleteObjCPropertySetter()
7766 dyn_cast_or_null<ObjCCategoryDecl>(SemaRef.CurContext)) in CodeCompleteObjCPropertySetter()
7774 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(), in CodeCompleteObjCPropertySetter()
7781 SemaRef.CurContext, Selectors, in CodeCompleteObjCPropertySetter()
7785 HandleCodeCompleteResults(&SemaRef, CodeCompleter, in CodeCompleteObjCPropertySetter()
7792 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(), in CodeCompleteObjCPassingType()
7829 SemaRef.PP.isMacroDefined("IBAction")) { in CodeCompleteObjCPassingType()
7850 AddOrdinaryNameResults(PCC_Type, S, SemaRef, Results); in CodeCompleteObjCPassingType()
7855 CodeCompletionDeclConsumer Consumer(Results, SemaRef.CurContext); in CodeCompleteObjCPassingType()
7856 SemaRef.LookupVisibleDecls(S, Sema::LookupOrdinaryName, Consumer, in CodeCompleteObjCPassingType()
7861 AddMacroResults(SemaRef.PP, Results, CodeCompleter->loadExternal(), false); in CodeCompleteObjCPassingType()
7863 HandleCodeCompleteResults(&SemaRef, CodeCompleter, in CodeCompleteObjCPassingType()
8059 SemaRef, CodeCompleter->getAllocator(), in CodeCompleteObjCMessageReceiver()
8066 CodeCompletionDeclConsumer Consumer(Results, SemaRef.CurContext); in CodeCompleteObjCMessageReceiver()
8068 SemaRef.LookupVisibleDecls(S, Sema::LookupOrdinaryName, Consumer, in CodeCompleteObjCMessageReceiver()
8074 if (ObjCMethodDecl *Method = SemaRef.getCurMethodDecl()) in CodeCompleteObjCMessageReceiver()
8079 AddSuperSendCompletion(SemaRef, /*NeedSuperKeyword=*/true, std::nullopt, in CodeCompleteObjCMessageReceiver()
8084 addThisCompletion(SemaRef, Results); in CodeCompleteObjCMessageReceiver()
8089 AddMacroResults(SemaRef.PP, Results, CodeCompleter->loadExternal(), false); in CodeCompleteObjCMessageReceiver()
8090 HandleCodeCompleteResults(&SemaRef, CodeCompleter, in CodeCompleteObjCMessageReceiver()
8099 if (ObjCMethodDecl *CurMethod = SemaRef.getCurMethodDecl()) { in CodeCompleteObjCSuperMessage()
8122 const IdentifierInfo *Super = SemaRef.getSuperIdentifier(); in CodeCompleteObjCSuperMessage()
8124 SemaRef.LookupSingleName(S, Super, SuperLoc, Sema::LookupOrdinaryName); in CodeCompleteObjCSuperMessage()
8140 SemaRef.ActOnIdExpression(S, SS, TemplateKWLoc, id, in CodeCompleteObjCSuperMessage()
8193 AddClassMessageCompletions(Sema &SemaRef, Scope *S, ParsedType Receiver, in AddClassMessageCompletions() argument
8203 QualType T = SemaRef.GetTypeFromParser(Receiver, nullptr); in AddClassMessageCompletions()
8217 AddSuperSendCompletion(SemaRef, false, SelIdents, Results)) in AddClassMessageCompletions()
8223 if (ObjCMethodDecl *CurMethod = SemaRef.getCurMethodDecl()) in AddClassMessageCompletions()
8228 AddObjCMethods(CDecl, false, MK_Any, SelIdents, SemaRef.CurContext, in AddClassMessageCompletions()
8235 if (SemaRef.getExternalSource()) { in AddClassMessageCompletions()
8237 N = SemaRef.getExternalSource()->GetNumExternalSelectors(); in AddClassMessageCompletions()
8239 Selector Sel = SemaRef.getExternalSource()->GetExternalSelector(I); in AddClassMessageCompletions()
8240 if (Sel.isNull() || SemaRef.ObjC().MethodPool.count(Sel)) in AddClassMessageCompletions()
8243 SemaRef.ObjC().ReadMethodPool(Sel); in AddClassMessageCompletions()
8248 M = SemaRef.ObjC().MethodPool.begin(), in AddClassMessageCompletions()
8249 MEnd = SemaRef.ObjC().MethodPool.end(); in AddClassMessageCompletions()
8260 Results.MaybeAddResult(R, SemaRef.CurContext); in AddClassMessageCompletions()
8272 QualType T = SemaRef.GetTypeFromParser(Receiver); in CodeCompleteObjCClassMessage()
8275 SemaRef, CodeCompleter->getAllocator(), in CodeCompleteObjCClassMessage()
8280 AddClassMessageCompletions(SemaRef, S, Receiver, SelIdents, in CodeCompleteObjCClassMessage()
8298 HandleCodeCompleteResults(&SemaRef, CodeCompleter, in CodeCompleteObjCClassMessage()
8314 ExprResult Conv = SemaRef.DefaultFunctionArrayLvalueConversion(RecExpr); in CodeCompleteObjCInstanceMessage()
8339 ExprResult Conv = SemaRef.PerformContextuallyConvertToObjCPointer(RecExpr); in CodeCompleteObjCInstanceMessage()
8348 SemaRef, CodeCompleter->getAllocator(), in CodeCompleteObjCInstanceMessage()
8359 AddSuperSendCompletion(SemaRef, false, SelIdents, Results)) in CodeCompleteObjCInstanceMessage()
8365 if (ObjCMethodDecl *CurMethod = SemaRef.getCurMethodDecl()) in CodeCompleteObjCInstanceMessage()
8376 if (ObjCMethodDecl *CurMethod = SemaRef.getCurMethodDecl()) { in CodeCompleteObjCInstanceMessage()
8378 AddObjCMethods(ClassDecl, false, MK_Any, SelIdents, SemaRef.CurContext, in CodeCompleteObjCInstanceMessage()
8387 AddObjCMethods(I, true, MK_Any, SelIdents, SemaRef.CurContext, Selectors, in CodeCompleteObjCInstanceMessage()
8395 SemaRef.CurContext, Selectors, AtArgumentExpression, in CodeCompleteObjCInstanceMessage()
8400 AddObjCMethods(I, true, MK_Any, SelIdents, SemaRef.CurContext, Selectors, in CodeCompleteObjCInstanceMessage()
8410 if (SemaRef.ExternalSource) { in CodeCompleteObjCInstanceMessage()
8412 N = SemaRef.ExternalSource->GetNumExternalSelectors(); in CodeCompleteObjCInstanceMessage()
8414 Selector Sel = SemaRef.ExternalSource->GetExternalSelector(I); in CodeCompleteObjCInstanceMessage()
8415 if (Sel.isNull() || SemaRef.ObjC().MethodPool.count(Sel)) in CodeCompleteObjCInstanceMessage()
8418 SemaRef.ObjC().ReadMethodPool(Sel); in CodeCompleteObjCInstanceMessage()
8423 M = SemaRef.ObjC().MethodPool.begin(), in CodeCompleteObjCInstanceMessage()
8424 MEnd = SemaRef.ObjC().MethodPool.end(); in CodeCompleteObjCInstanceMessage()
8438 Results.MaybeAddResult(R, SemaRef.CurContext); in CodeCompleteObjCInstanceMessage()
8459 HandleCodeCompleteResults(&SemaRef, CodeCompleter, in CodeCompleteObjCInstanceMessage()
8484 if (SemaRef.ExternalSource) { in CodeCompleteObjCSelector()
8485 for (uint32_t I = 0, N = SemaRef.ExternalSource->GetNumExternalSelectors(); in CodeCompleteObjCSelector()
8487 Selector Sel = SemaRef.ExternalSource->GetExternalSelector(I); in CodeCompleteObjCSelector()
8488 if (Sel.isNull() || SemaRef.ObjC().MethodPool.count(Sel)) in CodeCompleteObjCSelector()
8491 SemaRef.ObjC().ReadMethodPool(Sel); in CodeCompleteObjCSelector()
8495 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(), in CodeCompleteObjCSelector()
8500 M = SemaRef.ObjC().MethodPool.begin(), in CodeCompleteObjCSelector()
8501 MEnd = SemaRef.ObjC().MethodPool.end(); in CodeCompleteObjCSelector()
8535 HandleCodeCompleteResults(&SemaRef, CodeCompleter, in CodeCompleteObjCSelector()
8559 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(), in CodeCompleteObjCProtocolReferences()
8571 SemaRef.ObjC().LookupProtocol(Pair.first, Pair.second)) in CodeCompleteObjCProtocolReferences()
8576 SemaRef.CurContext, false, Results); in CodeCompleteObjCProtocolReferences()
8581 HandleCodeCompleteResults(&SemaRef, CodeCompleter, in CodeCompleteObjCProtocolReferences()
8587 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(), in CodeCompleteObjCProtocolDecl()
8596 SemaRef.CurContext, true, Results); in CodeCompleteObjCProtocolDecl()
8601 HandleCodeCompleteResults(&SemaRef, CodeCompleter, in CodeCompleteObjCProtocolDecl()
8626 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(), in CodeCompleteObjCInterfaceDecl()
8634 SemaRef.CurContext, false, false, Results); in CodeCompleteObjCInterfaceDecl()
8639 HandleCodeCompleteResults(&SemaRef, CodeCompleter, in CodeCompleteObjCInterfaceDecl()
8645 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(), in CodeCompleteObjCClassForwardDecl()
8653 SemaRef.CurContext, false, false, Results); in CodeCompleteObjCClassForwardDecl()
8658 HandleCodeCompleteResults(&SemaRef, CodeCompleter, in CodeCompleteObjCClassForwardDecl()
8665 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(), in CodeCompleteObjCSuperclass()
8671 NamedDecl *CurClass = SemaRef.LookupSingleName( in CodeCompleteObjCSuperclass()
8672 SemaRef.TUScope, ClassName, ClassNameLoc, Sema::LookupOrdinaryName); in CodeCompleteObjCSuperclass()
8679 SemaRef.CurContext, false, false, Results); in CodeCompleteObjCSuperclass()
8684 HandleCodeCompleteResults(&SemaRef, CodeCompleter, in CodeCompleteObjCSuperclass()
8690 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(), in CodeCompleteObjCImplementationDecl()
8698 SemaRef.CurContext, false, true, Results); in CodeCompleteObjCImplementationDecl()
8703 HandleCodeCompleteResults(&SemaRef, CodeCompleter, in CodeCompleteObjCImplementationDecl()
8712 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(), in CodeCompleteObjCInterfaceCategory()
8719 NamedDecl *CurClass = SemaRef.LookupSingleName( in CodeCompleteObjCInterfaceCategory()
8720 SemaRef.TUScope, ClassName, ClassNameLoc, Sema::LookupOrdinaryName); in CodeCompleteObjCInterfaceCategory()
8735 SemaRef.CurContext, nullptr, false); in CodeCompleteObjCInterfaceCategory()
8738 HandleCodeCompleteResults(&SemaRef, CodeCompleter, in CodeCompleteObjCInterfaceCategory()
8750 NamedDecl *CurClass = SemaRef.LookupSingleName( in CodeCompleteObjCImplementationCategory()
8751 SemaRef.TUScope, ClassName, ClassNameLoc, Sema::LookupOrdinaryName); in CodeCompleteObjCImplementationCategory()
8756 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(), in CodeCompleteObjCImplementationCategory()
8771 SemaRef.CurContext, nullptr, false); in CodeCompleteObjCImplementationCategory()
8779 HandleCodeCompleteResults(&SemaRef, CodeCompleter, in CodeCompleteObjCImplementationCategory()
8786 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(), in CodeCompleteObjCPropertyDefinition()
8791 dyn_cast_or_null<ObjCContainerDecl>(SemaRef.CurContext); in CodeCompleteObjCPropertyDefinition()
8808 /*AllowNullaryMethods=*/false, SemaRef.CurContext, in CodeCompleteObjCPropertyDefinition()
8813 false, /*AllowNullaryMethods=*/false, SemaRef.CurContext, in CodeCompleteObjCPropertyDefinition()
8817 HandleCodeCompleteResults(&SemaRef, CodeCompleter, in CodeCompleteObjCPropertyDefinition()
8825 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(), in CodeCompleteObjCPropertySynthesizeIvar()
8831 dyn_cast_or_null<ObjCContainerDecl>(SemaRef.CurContext); in CodeCompleteObjCPropertySynthesizeIvar()
8871 SemaRef.CurContext, nullptr, false); in CodeCompleteObjCPropertySynthesizeIvar()
8900 PrintingPolicy Policy = getCompletionPrintingPolicy(SemaRef); in CodeCompleteObjCPropertySynthesizeIvar()
8910 HandleCodeCompleteResults(&SemaRef, CodeCompleter, in CodeCompleteObjCPropertySynthesizeIvar()
9656 QualType ReturnType = SemaRef.GetTypeFromParser(ReturnTy); in CodeCompleteObjCMethodDecl()
9658 if (SemaRef.CurContext->isObjCContainer()) { in CodeCompleteObjCMethodDecl()
9659 ObjCContainerDecl *OCD = dyn_cast<ObjCContainerDecl>(SemaRef.CurContext); in CodeCompleteObjCMethodDecl()
9683 HandleCodeCompleteResults(&SemaRef, CodeCompleter, in CodeCompleteObjCMethodDecl()
9695 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(), in CodeCompleteObjCMethodDecl()
9699 PrintingPolicy Policy = getCompletionPrintingPolicy(SemaRef); in CodeCompleteObjCMethodDecl()
9824 HandleCodeCompleteResults(&SemaRef, CodeCompleter, in CodeCompleteObjCMethodDecl()
9834 if (SemaRef.ExternalSource) { in CodeCompleteObjCMethodDeclSelector()
9835 for (uint32_t I = 0, N = SemaRef.ExternalSource->GetNumExternalSelectors(); in CodeCompleteObjCMethodDeclSelector()
9837 Selector Sel = SemaRef.ExternalSource->GetExternalSelector(I); in CodeCompleteObjCMethodDeclSelector()
9838 if (Sel.isNull() || SemaRef.ObjC().MethodPool.count(Sel)) in CodeCompleteObjCMethodDeclSelector()
9841 SemaRef.ObjC().ReadMethodPool(Sel); in CodeCompleteObjCMethodDeclSelector()
9847 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(), in CodeCompleteObjCMethodDeclSelector()
9853 SemaRef.GetTypeFromParser(ReturnTy).getNonReferenceType()); in CodeCompleteObjCMethodDeclSelector()
9857 M = SemaRef.ObjC().MethodPool.begin(), in CodeCompleteObjCMethodDeclSelector()
9858 MEnd = SemaRef.ObjC().MethodPool.end(); in CodeCompleteObjCMethodDeclSelector()
9890 Results.MaybeAddResult(R, SemaRef.CurContext); in CodeCompleteObjCMethodDeclSelector()
9898 for (const auto &M : SemaRef.PP.macros()) { in CodeCompleteObjCMethodDeclSelector()
9912 HandleCodeCompleteResults(&SemaRef, CodeCompleter, in CodeCompleteObjCMethodDeclSelector()
9918 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(), in CodeCompletePreprocessorDirective()
10083 HandleCodeCompleteResults(&SemaRef, CodeCompleter, in CodeCompletePreprocessorDirective()
10096 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(), in CodeCompletePreprocessorMacroName()
10105 for (Preprocessor::macro_iterator M = SemaRef.PP.macro_begin(), in CodeCompletePreprocessorMacroName()
10106 MEnd = SemaRef.PP.macro_end(); in CodeCompletePreprocessorMacroName()
10118 HandleCodeCompleteResults(&SemaRef, CodeCompleter, in CodeCompletePreprocessorMacroName()
10124 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(), in CodeCompletePreprocessorExpression()
10129 AddMacroResults(SemaRef.PP, Results, CodeCompleter->loadExternal(), true); in CodeCompletePreprocessorExpression()
10143 HandleCodeCompleteResults(&SemaRef, CodeCompleter, in CodeCompletePreprocessorExpression()
10169 SemaRef.getSourceManager().getFileManager().getVirtualFileSystem(); in CodeCompleteIncludedFile()
10171 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(), in CodeCompleteIncludedFile()
10283 const auto &S = SemaRef.PP.getHeaderSearchInfo(); in CodeCompleteIncludedFile()
10287 if (auto CurFile = SemaRef.PP.getCurrentFileLexer()->getFileEntry()) in CodeCompleteIncludedFile()
10298 HandleCodeCompleteResults(&SemaRef, CodeCompleter, in CodeCompleteIncludedFile()
10304 HandleCodeCompleteResults(&SemaRef, CodeCompleter, in CodeCompleteNaturalLanguage()
10310 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(), in CodeCompleteAvailabilityPlatformName()
10321 HandleCodeCompleteResults(&SemaRef, CodeCompleter, in CodeCompleteAvailabilityPlatformName()
10329 ResultBuilder Builder(SemaRef, Allocator, CCTUInfo, in GatherGlobalCodeCompletions()
10334 SemaRef.LookupVisibleDecls(getASTContext().getTranslationUnitDecl(), in GatherGlobalCodeCompletions()
10340 AddMacroResults(SemaRef.PP, Builder, in GatherGlobalCodeCompletions()