Lines Matching refs:Sema

124 getEnclosingTypeAliasTemplateDecl(Sema &SemaRef) {  in getEnclosingTypeAliasTemplateDecl()
126 if (CSC.Kind != Sema::CodeSynthesisContext::SynthesisKind:: in getEnclosingTypeAliasTemplateDecl()
269 Response HandleFunction(Sema &SemaRef, const FunctionDecl *Function, in HandleFunction()
383 Response HandleRecordDecl(Sema &SemaRef, const CXXRecordDecl *Rec, in HandleRecordDecl()
464 MultiLevelTemplateArgumentList Sema::getTemplateInstantiationArgs( in getTemplateInstantiationArgs()
541 bool Sema::CodeSynthesisContext::isInstantiationRecord() const { in isInstantiationRecord()
581 Sema::InstantiatingTemplate::InstantiatingTemplate( in InstantiatingTemplate()
582 Sema &SemaRef, CodeSynthesisContext::SynthesisKind Kind, in InstantiatingTemplate()
616 Sema::InstantiatingTemplate::InstantiatingTemplate( in InstantiatingTemplate()
617 Sema &SemaRef, SourceLocation PointOfInstantiation, Decl *Entity, in InstantiatingTemplate()
623 Sema::InstantiatingTemplate::InstantiatingTemplate( in InstantiatingTemplate()
624 Sema &SemaRef, SourceLocation PointOfInstantiation, FunctionDecl *Entity, in InstantiatingTemplate()
630 Sema::InstantiatingTemplate::InstantiatingTemplate( in InstantiatingTemplate()
631 Sema &SemaRef, SourceLocation PointOfInstantiation, TemplateParameter Param, in InstantiatingTemplate()
640 Sema::InstantiatingTemplate::InstantiatingTemplate( in InstantiatingTemplate()
641 Sema &SemaRef, SourceLocation PointOfInstantiation, in InstantiatingTemplate()
654 Sema::InstantiatingTemplate::InstantiatingTemplate( in InstantiatingTemplate()
655 Sema &SemaRef, SourceLocation PointOfInstantiation, in InstantiatingTemplate()
665 Sema::InstantiatingTemplate::InstantiatingTemplate( in InstantiatingTemplate()
666 Sema &SemaRef, SourceLocation PointOfInstantiation, in InstantiatingTemplate()
676 Sema::InstantiatingTemplate::InstantiatingTemplate( in InstantiatingTemplate()
677 Sema &SemaRef, SourceLocation PointOfInstantiation, in InstantiatingTemplate()
687 Sema::InstantiatingTemplate::InstantiatingTemplate( in InstantiatingTemplate()
688 Sema &SemaRef, SourceLocation PointOfInstantiation, ParmVarDecl *Param, in InstantiatingTemplate()
696 Sema::InstantiatingTemplate::InstantiatingTemplate( in InstantiatingTemplate()
697 Sema &SemaRef, SourceLocation PointOfInstantiation, NamedDecl *Template, in InstantiatingTemplate()
706 Sema::InstantiatingTemplate::InstantiatingTemplate( in InstantiatingTemplate()
707 Sema &SemaRef, SourceLocation PointOfInstantiation, NamedDecl *Template, in InstantiatingTemplate()
716 Sema::InstantiatingTemplate::InstantiatingTemplate( in InstantiatingTemplate()
717 Sema &SemaRef, SourceLocation PointOfInstantiation, in InstantiatingTemplate()
725 Sema::InstantiatingTemplate::InstantiatingTemplate( in InstantiatingTemplate()
726 Sema &SemaRef, SourceLocation PointOfInstantiation, TemplateDecl *Template, in InstantiatingTemplate()
734 Sema::InstantiatingTemplate::InstantiatingTemplate( in InstantiatingTemplate()
735 Sema &SemaRef, SourceLocation PointOfInstantiation, in InstantiatingTemplate()
744 Sema::InstantiatingTemplate::InstantiatingTemplate( in InstantiatingTemplate()
745 Sema &SemaRef, SourceLocation PointOfInstantiation, in InstantiatingTemplate()
753 Sema::InstantiatingTemplate::InstantiatingTemplate( in InstantiatingTemplate()
754 Sema &SemaRef, SourceLocation PointOfInstantiation, const RequiresExpr *RE, in InstantiatingTemplate()
762 Sema::InstantiatingTemplate::InstantiatingTemplate( in InstantiatingTemplate()
763 Sema &SemaRef, SourceLocation PointOfInstantiation, in InstantiatingTemplate()
771 Sema::InstantiatingTemplate::InstantiatingTemplate( in InstantiatingTemplate()
772 Sema &SemaRef, SourceLocation PointOfInstantiation, in InstantiatingTemplate()
780 Sema::InstantiatingTemplate::InstantiatingTemplate( in InstantiatingTemplate()
781 Sema &SemaRef, SourceLocation PointOfInstantiation, in InstantiatingTemplate()
788 Sema::InstantiatingTemplate::InstantiatingTemplate( in InstantiatingTemplate()
789 Sema &SemaRef, SourceLocation PointOfInstantiation, in InstantiatingTemplate()
796 Sema::InstantiatingTemplate::InstantiatingTemplate( in InstantiatingTemplate()
797 Sema &SemaRef, SourceLocation PointOfInstantiation, TemplateDecl *Entity, in InstantiatingTemplate()
804 void Sema::pushCodeSynthesisContext(CodeSynthesisContext Ctx) { in pushCodeSynthesisContext()
819 void Sema::popCodeSynthesisContext() { in popCodeSynthesisContext()
848 void Sema::InstantiatingTemplate::Clear() { in Clear()
865 static std::string convertCallArgsToString(Sema &S, in convertCallArgsToString()
878 bool Sema::InstantiatingTemplate::CheckInstantiationDepth( in CheckInstantiationDepth()
897 void Sema::PrintInstantiationStack() { in PrintInstantiationStack()
1247 std::optional<TemplateDeductionInfo *> Sema::isSFINAEContext() const { in isSFINAEContext()
1347 TemplateInstantiator(Sema &SemaRef, in TemplateInstantiator()
1567 Sema::CodeSynthesisContext::BuildingDeductionGuides) { in TransformInjectedClassNameType()
1660 Sema::ConstraintEvalRAII<TemplateInstantiator> RAII(*this); in TransformLambdaExpr()
1715 Sema::SFINAETrap Trap(SemaRef); in TransformRequiresExpr()
1778 Sema::ExtParameterInfoBuilder &PInfos);
1801 getPackSubstitutedTemplateArgument(Sema &S, TemplateArgument Arg) { in getPackSubstitutedTemplateArgument()
2294 CanonicalConverted, Sema::CTAK_Specified) in TransformSubstNonTypeTemplateParmExpr()
2569 createSubstDiag(Sema &S, TemplateDeductionInfo &Info, in createSubstDiag()
2591 concepts::createSubstDiagAt(Sema &S, SourceLocation Location, in createSubstDiagAt()
2607 Sema::ExtParameterInfoBuilder &PInfos) { in TransformRequiresTypeParams()
2610 Sema::InstantiatingTemplate TypeInst(SemaRef, KWLoc, in TransformRequiresTypeParams()
2613 Sema::SFINAETrap Trap(SemaRef); in TransformRequiresTypeParams()
2645 Sema::SFINAETrap Trap(SemaRef); in TransformTypeRequirement()
2647 Sema::InstantiatingTemplate TypeInst(SemaRef, in TransformTypeRequirement()
2666 Sema::SFINAETrap Trap(SemaRef); in TransformExprRequirement()
2675 Sema::InstantiatingTemplate ExprInst(SemaRef, E->getBeginLoc(), Req, Info, in TransformExprRequirement()
2701 Sema::InstantiatingTemplate TPLInst(SemaRef, OrigTPL->getTemplateLoc(), in TransformExprRequirement()
2737 Sema::InstantiatingTemplate ReqInst(SemaRef, in TransformNestedRequirement()
2739 Sema::InstantiatingTemplate::ConstraintsCheck{}, in TransformNestedRequirement()
2758 SemaRef, Sema::ExpressionEvaluationContext::ConstantEvaluated); in TransformNestedRequirement()
2759 Sema::SFINAETrap Trap(SemaRef); in TransformNestedRequirement()
2760 Sema::InstantiatingTemplate ConstrInst(SemaRef, in TransformNestedRequirement()
2791 TypeSourceInfo *Sema::SubstType(TypeSourceInfo *T, in SubstType()
2809 TypeSourceInfo *Sema::SubstType(TypeLoc TL, in SubstType()
2840 QualType Sema::SubstType(QualType T, in SubstType()
2878 TypeSourceInfo *Sema::SubstFunctionDeclType(TypeSourceInfo *T, in SubstFunctionDeclType()
2924 bool Sema::SubstExceptionSpec(SourceLocation Loc, in SubstExceptionSpec()
2934 void Sema::SubstExceptionSpec(FunctionDecl *New, const FunctionProtoType *Proto, in SubstExceptionSpec()
3036 bool Sema::SubstTypeConstraint( in SubstTypeConstraint()
3068 ParmVarDecl *Sema::SubstParmVarDecl( in SubstParmVarDecl()
3189 bool Sema::SubstParmTypes( in SubstParmTypes()
3206 bool Sema::SubstDefaultArgument( in SubstDefaultArgument()
3298 Sema::SubstBaseSpecifiers(CXXRecordDecl *Instantiation, in SubstBaseSpecifiers()
3337 Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(*this, I); in SubstBaseSpecifiers()
3365 Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(*this, -1); in SubstBaseSpecifiers()
3403 Attr *instantiateTemplateAttribute(const Attr *At, ASTContext &C, Sema &S,
3406 const Attr *At, ASTContext &C, Sema &S,
3412 Sema::InstantiateClass(SourceLocation PointOfInstantiation, in InstantiateClass()
3461 *this, Sema::ExpressionEvaluationContext::PotentiallyEvaluated); in InstantiateClass()
3661 bool Sema::InstantiateEnum(SourceLocation PointOfInstantiation, in InstantiateEnum()
3695 *this, Sema::ExpressionEvaluationContext::PotentiallyEvaluated); in InstantiateEnum()
3711 bool Sema::InstantiateInClassInitializer( in InstantiateInClassInitializer()
3753 *this, Sema::ExpressionEvaluationContext::PotentiallyEvaluated); in InstantiateInClassInitializer()
3786 bool Sema::usesPartialOrExplicitSpecialization( in usesPartialOrExplicitSpecialization()
3811 Sema &S, SourceLocation PointOfInstantiation, in getPatternForClassTemplateSpecialization()
3814 Sema::InstantiatingTemplate Inst(S, PointOfInstantiation, ClassTemplateSpec); in getPatternForClassTemplateSpecialization()
3957 bool Sema::InstantiateClassTemplateSpecialization( in InstantiateClassTemplateSpecialization()
3979 Sema::InstantiateClassMembers(SourceLocation PointOfInstantiation, in InstantiateClassMembers()
4208 Sema::InstantiateClassTemplateSpecializationMembers( in InstantiateClassTemplateSpecializationMembers()
4226 Sema::SubstStmt(Stmt *S, const MultiLevelTemplateArgumentList &TemplateArgs) { in SubstStmt()
4236 bool Sema::SubstTemplateArgument( in SubstTemplateArgument()
4245 bool Sema::SubstTemplateArguments( in SubstTemplateArguments()
4255 Sema::SubstExpr(Expr *E, const MultiLevelTemplateArgumentList &TemplateArgs) { in SubstExpr()
4266 Sema::SubstConstraintExpr(Expr *E, in SubstConstraintExpr()
4273 ExprResult Sema::SubstConstraintExprWithoutSatisfaction( in SubstConstraintExprWithoutSatisfaction()
4284 ExprResult Sema::SubstInitializer(Expr *Init, in SubstInitializer()
4292 bool Sema::SubstExprs(ArrayRef<Expr *> Exprs, bool IsCall, in SubstExprs()
4306 Sema::SubstNestedNameSpecifierLoc(NestedNameSpecifierLoc NNS, in SubstNestedNameSpecifierLoc()
4317 Sema::SubstDeclarationNameInfo(const DeclarationNameInfo &NameInfo, in SubstDeclarationNameInfo()
4325 Sema::SubstTemplateName(NestedNameSpecifierLoc QualifierLoc, in SubstTemplateName()