Lines Matching refs:DC
222 TemplateDecl::TemplateDecl(Kind DK, DeclContext *DC, SourceLocation L, in TemplateDecl() argument
225 : NamedDecl(DK, DC, L, Name), TemplatedDecl(Decl), TemplateParams(Params) {} in TemplateDecl()
343 DeclContext *DC, in Create() argument
349 return new (C, DC) FunctionTemplateDecl(C, DC, L, Name, Params, Decl); in Create()
442 DeclContext *DC, in Create() argument
449 return new (C, DC) ClassTemplateDecl(C, DC, L, Name, Params, Decl); in Create()
618 TemplateTypeParmDecl::Create(const ASTContext &C, DeclContext *DC, in Create() argument
625 new (C, DC, in Create()
627 TemplateTypeParmDecl(DC, KeyLoc, NameLoc, Id, Typename, in Create()
699 DeclContext *DC, SourceLocation StartLoc, SourceLocation IdLoc, unsigned D, in NonTypeTemplateParmDecl() argument
702 : DeclaratorDecl(NonTypeTemplateParm, DC, IdLoc, Id, T, TInfo, StartLoc), in NonTypeTemplateParmDecl()
716 NonTypeTemplateParmDecl::Create(const ASTContext &C, DeclContext *DC, in Create() argument
723 return new (C, DC, in Create()
727 NonTypeTemplateParmDecl(DC, StartLoc, IdLoc, D, P, Id, T, ParameterPack, in Create()
732 const ASTContext &C, DeclContext *DC, SourceLocation StartLoc, in Create() argument
737 return new (C, DC, in Create()
741 NonTypeTemplateParmDecl(DC, StartLoc, IdLoc, D, P, Id, T, TInfo, in Create()
791 DeclContext *DC, SourceLocation L, unsigned D, unsigned P, in TemplateTemplateParmDecl() argument
794 : TemplateDecl(TemplateTemplateParm, DC, L, Id, Params), in TemplateTemplateParmDecl()
803 TemplateTemplateParmDecl::Create(const ASTContext &C, DeclContext *DC, in Create() argument
807 return new (C, DC) TemplateTemplateParmDecl(DC, L, D, P, ParameterPack, Id, in Create()
812 TemplateTemplateParmDecl::Create(const ASTContext &C, DeclContext *DC, in Create() argument
817 return new (C, DC, in Create()
819 TemplateTemplateParmDecl(DC, L, D, P, Id, Params, Expansions); in Create()
891 DeclContext *DC, SourceLocation StartLoc, in ClassTemplateSpecializationDecl() argument
896 : CXXRecordDecl(DK, TK, Context, DC, StartLoc, IdLoc, in ClassTemplateSpecializationDecl()
911 DeclContext *DC, in Create() argument
918 new (Context, DC) ClassTemplateSpecializationDecl( in Create()
919 Context, ClassTemplateSpecialization, TK, DC, StartLoc, IdLoc, in Create()
1004 ConceptDecl *ConceptDecl::Create(ASTContext &C, DeclContext *DC, in Create() argument
1008 AdoptTemplateParameterList(Params, DC); in Create()
1009 return new (C, DC) ConceptDecl(DC, L, Name, Params, ConstraintExpr); in Create()
1028 DeclContext *DC, in ClassTemplatePartialSpecializationDecl() argument
1038 TK, DC, StartLoc, IdLoc, in ClassTemplatePartialSpecializationDecl()
1047 Create(ASTContext &Context, TagKind TK,DeclContext *DC, in Create() argument
1058 auto *Result = new (Context, DC) in Create()
1059 ClassTemplatePartialSpecializationDecl(Context, TK, DC, StartLoc, IdLoc, in Create()
1084 FriendTemplateDecl::Create(ASTContext &Context, DeclContext *DC, in Create() argument
1088 return new (Context, DC) FriendTemplateDecl(DC, L, Params, Friend, FLoc); in Create()
1101 DeclContext *DC, in Create() argument
1106 AdoptTemplateParameterList(Params, DC); in Create()
1107 return new (C, DC) TypeAliasTemplateDecl(C, DC, L, Name, Params, Decl); in Create()
1150 VarTemplateDecl *VarTemplateDecl::Create(ASTContext &C, DeclContext *DC, in Create() argument
1154 AdoptTemplateParameterList(Params, DC); in Create()
1155 return new (C, DC) VarTemplateDecl(C, DC, L, Name, Params, Decl); in Create()
1257 Kind DK, ASTContext &Context, DeclContext *DC, SourceLocation StartLoc, in VarTemplateSpecializationDecl() argument
1260 : VarDecl(DK, Context, DC, StartLoc, IdLoc, in VarTemplateSpecializationDecl()
1273 ASTContext &Context, DeclContext *DC, SourceLocation StartLoc, in Create() argument
1276 return new (Context, DC) VarTemplateSpecializationDecl( in Create()
1277 VarTemplateSpecialization, Context, DC, StartLoc, IdLoc, in Create()
1327 ASTContext &Context, DeclContext *DC, SourceLocation StartLoc, in VarTemplatePartialSpecializationDecl() argument
1333 DC, StartLoc, IdLoc, SpecializedTemplate, T, in VarTemplatePartialSpecializationDecl()
1343 ASTContext &Context, DeclContext *DC, SourceLocation StartLoc, in Create() argument
1352 new (Context, DC) VarTemplatePartialSpecializationDecl( in Create()
1353 Context, DC, StartLoc, IdLoc, Params, SpecializedTemplate, T, TInfo, in Create()
1366 createMakeIntegerSeqParameterList(const ASTContext &C, DeclContext *DC) { in createMakeIntegerSeqParameterList() argument
1369 C, DC, SourceLocation(), SourceLocation(), /*Depth=*/1, /*Position=*/0, in createMakeIntegerSeqParameterList()
1378 C, DC, SourceLocation(), SourceLocation(), /*Depth=*/0, /*Position=*/1, in createMakeIntegerSeqParameterList()
1389 C, DC, SourceLocation(), /*Depth=*/0, /*Position=*/0, in createMakeIntegerSeqParameterList()
1395 C, DC, SourceLocation(), SourceLocation(), /*Depth=*/0, /*Position=*/1, in createMakeIntegerSeqParameterList()
1404 C, DC, SourceLocation(), SourceLocation(), /*Depth=*/0, /*Position=*/2, in createMakeIntegerSeqParameterList()
1415 createTypePackElementParameterList(const ASTContext &C, DeclContext *DC) { in createTypePackElementParameterList() argument
1419 C, DC, SourceLocation(), SourceLocation(), /*Depth=*/0, /*Position=*/0, in createTypePackElementParameterList()
1424 C, DC, SourceLocation(), SourceLocation(), /*Depth=*/0, /*Position=*/1, in createTypePackElementParameterList()
1437 const ASTContext &C, DeclContext *DC, BuiltinTemplateKind BTK) { in createBuiltinTemplateParameterList() argument
1440 return createMakeIntegerSeqParameterList(C, DC); in createBuiltinTemplateParameterList()
1442 return createTypePackElementParameterList(C, DC); in createBuiltinTemplateParameterList()
1450 BuiltinTemplateDecl::BuiltinTemplateDecl(const ASTContext &C, DeclContext *DC, in BuiltinTemplateDecl() argument
1453 : TemplateDecl(BuiltinTemplate, DC, SourceLocation(), Name, in BuiltinTemplateDecl()
1454 createBuiltinTemplateParameterList(C, DC, BTK)), in BuiltinTemplateDecl()
1473 DeclContext *DC = C.getTranslationUnitDecl(); in Create() local
1474 auto *TPOD = new (C, DC) TemplateParamObjectDecl(DC, T, V); in Create()