Lines Matching refs:CurContext
336 bool CheckHiddenResult(Result &R, DeclContext *CurContext,
346 void MaybeAddResult(Result R, DeclContext *CurContext = nullptr);
362 void AddResult(Result R, DeclContext *CurContext, NamedDecl *Hiding,
412 if (isa<BlockDecl>(S.CurContext)) { in enterReturn()
418 } else if (const auto *Function = dyn_cast<FunctionDecl>(S.CurContext)) { in enterReturn()
422 } else if (const auto *Method = dyn_cast<ObjCMethodDecl>(S.CurContext)) { in enterReturn()
733 getRequiredQualification(ASTContext &Context, const DeclContext *CurContext, in getRequiredQualification() argument
738 CommonAncestor && !CommonAncestor->Encloses(CurContext); in getRequiredQualification()
834 bool ResultBuilder::CheckHiddenResult(Result &R, DeclContext *CurContext, in CheckHiddenResult() argument
857 R.Qualifier = getRequiredQualification(SemaRef.Context, CurContext, in CheckHiddenResult()
1108 void ResultBuilder::MaybeAddResult(Result R, DeclContext *CurContext) { in MaybeAddResult() argument
1126 MaybeAddResult(Result, CurContext); in MaybeAddResult()
1187 if (CheckHiddenResult(R, CurContext, I->first)) in MaybeAddResult()
1290 DeclContext *CurContext = SemaRef.CurContext; in canCxxMethodBeCalled() local
1292 for (DeclContext *Ctx = CurContext; Ctx; Ctx = Ctx->getParent()) { in canCxxMethodBeCalled()
1345 void ResultBuilder::AddResult(Result R, DeclContext *CurContext, in AddResult() argument
1363 AddResult(Result, CurContext, Hiding, /*InBaseClass=*/false, in AddResult()
1376 if (Hiding && CheckHiddenResult(R, CurContext, Hiding)) in AddResult()
1444 CurContext, Method->getDeclName().getAsOpaqueInteger())]; in AddResult()
2077 const auto *CR = llvm::dyn_cast<CXXRecordDecl>(S.CurContext); in AddOverrideResults()
2206 if (SemaRef.CurContext->isDependentContext()) { in AddOrdinaryNameResults()
2464 if (const auto *Function = dyn_cast<FunctionDecl>(SemaRef.CurContext)) in AddOrdinaryNameResults()
2466 else if (const auto *Method = dyn_cast<ObjCMethodDecl>(SemaRef.CurContext)) in AddOrdinaryNameResults()
4258 if (S.CurContext->isFileContext()) in mapCodeCompletionContext()
4260 if (S.CurContext->isRecord()) in mapCodeCompletionContext()
4309 DeclContext *CurContext = S.CurContext; in MaybeAddOverrideCalls() local
4310 while (isa<BlockDecl>(CurContext)) in MaybeAddOverrideCalls()
4311 CurContext = CurContext->getParent(); in MaybeAddOverrideCalls()
4313 CXXMethodDecl *Method = dyn_cast<CXXMethodDecl>(CurContext); in MaybeAddOverrideCalls()
4333 S.Context, CurContext, Overridden->getDeclContext()); in MaybeAddOverrideCalls()
4459 CodeCompletionDeclConsumer Consumer(Results, CurContext); in CodeCompleteOrdinaryName()
4538 CodeCompletionDeclConsumer Consumer(Results, CurContext); in CodeCompleteDeclSpec()
4748 EnumDecl *Enum, DeclContext *CurContext, in AddEnumerators() argument
4755 Qualifier = getRequiredQualification(Context, CurContext, Enum); in AddEnumerators()
4764 Results.AddResult(R, CurContext, nullptr, false); in AddEnumerators()
4867 CodeCompletionDeclConsumer Consumer(Results, CurContext); in CodeCompleteExpression()
4887 AddEnumerators(Results, Context, Enum, CurContext, CoveredEnumerators()); in CodeCompleteExpression()
4987 bool AllowNullaryMethods, DeclContext *CurContext, in AddObjCProperties() argument
5008 Results.MaybeAddResult(R, CurContext); in AddObjCProperties()
5022 Results.MaybeAddResult(R, CurContext); in AddObjCProperties()
5036 Results.MaybeAddResult(R, CurContext); in AddObjCProperties()
5070 Results.MaybeAddResult(R, CurContext); in AddObjCProperties()
5102 Results.MaybeAddResult(R, CurContext); in AddObjCProperties()
5127 CurContext, AddedProperties, Results, in AddObjCProperties()
5136 CurContext, AddedProperties, Results, in AddObjCProperties()
5144 CurContext, AddedProperties, Results, in AddObjCProperties()
5151 AllowNullaryMethods, CurContext, AddedProperties, in AddObjCProperties()
5159 CurContext, AddedProperties, Results, in AddObjCProperties()
5792 /*AllowNullaryMethods=*/true, CurContext, in CodeCompleteMemberReferenceExpr()
5799 CurContext, AddedProperties, Results, in CodeCompleteMemberReferenceExpr()
5868 /*AllowNullaryMethods=*/true, CurContext, AddedProperties, in CodeCompleteObjCClassPropertyRefExpr()
5907 CodeCompletionDeclConsumer Consumer(Results, CurContext); in CodeCompleteTag()
6042 AddEnumerators(Results, Context, Enum, CurContext, Enumerators); in CodeCompleteCase()
6556 Results.AddResult(Result, CurContext, /*Hiding=*/nullptr); in CodeCompleteDesignator()
6585 CodeCompletionDeclConsumer Consumer(Results, CurContext); in CodeCompleteAfterIf()
6755 CodeCompletionDeclConsumer Consumer(Results, CurContext); in CodeCompleteUsing()
6776 CodeCompletionDeclConsumer Consumer(Results, CurContext); in CodeCompleteUsingDirective()
6825 CurContext, nullptr, false); in CodeCompleteNamespaceDecl()
6842 CodeCompletionDeclConsumer Consumer(Results, CurContext); in CodeCompleteNamespaceAliasDecl()
6870 CodeCompletionDeclConsumer Consumer(Results, CurContext); in CodeCompleteOperatorName()
7071 CurContext, nullptr, false); in CodeCompleteLambdaIntroducer()
7234 if (isa<ObjCImplDecl>(CurContext)) in CodeCompleteObjCAtDirective()
7236 else if (CurContext->isObjCContainer()) in CodeCompleteObjCAtDirective()
7575 DeclContext *CurContext, in AddObjCMethods() argument
7601 Results.MaybeAddResult(R, CurContext); in AddObjCMethods()
7613 AddObjCMethods(*I, WantInstanceMethods, WantKind, SelIdents, CurContext, in AddObjCMethods()
7623 AddObjCMethods(I, WantInstanceMethods, WantKind, SelIdents, CurContext, in AddObjCMethods()
7629 CurContext, Selectors, AllowSameLength, Results, in AddObjCMethods()
7638 AddObjCMethods(*I, WantInstanceMethods, WantKind, SelIdents, CurContext, in AddObjCMethods()
7643 AddObjCMethods(Impl, WantInstanceMethods, WantKind, SelIdents, CurContext, in AddObjCMethods()
7652 SelIdents, CurContext, Selectors, AllowSameLength, Results, in AddObjCMethods()
7657 AddObjCMethods(Impl, WantInstanceMethods, WantKind, SelIdents, CurContext, in AddObjCMethods()
7664 ObjCInterfaceDecl *Class = dyn_cast_or_null<ObjCInterfaceDecl>(CurContext); in CodeCompleteObjCPropertyGetter()
7667 dyn_cast_or_null<ObjCCategoryDecl>(CurContext)) in CodeCompleteObjCPropertyGetter()
7681 AddObjCMethods(Class, true, MK_ZeroArgSelector, std::nullopt, CurContext, in CodeCompleteObjCPropertyGetter()
7691 ObjCInterfaceDecl *Class = dyn_cast_or_null<ObjCInterfaceDecl>(CurContext); in CodeCompleteObjCPropertySetter()
7694 dyn_cast_or_null<ObjCCategoryDecl>(CurContext)) in CodeCompleteObjCPropertySetter()
7708 AddObjCMethods(Class, true, MK_OneArgSelector, std::nullopt, CurContext, in CodeCompleteObjCPropertySetter()
7782 CodeCompletionDeclConsumer Consumer(Results, CurContext); in CodeCompleteObjCPassingType()
7992 CodeCompletionDeclConsumer Consumer(Results, CurContext); in CodeCompleteObjCMessageReceiver()
8151 AddObjCMethods(CDecl, false, MK_Any, SelIdents, SemaRef.CurContext, in AddClassMessageCompletions()
8182 Results.MaybeAddResult(R, SemaRef.CurContext); in AddClassMessageCompletions()
8300 AddObjCMethods(ClassDecl, false, MK_Any, SelIdents, CurContext, in CodeCompleteObjCInstanceMessage()
8309 AddObjCMethods(I, true, MK_Any, SelIdents, CurContext, Selectors, in CodeCompleteObjCInstanceMessage()
8317 CurContext, Selectors, AtArgumentExpression, Results); in CodeCompleteObjCInstanceMessage()
8321 AddObjCMethods(I, true, MK_Any, SelIdents, CurContext, Selectors, in CodeCompleteObjCInstanceMessage()
8357 Results.MaybeAddResult(R, CurContext); in CodeCompleteObjCInstanceMessage()
8458 static void AddProtocolResults(DeclContext *Ctx, DeclContext *CurContext, in AddProtocolResults() argument
8468 Result(Proto, Results.getBasePriority(Proto), nullptr), CurContext, in AddProtocolResults()
8490 AddProtocolResults(Context.getTranslationUnitDecl(), CurContext, false, in CodeCompleteObjCProtocolReferences()
8509 AddProtocolResults(Context.getTranslationUnitDecl(), CurContext, true, in CodeCompleteObjCProtocolDecl()
8521 static void AddInterfaceResults(DeclContext *Ctx, DeclContext *CurContext, in AddInterfaceResults() argument
8533 Result(Class, Results.getBasePriority(Class), nullptr), CurContext, in AddInterfaceResults()
8546 AddInterfaceResults(Context.getTranslationUnitDecl(), CurContext, false, in CodeCompleteObjCInterfaceDecl()
8564 AddInterfaceResults(Context.getTranslationUnitDecl(), CurContext, false, in CodeCompleteObjCClassForwardDecl()
8589 AddInterfaceResults(Context.getTranslationUnitDecl(), CurContext, false, in CodeCompleteObjCSuperclass()
8607 AddInterfaceResults(Context.getTranslationUnitDecl(), CurContext, false, in CodeCompleteObjCImplementationDecl()
8645 CurContext, nullptr, false); in CodeCompleteObjCInterfaceCategory()
8681 CurContext, nullptr, false); in CodeCompleteObjCImplementationCategory()
8700 dyn_cast_or_null<ObjCContainerDecl>(CurContext); in CodeCompleteObjCPropertyDefinition()
8717 /*AllowNullaryMethods=*/false, CurContext, in CodeCompleteObjCPropertyDefinition()
8722 false, /*AllowNullaryMethods=*/false, CurContext, in CodeCompleteObjCPropertyDefinition()
8739 dyn_cast_or_null<ObjCContainerDecl>(CurContext); in CodeCompleteObjCPropertySynthesizeIvar()
8779 CurContext, nullptr, false); in CodeCompleteObjCPropertySynthesizeIvar()
9565 if (CurContext->isObjCContainer()) { in CodeCompleteObjCMethodDecl()
9566 ObjCContainerDecl *OCD = dyn_cast<ObjCContainerDecl>(CurContext); in CodeCompleteObjCMethodDecl()
9794 Results.MaybeAddResult(R, CurContext); in CodeCompleteObjCMethodDeclSelector()