Lines Matching refs:DC

263 TemplateDecl::TemplateDecl(Kind DK, DeclContext *DC, SourceLocation L,  in TemplateDecl()  argument
266 : NamedDecl(DK, DC, L, Name), TemplatedDecl(Decl), TemplateParams(Params) {} in TemplateDecl()
410 FunctionTemplateDecl::Create(ASTContext &C, DeclContext *DC, SourceLocation L, in Create() argument
414 auto *TD = new (C, DC) FunctionTemplateDecl(C, DC, L, Name, Params, Decl); in Create()
493 ClassTemplateDecl *ClassTemplateDecl::Create(ASTContext &C, DeclContext *DC, in Create() argument
499 auto *TD = new (C, DC) ClassTemplateDecl(C, DC, L, Name, Params, Decl); in Create()
640 const ASTContext &C, DeclContext *DC, SourceLocation KeyLoc, in Create() argument
645 new (C, DC, in Create()
647 TemplateTypeParmDecl(DC, KeyLoc, NameLoc, Id, Typename, in Create()
717 DeclContext *DC, SourceLocation StartLoc, SourceLocation IdLoc, unsigned D, in NonTypeTemplateParmDecl() argument
720 : DeclaratorDecl(NonTypeTemplateParm, DC, IdLoc, Id, T, TInfo, StartLoc), in NonTypeTemplateParmDecl()
734 NonTypeTemplateParmDecl::Create(const ASTContext &C, DeclContext *DC, in Create() argument
741 return new (C, DC, in Create()
745 NonTypeTemplateParmDecl(DC, StartLoc, IdLoc, D, P, Id, T, ParameterPack, in Create()
750 const ASTContext &C, DeclContext *DC, SourceLocation StartLoc, in Create() argument
755 return new (C, DC, in Create()
759 NonTypeTemplateParmDecl(DC, StartLoc, IdLoc, D, P, Id, T, TInfo, in Create()
809 DeclContext *DC, SourceLocation L, unsigned D, unsigned P, in TemplateTemplateParmDecl() argument
812 : TemplateDecl(TemplateTemplateParm, DC, L, Id, Params), in TemplateTemplateParmDecl()
821 TemplateTemplateParmDecl::Create(const ASTContext &C, DeclContext *DC, in Create() argument
825 return new (C, DC) TemplateTemplateParmDecl(DC, L, D, P, ParameterPack, Id, in Create()
830 TemplateTemplateParmDecl::Create(const ASTContext &C, DeclContext *DC, in Create() argument
835 return new (C, DC, in Create()
837 TemplateTemplateParmDecl(DC, L, D, P, Id, Params, Expansions); in Create()
909 DeclContext *DC, SourceLocation StartLoc, in ClassTemplateSpecializationDecl() argument
914 : CXXRecordDecl(DK, TK, Context, DC, StartLoc, IdLoc, in ClassTemplateSpecializationDecl()
929 DeclContext *DC, in Create() argument
936 new (Context, DC) ClassTemplateSpecializationDecl( in Create()
937 Context, ClassTemplateSpecialization, TK, DC, StartLoc, IdLoc, in Create()
1030 ConceptDecl *ConceptDecl::Create(ASTContext &C, DeclContext *DC, in Create() argument
1034 bool Invalid = AdoptTemplateParameterList(Params, DC); in Create()
1035 auto *TD = new (C, DC) ConceptDecl(DC, L, Name, Params, ConstraintExpr); in Create()
1054 DeclContext *DC, SourceLocation SL, in ImplicitConceptSpecializationDecl() argument
1056 : Decl(ImplicitConceptSpecialization, DC, SL), in ImplicitConceptSpecializationDecl()
1067 const ASTContext &C, DeclContext *DC, SourceLocation SL, in Create() argument
1069 return new (C, DC, in Create()
1071 ImplicitConceptSpecializationDecl(DC, SL, ConvertedArgs); in Create()
1095 DeclContext *DC, in ClassTemplatePartialSpecializationDecl() argument
1105 TK, DC, StartLoc, IdLoc, in ClassTemplatePartialSpecializationDecl()
1115 Create(ASTContext &Context, TagKind TK,DeclContext *DC, in Create() argument
1126 auto *Result = new (Context, DC) in Create()
1127 ClassTemplatePartialSpecializationDecl(Context, TK, DC, StartLoc, IdLoc, in Create()
1152 FriendTemplateDecl::Create(ASTContext &Context, DeclContext *DC, in Create() argument
1161 return new (Context, DC) in Create()
1162 FriendTemplateDecl(DC, L, TPL, Params.size(), Friend, FLoc); in Create()
1175 TypeAliasTemplateDecl::Create(ASTContext &C, DeclContext *DC, SourceLocation L, in Create() argument
1178 bool Invalid = AdoptTemplateParameterList(Params, DC); in Create()
1179 auto *TD = new (C, DC) TypeAliasTemplateDecl(C, DC, L, Name, Params, Decl); in Create()
1212 VarTemplateDecl *VarTemplateDecl::Create(ASTContext &C, DeclContext *DC, in Create() argument
1216 bool Invalid = AdoptTemplateParameterList(Params, DC); in Create()
1217 auto *TD = new (C, DC) VarTemplateDecl(C, DC, L, Name, Params, Decl); in Create()
1321 Kind DK, ASTContext &Context, DeclContext *DC, SourceLocation StartLoc, in VarTemplateSpecializationDecl() argument
1324 : VarDecl(DK, Context, DC, StartLoc, IdLoc, in VarTemplateSpecializationDecl()
1337 ASTContext &Context, DeclContext *DC, SourceLocation StartLoc, in Create() argument
1340 return new (Context, DC) VarTemplateSpecializationDecl( in Create()
1341 VarTemplateSpecialization, Context, DC, StartLoc, IdLoc, in Create()
1404 ASTContext &Context, DeclContext *DC, SourceLocation StartLoc, in VarTemplatePartialSpecializationDecl() argument
1410 DC, StartLoc, IdLoc, SpecializedTemplate, T, in VarTemplatePartialSpecializationDecl()
1414 if (AdoptTemplateParameterList(Params, DC)) in VarTemplatePartialSpecializationDecl()
1420 ASTContext &Context, DeclContext *DC, SourceLocation StartLoc, in Create() argument
1429 new (Context, DC) VarTemplatePartialSpecializationDecl( in Create()
1430 Context, DC, StartLoc, IdLoc, Params, SpecializedTemplate, T, TInfo, in Create()
1451 createMakeIntegerSeqParameterList(const ASTContext &C, DeclContext *DC) { in createMakeIntegerSeqParameterList() argument
1454 C, DC, SourceLocation(), SourceLocation(), /*Depth=*/1, /*Position=*/0, in createMakeIntegerSeqParameterList()
1463 C, DC, SourceLocation(), SourceLocation(), /*Depth=*/0, /*Position=*/1, in createMakeIntegerSeqParameterList()
1474 C, DC, SourceLocation(), /*Depth=*/0, /*Position=*/0, in createMakeIntegerSeqParameterList()
1480 C, DC, SourceLocation(), SourceLocation(), /*Depth=*/0, /*Position=*/1, in createMakeIntegerSeqParameterList()
1489 C, DC, SourceLocation(), SourceLocation(), /*Depth=*/0, /*Position=*/2, in createMakeIntegerSeqParameterList()
1500 createTypePackElementParameterList(const ASTContext &C, DeclContext *DC) { in createTypePackElementParameterList() argument
1504 C, DC, SourceLocation(), SourceLocation(), /*Depth=*/0, /*Position=*/0, in createTypePackElementParameterList()
1509 C, DC, SourceLocation(), SourceLocation(), /*Depth=*/0, /*Position=*/1, in createTypePackElementParameterList()
1522 const ASTContext &C, DeclContext *DC, BuiltinTemplateKind BTK) { in createBuiltinTemplateParameterList() argument
1525 return createMakeIntegerSeqParameterList(C, DC); in createBuiltinTemplateParameterList()
1527 return createTypePackElementParameterList(C, DC); in createBuiltinTemplateParameterList()
1535 BuiltinTemplateDecl::BuiltinTemplateDecl(const ASTContext &C, DeclContext *DC, in BuiltinTemplateDecl() argument
1538 : TemplateDecl(BuiltinTemplate, DC, SourceLocation(), Name, in BuiltinTemplateDecl()
1539 createBuiltinTemplateParameterList(C, DC, BTK)), in BuiltinTemplateDecl()
1545 DeclContext *DC = C.getTranslationUnitDecl(); in Create() local
1546 auto *TPOD = new (C, DC) TemplateParamObjectDecl(DC, T, V); in Create()