Lines Matching refs:CurContext

742   DeclContext *const DC = CurContext;  in ActOnDecompositionDeclarator()
896 CurContext->addHiddenDecl(New); in ActOnDecompositionDeclarator()
2423 return dyn_cast_or_null<CXXRecordDecl>(CurContext); in getCurrentClass()
2450 CurDecl = dyn_cast_or_null<CXXRecordDecl>(CurContext); in isCurrentClassNameTypo()
3063 AccessSpecDecl *ASDecl = AccessSpecDecl::Create(Context, Access, CurContext, in ActOnAccessSpecifier()
3065 CurContext->addHiddenDecl(ASDecl); in ActOnAccessSpecifier()
3281 assert(isa<CXXRecordDecl>(CurContext)); in ActOnCXXMemberDeclarator()
3288 if (cast<CXXRecordDecl>(CurContext)->isInterface()) { in ActOnCXXMemberDeclarator()
3462 Member = HandleMSProperty(S, cast<CXXRecordDecl>(CurContext), Loc, D, in ActOnCXXMemberDeclarator()
3468 Member = HandleField(S, cast<CXXRecordDecl>(CurContext), Loc, D, in ActOnCXXMemberDeclarator()
3474 CheckShadowInheritedFields(Loc, Name, cast<CXXRecordDecl>(CurContext)); in ActOnCXXMemberDeclarator()
3532 for (const auto *D : cast<CXXRecordDecl>(CurContext)->decls()) { in ActOnCXXMemberDeclarator()
4522 if (CurContext->isDependentContext()) in BuildDelegatingInitializer()
4552 bool Dependent = CurContext->isDependentContext() && in BuildBaseInitializer()
4661 if (CurContext->isDependentContext()) in BuildBaseInitializer()
8297 S.Context, S.CurContext, Loc, Loc, IterationVarName, SizeType, in visitSubobjectArray()
8398 VarDecl::Create(S.Context, S.CurContext, Loc, Loc, Name, R, in visitExpandedSubobject()
10978 if (!CurContext->getRedeclContext()->Equals( in CheckDeductionGuideDeclarator()
11142 LookupQualifiedName(R, CurContext->getRedeclContext()); in ActOnStartNamespaceDef()
11160 CurContext->getRedeclContext()->isTranslationUnit()) { in ActOnStartNamespaceDef()
11174 DeclContext *Parent = CurContext->getRedeclContext(); in ActOnStartNamespaceDef()
11187 NamespaceDecl *Namespc = NamespaceDecl::Create(Context, CurContext, IsInline, in ActOnStartNamespaceDef()
11208 DeclContext *Parent = CurContext->getRedeclContext(); in ActOnStartNamespaceDef()
11215 CurContext->addDecl(Namespc); in ActOnStartNamespaceDef()
11588 static bool IsUsingDirectiveInToplevelContext(DeclContext *CurContext) { in IsUsingDirectiveInToplevelContext() argument
11589 switch (CurContext->getDeclKind()) { in IsUsingDirectiveInToplevelContext()
11593 return IsUsingDirectiveInToplevelContext(CurContext->getParent()); in IsUsingDirectiveInToplevelContext()
11705 while (CommonAncestor && !CommonAncestor->Encloses(CurContext)) in ActOnUsingDirective()
11708 UDir = UsingDirectiveDecl::Create(Context, CurContext, UsingLoc, NamespcLoc, in ActOnUsingDirective()
11712 if (IsUsingDirectiveInToplevelContext(CurContext) && in ActOnUsingDirective()
11905 if (!getLangOpts().CPlusPlus11 && CurContext->isRecord()) in CheckUsingShadowDecl()
11916 if (cast<CXXRecordDecl>(CurContext)->isProvablyNotDerivedFrom(OrigRec)) { in CheckUsingShadowDecl()
11917 if (OrigDC == CurContext) { in CheckUsingShadowDecl()
11928 << Using->getQualifier() << cast<CXXRecordDecl>(CurContext) in CheckUsingShadowDecl()
11966 CurContext, in CheckUsingShadowDecl()
12018 if (CurContext->isRecord()) in CheckUsingShadowDecl()
12084 isVirtualDirectBase(cast<CXXRecordDecl>(CurContext), in BuildUsingShadowDecl()
12087 Context, CurContext, Using->getLocation(), Using, Orig, IsVirtualBase); in BuildUsingShadowDecl()
12089 Shadow = UsingShadowDecl::Create(Context, CurContext, BUD->getLocation(), in BuildUsingShadowDecl()
12103 CurContext->addDecl(Shadow); in BuildUsingShadowDecl()
12267 if (!isDeclInScope(D, CurContext, S)) in FilterUsingLookup()
12273 else if (!CurContext->isFunctionOrMethod() && D->isLocalExternDecl() && in FilterUsingLookup()
12302 if (auto *RD = dyn_cast<CXXRecordDecl>(CurContext)) in BuildUsingDeclaration()
12316 if (CurContext->isRecord()) in BuildUsingDeclaration()
12317 LookupQualifiedName(Previous, CurContext); in BuildUsingDeclaration()
12358 D = UnresolvedUsingTypenameDecl::Create(Context, CurContext, in BuildUsingDeclaration()
12364 D = UnresolvedUsingValueDecl::Create(Context, CurContext, UsingLoc, in BuildUsingDeclaration()
12368 CurContext->addDecl(D); in BuildUsingDeclaration()
12375 UsingDecl::Create(Context, CurContext, UsingLoc, QualifierLoc, in BuildUsingDeclaration()
12378 CurContext->addDecl(UD); in BuildUsingDeclaration()
12401 if (CurContext->isRecord()) { in BuildUsingDeclaration()
12403 Context.getTypeDeclType(cast<CXXRecordDecl>(CurContext))); in BuildUsingDeclaration()
12414 R.addDecl(UnresolvedUsingIfExistsDecl::Create(Context, CurContext, UsingLoc, in BuildUsingDeclaration()
12429 CurContext->isStdNamespace() && in BuildUsingDeclaration()
12434 dyn_cast<CXXRecordDecl>(CurContext)); in BuildUsingDeclaration()
12466 auto *CurClass = cast<CXXRecordDecl>(CurContext); in BuildUsingDeclaration()
12546 if (CurContext->getRedeclContext()->isRecord()) { in BuildUsingEnumDeclaration()
12568 UsingEnumDecl *UD = UsingEnumDecl::Create(Context, CurContext, UsingLoc, in BuildUsingEnumDeclaration()
12571 CurContext->addDecl(UD); in BuildUsingEnumDeclaration()
12601 UsingPackDecl::Create(Context, CurContext, InstantiatedFrom, Expansions); in BuildUsingPackDecl()
12603 CurContext->addDecl(UPD); in BuildUsingPackDecl()
12614 CXXRecordDecl *TargetClass = cast<CXXRecordDecl>(CurContext); in CheckInheritingConstructorUsingDecl()
12652 if (!CurContext->getRedeclContext()->isRecord()) { in CheckUsingDeclRedeclaration()
12757 if (!CurContext->isRecord()) { in CheckUsingDeclQualifier()
12877 if (cast<CXXRecordDecl>(CurContext)->isProvablyNotDerivedFrom( in CheckUsingDeclQualifier()
12886 if (CurContext == NamedContext) { in CheckUsingDeclQualifier()
12896 << SS.getScopeRep() << cast<CXXRecordDecl>(CurContext) in CheckUsingDeclQualifier()
12925 if (!cast<CXXRecordDecl>(CurContext)->forallBases(Collect)) in CheckUsingDeclQualifier()
12943 << cast<CXXRecordDecl>(CurContext) in CheckUsingDeclQualifier()
12968 if (DiagnoseClassNameShadow(CurContext, NameInfo)) in ActOnAliasDeclaration()
12993 TypeAliasDecl *NewTD = TypeAliasDecl::Create(Context, CurContext, UsingLoc, in ActOnAliasDeclaration()
13027 FilterLookupForScope(Previous, CurContext, S, /*ConsiderLinkage*/false, in ActOnAliasDeclaration()
13076 TypeAliasTemplateDecl::Create(Context, CurContext, UsingLoc, in ActOnAliasDeclaration()
13096 ActOnTypedefNameDecl(S, CurContext, NewTD, Previous, Redeclaration); in ActOnAliasDeclaration()
13139 FilterLookupForScope(PrevR, CurContext, S, /*ConsiderLinkage*/false, in ActOnNamespaceAliasDef()
13172 NamespaceAliasDecl::Create(Context, CurContext, NamespaceLoc, AliasLoc, in ActOnNamespaceAliasDef()
13826 if (CXXRecordDecl *Record = dyn_cast<CXXRecordDecl>(CurContext)) { in ActOnFinishCXXMemberDecls()
14243 VarDecl *IterationVar = VarDecl::Create(S.Context, S.CurContext, Loc, Loc, in buildSingleCopyAssignRecursively()
15550 return CXXDefaultInitExpr::Create(Context, Loc, Field, CurContext); in BuildCXXDefaultInitExpr()
15581 return CXXDefaultInitExpr::Create(Context, Loc, Field, CurContext); in BuildCXXDefaultInitExpr()
16297 LinkageSpecDecl *D = LinkageSpecDecl::Create(Context, CurContext, ExternLoc, in ActOnStartLinkageSpecification()
16322 CurContext->addDecl(D); in ActOnStartLinkageSpecification()
16353 Decl *ED = EmptyDecl::Create(Context, CurContext, SemiLoc); in ActOnEmptyDeclaration()
16358 CurContext->addDecl(ED); in ActOnEmptyDeclaration()
16438 VarDecl *ExDecl = VarDecl::Create(Context, CurContext, StartLoc, Loc, Name, in BuildExceptionDeclaration()
16517 if (isDeclInScope(PrevDecl, CurContext, S)) { in ActOnExceptionDeclarator()
16542 CurContext->addDecl(ExDecl); in ActOnExceptionDeclarator()
16636 Decl *Decl = StaticAssertDecl::Create(Context, CurContext, StaticAssertLoc, in BuildStaticAssertDeclaration()
16640 CurContext->addDecl(Decl); in BuildStaticAssertDeclaration()
16712 return FriendDecl::Create(Context, CurContext, in CheckFriendTypeDecl()
16804 FriendDecl *Friend = FriendDecl::Create(Context, CurContext, NameLoc, in ActOnTemplatedFriendTag()
16807 CurContext->addDecl(Friend); in ActOnTemplatedFriendTag()
16819 << SS.getScopeRep() << SS.getRange() << cast<CXXRecordDecl>(CurContext); in ActOnTemplatedFriendTag()
16828 FriendDecl *Friend = FriendDecl::Create(Context, CurContext, NameLoc, in ActOnTemplatedFriendTag()
16832 CurContext->addDecl(Friend); in ActOnTemplatedFriendTag()
16929 D = FriendTemplateDecl::Create(Context, CurContext, Loc, in ActOnFriendTypeDecl()
16940 CurContext->addDecl(D); in ActOnFriendTypeDecl()
17012 cast<CXXRecordDecl>(CurContext)->isLocalClass())) { in ActOnFriendFunctionDecl()
17064 DC = CurContext; in ActOnFriendFunctionDecl()
17108 if (DC->Equals(CurContext)) in ActOnFriendFunctionDecl()
17147 DC = CurContext; in ActOnFriendFunctionDecl()
17195 assert(ND->getLexicalDeclContext() == CurContext); in ActOnFriendFunctionDecl()
17207 if (!CurContext->isDependentContext()) { in ActOnFriendFunctionDecl()
17214 FriendDecl *FrD = FriendDecl::Create(Context, CurContext, in ActOnFriendFunctionDecl()
17218 CurContext->addDecl(FrD); in ActOnFriendFunctionDecl()
17251 << cast<CXXRecordDecl>(CurContext); in ActOnFriendFunctionDecl()
17722 CurContext->isDependentContext() || isUnevaluatedContext()) in MarkVTableUsed()