Lines Matching refs:Sema

289 MultiLevelTemplateArgumentList Sema::getTemplateInstantiationArgs(  in getTemplateInstantiationArgs()
343 bool Sema::CodeSynthesisContext::isInstantiationRecord() const { in isInstantiationRecord()
380 Sema::InstantiatingTemplate::InstantiatingTemplate( in InstantiatingTemplate()
381 Sema &SemaRef, CodeSynthesisContext::SynthesisKind Kind, in InstantiatingTemplate()
415 Sema::InstantiatingTemplate::InstantiatingTemplate( in InstantiatingTemplate()
416 Sema &SemaRef, SourceLocation PointOfInstantiation, Decl *Entity, in InstantiatingTemplate()
422 Sema::InstantiatingTemplate::InstantiatingTemplate( in InstantiatingTemplate()
423 Sema &SemaRef, SourceLocation PointOfInstantiation, FunctionDecl *Entity, in InstantiatingTemplate()
429 Sema::InstantiatingTemplate::InstantiatingTemplate( in InstantiatingTemplate()
430 Sema &SemaRef, SourceLocation PointOfInstantiation, TemplateParameter Param, in InstantiatingTemplate()
439 Sema::InstantiatingTemplate::InstantiatingTemplate( in InstantiatingTemplate()
440 Sema &SemaRef, SourceLocation PointOfInstantiation, in InstantiatingTemplate()
453 Sema::InstantiatingTemplate::InstantiatingTemplate( in InstantiatingTemplate()
454 Sema &SemaRef, SourceLocation PointOfInstantiation, in InstantiatingTemplate()
464 Sema::InstantiatingTemplate::InstantiatingTemplate( in InstantiatingTemplate()
465 Sema &SemaRef, SourceLocation PointOfInstantiation, in InstantiatingTemplate()
475 Sema::InstantiatingTemplate::InstantiatingTemplate( in InstantiatingTemplate()
476 Sema &SemaRef, SourceLocation PointOfInstantiation, in InstantiatingTemplate()
486 Sema::InstantiatingTemplate::InstantiatingTemplate( in InstantiatingTemplate()
487 Sema &SemaRef, SourceLocation PointOfInstantiation, ParmVarDecl *Param, in InstantiatingTemplate()
495 Sema::InstantiatingTemplate::InstantiatingTemplate( in InstantiatingTemplate()
496 Sema &SemaRef, SourceLocation PointOfInstantiation, NamedDecl *Template, in InstantiatingTemplate()
505 Sema::InstantiatingTemplate::InstantiatingTemplate( in InstantiatingTemplate()
506 Sema &SemaRef, SourceLocation PointOfInstantiation, NamedDecl *Template, in InstantiatingTemplate()
515 Sema::InstantiatingTemplate::InstantiatingTemplate( in InstantiatingTemplate()
516 Sema &SemaRef, SourceLocation PointOfInstantiation, TemplateDecl *Template, in InstantiatingTemplate()
524 Sema::InstantiatingTemplate::InstantiatingTemplate( in InstantiatingTemplate()
525 Sema &SemaRef, SourceLocation PointOfInstantiation, in InstantiatingTemplate()
534 Sema::InstantiatingTemplate::InstantiatingTemplate( in InstantiatingTemplate()
535 Sema &SemaRef, SourceLocation PointOfInstantiation, in InstantiatingTemplate()
543 Sema::InstantiatingTemplate::InstantiatingTemplate( in InstantiatingTemplate()
544 Sema &SemaRef, SourceLocation PointOfInstantiation, const RequiresExpr *RE, in InstantiatingTemplate()
552 Sema::InstantiatingTemplate::InstantiatingTemplate( in InstantiatingTemplate()
553 Sema &SemaRef, SourceLocation PointOfInstantiation, in InstantiatingTemplate()
561 Sema::InstantiatingTemplate::InstantiatingTemplate( in InstantiatingTemplate()
562 Sema &SemaRef, SourceLocation PointOfInstantiation, in InstantiatingTemplate()
570 Sema::InstantiatingTemplate::InstantiatingTemplate( in InstantiatingTemplate()
571 Sema &SemaRef, SourceLocation PointOfInstantiation, in InstantiatingTemplate()
578 Sema::InstantiatingTemplate::InstantiatingTemplate( in InstantiatingTemplate()
579 Sema &SemaRef, SourceLocation PointOfInstantiation, in InstantiatingTemplate()
587 void Sema::pushCodeSynthesisContext(CodeSynthesisContext Ctx) { in pushCodeSynthesisContext()
602 void Sema::popCodeSynthesisContext() { in popCodeSynthesisContext()
631 void Sema::InstantiatingTemplate::Clear() { in Clear()
648 static std::string convertCallArgsToString(Sema &S, in convertCallArgsToString()
661 bool Sema::InstantiatingTemplate::CheckInstantiationDepth( in CheckInstantiationDepth()
682 void Sema::PrintInstantiationStack() { in PrintInstantiationStack()
1015 std::optional<TemplateDeductionInfo *> Sema::isSFINAEContext() const { in isSFINAEContext()
1103 TemplateInstantiator(Sema &SemaRef, in TemplateInstantiator()
1338 Sema::ConstraintEvalRAII<TemplateInstantiator> RAII(*this); in TransformLambdaExpr()
1374 Sema::SFINAETrap Trap(SemaRef); in TransformRequiresExpr()
1437 Sema::ExtParameterInfoBuilder &PInfos);
1460 getPackSubstitutedTemplateArgument(Sema &S, TemplateArgument Arg) { in getPackSubstitutedTemplateArgument()
1898 CanonicalConverted, Sema::CTAK_Specified) in TransformSubstNonTypeTemplateParmExpr()
2177 createSubstDiag(Sema &S, TemplateDeductionInfo &Info, EntityPrinter Printer) { in createSubstDiag()
2206 Sema::ExtParameterInfoBuilder &PInfos) { in TransformRequiresTypeParams()
2209 Sema::InstantiatingTemplate TypeInst(SemaRef, KWLoc, in TransformRequiresTypeParams()
2212 Sema::SFINAETrap Trap(SemaRef); in TransformRequiresTypeParams()
2243 Sema::SFINAETrap Trap(SemaRef); in TransformTypeRequirement()
2245 Sema::InstantiatingTemplate TypeInst(SemaRef, in TransformTypeRequirement()
2264 Sema::SFINAETrap Trap(SemaRef); in TransformExprRequirement()
2273 Sema::InstantiatingTemplate ExprInst(SemaRef, E->getBeginLoc(), Req, Info, in TransformExprRequirement()
2299 Sema::InstantiatingTemplate TPLInst(SemaRef, OrigTPL->getTemplateLoc(), in TransformExprRequirement()
2335 Sema::InstantiatingTemplate ReqInst(SemaRef, in TransformNestedRequirement()
2337 Sema::InstantiatingTemplate::ConstraintsCheck{}, in TransformNestedRequirement()
2345 SemaRef, Sema::ExpressionEvaluationContext::ConstantEvaluated); in TransformNestedRequirement()
2346 Sema::SFINAETrap Trap(SemaRef); in TransformNestedRequirement()
2347 Sema::InstantiatingTemplate ConstrInst(SemaRef, in TransformNestedRequirement()
2411 TypeSourceInfo *Sema::SubstType(TypeSourceInfo *T, in SubstType()
2429 TypeSourceInfo *Sema::SubstType(TypeLoc TL, in SubstType()
2460 QualType Sema::SubstType(QualType T, in SubstType()
2502 TypeSourceInfo *Sema::SubstFunctionDeclType(TypeSourceInfo *T, in SubstFunctionDeclType()
2546 bool Sema::SubstExceptionSpec(SourceLocation Loc, in SubstExceptionSpec()
2558 void Sema::SubstExceptionSpec(FunctionDecl *New, const FunctionProtoType *Proto, in SubstExceptionSpec()
2660 bool Sema::SubstTypeConstraint( in SubstTypeConstraint()
2693 ParmVarDecl *Sema::SubstParmVarDecl( in SubstParmVarDecl()
2815 bool Sema::SubstParmTypes( in SubstParmTypes()
2833 bool Sema::SubstDefaultArgument( in SubstDefaultArgument()
2921 Sema::SubstBaseSpecifiers(CXXRecordDecl *Instantiation, in SubstBaseSpecifiers()
2960 Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(*this, I); in SubstBaseSpecifiers()
2988 Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(*this, -1); in SubstBaseSpecifiers()
3026 Attr *instantiateTemplateAttribute(const Attr *At, ASTContext &C, Sema &S,
3029 const Attr *At, ASTContext &C, Sema &S,
3057 Sema::InstantiateClass(SourceLocation PointOfInstantiation, in InstantiateClass()
3101 *this, Sema::ExpressionEvaluationContext::PotentiallyEvaluated); in InstantiateClass()
3316 bool Sema::InstantiateEnum(SourceLocation PointOfInstantiation, in InstantiateEnum()
3350 *this, Sema::ExpressionEvaluationContext::PotentiallyEvaluated); in InstantiateEnum()
3381 bool Sema::InstantiateInClassInitializer( in InstantiateInClassInitializer()
3423 *this, Sema::ExpressionEvaluationContext::PotentiallyEvaluated); in InstantiateInClassInitializer()
3456 bool Sema::usesPartialOrExplicitSpecialization( in usesPartialOrExplicitSpecialization()
3480 Sema &S, SourceLocation PointOfInstantiation, in getPatternForClassTemplateSpecialization()
3483 Sema::InstantiatingTemplate Inst(S, PointOfInstantiation, ClassTemplateSpec); in getPatternForClassTemplateSpecialization()
3512 if (Sema::TemplateDeductionResult Result = S.DeduceTemplateArguments( in getPatternForClassTemplateSpecialization()
3625 bool Sema::InstantiateClassTemplateSpecialization( in InstantiateClassTemplateSpecialization()
3650 Sema::InstantiateClassMembers(SourceLocation PointOfInstantiation, in InstantiateClassMembers()
3882 Sema::InstantiateClassTemplateSpecializationMembers( in InstantiateClassTemplateSpecializationMembers()
3900 Sema::SubstStmt(Stmt *S, const MultiLevelTemplateArgumentList &TemplateArgs) { in SubstStmt()
3910 bool Sema::SubstTemplateArguments( in SubstTemplateArguments()
3920 Sema::SubstExpr(Expr *E, const MultiLevelTemplateArgumentList &TemplateArgs) { in SubstExpr()
3931 Sema::SubstConstraintExpr(Expr *E, in SubstConstraintExpr()
3943 ExprResult Sema::SubstInitializer(Expr *Init, in SubstInitializer()
3951 bool Sema::SubstExprs(ArrayRef<Expr *> Exprs, bool IsCall, in SubstExprs()
3965 Sema::SubstNestedNameSpecifierLoc(NestedNameSpecifierLoc NNS, in SubstNestedNameSpecifierLoc()
3977 Sema::SubstDeclarationNameInfo(const DeclarationNameInfo &NameInfo, in SubstDeclarationNameInfo()
3985 Sema::SubstTemplateName(NestedNameSpecifierLoc QualifierLoc, in SubstTemplateName()