Lines Matching defs:SemaRef
159 Sema &SemaRef;
214 explicit ResultBuilder(Sema &SemaRef, CodeCompletionAllocator &Allocator,
218 : SemaRef(SemaRef), Allocator(Allocator), CCTUInfo(CCTUInfo),
231 if (ObjCMethodDecl *Method = SemaRef.getCurMethodDecl())
248 return SemaRef.CodeCompletion().CodeCompleter &&
249 SemaRef.CodeCompletion().CodeCompleter->includeCodePatterns();
261 PreferredType = SemaRef.Context.getCanonicalType(T);
297 Sema &getSema() const { return SemaRef; }
766 static bool shouldIgnoreDueToReservedName(const NamedDecl *ND, Sema &SemaRef) {
768 if (SemaRef.getLangOpts().DebuggerSupport)
771 ReservedIdentifierStatus Status = ND->isReserved(SemaRef.getLangOpts());
780 SemaRef.SourceMgr.isInSystemHeader(
781 SemaRef.SourceMgr.getSpellingLoc(ND->getLocation())))
812 if (shouldIgnoreDueToReservedName(ND, SemaRef))
823 if (AllowNestedNameSpecifiers && SemaRef.getLangOpts().CPlusPlus &&
843 if (!SemaRef.getLangOpts().CPlusPlus)
861 R.Qualifier = getRequiredQualification(SemaRef.Context, CurContext,
1053 QualType T = getDeclUsageType(SemaRef.Context, R.Declaration);
1055 CanQualType TC = SemaRef.Context.getCanonicalType(T);
1057 if (SemaRef.Context.hasSameUnqualifiedType(PreferredType, TC))
1078 if (!SemaRef.getLangOpts().CPlusPlus || !R.Declaration ||
1099 for (NamedDecl *Ctor : getConstructors(SemaRef.Context, Record)) {
1216 NestedNameSpecifier::Create(SemaRef.Context, nullptr, Namespace);
1219 SemaRef.Context, nullptr, false,
1220 SemaRef.Context.getTypeDeclType(Tag).getTypePtr());
1295 DeclContext *CurContext = SemaRef.CurContext;
1405 NestedNameSpecifier::Create(SemaRef.Context, nullptr, Namespace);
1408 SemaRef.Context, nullptr, false,
1409 SemaRef.Context.getTypeDeclType(Tag).getTypePtr());
1503 if (SemaRef.getLangOpts().CPlusPlus)
1505 else if (SemaRef.getLangOpts().ObjC) {
1528 if (SemaRef.getLangOpts().CPlusPlus)
1530 else if (SemaRef.getLangOpts().ObjC) {
1555 if (SemaRef.getLangOpts().CPlusPlus)
1569 return SemaRef.isAcceptableNestedNameSpecifier(ND);
1664 QualType T = getDeclUsageType(SemaRef.Context, ND);
1668 T = SemaRef.Context.getBaseElementType(T);
1669 return isObjCReceiverType(SemaRef.Context, T);
1685 if ((SemaRef.getLangOpts().CPlusPlus && !IsOrdinaryName(ND)) ||
1686 (!SemaRef.getLangOpts().CPlusPlus && !IsOrdinaryNonTypeName(ND)))
1689 QualType T = getDeclUsageType(SemaRef.Context, ND);
1693 T = SemaRef.Context.getBaseElementType(T);
1696 (SemaRef.getLangOpts().CPlusPlus && T->isRecordType());
2144 Scope *S, Sema &SemaRef, ResultBuilder &Results) {
2151 if (SemaRef.getLangOpts().CPlusPlus) {
2199 if (SemaRef.getLangOpts().CPlusPlus20 &&
2200 SemaRef.getLangOpts().CPlusPlusModules) {
2201 clang::Module *CurrentModule = SemaRef.getCurrentModule();
2202 if (SemaRef.CurContext->isTranslationUnit()) {
2263 if (SemaRef.getLangOpts().ObjC)
2270 if (SemaRef.getLangOpts().CPlusPlus) {
2280 if (SemaRef.getLangOpts().CPlusPlus11)
2284 if (SemaRef.CurContext->isDependentContext()) {
2294 AddStaticAssertResult(Builder, Results, SemaRef.getLangOpts());
2328 if (SemaRef.getLangOpts().CPlusPlus20 &&
2334 if (SemaRef.getLangOpts().CPlusPlus && Results.includeCodePatterns()) {
2345 if (SemaRef.getLangOpts().CPlusPlus20 &&
2350 AddStorageSpecifiers(CCC, SemaRef.getLangOpts(), Results);
2351 AddFunctionSpecifiers(CCC, SemaRef.getLangOpts(), Results);
2355 AddObjCInterfaceResults(SemaRef.getLangOpts(), Results, true);
2356 AddStorageSpecifiers(CCC, SemaRef.getLangOpts(), Results);
2357 AddFunctionSpecifiers(CCC, SemaRef.getLangOpts(), Results);
2361 AddObjCImplementationResults(SemaRef.getLangOpts(), Results, true);
2362 AddStorageSpecifiers(CCC, SemaRef.getLangOpts(), Results);
2363 AddFunctionSpecifiers(CCC, SemaRef.getLangOpts(), Results);
2367 AddObjCVisibilityResults(SemaRef.getLangOpts(), Results, true);
2373 if (SemaRef.getLangOpts().CPlusPlus11)
2378 if (SemaRef.getLangOpts().CPlusPlus && Results.includeCodePatterns() &&
2379 SemaRef.getLangOpts().CXXExceptions) {
2401 if (SemaRef.getLangOpts().ObjC)
2409 if (SemaRef.getLangOpts().CPlusPlus)
2426 if (SemaRef.getLangOpts().CPlusPlus)
2441 if (SemaRef.getCurFunction() &&
2442 !SemaRef.getCurFunction()->SwitchStack.empty()) {
2461 if (SemaRef.getLangOpts().CPlusPlus)
2493 if (SemaRef.getLangOpts().CPlusPlus || SemaRef.getLangOpts().C99)
2512 if (SemaRef.getLangOpts().CPlusPlus11 || SemaRef.getLangOpts().ObjC) {
2519 if (SemaRef.getLangOpts().ObjC)
2552 if (const auto *Function = dyn_cast<FunctionDecl>(SemaRef.CurContext))
2554 else if (const auto *Method = dyn_cast<ObjCMethodDecl>(SemaRef.CurContext))
2556 else if (SemaRef.getCurBlock() &&
2557 !SemaRef.getCurBlock()->ReturnType.isNull())
2558 ReturnType = SemaRef.getCurBlock()->ReturnType;;
2572 if (SemaRef.getLangOpts().CPlusPlus20) {
2590 if (SemaRef.getLangOpts().CPlusPlus11 &&
2612 AddStaticAssertResult(Builder, Results, SemaRef.getLangOpts());
2619 AddStorageSpecifiers(CCC, SemaRef.getLangOpts(), Results);
2624 if (SemaRef.getLangOpts().ObjCAutoRefCount &&
2654 if (SemaRef.getLangOpts().CPlusPlus) {
2656 addThisCompletion(SemaRef, Results);
2668 if (SemaRef.getLangOpts().RTTI) {
2710 if (SemaRef.getLangOpts().RTTI) {
2758 if (SemaRef.getLangOpts().CXXExceptions) {
2769 if (SemaRef.getLangOpts().CPlusPlus11) {
2800 if (SemaRef.getLangOpts().CPlusPlus20) {
2828 if (SemaRef.CurContext->isRequiresExprBody()) {
2839 if (SemaRef.getLangOpts().ObjC) {
2841 if (ObjCMethodDecl *Method = SemaRef.getCurMethodDecl()) {
2859 if (SemaRef.getLangOpts().C11) {
2862 if (SemaRef.PP.isMacroDefined("alignof"))
2872 if (SemaRef.getLangOpts().C23) {
2894 if (WantTypesInContext(CCC, SemaRef.getLangOpts()))
2895 AddTypeSpecifierResults(SemaRef.getLangOpts(), Results);
2897 if (SemaRef.getLangOpts().CPlusPlus && CCC != SemaCodeCompletion::PCC_Type)
4500 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
4511 SemaRef.PP.getHeaderSearchInfo().collectAllModules(Modules);
4522 Module *Mod = SemaRef.PP.getModuleLoader().loadModule(
4538 HandleCodeCompleteResults(&SemaRef, CodeCompleter,
4545 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
4547 mapCodeCompletionContext(SemaRef, CompletionContext));
4578 MaybeAddOverrideCalls(SemaRef, /*InContext=*/nullptr, Results);
4588 auto ThisType = SemaRef.getCurrentThisType();
4593 CodeCompletionDeclConsumer Consumer(Results, SemaRef.CurContext);
4594 SemaRef.LookupVisibleDecls(S, SemaRef.LookupOrdinaryName, Consumer,
4598 AddOrdinaryNameResults(CompletionContext, S, SemaRef, Results);
4626 AddMacroResults(SemaRef.PP, Results, CodeCompleter->loadExternal(), false);
4628 HandleCodeCompleteResults(&SemaRef, CodeCompleter,
4634 AddClassMessageCompletions(Sema &SemaRef, Scope *S, ParsedType Receiver,
4644 SemaRef, CodeCompleter->getAllocator(),
4673 CodeCompletionDeclConsumer Consumer(Results, SemaRef.CurContext);
4674 SemaRef.LookupVisibleDecls(S, Sema::LookupNestedNameSpecifierName,
4698 AddClassMessageCompletions(SemaRef, S, T, {}, false, false, Results);
4704 HandleCodeCompleteResults(&SemaRef, CodeCompleter,
4730 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
4858 HandleCodeCompleteResults(&SemaRef, CodeCompleter,
4979 SemaRef, CodeCompleter->getAllocator(),
5004 CodeCompletionDeclConsumer Consumer(Results, SemaRef.CurContext);
5005 SemaRef.LookupVisibleDecls(S, Sema::LookupOrdinaryName, Consumer,
5010 AddOrdinaryNameResults(PCC, S, SemaRef, Results);
5024 AddEnumerators(Results, getASTContext(), Enum, SemaRef.CurContext,
5034 AddMacroResults(SemaRef.PP, Results, CodeCompleter->loadExternal(), false,
5044 HandleCodeCompleteResults(&SemaRef, CodeCompleter,
5306 AddRecordMembersCompletionResults(Sema &SemaRef, ResultBuilder &Results,
5320 SemaRef.LookupVisibleDecls(
5322 SemaRef.CodeCompletion().CodeCompleter->includeGlobals(),
5324 SemaRef.CodeCompletion().CodeCompleter->loadExternal());
5326 if (SemaRef.getLangOpts().CPlusPlus) {
5866 SemaRef.PerformMemberExprBaseConversion(Base, IsArrow);
5894 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
5904 SemaRef.PerformMemberExprBaseConversion(Base, IsArrow);
5928 AddRecordMembersCompletionResults(SemaRef, Results, S, BaseType, BaseKind,
5938 R.render(SemaRef, CodeCompleter->getAllocator(),
5958 /*AllowNullaryMethods=*/true, SemaRef.CurContext,
5965 SemaRef.CurContext, AddedProperties, Results,
5987 SemaRef.LookupVisibleDecls(Class, Sema::LookupMemberName, Consumer,
6015 HandleCodeCompleteResults(&SemaRef, CodeCompleter,
6025 SemaRef.ObjC().getObjCInterfaceDecl(ClassNamePtr, ClassNameLoc);
6030 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
6036 /*AllowNullaryMethods=*/true, SemaRef.CurContext,
6040 HandleCodeCompleteResults(&SemaRef, CodeCompleter,
6074 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
6076 CodeCompletionDeclConsumer Consumer(Results, SemaRef.CurContext);
6080 SemaRef.LookupVisibleDecls(S, Sema::LookupTagName, Consumer,
6087 SemaRef.LookupVisibleDecls(S, Sema::LookupNestedNameSpecifierName, Consumer,
6092 HandleCodeCompleteResults(&SemaRef, CodeCompleter,
6112 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
6118 HandleCodeCompleteResults(&SemaRef, CodeCompleter,
6125 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
6141 HandleCodeCompleteResults(&SemaRef, CodeCompleter,
6151 if (SemaRef.getCurFunction()->SwitchStack.empty() || !CodeCompleter)
6155 SemaRef.getCurFunction()->SwitchStack.back().getPointer();
6212 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
6215 AddEnumerators(Results, getASTContext(), Enum, SemaRef.CurContext,
6219 AddMacroResults(SemaRef.PP, Results, CodeCompleter->loadExternal(), false);
6221 HandleCodeCompleteResults(&SemaRef, CodeCompleter,
6240 Sema &SemaRef, SmallVectorImpl<ResultCandidate> &Results,
6245 return isBetterOverloadCandidate(SemaRef, X, Y, Loc,
6272 static QualType getParamType(Sema &SemaRef,
6287 if (!SemaRef.Context.hasSameUnqualifiedType(
6298 ProduceSignatureHelp(Sema &SemaRef, MutableArrayRef<ResultCandidate> Candidates,
6303 if (SemaRef.getPreprocessor().isCodeCompletionReached())
6304 SemaRef.CodeCompletion().CodeCompleter->ProcessOverloadCandidates(
6305 SemaRef, CurrentArg, Candidates.data(), Candidates.size(), OpenParLoc,
6307 return getParamType(SemaRef, Candidates, CurrentArg);
6383 SemaRef.AddOverloadedCallCandidates(ULE, ArgsWithoutDependentTypes,
6401 SemaRef.AddFunctionCandidates(Decls, ArgExprs, CandidateSet, TemplateArgs,
6416 SemaRef.AddOverloadCandidate(FD,
6426 if (SemaRef.isCompleteType(Loc, NakedFn->getType())) {
6429 LookupResult R(SemaRef, OpName, Loc, Sema::LookupOrdinaryName);
6430 SemaRef.LookupQualifiedName(R, DC);
6435 SemaRef.AddFunctionCandidates(R.asUnresolvedSet(), ArgExprs,
6451 if (!SemaRef.TooManyArguments(FP->getNumParams(),
6466 mergeCandidatesWithResults(SemaRef, Results, CandidateSet, Loc, Args.size());
6467 QualType ParamType = ProduceSignatureHelp(SemaRef, Results, Args.size(),
6548 SemaRef.isCompleteType(Loc, Type) ? Type->getAsRecordDecl() : nullptr;
6570 return ProduceSignatureHelp(SemaRef, Results, *NextIndex, OpenParLoc,
6584 for (NamedDecl *C : SemaRef.LookupConstructors(CRD)) {
6589 SemaRef.isInitListConstructor(FD))
6591 SemaRef.AddOverloadCandidate(
6598 SemaRef.isInitListConstructor(FTD->getTemplatedDecl()))
6601 SemaRef.AddTemplateOverloadCandidate(
6608 mergeCandidatesWithResults(SemaRef, Results, CandidateSet, Loc,
6612 return ProduceSignatureHelp(SemaRef, Results, Args.size(), OpenParLoc,
6628 if (ValueDecl *MemberDecl = SemaRef.tryLookupCtorInitMemberDecl(
6686 return ProduceSignatureHelp(SemaRef, Results, Args.size(), LAngleLoc,
6726 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
6742 Results.AddResult(Result, SemaRef.CurContext, /*Hiding=*/nullptr);
6745 HandleCodeCompleteResults(&SemaRef, CodeCompleter,
6766 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
6768 mapCodeCompletionContext(SemaRef, PCC_Statement));
6772 CodeCompletionDeclConsumer Consumer(Results, SemaRef.CurContext);
6773 SemaRef.LookupVisibleDecls(S, Sema::LookupOrdinaryName, Consumer,
6777 AddOrdinaryNameResults(PCC_Statement, S, SemaRef, Results);
6823 AddMacroResults(SemaRef.PP, Results, CodeCompleter->loadExternal(), false);
6825 HandleCodeCompleteResults(&SemaRef, CodeCompleter,
6850 ResultBuilder DummyResults(SemaRef, CodeCompleter->getAllocator(),
6857 SemaRef.LookupVisibleDecls(S, Sema::LookupOrdinaryName, Consumer,
6861 HandleCodeCompleteResults(&SemaRef, CodeCompleter,
6867 DeclContext *Ctx = SemaRef.computeDeclContext(SS, /*EnteringContext=*/true);
6873 if (Ctx == nullptr || SemaRef.RequireCompleteDeclContext(SS, Ctx))
6877 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
6898 R.render(SemaRef, CodeCompleter->getAllocator(),
6910 MaybeAddOverrideCalls(SemaRef, Ctx, Results);
6916 SemaRef.LookupVisibleDecls(Ctx, Sema::LookupOrdinaryName, Consumer,
6922 HandleCodeCompleteResults(&SemaRef, CodeCompleter,
6936 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
6947 CodeCompletionDeclConsumer Consumer(Results, SemaRef.CurContext);
6948 SemaRef.LookupVisibleDecls(S, Sema::LookupOrdinaryName, Consumer,
6953 HandleCodeCompleteResults(&SemaRef, CodeCompleter,
6964 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
6969 CodeCompletionDeclConsumer Consumer(Results, SemaRef.CurContext);
6970 SemaRef.LookupVisibleDecls(S, Sema::LookupOrdinaryName, Consumer,
6974 HandleCodeCompleteResults(&SemaRef, CodeCompleter,
6990 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
7019 SemaRef.CurContext, nullptr, false);
7023 HandleCodeCompleteResults(&SemaRef, CodeCompleter,
7033 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
7037 CodeCompletionDeclConsumer Consumer(Results, SemaRef.CurContext);
7038 SemaRef.LookupVisibleDecls(S, Sema::LookupOrdinaryName, Consumer,
7041 HandleCodeCompleteResults(&SemaRef, CodeCompleter,
7051 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
7066 CodeCompletionDeclConsumer Consumer(Results, SemaRef.CurContext);
7067 SemaRef.LookupVisibleDecls(S, Sema::LookupOrdinaryName, Consumer,
7075 HandleCodeCompleteResults(&SemaRef, CodeCompleter,
7085 SemaRef.AdjustDeclIfTemplate(ConstructorD);
7091 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
7109 PrintingPolicy Policy = getCompletionPrintingPolicy(SemaRef);
7119 AddFunctionParameterChunks(SemaRef.PP, Policy, Function, Builder);
7121 AddFunctionParameterChunks(SemaRef.PP, Policy,
7229 HandleCodeCompleteResults(&SemaRef, CodeCompleter,
7246 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
7272 SemaRef.CurContext, nullptr, false);
7278 addThisCompletion(SemaRef, Results);
7282 HandleCodeCompleteResults(&SemaRef, CodeCompleter,
7290 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
7330 HandleCodeCompleteResults(&SemaRef, CodeCompleter,
7433 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
7437 if (isa<ObjCImplDecl>(SemaRef.CurContext))
7439 else if (SemaRef.CurContext->isObjCContainer())
7444 HandleCodeCompleteResults(&SemaRef, CodeCompleter,
7571 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
7577 HandleCodeCompleteResults(&SemaRef, CodeCompleter,
7583 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
7590 HandleCodeCompleteResults(&SemaRef, CodeCompleter,
7596 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
7602 HandleCodeCompleteResults(&SemaRef, CodeCompleter,
7647 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
7710 HandleCodeCompleteResults(&SemaRef, CodeCompleter,
7874 dyn_cast_or_null<ObjCInterfaceDecl>(SemaRef.CurContext);
7877 dyn_cast_or_null<ObjCCategoryDecl>(SemaRef.CurContext))
7885 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
7891 AddObjCMethods(Class, true, MK_ZeroArgSelector, {}, SemaRef.CurContext,
7895 HandleCodeCompleteResults(&SemaRef, CodeCompleter,
7903 dyn_cast_or_null<ObjCInterfaceDecl>(SemaRef.CurContext);
7906 dyn_cast_or_null<ObjCCategoryDecl>(SemaRef.CurContext))
7914 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
7920 AddObjCMethods(Class, true, MK_OneArgSelector, {}, SemaRef.CurContext,
7925 HandleCodeCompleteResults(&SemaRef, CodeCompleter,
7932 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
7969 SemaRef.PP.isMacroDefined("IBAction")) {
7990 AddOrdinaryNameResults(PCC_Type, S, SemaRef, Results);
7995 CodeCompletionDeclConsumer Consumer(Results, SemaRef.CurContext);
7996 SemaRef.LookupVisibleDecls(S, Sema::LookupOrdinaryName, Consumer,
8001 AddMacroResults(SemaRef.PP, Results, CodeCompleter->loadExternal(), false);
8003 HandleCodeCompleteResults(&SemaRef, CodeCompleter,
8199 SemaRef, CodeCompleter->getAllocator(),
8206 CodeCompletionDeclConsumer Consumer(Results, SemaRef.CurContext);
8208 SemaRef.LookupVisibleDecls(S, Sema::LookupOrdinaryName, Consumer,
8214 if (ObjCMethodDecl *Method = SemaRef.getCurMethodDecl())
8219 AddSuperSendCompletion(SemaRef, /*NeedSuperKeyword=*/true, {}, Results);
8223 addThisCompletion(SemaRef, Results);
8228 AddMacroResults(SemaRef.PP, Results, CodeCompleter->loadExternal(), false);
8229 HandleCodeCompleteResults(&SemaRef, CodeCompleter,
8238 if (ObjCMethodDecl *CurMethod = SemaRef.getCurMethodDecl()) {
8261 const IdentifierInfo *Super = SemaRef.getSuperIdentifier();
8263 SemaRef.LookupSingleName(S, Super, SuperLoc, Sema::LookupOrdinaryName);
8279 SemaRef.ActOnIdExpression(S, SS, TemplateKWLoc, id,
8332 AddClassMessageCompletions(Sema &SemaRef, Scope *S, ParsedType Receiver,
8342 QualType T = SemaRef.GetTypeFromParser(Receiver, nullptr);
8356 AddSuperSendCompletion(SemaRef, false, SelIdents, Results))
8362 if (ObjCMethodDecl *CurMethod = SemaRef.getCurMethodDecl())
8367 AddObjCMethods(CDecl, false, MK_Any, SelIdents, SemaRef.CurContext,
8374 if (SemaRef.getExternalSource()) {
8376 N = SemaRef.getExternalSource()->GetNumExternalSelectors();
8378 Selector Sel = SemaRef.getExternalSource()->GetExternalSelector(I);
8379 if (Sel.isNull() || SemaRef.ObjC().MethodPool.count(Sel))
8382 SemaRef.ObjC().ReadMethodPool(Sel);
8387 M = SemaRef.ObjC().MethodPool.begin(),
8388 MEnd = SemaRef.ObjC().MethodPool.end();
8399 Results.MaybeAddResult(R, SemaRef.CurContext);
8411 QualType T = SemaRef.GetTypeFromParser(Receiver);
8414 SemaRef, CodeCompleter->getAllocator(),
8419 AddClassMessageCompletions(SemaRef, S, Receiver, SelIdents,
8437 HandleCodeCompleteResults(&SemaRef, CodeCompleter,
8453 ExprResult Conv = SemaRef.DefaultFunctionArrayLvalueConversion(RecExpr);
8478 ExprResult Conv = SemaRef.PerformContextuallyConvertToObjCPointer(RecExpr);
8487 SemaRef, CodeCompleter->getAllocator(),
8498 AddSuperSendCompletion(SemaRef, false, SelIdents, Results))
8504 if (ObjCMethodDecl *CurMethod = SemaRef.getCurMethodDecl())
8515 if (ObjCMethodDecl *CurMethod = SemaRef.getCurMethodDecl()) {
8517 AddObjCMethods(ClassDecl, false, MK_Any, SelIdents, SemaRef.CurContext,
8526 AddObjCMethods(I, true, MK_Any, SelIdents, SemaRef.CurContext, Selectors,
8534 SemaRef.CurContext, Selectors, AtArgumentExpression,
8539 AddObjCMethods(I, true, MK_Any, SelIdents, SemaRef.CurContext, Selectors,
8549 if (SemaRef.ExternalSource) {
8551 N = SemaRef.ExternalSource->GetNumExternalSelectors();
8553 Selector Sel = SemaRef.ExternalSource->GetExternalSelector(I);
8554 if (Sel.isNull() || SemaRef.ObjC().MethodPool.count(Sel))
8557 SemaRef.ObjC().ReadMethodPool(Sel);
8562 M = SemaRef.ObjC().MethodPool.begin(),
8563 MEnd = SemaRef.ObjC().MethodPool.end();
8577 Results.MaybeAddResult(R, SemaRef.CurContext);
8598 HandleCodeCompleteResults(&SemaRef, CodeCompleter,
8623 if (SemaRef.ExternalSource) {
8624 for (uint32_t I = 0, N = SemaRef.ExternalSource->GetNumExternalSelectors();
8626 Selector Sel = SemaRef.ExternalSource->GetExternalSelector(I);
8627 if (Sel.isNull() || SemaRef.ObjC().MethodPool.count(Sel))
8630 SemaRef.ObjC().ReadMethodPool(Sel);
8634 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
8639 M = SemaRef.ObjC().MethodPool.begin(),
8640 MEnd = SemaRef.ObjC().MethodPool.end();
8674 HandleCodeCompleteResults(&SemaRef, CodeCompleter,
8698 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
8710 SemaRef.ObjC().LookupProtocol(Pair.first, Pair.second))
8715 SemaRef.CurContext, false, Results);
8720 HandleCodeCompleteResults(&SemaRef, CodeCompleter,
8726 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
8735 SemaRef.CurContext, true, Results);
8740 HandleCodeCompleteResults(&SemaRef, CodeCompleter,
8765 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
8773 SemaRef.CurContext, false, false, Results);
8778 HandleCodeCompleteResults(&SemaRef, CodeCompleter,
8784 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
8792 SemaRef.CurContext, false, false, Results);
8797 HandleCodeCompleteResults(&SemaRef, CodeCompleter,
8804 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
8810 NamedDecl *CurClass = SemaRef.LookupSingleName(
8811 SemaRef.TUScope, ClassName, ClassNameLoc, Sema::LookupOrdinaryName);
8818 SemaRef.CurContext, false, false, Results);
8823 HandleCodeCompleteResults(&SemaRef, CodeCompleter,
8829 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
8837 SemaRef.CurContext, false, true, Results);
8842 HandleCodeCompleteResults(&SemaRef, CodeCompleter,
8851 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
8858 NamedDecl *CurClass = SemaRef.LookupSingleName(
8859 SemaRef.TUScope, ClassName, ClassNameLoc, Sema::LookupOrdinaryName);
8874 SemaRef.CurContext, nullptr, false);
8877 HandleCodeCompleteResults(&SemaRef, CodeCompleter,
8889 NamedDecl *CurClass = SemaRef.LookupSingleName(
8890 SemaRef.TUScope, ClassName, ClassNameLoc, Sema::LookupOrdinaryName);
8895 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
8910 SemaRef.CurContext, nullptr, false);
8918 HandleCodeCompleteResults(&SemaRef, CodeCompleter,
8925 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
8930 dyn_cast_or_null<ObjCContainerDecl>(SemaRef.CurContext);
8947 /*AllowNullaryMethods=*/false, SemaRef.CurContext,
8952 false, /*AllowNullaryMethods=*/false, SemaRef.CurContext,
8956 HandleCodeCompleteResults(&SemaRef, CodeCompleter,
8964 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
8970 dyn_cast_or_null<ObjCContainerDecl>(SemaRef.CurContext);
9010 SemaRef.CurContext, nullptr, false);
9039 PrintingPolicy Policy = getCompletionPrintingPolicy(SemaRef);
9049 HandleCodeCompleteResults(&SemaRef, CodeCompleter,
9795 QualType ReturnType = SemaRef.GetTypeFromParser(ReturnTy);
9797 if (SemaRef.CurContext->isObjCContainer()) {
9798 ObjCContainerDecl *OCD = dyn_cast<ObjCContainerDecl>(SemaRef.CurContext);
9822 HandleCodeCompleteResults(&SemaRef, CodeCompleter,
9834 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
9838 PrintingPolicy Policy = getCompletionPrintingPolicy(SemaRef);
9963 HandleCodeCompleteResults(&SemaRef, CodeCompleter,
9973 if (SemaRef.ExternalSource) {
9974 for (uint32_t I = 0, N = SemaRef.ExternalSource->GetNumExternalSelectors();
9976 Selector Sel = SemaRef.ExternalSource->GetExternalSelector(I);
9977 if (Sel.isNull() || SemaRef.ObjC().MethodPool.count(Sel))
9980 SemaRef.ObjC().ReadMethodPool(Sel);
9986 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
9992 SemaRef.GetTypeFromParser(ReturnTy).getNonReferenceType());
9996 M = SemaRef.ObjC().MethodPool.begin(),
9997 MEnd = SemaRef.ObjC().MethodPool.end();
10029 Results.MaybeAddResult(R, SemaRef.CurContext);
10037 for (const auto &M : SemaRef.PP.macros()) {
10051 HandleCodeCompleteResults(&SemaRef, CodeCompleter,
10057 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
10222 HandleCodeCompleteResults(&SemaRef, CodeCompleter,
10235 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
10244 for (Preprocessor::macro_iterator M = SemaRef.PP.macro_begin(),
10245 MEnd = SemaRef.PP.macro_end();
10257 HandleCodeCompleteResults(&SemaRef, CodeCompleter,
10263 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
10268 AddMacroResults(SemaRef.PP, Results, CodeCompleter->loadExternal(), true);
10282 HandleCodeCompleteResults(&SemaRef, CodeCompleter,
10308 SemaRef.getSourceManager().getFileManager().getVirtualFileSystem();
10310 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
10422 const auto &S = SemaRef.PP.getHeaderSearchInfo();
10426 if (auto CurFile = SemaRef.PP.getCurrentFileLexer()->getFileEntry())
10437 HandleCodeCompleteResults(&SemaRef, CodeCompleter,
10443 HandleCodeCompleteResults(&SemaRef, CodeCompleter,
10449 ResultBuilder Results(SemaRef, CodeCompleter->getAllocator(),
10460 HandleCodeCompleteResults(&SemaRef, CodeCompleter,
10468 ResultBuilder Builder(SemaRef, Allocator, CCTUInfo,
10473 SemaRef.LookupVisibleDecls(getASTContext().getTranslationUnitDecl(),
10479 AddMacroResults(SemaRef.PP, Builder,