Lines Matching defs:CurContext

339   bool CheckHiddenResult(Result &R, DeclContext *CurContext,
348 /// \param CurContext the context in which this result will be named.
349 void MaybeAddResult(Result R, DeclContext *CurContext = nullptr);
356 /// \param CurContext the context in which this result will be named.
365 void AddResult(Result R, DeclContext *CurContext, NamedDecl *Hiding,
415 if (isa<BlockDecl>(S.CurContext)) {
421 } else if (const auto *Function = dyn_cast<FunctionDecl>(S.CurContext)) {
425 } else if (const auto *Method = dyn_cast<ObjCMethodDecl>(S.CurContext)) {
723 /// (\p CurContext) to the target context (\p TargetContext).
727 /// \param CurContext the context where an entity is being named, which is
736 getRequiredQualification(ASTContext &Context, const DeclContext *CurContext,
741 CommonAncestor && !CommonAncestor->Encloses(CurContext);
841 bool ResultBuilder::CheckHiddenResult(Result &R, DeclContext *CurContext,
864 R.Qualifier = getRequiredQualification(SemaRef.Context, CurContext,
1115 void ResultBuilder::MaybeAddResult(Result R, DeclContext *CurContext) {
1133 MaybeAddResult(Result, CurContext);
1194 if (CheckHiddenResult(R, CurContext, I->first))
1297 DeclContext *CurContext = SemaRef.CurContext;
1299 for (DeclContext *Ctx = CurContext; Ctx; Ctx = Ctx->getParent()) {
1352 void ResultBuilder::AddResult(Result R, DeclContext *CurContext,
1370 AddResult(Result, CurContext, Hiding, /*InBaseClass=*/false,
1383 if (Hiding && CheckHiddenResult(R, CurContext, Hiding))
1451 CurContext, Method->getDeclName().getAsOpaqueInteger())];
2085 const auto *CR = llvm::dyn_cast<CXXRecordDecl>(S.CurContext);
2213 if (SemaRef.CurContext->isDependentContext()) {
2471 if (const auto *Function = dyn_cast<FunctionDecl>(SemaRef.CurContext))
2473 else if (const auto *Method = dyn_cast<ObjCMethodDecl>(SemaRef.CurContext))
4264 if (S.CurContext->isFileContext())
4266 if (S.CurContext->isRecord())
4315 DeclContext *CurContext = S.CurContext;
4316 while (isa<BlockDecl>(CurContext))
4317 CurContext = CurContext->getParent();
4319 CXXMethodDecl *Method = dyn_cast<CXXMethodDecl>(CurContext);
4339 S.Context, CurContext, Overridden->getDeclContext());
4466 CodeCompletionDeclConsumer Consumer(Results, SemaRef.CurContext);
4546 CodeCompletionDeclConsumer Consumer(Results, SemaRef.CurContext);
4759 EnumDecl *Enum, DeclContext *CurContext,
4766 Qualifier = getRequiredQualification(Context, CurContext, Enum);
4775 Results.AddResult(R, CurContext, nullptr, false);
4878 CodeCompletionDeclConsumer Consumer(Results, SemaRef.CurContext);
4898 AddEnumerators(Results, getASTContext(), Enum, SemaRef.CurContext,
5001 bool AllowNullaryMethods, DeclContext *CurContext,
5022 Results.MaybeAddResult(R, CurContext);
5036 Results.MaybeAddResult(R, CurContext);
5050 Results.MaybeAddResult(R, CurContext);
5084 Results.MaybeAddResult(R, CurContext);
5116 Results.MaybeAddResult(R, CurContext);
5141 CurContext, AddedProperties, Results,
5150 CurContext, AddedProperties, Results,
5158 CurContext, AddedProperties, Results,
5165 AllowNullaryMethods, CurContext, AddedProperties,
5173 CurContext, AddedProperties, Results,
5818 /*AllowNullaryMethods=*/true, SemaRef.CurContext,
5825 SemaRef.CurContext, AddedProperties, Results,
5896 /*AllowNullaryMethods=*/true, SemaRef.CurContext,
5936 CodeCompletionDeclConsumer Consumer(Results, SemaRef.CurContext);
6075 AddEnumerators(Results, getASTContext(), Enum, SemaRef.CurContext,
6602 Results.AddResult(Result, SemaRef.CurContext, /*Hiding=*/nullptr);
6632 CodeCompletionDeclConsumer Consumer(Results, SemaRef.CurContext);
6807 CodeCompletionDeclConsumer Consumer(Results, SemaRef.CurContext);
6829 CodeCompletionDeclConsumer Consumer(Results, SemaRef.CurContext);
6879 SemaRef.CurContext, nullptr, false);
6897 CodeCompletionDeclConsumer Consumer(Results, SemaRef.CurContext);
6926 CodeCompletionDeclConsumer Consumer(Results, SemaRef.CurContext);
7132 SemaRef.CurContext, nullptr, false);
7297 if (isa<ObjCImplDecl>(SemaRef.CurContext))
7299 else if (SemaRef.CurContext->isObjCContainer())
7634 /// \param CurContext the context in which we're performing the lookup that
7644 DeclContext *CurContext,
7670 Results.MaybeAddResult(R, CurContext);
7682 AddObjCMethods(*I, WantInstanceMethods, WantKind, SelIdents, CurContext,
7692 AddObjCMethods(I, WantInstanceMethods, WantKind, SelIdents, CurContext,
7698 CurContext, Selectors, AllowSameLength, Results,
7707 AddObjCMethods(*I, WantInstanceMethods, WantKind, SelIdents, CurContext,
7712 AddObjCMethods(Impl, WantInstanceMethods, WantKind, SelIdents, CurContext,
7721 SelIdents, CurContext, Selectors, AllowSameLength, Results,
7726 AddObjCMethods(Impl, WantInstanceMethods, WantKind, SelIdents, CurContext,
7734 dyn_cast_or_null<ObjCInterfaceDecl>(SemaRef.CurContext);
7737 dyn_cast_or_null<ObjCCategoryDecl>(SemaRef.CurContext))
7752 SemaRef.CurContext, Selectors,
7763 dyn_cast_or_null<ObjCInterfaceDecl>(SemaRef.CurContext);
7766 dyn_cast_or_null<ObjCCategoryDecl>(SemaRef.CurContext))
7781 SemaRef.CurContext, Selectors,
7855 CodeCompletionDeclConsumer Consumer(Results, SemaRef.CurContext);
8066 CodeCompletionDeclConsumer Consumer(Results, SemaRef.CurContext);
8228 AddObjCMethods(CDecl, false, MK_Any, SelIdents, SemaRef.CurContext,
8260 Results.MaybeAddResult(R, SemaRef.CurContext);
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,
8438 Results.MaybeAddResult(R, SemaRef.CurContext);
8542 static void AddProtocolResults(DeclContext *Ctx, DeclContext *CurContext,
8552 Result(Proto, Results.getBasePriority(Proto), nullptr), CurContext,
8576 SemaRef.CurContext, false, Results);
8596 SemaRef.CurContext, true, Results);
8608 static void AddInterfaceResults(DeclContext *Ctx, DeclContext *CurContext,
8620 Result(Class, Results.getBasePriority(Class), nullptr), CurContext,
8634 SemaRef.CurContext, false, false, Results);
8653 SemaRef.CurContext, false, false, Results);
8679 SemaRef.CurContext, false, false, Results);
8698 SemaRef.CurContext, false, true, Results);
8735 SemaRef.CurContext, nullptr, false);
8771 SemaRef.CurContext, nullptr, false);
8791 dyn_cast_or_null<ObjCContainerDecl>(SemaRef.CurContext);
8808 /*AllowNullaryMethods=*/false, SemaRef.CurContext,
8813 false, /*AllowNullaryMethods=*/false, SemaRef.CurContext,
8831 dyn_cast_or_null<ObjCContainerDecl>(SemaRef.CurContext);
8871 SemaRef.CurContext, nullptr, false);
9658 if (SemaRef.CurContext->isObjCContainer()) {
9659 ObjCContainerDecl *OCD = dyn_cast<ObjCContainerDecl>(SemaRef.CurContext);
9890 Results.MaybeAddResult(R, SemaRef.CurContext);