Lines Matching refs:Sema
53 Sema::getTemplateInstantiationArgs(NamedDecl *D, in getTemplateInstantiationArgs()
186 bool Sema::ActiveTemplateInstantiation::isInstantiationRecord() const { in isInstantiationRecord()
204 Sema::InstantiatingTemplate::InstantiatingTemplate( in InstantiatingTemplate()
205 Sema &SemaRef, ActiveTemplateInstantiation::InstantiationKind Kind, in InstantiatingTemplate()
235 Sema::InstantiatingTemplate::InstantiatingTemplate( in InstantiatingTemplate()
236 Sema &SemaRef, SourceLocation PointOfInstantiation, Decl *Entity, in InstantiatingTemplate()
242 Sema::InstantiatingTemplate::InstantiatingTemplate( in InstantiatingTemplate()
243 Sema &SemaRef, SourceLocation PointOfInstantiation, FunctionDecl *Entity, in InstantiatingTemplate()
249 Sema::InstantiatingTemplate::InstantiatingTemplate( in InstantiatingTemplate()
250 Sema &SemaRef, SourceLocation PointOfInstantiation, TemplateDecl *Template, in InstantiatingTemplate()
258 Sema::InstantiatingTemplate::InstantiatingTemplate( in InstantiatingTemplate()
259 Sema &SemaRef, SourceLocation PointOfInstantiation, in InstantiatingTemplate()
268 Sema::InstantiatingTemplate::InstantiatingTemplate( in InstantiatingTemplate()
269 Sema &SemaRef, SourceLocation PointOfInstantiation, in InstantiatingTemplate()
279 Sema::InstantiatingTemplate::InstantiatingTemplate( in InstantiatingTemplate()
280 Sema &SemaRef, SourceLocation PointOfInstantiation, in InstantiatingTemplate()
290 Sema::InstantiatingTemplate::InstantiatingTemplate( in InstantiatingTemplate()
291 Sema &SemaRef, SourceLocation PointOfInstantiation, ParmVarDecl *Param, in InstantiatingTemplate()
299 Sema::InstantiatingTemplate::InstantiatingTemplate( in InstantiatingTemplate()
300 Sema &SemaRef, SourceLocation PointOfInstantiation, NamedDecl *Template, in InstantiatingTemplate()
309 Sema::InstantiatingTemplate::InstantiatingTemplate( in InstantiatingTemplate()
310 Sema &SemaRef, SourceLocation PointOfInstantiation, NamedDecl *Template, in InstantiatingTemplate()
319 Sema::InstantiatingTemplate::InstantiatingTemplate( in InstantiatingTemplate()
320 Sema &SemaRef, SourceLocation PointOfInstantiation, TemplateDecl *Template, in InstantiatingTemplate()
328 void Sema::InstantiatingTemplate::Clear() { in Clear()
353 bool Sema::InstantiatingTemplate::CheckInstantiationDepth( in CheckInstantiationDepth()
374 void Sema::PrintInstantiationStack() { in PrintInstantiationStack()
563 Optional<TemplateDeductionInfo *> Sema::isSFINAEContext() const { in isSFINAEContext()
630 TemplateInstantiator(Sema &SemaRef, in TemplateInstantiator()
855 getPackSubstitutedTemplateArgument(Sema &S, TemplateArgument Arg) { in getPackSubstitutedTemplateArgument()
1453 TypeSourceInfo *Sema::SubstType(TypeSourceInfo *T, in SubstType()
1469 TypeSourceInfo *Sema::SubstType(TypeLoc TL, in SubstType()
1500 QualType Sema::SubstType(QualType T, in SubstType()
1542 TypeSourceInfo *Sema::SubstFunctionDeclType(TypeSourceInfo *T, in SubstFunctionDeclType()
1584 void Sema::SubstExceptionSpec(FunctionDecl *New, const FunctionProtoType *Proto, in SubstExceptionSpec()
1604 ParmVarDecl *Sema::SubstParmVarDecl(ParmVarDecl *OldParm, in SubstParmVarDecl()
1672 Sema::ContextRAII SavedContext(*this, OwningFunc); in SubstParmVarDecl()
1713 bool Sema::SubstParmTypes( in SubstParmTypes()
1737 Sema::SubstBaseSpecifiers(CXXRecordDecl *Instantiation, in SubstBaseSpecifiers()
1776 Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(*this, I); in SubstBaseSpecifiers()
1804 Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(*this, -1); in SubstBaseSpecifiers()
1842 Attr *instantiateTemplateAttribute(const Attr *At, ASTContext &C, Sema &S,
1849 static bool DiagnoseUninstantiableTemplate(Sema &S, in DiagnoseUninstantiableTemplate()
1865 Sema::MissingImportKind::Definition, Recover); in DiagnoseUninstantiableTemplate()
1926 Sema::InstantiateClass(SourceLocation PointOfInstantiation, in InstantiateClass()
1960 Sema::PotentiallyEvaluated); in InstantiateClass()
2157 bool Sema::InstantiateEnum(SourceLocation PointOfInstantiation, in InstantiateEnum()
2189 Sema::PotentiallyEvaluated); in InstantiateEnum()
2220 bool Sema::InstantiateInClassInitializer( in InstantiateInClassInitializer()
2259 Sema::PotentiallyEvaluated); in InstantiateInClassInitializer()
2290 bool Sema::InstantiateClassTemplateSpecialization( in InstantiateClassTemplateSpecialization()
2439 Sema::InstantiateClassMembers(SourceLocation PointOfInstantiation, in InstantiateClassMembers()
2645 Sema::InstantiateClassTemplateSpecializationMembers( in InstantiateClassTemplateSpecializationMembers()
2663 Sema::SubstStmt(Stmt *S, const MultiLevelTemplateArgumentList &TemplateArgs) { in SubstStmt()
2674 Sema::SubstExpr(Expr *E, const MultiLevelTemplateArgumentList &TemplateArgs) { in SubstExpr()
2684 ExprResult Sema::SubstInitializer(Expr *Init, in SubstInitializer()
2693 bool Sema::SubstExprs(ArrayRef<Expr *> Exprs, bool IsCall, in SubstExprs()
2707 Sema::SubstNestedNameSpecifierLoc(NestedNameSpecifierLoc NNS, in SubstNestedNameSpecifierLoc()
2719 Sema::SubstDeclarationNameInfo(const DeclarationNameInfo &NameInfo, in SubstDeclarationNameInfo()
2727 Sema::SubstTemplateName(NestedNameSpecifierLoc QualifierLoc, in SubstTemplateName()
2737 bool Sema::Subst(const TemplateArgumentLoc *Args, unsigned NumArgs, in Subst()