Lines Matching refs:DC

221 TemplateDecl::TemplateDecl(Kind DK, DeclContext *DC, SourceLocation L,  in TemplateDecl()  argument
224 : NamedDecl(DK, DC, L, Name), TemplatedDecl(Decl), TemplateParams(Params) {} in TemplateDecl()
342 DeclContext *DC, in Create() argument
348 return new (C, DC) FunctionTemplateDecl(C, DC, L, Name, Params, Decl); in Create()
441 DeclContext *DC, in Create() argument
448 return new (C, DC) ClassTemplateDecl(C, DC, L, Name, Params, Decl); in Create()
617 TemplateTypeParmDecl::Create(const ASTContext &C, DeclContext *DC, in Create() argument
624 new (C, DC, in Create()
626 TemplateTypeParmDecl(DC, KeyLoc, NameLoc, Id, Typename, in Create()
698 DeclContext *DC, SourceLocation StartLoc, SourceLocation IdLoc, unsigned D, in NonTypeTemplateParmDecl() argument
701 : DeclaratorDecl(NonTypeTemplateParm, DC, IdLoc, Id, T, TInfo, StartLoc), in NonTypeTemplateParmDecl()
715 NonTypeTemplateParmDecl::Create(const ASTContext &C, DeclContext *DC, in Create() argument
722 return new (C, DC, in Create()
726 NonTypeTemplateParmDecl(DC, StartLoc, IdLoc, D, P, Id, T, ParameterPack, in Create()
731 const ASTContext &C, DeclContext *DC, SourceLocation StartLoc, in Create() argument
736 return new (C, DC, in Create()
740 NonTypeTemplateParmDecl(DC, StartLoc, IdLoc, D, P, Id, T, TInfo, in Create()
790 DeclContext *DC, SourceLocation L, unsigned D, unsigned P, in TemplateTemplateParmDecl() argument
793 : TemplateDecl(TemplateTemplateParm, DC, L, Id, Params), in TemplateTemplateParmDecl()
802 TemplateTemplateParmDecl::Create(const ASTContext &C, DeclContext *DC, in Create() argument
806 return new (C, DC) TemplateTemplateParmDecl(DC, L, D, P, ParameterPack, Id, in Create()
811 TemplateTemplateParmDecl::Create(const ASTContext &C, DeclContext *DC, in Create() argument
816 return new (C, DC, in Create()
818 TemplateTemplateParmDecl(DC, L, D, P, Id, Params, Expansions); in Create()
890 DeclContext *DC, SourceLocation StartLoc, in ClassTemplateSpecializationDecl() argument
895 : CXXRecordDecl(DK, TK, Context, DC, StartLoc, IdLoc, in ClassTemplateSpecializationDecl()
910 DeclContext *DC, in Create() argument
917 new (Context, DC) ClassTemplateSpecializationDecl( in Create()
918 Context, ClassTemplateSpecialization, TK, DC, StartLoc, IdLoc, in Create()
1003 ConceptDecl *ConceptDecl::Create(ASTContext &C, DeclContext *DC, in Create() argument
1007 AdoptTemplateParameterList(Params, DC); in Create()
1008 return new (C, DC) ConceptDecl(DC, L, Name, Params, ConstraintExpr); in Create()
1027 DeclContext *DC, in ClassTemplatePartialSpecializationDecl() argument
1037 TK, DC, StartLoc, IdLoc, in ClassTemplatePartialSpecializationDecl()
1046 Create(ASTContext &Context, TagKind TK,DeclContext *DC, in Create() argument
1057 auto *Result = new (Context, DC) in Create()
1058 ClassTemplatePartialSpecializationDecl(Context, TK, DC, StartLoc, IdLoc, in Create()
1083 FriendTemplateDecl::Create(ASTContext &Context, DeclContext *DC, in Create() argument
1087 return new (Context, DC) FriendTemplateDecl(DC, L, Params, Friend, FLoc); in Create()
1100 DeclContext *DC, in Create() argument
1105 AdoptTemplateParameterList(Params, DC); in Create()
1106 return new (C, DC) TypeAliasTemplateDecl(C, DC, L, Name, Params, Decl); in Create()
1149 VarTemplateDecl *VarTemplateDecl::Create(ASTContext &C, DeclContext *DC, in Create() argument
1153 AdoptTemplateParameterList(Params, DC); in Create()
1154 return new (C, DC) VarTemplateDecl(C, DC, L, Name, Params, Decl); in Create()
1256 Kind DK, ASTContext &Context, DeclContext *DC, SourceLocation StartLoc, in VarTemplateSpecializationDecl() argument
1259 : VarDecl(DK, Context, DC, StartLoc, IdLoc, in VarTemplateSpecializationDecl()
1272 ASTContext &Context, DeclContext *DC, SourceLocation StartLoc, in Create() argument
1275 return new (Context, DC) VarTemplateSpecializationDecl( in Create()
1276 VarTemplateSpecialization, Context, DC, StartLoc, IdLoc, in Create()
1326 ASTContext &Context, DeclContext *DC, SourceLocation StartLoc, in VarTemplatePartialSpecializationDecl() argument
1332 DC, StartLoc, IdLoc, SpecializedTemplate, T, in VarTemplatePartialSpecializationDecl()
1342 ASTContext &Context, DeclContext *DC, SourceLocation StartLoc, in Create() argument
1351 new (Context, DC) VarTemplatePartialSpecializationDecl( in Create()
1352 Context, DC, StartLoc, IdLoc, Params, SpecializedTemplate, T, TInfo, in Create()
1365 createMakeIntegerSeqParameterList(const ASTContext &C, DeclContext *DC) { in createMakeIntegerSeqParameterList() argument
1368 C, DC, SourceLocation(), SourceLocation(), /*Depth=*/1, /*Position=*/0, in createMakeIntegerSeqParameterList()
1377 C, DC, SourceLocation(), SourceLocation(), /*Depth=*/0, /*Position=*/1, in createMakeIntegerSeqParameterList()
1388 C, DC, SourceLocation(), /*Depth=*/0, /*Position=*/0, in createMakeIntegerSeqParameterList()
1394 C, DC, SourceLocation(), SourceLocation(), /*Depth=*/0, /*Position=*/1, in createMakeIntegerSeqParameterList()
1403 C, DC, SourceLocation(), SourceLocation(), /*Depth=*/0, /*Position=*/2, in createMakeIntegerSeqParameterList()
1414 createTypePackElementParameterList(const ASTContext &C, DeclContext *DC) { in createTypePackElementParameterList() argument
1418 C, DC, SourceLocation(), SourceLocation(), /*Depth=*/0, /*Position=*/0, in createTypePackElementParameterList()
1423 C, DC, SourceLocation(), SourceLocation(), /*Depth=*/0, /*Position=*/1, in createTypePackElementParameterList()
1436 const ASTContext &C, DeclContext *DC, BuiltinTemplateKind BTK) { in createBuiltinTemplateParameterList() argument
1439 return createMakeIntegerSeqParameterList(C, DC); in createBuiltinTemplateParameterList()
1441 return createTypePackElementParameterList(C, DC); in createBuiltinTemplateParameterList()
1449 BuiltinTemplateDecl::BuiltinTemplateDecl(const ASTContext &C, DeclContext *DC, in BuiltinTemplateDecl() argument
1452 : TemplateDecl(BuiltinTemplate, DC, SourceLocation(), Name, in BuiltinTemplateDecl()
1453 createBuiltinTemplateParameterList(C, DC, BTK)), in BuiltinTemplateDecl()
1472 DeclContext *DC = C.getTranslationUnitDecl(); in Create() local
1473 auto *TPOD = new (C, DC) TemplateParamObjectDecl(DC, T, V); in Create()