Lines Matching defs:CurContext
337 bool CheckHiddenResult(Result &R, DeclContext *CurContext,
346 /// \param CurContext the context in which this result will be named.
347 void MaybeAddResult(Result R, DeclContext *CurContext = nullptr);
354 /// \param CurContext the context in which this result will be named.
363 void AddResult(Result R, DeclContext *CurContext, NamedDecl *Hiding,
413 if (isa<BlockDecl>(S.CurContext)) {
419 } else if (const auto *Function = dyn_cast<FunctionDecl>(S.CurContext)) {
423 } else if (const auto *Method = dyn_cast<ObjCMethodDecl>(S.CurContext)) {
720 /// (\p CurContext) to the target context (\p TargetContext).
724 /// \param CurContext the context where an entity is being named, which is
733 getRequiredQualification(ASTContext &Context, const DeclContext *CurContext,
738 CommonAncestor && !CommonAncestor->Encloses(CurContext);
838 bool ResultBuilder::CheckHiddenResult(Result &R, DeclContext *CurContext,
861 R.Qualifier = getRequiredQualification(SemaRef.Context, CurContext,
1112 void ResultBuilder::MaybeAddResult(Result R, DeclContext *CurContext) {
1130 MaybeAddResult(Result, CurContext);
1191 if (CheckHiddenResult(R, CurContext, I->first))
1295 DeclContext *CurContext = SemaRef.CurContext;
1297 for (DeclContext *Ctx = CurContext; Ctx; Ctx = Ctx->getParent()) {
1350 void ResultBuilder::AddResult(Result R, DeclContext *CurContext,
1368 AddResult(Result, CurContext, Hiding, /*InBaseClass=*/false,
1381 if (Hiding && CheckHiddenResult(R, CurContext, Hiding))
1449 CurContext, Method->getDeclName().getAsOpaqueInteger())];
1455 CurContext->getParentASTContext())) {
2093 const auto *CR = llvm::dyn_cast<CXXRecordDecl>(S.CurContext);
2202 if (SemaRef.CurContext->isTranslationUnit()) {
2284 if (SemaRef.CurContext->isDependentContext()) {
2552 if (const auto *Function = dyn_cast<FunctionDecl>(SemaRef.CurContext))
2554 else if (const auto *Method = dyn_cast<ObjCMethodDecl>(SemaRef.CurContext))
2828 if (SemaRef.CurContext->isRequiresExprBody()) {
4391 if (S.CurContext->isFileContext())
4393 if (S.CurContext->isRecord())
4442 DeclContext *CurContext = S.CurContext;
4443 while (isa<BlockDecl>(CurContext))
4444 CurContext = CurContext->getParent();
4446 CXXMethodDecl *Method = dyn_cast<CXXMethodDecl>(CurContext);
4466 S.Context, CurContext, Overridden->getDeclContext());
4593 CodeCompletionDeclConsumer Consumer(Results, SemaRef.CurContext);
4673 CodeCompletionDeclConsumer Consumer(Results, SemaRef.CurContext);
4885 EnumDecl *Enum, DeclContext *CurContext,
4892 Qualifier = getRequiredQualification(Context, CurContext, Enum);
4901 Results.AddResult(R, CurContext, nullptr, false);
5004 CodeCompletionDeclConsumer Consumer(Results, SemaRef.CurContext);
5024 AddEnumerators(Results, getASTContext(), Enum, SemaRef.CurContext,
5127 bool AllowNullaryMethods, DeclContext *CurContext,
5148 Results.MaybeAddResult(R, CurContext);
5162 Results.MaybeAddResult(R, CurContext);
5176 Results.MaybeAddResult(R, CurContext);
5210 Results.MaybeAddResult(R, CurContext);
5242 Results.MaybeAddResult(R, CurContext);
5267 CurContext, AddedProperties, Results,
5276 CurContext, AddedProperties, Results,
5284 CurContext, AddedProperties, Results,
5291 AllowNullaryMethods, CurContext, AddedProperties,
5299 CurContext, AddedProperties, Results,
5958 /*AllowNullaryMethods=*/true, SemaRef.CurContext,
5965 SemaRef.CurContext, AddedProperties, Results,
6036 /*AllowNullaryMethods=*/true, SemaRef.CurContext,
6076 CodeCompletionDeclConsumer Consumer(Results, SemaRef.CurContext);
6215 AddEnumerators(Results, getASTContext(), Enum, SemaRef.CurContext,
6742 Results.AddResult(Result, SemaRef.CurContext, /*Hiding=*/nullptr);
6772 CodeCompletionDeclConsumer Consumer(Results, SemaRef.CurContext);
6947 CodeCompletionDeclConsumer Consumer(Results, SemaRef.CurContext);
6969 CodeCompletionDeclConsumer Consumer(Results, SemaRef.CurContext);
7019 SemaRef.CurContext, nullptr, false);
7037 CodeCompletionDeclConsumer Consumer(Results, SemaRef.CurContext);
7066 CodeCompletionDeclConsumer Consumer(Results, SemaRef.CurContext);
7272 SemaRef.CurContext, nullptr, false);
7437 if (isa<ObjCImplDecl>(SemaRef.CurContext))
7439 else if (SemaRef.CurContext->isObjCContainer())
7774 /// \param CurContext the context in which we're performing the lookup that
7784 DeclContext *CurContext,
7810 Results.MaybeAddResult(R, CurContext);
7822 AddObjCMethods(*I, WantInstanceMethods, WantKind, SelIdents, CurContext,
7832 AddObjCMethods(I, WantInstanceMethods, WantKind, SelIdents, CurContext,
7838 CurContext, Selectors, AllowSameLength, Results,
7847 AddObjCMethods(*I, WantInstanceMethods, WantKind, SelIdents, CurContext,
7852 AddObjCMethods(Impl, WantInstanceMethods, WantKind, SelIdents, CurContext,
7861 SelIdents, CurContext, Selectors, AllowSameLength, Results,
7866 AddObjCMethods(Impl, WantInstanceMethods, WantKind, SelIdents, CurContext,
7874 dyn_cast_or_null<ObjCInterfaceDecl>(SemaRef.CurContext);
7877 dyn_cast_or_null<ObjCCategoryDecl>(SemaRef.CurContext))
7891 AddObjCMethods(Class, true, MK_ZeroArgSelector, {}, SemaRef.CurContext,
7903 dyn_cast_or_null<ObjCInterfaceDecl>(SemaRef.CurContext);
7906 dyn_cast_or_null<ObjCCategoryDecl>(SemaRef.CurContext))
7920 AddObjCMethods(Class, true, MK_OneArgSelector, {}, SemaRef.CurContext,
7995 CodeCompletionDeclConsumer Consumer(Results, SemaRef.CurContext);
8206 CodeCompletionDeclConsumer Consumer(Results, SemaRef.CurContext);
8367 AddObjCMethods(CDecl, false, MK_Any, SelIdents, SemaRef.CurContext,
8399 Results.MaybeAddResult(R, SemaRef.CurContext);
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,
8577 Results.MaybeAddResult(R, SemaRef.CurContext);
8681 static void AddProtocolResults(DeclContext *Ctx, DeclContext *CurContext,
8691 Result(Proto, Results.getBasePriority(Proto), nullptr), CurContext,
8715 SemaRef.CurContext, false, Results);
8735 SemaRef.CurContext, true, Results);
8747 static void AddInterfaceResults(DeclContext *Ctx, DeclContext *CurContext,
8759 Result(Class, Results.getBasePriority(Class), nullptr), CurContext,
8773 SemaRef.CurContext, false, false, Results);
8792 SemaRef.CurContext, false, false, Results);
8818 SemaRef.CurContext, false, false, Results);
8837 SemaRef.CurContext, false, true, Results);
8874 SemaRef.CurContext, nullptr, false);
8910 SemaRef.CurContext, nullptr, false);
8930 dyn_cast_or_null<ObjCContainerDecl>(SemaRef.CurContext);
8947 /*AllowNullaryMethods=*/false, SemaRef.CurContext,
8952 false, /*AllowNullaryMethods=*/false, SemaRef.CurContext,
8970 dyn_cast_or_null<ObjCContainerDecl>(SemaRef.CurContext);
9010 SemaRef.CurContext, nullptr, false);
9797 if (SemaRef.CurContext->isObjCContainer()) {
9798 ObjCContainerDecl *OCD = dyn_cast<ObjCContainerDecl>(SemaRef.CurContext);
10029 Results.MaybeAddResult(R, SemaRef.CurContext);