Lines Matching refs:CurContext

718   DeclContext *const DC = CurContext;  in ActOnDecompositionDeclarator()
836 CurContext->addHiddenDecl(New); in ActOnDecompositionDeclarator()
2115 return dyn_cast_or_null<CXXRecordDecl>(CurContext); in getCurrentClass()
2142 CurDecl = dyn_cast_or_null<CXXRecordDecl>(CurContext); in isCurrentClassNameTypo()
2738 AccessSpecDecl *ASDecl = AccessSpecDecl::Create(Context, Access, CurContext, in ActOnAccessSpecifier()
2740 CurContext->addHiddenDecl(ASDecl); in ActOnAccessSpecifier()
2946 assert(isa<CXXRecordDecl>(CurContext)); in ActOnCXXMemberDeclarator()
2953 if (cast<CXXRecordDecl>(CurContext)->isInterface()) { in ActOnCXXMemberDeclarator()
3118 Member = HandleMSProperty(S, cast<CXXRecordDecl>(CurContext), Loc, D, in ActOnCXXMemberDeclarator()
3124 Member = HandleField(S, cast<CXXRecordDecl>(CurContext), Loc, D, in ActOnCXXMemberDeclarator()
3130 CheckShadowInheritedFields(Loc, Name, cast<CXXRecordDecl>(CurContext)); in ActOnCXXMemberDeclarator()
3184 for (const auto *D : cast<CXXRecordDecl>(CurContext)->decls()) { in ActOnCXXMemberDeclarator()
4114 if (CurContext->isDependentContext()) in BuildDelegatingInitializer()
4243 if (CurContext->isDependentContext()) in BuildBaseInitializer()
8690 if (!CurContext->getRedeclContext()->Equals( in CheckDeductionGuideDeclarator()
8867 LookupQualifiedName(R, CurContext->getRedeclContext()); in ActOnStartNamespaceDef()
8885 CurContext->getRedeclContext()->isTranslationUnit()) { in ActOnStartNamespaceDef()
8899 DeclContext *Parent = CurContext->getRedeclContext(); in ActOnStartNamespaceDef()
8912 NamespaceDecl *Namespc = NamespaceDecl::Create(Context, CurContext, IsInline, in ActOnStartNamespaceDef()
8933 DeclContext *Parent = CurContext->getRedeclContext(); in ActOnStartNamespaceDef()
8940 CurContext->addDecl(Namespc); in ActOnStartNamespaceDef()
9304 static bool IsUsingDirectiveInToplevelContext(DeclContext *CurContext) { in IsUsingDirectiveInToplevelContext() argument
9305 switch (CurContext->getDeclKind()) { in IsUsingDirectiveInToplevelContext()
9309 return IsUsingDirectiveInToplevelContext(CurContext->getParent()); in IsUsingDirectiveInToplevelContext()
9417 while (CommonAncestor && !CommonAncestor->Encloses(CurContext)) in ActOnUsingDirective()
9420 UDir = UsingDirectiveDecl::Create(Context, CurContext, UsingLoc, NamespcLoc, in ActOnUsingDirective()
9424 if (IsUsingDirectiveInToplevelContext(CurContext) && in ActOnUsingDirective()
9577 if (!getLangOpts().CPlusPlus11 && CurContext->isRecord()) { in CheckUsingShadowDecl()
9586 if (cast<CXXRecordDecl>(CurContext)->isProvablyNotDerivedFrom(OrigRec)) { in CheckUsingShadowDecl()
9587 if (OrigDC == CurContext) { in CheckUsingShadowDecl()
9599 << cast<CXXRecordDecl>(CurContext) in CheckUsingShadowDecl()
9637 CurContext, in CheckUsingShadowDecl()
9675 if (CurContext->isRecord()) in CheckUsingShadowDecl()
9741 isVirtualDirectBase(cast<CXXRecordDecl>(CurContext), in BuildUsingShadowDecl()
9744 Context, CurContext, UD->getLocation(), UD, Orig, IsVirtualBase); in BuildUsingShadowDecl()
9746 Shadow = UsingShadowDecl::Create(Context, CurContext, UD->getLocation(), UD, in BuildUsingShadowDecl()
9760 CurContext->addDecl(Shadow); in BuildUsingShadowDecl()
9930 if (auto *RD = dyn_cast<CXXRecordDecl>(CurContext)) in BuildUsingDeclaration()
9945 if (!isDeclInScope(D, CurContext, S)) in BuildUsingDeclaration()
9951 else if (!CurContext->isFunctionOrMethod() && D->isLocalExternDecl() && in BuildUsingDeclaration()
9958 if (CurContext->isRecord()) in BuildUsingDeclaration()
9959 LookupQualifiedName(Previous, CurContext); in BuildUsingDeclaration()
9993 D = UnresolvedUsingTypenameDecl::Create(Context, CurContext, in BuildUsingDeclaration()
9999 D = UnresolvedUsingValueDecl::Create(Context, CurContext, UsingLoc, in BuildUsingDeclaration()
10003 CurContext->addDecl(D); in BuildUsingDeclaration()
10009 UsingDecl::Create(Context, CurContext, UsingLoc, QualifierLoc, in BuildUsingDeclaration()
10012 CurContext->addDecl(UD); in BuildUsingDeclaration()
10034 if (CurContext->isRecord()) { in BuildUsingDeclaration()
10036 Context.getTypeDeclType(cast<CXXRecordDecl>(CurContext))); in BuildUsingDeclaration()
10053 CurContext->isStdNamespace() && in BuildUsingDeclaration()
10061 dyn_cast<CXXRecordDecl>(CurContext)), in BuildUsingDeclaration()
10091 auto *CurClass = cast<CXXRecordDecl>(CurContext); in BuildUsingDeclaration()
10180 UsingPackDecl::Create(Context, CurContext, InstantiatedFrom, Expansions); in BuildUsingPackDecl()
10182 CurContext->addDecl(UPD); in BuildUsingPackDecl()
10193 CXXRecordDecl *TargetClass = cast<CXXRecordDecl>(CurContext); in CheckInheritingConstructorUsingDecl()
10231 if (!CurContext->getRedeclContext()->isRecord()) { in CheckUsingDeclRedeclaration()
10302 if (!CurContext->isRecord()) { in CheckUsingDeclQualifier()
10417 if (cast<CXXRecordDecl>(CurContext)->isProvablyNotDerivedFrom( in CheckUsingDeclQualifier()
10419 if (CurContext == NamedContext) { in CheckUsingDeclQualifier()
10430 << cast<CXXRecordDecl>(CurContext) in CheckUsingDeclQualifier()
10459 if (!cast<CXXRecordDecl>(CurContext)->forallBases(Collect)) in CheckUsingDeclQualifier()
10477 << cast<CXXRecordDecl>(CurContext) in CheckUsingDeclQualifier()
10502 if (DiagnoseClassNameShadow(CurContext, NameInfo)) in ActOnAliasDeclaration()
10527 TypeAliasDecl *NewTD = TypeAliasDecl::Create(Context, CurContext, UsingLoc, in ActOnAliasDeclaration()
10561 FilterLookupForScope(Previous, CurContext, S, /*ConsiderLinkage*/false, in ActOnAliasDeclaration()
10610 TypeAliasTemplateDecl::Create(Context, CurContext, UsingLoc, in ActOnAliasDeclaration()
10630 ActOnTypedefNameDecl(S, CurContext, NewTD, Previous, Redeclaration); in ActOnAliasDeclaration()
10673 FilterLookupForScope(PrevR, CurContext, S, /*ConsiderLinkage*/false, in ActOnNamespaceAliasDef()
10706 NamespaceAliasDecl::Create(Context, CurContext, NamespaceLoc, AliasLoc, in ActOnNamespaceAliasDef()
11317 if (CXXRecordDecl *Record = dyn_cast<CXXRecordDecl>(CurContext)) { in ActOnFinishCXXMemberDecls()
11720 VarDecl *IterationVar = VarDecl::Create(S.Context, S.CurContext, Loc, Loc, in buildSingleCopyAssignRecursively()
13669 LinkageSpecDecl *D = LinkageSpecDecl::Create(Context, CurContext, ExternLoc, in ActOnStartLinkageSpecification()
13672 CurContext->addDecl(D); in ActOnStartLinkageSpecification()
13695 Decl *ED = EmptyDecl::Create(Context, CurContext, SemiLoc); in ActOnEmptyDeclaration()
13700 CurContext->addDecl(ED); in ActOnEmptyDeclaration()
13775 VarDecl *ExDecl = VarDecl::Create(Context, CurContext, StartLoc, Loc, Name, in BuildExceptionDeclaration()
13854 if (isDeclInScope(PrevDecl, CurContext, S)) { in ActOnExceptionDeclarator()
13879 CurContext->addDecl(ExDecl); in ActOnExceptionDeclarator()
13952 Decl *Decl = StaticAssertDecl::Create(Context, CurContext, StaticAssertLoc, in BuildStaticAssertDeclaration()
13956 CurContext->addDecl(Decl); in BuildStaticAssertDeclaration()
14028 return FriendDecl::Create(Context, CurContext, in CheckFriendTypeDecl()
14120 FriendDecl *Friend = FriendDecl::Create(Context, CurContext, NameLoc, in ActOnTemplatedFriendTag()
14123 CurContext->addDecl(Friend); in ActOnTemplatedFriendTag()
14135 << SS.getScopeRep() << SS.getRange() << cast<CXXRecordDecl>(CurContext); in ActOnTemplatedFriendTag()
14144 FriendDecl *Friend = FriendDecl::Create(Context, CurContext, NameLoc, in ActOnTemplatedFriendTag()
14148 CurContext->addDecl(Friend); in ActOnTemplatedFriendTag()
14244 D = FriendTemplateDecl::Create(Context, CurContext, Loc, in ActOnFriendTypeDecl()
14255 CurContext->addDecl(D); in ActOnFriendTypeDecl()
14327 cast<CXXRecordDecl>(CurContext)->isLocalClass())) { in ActOnFriendFunctionDecl()
14379 DC = CurContext; in ActOnFriendFunctionDecl()
14426 if (DC->Equals(CurContext)) in ActOnFriendFunctionDecl()
14465 DC = CurContext; in ActOnFriendFunctionDecl()
14513 assert(ND->getLexicalDeclContext() == CurContext); in ActOnFriendFunctionDecl()
14525 if (!CurContext->isDependentContext()) { in ActOnFriendFunctionDecl()
14532 FriendDecl *FrD = FriendDecl::Create(Context, CurContext, in ActOnFriendFunctionDecl()
14536 CurContext->addDecl(FrD); in ActOnFriendFunctionDecl()
14569 << cast<CXXRecordDecl>(CurContext); in ActOnFriendFunctionDecl()
14998 CurContext->isDependentContext() || isUnevaluatedContext()) in MarkVTableUsed()