Lines Matching refs:DC

230 TemplateDecl::TemplateDecl(Kind DK, DeclContext *DC, SourceLocation L,  in TemplateDecl()  argument
233 : NamedDecl(DK, DC, L, Name), TemplatedDecl(Decl), TemplateParams(Params) {} in TemplateDecl()
351 FunctionTemplateDecl::Create(ASTContext &C, DeclContext *DC, SourceLocation L, in Create() argument
355 auto *TD = new (C, DC) FunctionTemplateDecl(C, DC, L, Name, Params, Decl); in Create()
450 ClassTemplateDecl *ClassTemplateDecl::Create(ASTContext &C, DeclContext *DC, in Create() argument
456 auto *TD = new (C, DC) ClassTemplateDecl(C, DC, L, Name, Params, Decl); in Create()
628 TemplateTypeParmDecl::Create(const ASTContext &C, DeclContext *DC, in Create() argument
635 new (C, DC, in Create()
637 TemplateTypeParmDecl(DC, KeyLoc, NameLoc, Id, Typename, in Create()
709 DeclContext *DC, SourceLocation StartLoc, SourceLocation IdLoc, unsigned D, in NonTypeTemplateParmDecl() argument
712 : DeclaratorDecl(NonTypeTemplateParm, DC, IdLoc, Id, T, TInfo, StartLoc), in NonTypeTemplateParmDecl()
726 NonTypeTemplateParmDecl::Create(const ASTContext &C, DeclContext *DC, in Create() argument
733 return new (C, DC, in Create()
737 NonTypeTemplateParmDecl(DC, StartLoc, IdLoc, D, P, Id, T, ParameterPack, in Create()
742 const ASTContext &C, DeclContext *DC, SourceLocation StartLoc, in Create() argument
747 return new (C, DC, in Create()
751 NonTypeTemplateParmDecl(DC, StartLoc, IdLoc, D, P, Id, T, TInfo, in Create()
801 DeclContext *DC, SourceLocation L, unsigned D, unsigned P, in TemplateTemplateParmDecl() argument
804 : TemplateDecl(TemplateTemplateParm, DC, L, Id, Params), in TemplateTemplateParmDecl()
813 TemplateTemplateParmDecl::Create(const ASTContext &C, DeclContext *DC, in Create() argument
817 return new (C, DC) TemplateTemplateParmDecl(DC, L, D, P, ParameterPack, Id, in Create()
822 TemplateTemplateParmDecl::Create(const ASTContext &C, DeclContext *DC, in Create() argument
827 return new (C, DC, in Create()
829 TemplateTemplateParmDecl(DC, L, D, P, Id, Params, Expansions); in Create()
901 DeclContext *DC, SourceLocation StartLoc, in ClassTemplateSpecializationDecl() argument
906 : CXXRecordDecl(DK, TK, Context, DC, StartLoc, IdLoc, in ClassTemplateSpecializationDecl()
921 DeclContext *DC, in Create() argument
928 new (Context, DC) ClassTemplateSpecializationDecl( in Create()
929 Context, ClassTemplateSpecialization, TK, DC, StartLoc, IdLoc, in Create()
1014 ConceptDecl *ConceptDecl::Create(ASTContext &C, DeclContext *DC, in Create() argument
1018 bool Invalid = AdoptTemplateParameterList(Params, DC); in Create()
1019 auto *TD = new (C, DC) ConceptDecl(DC, L, Name, Params, ConstraintExpr); in Create()
1041 DeclContext *DC, in ClassTemplatePartialSpecializationDecl() argument
1051 TK, DC, StartLoc, IdLoc, in ClassTemplatePartialSpecializationDecl()
1061 Create(ASTContext &Context, TagKind TK,DeclContext *DC, in Create() argument
1072 auto *Result = new (Context, DC) in Create()
1073 ClassTemplatePartialSpecializationDecl(Context, TK, DC, StartLoc, IdLoc, in Create()
1098 FriendTemplateDecl::Create(ASTContext &Context, DeclContext *DC, in Create() argument
1107 return new (Context, DC) in Create()
1108 FriendTemplateDecl(DC, L, TPL, Params.size(), Friend, FLoc); in Create()
1121 TypeAliasTemplateDecl::Create(ASTContext &C, DeclContext *DC, SourceLocation L, in Create() argument
1124 bool Invalid = AdoptTemplateParameterList(Params, DC); in Create()
1125 auto *TD = new (C, DC) TypeAliasTemplateDecl(C, DC, L, Name, Params, Decl); in Create()
1171 VarTemplateDecl *VarTemplateDecl::Create(ASTContext &C, DeclContext *DC, in Create() argument
1175 bool Invalid = AdoptTemplateParameterList(Params, DC); in Create()
1176 auto *TD = new (C, DC) VarTemplateDecl(C, DC, L, Name, Params, Decl); in Create()
1281 Kind DK, ASTContext &Context, DeclContext *DC, SourceLocation StartLoc, in VarTemplateSpecializationDecl() argument
1284 : VarDecl(DK, Context, DC, StartLoc, IdLoc, in VarTemplateSpecializationDecl()
1297 ASTContext &Context, DeclContext *DC, SourceLocation StartLoc, in Create() argument
1300 return new (Context, DC) VarTemplateSpecializationDecl( in Create()
1301 VarTemplateSpecialization, Context, DC, StartLoc, IdLoc, in Create()
1355 ASTContext &Context, DeclContext *DC, SourceLocation StartLoc, in VarTemplatePartialSpecializationDecl() argument
1361 DC, StartLoc, IdLoc, SpecializedTemplate, T, in VarTemplatePartialSpecializationDecl()
1365 if (AdoptTemplateParameterList(Params, DC)) in VarTemplatePartialSpecializationDecl()
1371 ASTContext &Context, DeclContext *DC, SourceLocation StartLoc, in Create() argument
1380 new (Context, DC) VarTemplatePartialSpecializationDecl( in Create()
1381 Context, DC, StartLoc, IdLoc, Params, SpecializedTemplate, T, TInfo, in Create()
1394 createMakeIntegerSeqParameterList(const ASTContext &C, DeclContext *DC) { in createMakeIntegerSeqParameterList() argument
1397 C, DC, SourceLocation(), SourceLocation(), /*Depth=*/1, /*Position=*/0, in createMakeIntegerSeqParameterList()
1406 C, DC, SourceLocation(), SourceLocation(), /*Depth=*/0, /*Position=*/1, in createMakeIntegerSeqParameterList()
1417 C, DC, SourceLocation(), /*Depth=*/0, /*Position=*/0, in createMakeIntegerSeqParameterList()
1423 C, DC, SourceLocation(), SourceLocation(), /*Depth=*/0, /*Position=*/1, in createMakeIntegerSeqParameterList()
1432 C, DC, SourceLocation(), SourceLocation(), /*Depth=*/0, /*Position=*/2, in createMakeIntegerSeqParameterList()
1443 createTypePackElementParameterList(const ASTContext &C, DeclContext *DC) { in createTypePackElementParameterList() argument
1447 C, DC, SourceLocation(), SourceLocation(), /*Depth=*/0, /*Position=*/0, in createTypePackElementParameterList()
1452 C, DC, SourceLocation(), SourceLocation(), /*Depth=*/0, /*Position=*/1, in createTypePackElementParameterList()
1465 const ASTContext &C, DeclContext *DC, BuiltinTemplateKind BTK) { in createBuiltinTemplateParameterList() argument
1468 return createMakeIntegerSeqParameterList(C, DC); in createBuiltinTemplateParameterList()
1470 return createTypePackElementParameterList(C, DC); in createBuiltinTemplateParameterList()
1478 BuiltinTemplateDecl::BuiltinTemplateDecl(const ASTContext &C, DeclContext *DC, in BuiltinTemplateDecl() argument
1481 : TemplateDecl(BuiltinTemplate, DC, SourceLocation(), Name, in BuiltinTemplateDecl()
1482 createBuiltinTemplateParameterList(C, DC, BTK)), in BuiltinTemplateDecl()
1501 DeclContext *DC = C.getTranslationUnitDecl(); in Create() local
1502 auto *TPOD = new (C, DC) TemplateParamObjectDecl(DC, T, V); in Create()