Lines Matching defs:TemplateInstantiator

1354   class TemplateInstantiator : public TreeTransform<TemplateInstantiator> {
1367 typedef TreeTransform<TemplateInstantiator> inherited;
1369 TemplateInstantiator(Sema &SemaRef,
1719 Sema::ConstraintEvalRAII<TemplateInstantiator> RAII(*this);
1851 bool TemplateInstantiator::AlreadyTransformed(QualType T) {
1873 Decl *TemplateInstantiator::TransformDecl(SourceLocation Loc, Decl *D) {
1910 Decl *TemplateInstantiator::TransformDefinition(SourceLocation Loc, Decl *D) {
1919 bool TemplateInstantiator::TransformExceptionSpec(
1930 TemplateInstantiator::TransformFirstQualifierInScope(NamedDecl *D,
1969 TemplateInstantiator::RebuildExceptionDecl(VarDecl *ExceptionDecl,
1981 VarDecl *TemplateInstantiator::RebuildObjCExceptionDecl(VarDecl *ExceptionDecl,
1991 TemplateInstantiator::RebuildElaboratedType(SourceLocation KeywordLoc,
2021 TemplateName TemplateInstantiator::TransformTemplateName(
2103 TemplateInstantiator::TransformPredefinedExpr(PredefinedExpr *E) {
2111 TemplateInstantiator::TransformTemplateParmRefExpr(DeclRefExpr *E,
2173 TemplateInstantiator::TransformAnnotateAttr(const AnnotateAttr *AA) {
2185 TemplateInstantiator::TransformCXXAssumeAttr(const CXXAssumeAttr *AA) {
2207 TemplateInstantiator::TransformLoopHintAttr(const LoopHintAttr *LH) {
2235 const NoInlineAttr *TemplateInstantiator::TransformStmtNoInlineAttr(
2242 const AlwaysInlineAttr *TemplateInstantiator::TransformStmtAlwaysInlineAttr(
2251 TemplateInstantiator::TransformCodeAlignAttr(const CodeAlignAttr *CA) {
2256 ExprResult TemplateInstantiator::transformNonTypeTemplateParmRef(
2332 TemplateInstantiator::TransformSubstNonTypeTemplateParmPackExpr(
2348 TemplateInstantiator::TransformSubstNonTypeTemplateParmExpr(
2391 ExprResult TemplateInstantiator::RebuildVarDeclRefExpr(VarDecl *PD,
2398 TemplateInstantiator::TransformFunctionParmPackExpr(FunctionParmPackExpr *E) {
2432 TemplateInstantiator::TransformFunctionParmPackRefExpr(DeclRefExpr *E,
2463 TemplateInstantiator::TransformDeclRefExpr(DeclRefExpr *E) {
2493 ExprResult TemplateInstantiator::TransformCXXDefaultArgExpr(
2504 QualType TemplateInstantiator::TransformFunctionProtoType(TypeLocBuilder &TLB,
2513 // In that case, TemplateInstantiator::TransformLambdaExpr will
2525 ParmVarDecl *TemplateInstantiator::TransformFunctionTypeParam(
2536 QualType TemplateInstantiator::BuildSubstTemplateTypeParmType(
2566 TemplateInstantiator::TransformTemplateTypeParmType(TypeLocBuilder &TLB,
2654 ExprResult TemplateInstantiator::TransformResolvedUnexpandedPackExpr(
2667 QualType TemplateInstantiator::TransformSubstTemplateTypeParmPackType(
2726 ExprResult TemplateInstantiator::TransformRequiresTypeParams(
2759 TemplateInstantiator::TransformTypeRequirement(concepts::TypeRequirement *Req) {
2786 TemplateInstantiator::TransformExprRequirement(concepts::ExprRequirement *Req) {
2851 TemplateInstantiator::TransformNestedRequirement(
2928 TemplateInstantiator Instantiator(*this, Args, Loc, Entity);
2953 TemplateInstantiator Instantiator(*this, Args, Loc, Entity);
2977 TemplateInstantiator Instantiator(
3022 TemplateInstantiator Instantiator(*this, Args, Loc, Entity);
3059 TemplateInstantiator Instantiator(*this, Args, Loc, DeclarationName());
3446 TemplateInstantiator Instantiator(*this, TemplateArgs, Loc,
4492 TemplateInstantiator Instantiator(*this, TemplateArgs,
4503 TemplateInstantiator Instantiator(*this, TemplateArgs, Loc, Entity);
4511 TemplateInstantiator Instantiator(*this, TemplateArgs, SourceLocation(),
4521 TemplateInstantiator Instantiator(*this, TemplateArgs,
4540 TemplateInstantiator Instantiator(*this, TemplateArgs, SourceLocation(),
4549 TemplateInstantiator Instantiator(*this, TemplateArgs, SourceLocation(),
4560 TemplateInstantiator Instantiator(*this, TemplateArgs,
4573 TemplateInstantiator Instantiator(*this, TemplateArgs, NNS.getBeginLoc(),
4581 TemplateInstantiator Instantiator(*this, TemplateArgs, NameInfo.getLoc(),
4590 TemplateInstantiator Instantiator(*this, TemplateArgs, Loc,