Lines Matching defs:DC

263 TemplateDecl::TemplateDecl(Kind DK, DeclContext *DC, SourceLocation L,
266 : NamedDecl(DK, DC, L, Name), TemplatedDecl(Decl), TemplateParams(Params) {}
411 FunctionTemplateDecl::Create(ASTContext &C, DeclContext *DC, SourceLocation L,
415 auto *TD = new (C, DC) FunctionTemplateDecl(C, DC, L, Name, Params, Decl);
494 ClassTemplateDecl *ClassTemplateDecl::Create(ASTContext &C, DeclContext *DC,
500 auto *TD = new (C, DC) ClassTemplateDecl(C, DC, L, Name, Params, Decl);
642 const ASTContext &C, DeclContext *DC, SourceLocation KeyLoc,
647 new (C, DC,
649 TemplateTypeParmDecl(DC, KeyLoc, NameLoc, Id, Typename,
726 DeclContext *DC, SourceLocation StartLoc, SourceLocation IdLoc, unsigned D,
729 : DeclaratorDecl(NonTypeTemplateParm, DC, IdLoc, Id, T, TInfo, StartLoc),
743 const ASTContext &C, DeclContext *DC, SourceLocation StartLoc,
748 return new (C, DC,
752 NonTypeTemplateParmDecl(DC, StartLoc, IdLoc, D, P, Id, T, ParameterPack,
757 const ASTContext &C, DeclContext *DC, SourceLocation StartLoc,
762 return new (C, DC,
766 NonTypeTemplateParmDecl(DC, StartLoc, IdLoc, D, P, Id, T, TInfo,
823 DeclContext *DC, SourceLocation L, unsigned D, unsigned P,
826 : TemplateDecl(TemplateTemplateParm, DC, L, Id, Params),
835 TemplateTemplateParmDecl::Create(const ASTContext &C, DeclContext *DC,
839 return new (C, DC) TemplateTemplateParmDecl(DC, L, D, P, ParameterPack, Id,
844 TemplateTemplateParmDecl::Create(const ASTContext &C, DeclContext *DC,
849 return new (C, DC,
851 TemplateTemplateParmDecl(DC, L, D, P, Id, Typename, Params, Expansions);
922 DeclContext *DC, SourceLocation StartLoc,
927 : CXXRecordDecl(DK, TK, Context, DC, StartLoc, IdLoc,
942 DeclContext *DC,
949 new (Context, DC) ClassTemplateSpecializationDecl(
950 Context, ClassTemplateSpecialization, TK, DC, StartLoc, IdLoc,
1069 ConceptDecl *ConceptDecl::Create(ASTContext &C, DeclContext *DC,
1073 bool Invalid = AdoptTemplateParameterList(Params, DC);
1074 auto *TD = new (C, DC) ConceptDecl(DC, L, Name, Params, ConstraintExpr);
1092 DeclContext *DC, SourceLocation SL,
1094 : Decl(ImplicitConceptSpecialization, DC, SL),
1105 const ASTContext &C, DeclContext *DC, SourceLocation SL,
1107 return new (C, DC,
1109 ImplicitConceptSpecializationDecl(DC, SL, ConvertedArgs);
1132 ASTContext &Context, TagKind TK, DeclContext *DC, SourceLocation StartLoc,
1137 Context, ClassTemplatePartialSpecialization, TK, DC, StartLoc, IdLoc,
1146 ASTContext &Context, TagKind TK, DeclContext *DC, SourceLocation StartLoc,
1151 auto *Result = new (Context, DC) ClassTemplatePartialSpecializationDecl(
1152 Context, TK, DC, StartLoc, IdLoc, Params, SpecializedTemplate, Args,
1188 FriendTemplateDecl::Create(ASTContext &Context, DeclContext *DC,
1197 return new (Context, DC)
1198 FriendTemplateDecl(DC, L, TPL, Params.size(), Friend, FLoc);
1211 TypeAliasTemplateDecl::Create(ASTContext &C, DeclContext *DC, SourceLocation L,
1214 bool Invalid = AdoptTemplateParameterList(Params, DC);
1215 auto *TD = new (C, DC) TypeAliasTemplateDecl(C, DC, L, Name, Params, Decl);
1248 VarTemplateDecl *VarTemplateDecl::Create(ASTContext &C, DeclContext *DC,
1252 bool Invalid = AdoptTemplateParameterList(Params, DC);
1253 auto *TD = new (C, DC) VarTemplateDecl(C, DC, L, Name, Params, Decl);
1357 Kind DK, ASTContext &Context, DeclContext *DC, SourceLocation StartLoc,
1360 : VarDecl(DK, Context, DC, StartLoc, IdLoc,
1373 ASTContext &Context, DeclContext *DC, SourceLocation StartLoc,
1376 return new (Context, DC) VarTemplateSpecializationDecl(
1377 VarTemplateSpecialization, Context, DC, StartLoc, IdLoc,
1488 ASTContext &Context, DeclContext *DC, SourceLocation StartLoc,
1493 DC, StartLoc, IdLoc, SpecializedTemplate, T,
1496 if (AdoptTemplateParameterList(Params, DC))
1502 ASTContext &Context, DeclContext *DC, SourceLocation StartLoc,
1506 auto *Result = new (Context, DC) VarTemplatePartialSpecializationDecl(
1507 Context, DC, StartLoc, IdLoc, Params, SpecializedTemplate, T, TInfo, S,
1532 createMakeIntegerSeqParameterList(const ASTContext &C, DeclContext *DC) {
1535 C, DC, SourceLocation(), SourceLocation(), /*Depth=*/1, /*Position=*/0,
1544 C, DC, SourceLocation(), SourceLocation(), /*Depth=*/0, /*Position=*/1,
1555 C, DC, SourceLocation(), /*Depth=*/0, /*Position=*/0,
1561 C, DC, SourceLocation(), SourceLocation(), /*Depth=*/0, /*Position=*/1,
1570 C, DC, SourceLocation(), SourceLocation(), /*Depth=*/0, /*Position=*/2,
1581 createTypePackElementParameterList(const ASTContext &C, DeclContext *DC) {
1585 C, DC, SourceLocation(), SourceLocation(), /*Depth=*/0, /*Position=*/0,
1590 C, DC, SourceLocation(), SourceLocation(), /*Depth=*/0, /*Position=*/1,
1603 const ASTContext &C, DeclContext *DC, BuiltinTemplateKind BTK) {
1606 return createMakeIntegerSeqParameterList(C, DC);
1608 return createTypePackElementParameterList(C, DC);
1616 BuiltinTemplateDecl::BuiltinTemplateDecl(const ASTContext &C, DeclContext *DC,
1619 : TemplateDecl(BuiltinTemplate, DC, SourceLocation(), Name,
1620 createBuiltinTemplateParameterList(C, DC, BTK)),
1626 DeclContext *DC = C.getTranslationUnitDecl();
1627 auto *TPOD = new (C, DC) TemplateParamObjectDecl(DC, T, V);