Lines Matching defs:SemaRef

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