Lines Matching refs:SemaRef

230     Sema &SemaRef, CodeSynthesisContext::SynthesisKind Kind,  in InstantiatingTemplate()  argument
234 : SemaRef(SemaRef) { in InstantiatingTemplate()
238 if (SemaRef.Diags.hasFatalErrorOccurred() && in InstantiatingTemplate()
239 SemaRef.hasUncompilableErrorOccurred()) { in InstantiatingTemplate()
254 SemaRef.pushCodeSynthesisContext(Inst); in InstantiatingTemplate()
257 !SemaRef.InstantiatingSpecializations in InstantiatingTemplate()
260 atTemplateBegin(SemaRef.TemplateInstCallbacks, SemaRef, Inst); in InstantiatingTemplate()
265 Sema &SemaRef, SourceLocation PointOfInstantiation, Decl *Entity, in InstantiatingTemplate() argument
267 : InstantiatingTemplate(SemaRef, in InstantiatingTemplate()
272 Sema &SemaRef, SourceLocation PointOfInstantiation, FunctionDecl *Entity, in InstantiatingTemplate() argument
275 SemaRef, CodeSynthesisContext::ExceptionSpecInstantiation, in InstantiatingTemplate()
279 Sema &SemaRef, SourceLocation PointOfInstantiation, TemplateParameter Param, in InstantiatingTemplate() argument
283 SemaRef, in InstantiatingTemplate()
289 Sema &SemaRef, SourceLocation PointOfInstantiation, in InstantiatingTemplate() argument
294 : InstantiatingTemplate(SemaRef, Kind, PointOfInstantiation, in InstantiatingTemplate()
303 Sema &SemaRef, SourceLocation PointOfInstantiation, in InstantiatingTemplate() argument
308 SemaRef, in InstantiatingTemplate()
314 Sema &SemaRef, SourceLocation PointOfInstantiation, in InstantiatingTemplate() argument
319 SemaRef, in InstantiatingTemplate()
325 Sema &SemaRef, SourceLocation PointOfInstantiation, in InstantiatingTemplate() argument
330 SemaRef, in InstantiatingTemplate()
336 Sema &SemaRef, SourceLocation PointOfInstantiation, ParmVarDecl *Param, in InstantiatingTemplate() argument
339 SemaRef, in InstantiatingTemplate()
345 Sema &SemaRef, SourceLocation PointOfInstantiation, NamedDecl *Template, in InstantiatingTemplate() argument
349 SemaRef, in InstantiatingTemplate()
355 Sema &SemaRef, SourceLocation PointOfInstantiation, NamedDecl *Template, in InstantiatingTemplate() argument
359 SemaRef, in InstantiatingTemplate()
365 Sema &SemaRef, SourceLocation PointOfInstantiation, TemplateDecl *Template, in InstantiatingTemplate() argument
369 SemaRef, CodeSynthesisContext::DefaultTemplateArgumentChecking, in InstantiatingTemplate()
374 Sema &SemaRef, SourceLocation PointOfInstantiation, in InstantiatingTemplate() argument
378 SemaRef, CodeSynthesisContext::RequirementInstantiation, in InstantiatingTemplate()
384 Sema &SemaRef, SourceLocation PointOfInstantiation, in InstantiatingTemplate() argument
388 SemaRef, CodeSynthesisContext::NestedRequirementConstraintsCheck, in InstantiatingTemplate()
394 Sema &SemaRef, SourceLocation PointOfInstantiation, in InstantiatingTemplate() argument
398 SemaRef, CodeSynthesisContext::ConstraintsCheck, in InstantiatingTemplate()
403 Sema &SemaRef, SourceLocation PointOfInstantiation, in InstantiatingTemplate() argument
407 SemaRef, CodeSynthesisContext::ConstraintSubstitution, in InstantiatingTemplate()
412 Sema &SemaRef, SourceLocation PointOfInstantiation, in InstantiatingTemplate() argument
416 SemaRef, CodeSynthesisContext::ConstraintNormalization, in InstantiatingTemplate()
420 Sema &SemaRef, SourceLocation PointOfInstantiation, in InstantiatingTemplate() argument
424 SemaRef, CodeSynthesisContext::ParameterMappingSubstitution, in InstantiatingTemplate()
474 auto &Active = SemaRef.CodeSynthesisContexts.back(); in Clear()
476 SemaRef.InstantiatingSpecializations.erase( in Clear()
480 atTemplateEnd(SemaRef.TemplateInstCallbacks, SemaRef, in Clear()
481 SemaRef.CodeSynthesisContexts.back()); in Clear()
483 SemaRef.popCodeSynthesisContext(); in Clear()
504 assert(SemaRef.NonInstantiationEntries <= in CheckInstantiationDepth()
505 SemaRef.CodeSynthesisContexts.size()); in CheckInstantiationDepth()
506 if ((SemaRef.CodeSynthesisContexts.size() - in CheckInstantiationDepth()
507 SemaRef.NonInstantiationEntries) in CheckInstantiationDepth()
508 <= SemaRef.getLangOpts().InstantiationDepth) in CheckInstantiationDepth()
511 SemaRef.Diag(PointOfInstantiation, in CheckInstantiationDepth()
513 << SemaRef.getLangOpts().InstantiationDepth in CheckInstantiationDepth()
515 SemaRef.Diag(PointOfInstantiation, diag::note_template_recursion_depth) in CheckInstantiationDepth()
516 << SemaRef.getLangOpts().InstantiationDepth; in CheckInstantiationDepth()
937 TemplateInstantiator(Sema &SemaRef, in TemplateInstantiator() argument
941 : inherited(SemaRef), TemplateArgs(TemplateArgs), Loc(Loc), in TemplateInstantiator()
982 SemaRef.CurrentInstantiationScope->MakeInstantiatedLocalArgPack(Pack); in ExpandingFunctionParameterPack()
988 = SemaRef.CurrentInstantiationScope->getPartiallySubstitutedPack()){ in ForgetPartiallySubstitutedPack()
1007 = SemaRef.CurrentInstantiationScope->getPartiallySubstitutedPack()){ in RememberPartiallySubstitutedPack()
1021 SemaRef.InstantiateAttrs(TemplateArgs, Old, New); in transformAttrs()
1026 SemaRef.CurrentInstantiationScope->MakeInstantiatedLocalArgPack(Old); in transformedLocalDecl()
1028 SemaRef.CurrentInstantiationScope->InstantiatedLocalPackArg( in transformedLocalDecl()
1051 SemaRef.CurrentInstantiationScope->InstantiatedLocal(Old, New); in transformedLocalDecl()
1056 SemaRef.PerformDependentDiagnostics(DC, TemplateArgs); in transformedLocalDecl()
1148 LocalInstantiationScope Scope(SemaRef, /*CombineWithOuterScope=*/true); in TransformLambdaExpr()
1153 LocalInstantiationScope Scope(SemaRef, /*CombineWithOuterScope=*/true); in TransformRequiresExpr()
1264 return SemaRef.FindInstantiatedDecl(Loc, cast<NamedDecl>(D), TemplateArgs); in TransformDecl()
1353 if (!SemaRef.isAcceptableTagRedeclaration(TD, Kind, /*isDefinition*/false, in RebuildElaboratedType()
1355 SemaRef.Diag(TagLocation, diag::err_use_with_wrong_tag) in RebuildElaboratedType()
1359 SemaRef.Diag(TD->getLocation(), diag::note_previous_use); in RebuildElaboratedType()
1480 QualType TargetType = SemaRef.SubstType(NTTP->getType(), TemplateArgs, in TransformTemplateParmRefExpr()
1486 QualType ExprType = TargetType.getNonLValueExprType(SemaRef.Context); in TransformTemplateParmRefExpr()
1490 return new (SemaRef.Context) SubstNonTypeTemplateParmPackExpr( in TransformTemplateParmRefExpr()
1529 T = parm->getExpansionType(SemaRef.ArgumentPackSubstitutionIndex); in transformNonTypeTemplateParmRef()
1534 return SemaRef.SubstType(T, TemplateArgs, loc, parm->getDeclName()); in transformNonTypeTemplateParmRef()
1576 result = SemaRef.BuildExpressionFromDeclTemplateArgument(arg, paramType, loc); in transformNonTypeTemplateParmRef()
1579 result = SemaRef.BuildExpressionFromIntegralTemplateArgument(arg, loc); in transformNonTypeTemplateParmRef()
1581 SemaRef.Context.hasSameType(result.get()->getType(), in transformNonTypeTemplateParmRef()
1589 return new (SemaRef.Context) SubstNonTypeTemplateParmExpr( in transformNonTypeTemplateParmRef()
1641 if (SemaRef.CheckTemplateArgument(E->getParameter(), SubstType, in TransformSubstNonTypeTemplateParmExpr()
1747 return SemaRef.BuildCXXDefaultArgExpr(E->getUsedLocation(), in TransformCXXDefaultArgExpr()
1759 LocalInstantiationScope Scope(SemaRef, /*CombineWithOuterScope=*/true); in TransformFunctionProtoType()
1770 SemaRef.SubstParmVarDecl(OldParm, TemplateArgs, indexAdjustment, in TransformFunctionTypeParam()
1772 if (NewParm && SemaRef.getLangOpts().OpenCL) in TransformFunctionTypeParam()
1773 SemaRef.deduceOpenCLAddressSpace(NewParm); in TransformFunctionTypeParam()
1928 Sema::SFINAETrap Trap(SemaRef); in TransformTypeRequirement()
1930 Sema::InstantiatingTemplate TypeInst(SemaRef, in TransformTypeRequirement()
1937 return RebuildTypeRequirement(createSubstDiag(SemaRef, Info, in TransformTypeRequirement()
1939 Req->getType()->getType().print(OS, SemaRef.getPrintingPolicy()); in TransformTypeRequirement()
1949 Sema::SFINAETrap Trap(SemaRef); in TransformExprRequirement()
1958 Sema::InstantiatingTemplate ExprInst(SemaRef, E->getBeginLoc(), Req, Info, in TransformExprRequirement()
1965 TransExprRes = SemaRef.CheckPlaceholderExpr(TransExprRes.get()); in TransformExprRequirement()
1967 TransExpr = createSubstDiag(SemaRef, Info, [&](llvm::raw_ostream &OS) { in TransformExprRequirement()
1968 E->printPretty(OS, nullptr, SemaRef.getPrintingPolicy()); in TransformExprRequirement()
1984 Sema::InstantiatingTemplate TPLInst(SemaRef, OrigTPL->getTemplateLoc(), in TransformExprRequirement()
1991 TransRetReq.emplace(createSubstDiag(SemaRef, Info, in TransformExprRequirement()
1994 ->printPretty(OS, nullptr, SemaRef.getPrintingPolicy()); in TransformExprRequirement()
2021 Sema::InstantiatingTemplate ReqInst(SemaRef, in TransformNestedRequirement()
2031 SemaRef, Sema::ExpressionEvaluationContext::ConstantEvaluated); in TransformNestedRequirement()
2032 Sema::SFINAETrap Trap(SemaRef); in TransformNestedRequirement()
2033 Sema::InstantiatingTemplate ConstrInst(SemaRef, in TransformNestedRequirement()
2041 SemaRef.CheckConstraintExpression(TransConstraint.get()); in TransformNestedRequirement()
2051 bool CheckFailed = SemaRef.CheckConstraintSatisfaction( in TransformNestedRequirement()
2059 return RebuildNestedRequirement(createSubstDiag(SemaRef, Info, in TransformNestedRequirement()
2062 SemaRef.getPrintingPolicy()); in TransformNestedRequirement()
2066 return new (SemaRef.Context) in TransformNestedRequirement()
2068 return new (SemaRef.Context) concepts::NestedRequirement( in TransformNestedRequirement()
2069 SemaRef.Context, TransConstraint.get(), Satisfaction); in TransformNestedRequirement()