Lines Matching refs:SemaRef
924 static TemplateArgumentLoc translateTemplateArgument(Sema &SemaRef, in translateTemplateArgument() argument
930 QualType T = SemaRef.GetTypeFromParser(Arg.getAsType(), &DI); in translateTemplateArgument()
932 DI = SemaRef.Context.getTrivialTypeSourceInfo(T, Arg.getLocation()); in translateTemplateArgument()
949 SemaRef.Context, TArg, in translateTemplateArgument()
950 Arg.getScopeSpec().getWithLocInContext(SemaRef.Context), in translateTemplateArgument()
967 static void maybeDiagnoseTemplateParameterShadow(Sema &SemaRef, Scope *S, in maybeDiagnoseTemplateParameterShadow() argument
970 NamedDecl *PrevDecl = SemaRef.LookupSingleName( in maybeDiagnoseTemplateParameterShadow()
973 SemaRef.DiagnoseTemplateParameterShadow(Loc, PrevDecl); in maybeDiagnoseTemplateParameterShadow()
1725 ConstraintRefersToContainingTemplateChecker(Sema &SemaRef, in ConstraintRefersToContainingTemplateChecker() argument
1728 : inherited(SemaRef), Friend(Friend), TemplateDepth(TemplateDepth) {} in ConstraintRefersToContainingTemplateChecker()
2191 Sema &SemaRef, in ExtractTypeForDeductionGuide() argument
2193 : Base(SemaRef), MaterializedTypedefs(MaterializedTypedefs) {} in ExtractTypeForDeductionGuide()
2198 ASTContext &Context = SemaRef.getASTContext(); in TransformTypedefType()
2234 : SemaRef(S), Template(Template) {} in ConvertConstructorToDeductionGuideTransform()
2236 Sema &SemaRef; member
2242 SemaRef.Context.DeclarationNames.getCXXDeductionGuideName(Template);
2244 QualType DeducedType = SemaRef.Context.getTypeDeclType(Primary);
2255 LocalInstantiationScope Scope(SemaRef); in transformConstructor()
2284 SubstArgs.push_back(SemaRef.Context.getCanonicalTemplateArgument( in transformConstructor()
2285 SemaRef.Context.getInjectedTemplateArg(NewParam))); in transformConstructor()
2295 ExprResult E = SemaRef.SubstExpr(InnerRC, Args); in transformConstructor()
2302 SemaRef.Context, InnerParams->getTemplateLoc(), in transformConstructor()
2331 TypeSourceInfo *NewTInfo = TLB.getTypeSourceInfo(SemaRef.Context, NewType); in transformConstructor()
2345 QualType Result = SemaRef.BuildFunctionType(DeducedType, ParamTypes, Loc, in buildSimpleDeductionGuide()
2347 TypeSourceInfo *TSI = SemaRef.Context.getTrivialTypeSourceInfo(Result, Loc); in buildSimpleDeductionGuide()
2356 SemaRef.Context, DC, Loc, Loc, nullptr, T, in buildSimpleDeductionGuide()
2357 SemaRef.Context.getTrivialTypeSourceInfo(T, Loc), SC_None, nullptr); in buildSimpleDeductionGuide()
2377 SemaRef.Context, DC, TTP->getBeginLoc(), TTP->getLocation(), in transformTemplateParameter()
2385 SemaRef.SubstTypeConstraint(NewTTP, TC, Args, in transformTemplateParameter()
2389 SemaRef.SubstType(TTP->getDefaultArgumentInfo(), Args, in transformTemplateParameter()
2394 SemaRef.CurrentInstantiationScope->InstantiatedLocal(TemplateParam, in transformTemplateParameter()
2412 cast<TemplateParmDecl>(SemaRef.SubstDecl(OldParam, DC, Args)); in transformTemplateParameterImpl()
2454 QualType Result = SemaRef.BuildFunctionType( in transformFunctionProtoType()
2478 Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(SemaRef, 0); in transformFunctionTypeParam()
2480 SemaRef.SubstType(PackTL.getPatternLoc(), Args, in transformFunctionTypeParam()
2484 SemaRef.CheckPackExpansion(NewDI, PackTL.getEllipsisLoc(), in transformFunctionTypeParam()
2487 NewDI = SemaRef.SubstType(OldDI, Args, OldParam->getLocation(), in transformFunctionTypeParam()
2496 NewDI = ExtractTypeForDeductionGuide(SemaRef, MaterializedTypedefs) in transformFunctionTypeParam()
2506 NewDefArg = new (SemaRef.Context) in transformFunctionTypeParam()
2508 ParamTy.getNonLValueExprType(SemaRef.Context), in transformFunctionTypeParam()
2514 ParmVarDecl *NewParam = ParmVarDecl::Create(SemaRef.Context, DC, in transformFunctionTypeParam()
2524 SemaRef.CurrentInstantiationScope->InstantiatedLocal(OldParam, NewParam); in transformFunctionTypeParam()
2539 CXXDeductionGuideDecl::Create(SemaRef.Context, DC, LocStart, ES, Name,
2550 SemaRef.Context, DC, Loc, DeductionGuideName, TemplateParams, Guide);
3594 checkBuiltinTemplateIdType(Sema &SemaRef, BuiltinTemplateDecl *BTD, in checkBuiltinTemplateIdType() argument
3598 ASTContext &Context = SemaRef.getASTContext(); in checkBuiltinTemplateIdType()
3609 SemaRef.Diag(TemplateArgs[1].getLocation(), in checkBuiltinTemplateIdType()
3624 SemaRef.Context.getTrivialTypeSourceInfo( in checkBuiltinTemplateIdType()
3632 SyntheticTemplateArgs.addArgument(SemaRef.getTrivialTemplateArgumentLoc( in checkBuiltinTemplateIdType()
3638 SemaRef.Diag(TemplateArgs[2].getLocation(), in checkBuiltinTemplateIdType()
3645 return SemaRef.CheckTemplateIdType(Converted[0].getAsTemplate(), in checkBuiltinTemplateIdType()
3666 SemaRef.Diag(TemplateArgs[0].getLocation(), in checkBuiltinTemplateIdType()
5277 Sema &SemaRef, TemplateDecl *Template, SourceLocation TemplateLoc, in SubstDefaultTemplateArgument() argument
5286 Sema::InstantiatingTemplate Inst(SemaRef, TemplateLoc, Param, Template, in SubstDefaultTemplateArgument()
5301 Sema::ContextRAII SavedContext(SemaRef, Template->getDeclContext(), in SubstDefaultTemplateArgument()
5304 SemaRef.SubstType(ArgType, TemplateArgLists, in SubstDefaultTemplateArgument()
5334 Sema &SemaRef, TemplateDecl *Template, SourceLocation TemplateLoc, in SubstDefaultTemplateArgument() argument
5338 Sema::InstantiatingTemplate Inst(SemaRef, TemplateLoc, Param, Template, in SubstDefaultTemplateArgument()
5350 Sema::ContextRAII SavedContext(SemaRef, Template->getDeclContext()); in SubstDefaultTemplateArgument()
5352 SemaRef, Sema::ExpressionEvaluationContext::ConstantEvaluated); in SubstDefaultTemplateArgument()
5353 return SemaRef.SubstExpr(Param->getDefaultArgument(), TemplateArgLists); in SubstDefaultTemplateArgument()
5382 Sema &SemaRef, TemplateDecl *Template, SourceLocation TemplateLoc, in SubstDefaultTemplateArgument() argument
5388 SemaRef, TemplateLoc, TemplateParameter(Param), Template, in SubstDefaultTemplateArgument()
5399 Sema::ContextRAII SavedContext(SemaRef, Template->getDeclContext()); in SubstDefaultTemplateArgument()
5404 SemaRef.SubstNestedNameSpecifierLoc(QualifierLoc, TemplateArgLists); in SubstDefaultTemplateArgument()
5409 return SemaRef.SubstTemplateName( in SubstDefaultTemplateArgument()
11115 CurrentInstantiationRebuilder(Sema &SemaRef, in CurrentInstantiationRebuilder() argument
11118 : TreeTransform<CurrentInstantiationRebuilder>(SemaRef), in CurrentInstantiationRebuilder()