Home | History | Annotate | Download | only in Sema

Lines Matching defs:sema

13 #include "clang/Sema/SemaInternal.h"
20 #include "clang/Sema/DeclSpec.h"
21 #include "clang/Sema/Initialization.h"
22 #include "clang/Sema/Lookup.h"
23 #include "clang/Sema/Template.h"
24 #include "clang/Sema/TemplateDeduction.h"
27 using namespace sema;
51 Sema::getTemplateInstantiationArgs(NamedDecl *D,
153 bool Sema::ActiveTemplateInstantiation::isInstantiationRecord() const {
171 Sema::InstantiatingTemplate::
172 InstantiatingTemplate(Sema &SemaRef, SourceLocation PointOfInstantiation,
194 Sema::InstantiatingTemplate::
195 InstantiatingTemplate(Sema &SemaRef, SourceLocation PointOfInstantiation,
217 Sema::InstantiatingTemplate::
218 InstantiatingTemplate(Sema &SemaRef, SourceLocation PointOfInstantiation,
242 Sema::InstantiatingTemplate::
243 InstantiatingTemplate(Sema &SemaRef, SourceLocation PointOfInstantiation,
247 sema::TemplateDeductionInfo &DeductionInfo,
271 Sema::InstantiatingTemplate::
272 InstantiatingTemplate(Sema &SemaRef, SourceLocation PointOfInstantiation,
275 sema::TemplateDeductionInfo &DeductionInfo,
296 Sema::InstantiatingTemplate::
297 InstantiatingTemplate(Sema &SemaRef, SourceLocation PointOfInstantiation,
320 Sema::InstantiatingTemplate::
321 InstantiatingTemplate(Sema &SemaRef, SourceLocation PointOfInstantiation,
344 Sema::InstantiatingTemplate::
345 InstantiatingTemplate(Sema &SemaRef, SourceLocation PointOfInstantiation,
368 Sema::InstantiatingTemplate::
369 InstantiatingTemplate(Sema &SemaRef, SourceLocation PointOfInstantiation,
394 void Sema::InstantiatingTemplate::Clear() {
407 bool Sema::InstantiatingTemplate::CheckInstantiationDepth(
428 void Sema::PrintInstantiationStack() {
615 Optional<TemplateDeductionInfo *> Sema::isSFINAEContext() const {
682 TemplateInstantiator(Sema &SemaRef,
1504 TypeSourceInfo *Sema::SubstType(TypeSourceInfo *T,
1520 TypeSourceInfo *Sema::SubstType(TypeLoc TL,
1551 QualType Sema::SubstType(QualType T,
1599 TypeSourceInfo *Sema::SubstFunctionDeclType(TypeSourceInfo *T,
1633 ParmVarDecl *Sema::SubstParmVarDecl(ParmVarDecl *OldParm,
1728 bool Sema::SubstParmTypes(SourceLocation Loc,
1750 Sema::SubstBaseSpecifiers(CXXRecordDecl *Instantiation,
1787 Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(*this, I);
1815 Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(*this, -1);
1854 namespace sema {
1855 Attr *instantiateTemplateAttribute(const Attr *At, ASTContext &C, Sema &S,
1862 static bool DiagnoseUninstantiableTemplate(Sema &S,
1928 Sema::InstantiateClass(SourceLocation PointOfInstantiation,
1960 Sema::PotentiallyEvaluated);
2080 // See Sema::InstantiateAttrs
2151 bool Sema::InstantiateEnum(SourceLocation PointOfInstantiation,
2177 Sema::PotentiallyEvaluated);
2203 Sema::InstantiateClassTemplateSpecialization(
2377 Sema::InstantiateClassMembers(SourceLocation PointOfInstantiation,
2551 Sema::InstantiateClassTemplateSpecializationMembers(
2569 Sema::SubstStmt(Stmt *S, const MultiLevelTemplateArgumentList &TemplateArgs) {
2580 Sema::SubstExpr(Expr *E, const MultiLevelTemplateArgumentList &TemplateArgs) {
2590 ExprResult Sema::SubstInitializer(Expr *Init,
2599 bool Sema::SubstExprs(Expr **Exprs, unsigned NumExprs, bool IsCall,
2612 Sema::SubstNestedNameSpecifierLoc(NestedNameSpecifierLoc NNS,
2624 Sema::SubstDeclarationNameInfo(const DeclarationNameInfo &NameInfo,
2632 Sema::SubstTemplateName(NestedNameSpecifierLoc QualifierLoc,
2642 bool Sema::Subst(const TemplateArgumentLoc *Args, unsigned NumArgs,
2693 // If we didn't find the decl, then we either have a sema bug, or we have a