Home | History | Annotate | Download | only in Sema

Lines Matching defs:sema

13 #include "clang/Sema/SemaInternal.h"
21 #include "clang/Sema/DeclSpec.h"
22 #include "clang/Sema/Initialization.h"
23 #include "clang/Sema/Lookup.h"
24 #include "clang/Sema/Template.h"
25 #include "clang/Sema/TemplateDeduction.h"
28 using namespace sema;
52 Sema::getTemplateInstantiationArgs(NamedDecl *D,
185 bool Sema::ActiveTemplateInstantiation::isInstantiationRecord() const {
203 void Sema::InstantiatingTemplate::Initialize(
207 sema::TemplateDeductionInfo *DeductionInfo) {
228 Sema::InstantiatingTemplate::
229 InstantiatingTemplate(Sema &SemaRef, SourceLocation PointOfInstantiation,
238 Sema::InstantiatingTemplate::
239 InstantiatingTemplate(Sema &SemaRef, SourceLocation PointOfInstantiation,
248 Sema::InstantiatingTemplate::
249 InstantiatingTemplate(Sema &SemaRef, SourceLocation PointOfInstantiation,
260 Sema::InstantiatingTemplate::
261 InstantiatingTemplate(Sema &SemaRef, SourceLocation PointOfInstantiation,
265 sema::TemplateDeductionInfo &DeductionInfo,
273 Sema::InstantiatingTemplate::
274 InstantiatingTemplate(Sema &SemaRef, SourceLocation PointOfInstantiation,
277 sema::TemplateDeductionInfo &DeductionInfo,
286 Sema::InstantiatingTemplate::InstantiatingTemplate(
287 Sema &SemaRef, SourceLocation PointOfInstantiation,
290 sema::TemplateDeductionInfo &DeductionInfo, SourceRange InstantiationRange)
298 Sema::InstantiatingTemplate::
299 InstantiatingTemplate(Sema &SemaRef, SourceLocation PointOfInstantiation,
311 Sema::InstantiatingTemplate::
312 InstantiatingTemplate(Sema &SemaRef, SourceLocation PointOfInstantiation,
323 Sema::InstantiatingTemplate::
324 InstantiatingTemplate(Sema &SemaRef, SourceLocation PointOfInstantiation,
335 Sema::InstantiatingTemplate::
336 InstantiatingTemplate(Sema &SemaRef, SourceLocation PointOfInstantiation,
347 void Sema::InstantiatingTemplate::Clear() {
372 bool Sema::InstantiatingTemplate::CheckInstantiationDepth(
393 void Sema::PrintInstantiationStack() {
582 Optional<TemplateDeductionInfo *> Sema::isSFINAEContext() const {
649 TemplateInstantiator(Sema &SemaRef,
877 getPackSubstitutedTemplateArgument(Sema &S, TemplateArgument Arg) {
1462 TypeSourceInfo *Sema::SubstType(TypeSourceInfo *T,
1478 TypeSourceInfo *Sema::SubstType(TypeLoc TL,
1509 QualType Sema::SubstType(QualType T,
1560 TypeSourceInfo *Sema::SubstFunctionDeclType(TypeSourceInfo *T,
1594 ParmVarDecl *Sema::SubstParmVarDecl(ParmVarDecl *OldParm,
1688 bool Sema::SubstParmTypes(SourceLocation Loc,
1711 Sema::SubstBaseSpecifiers(CXXRecordDecl *Instantiation,
1750 Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(*this, I);
1778 Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(*this, -1);
1817 namespace sema {
1818 Attr *instantiateTemplateAttribute(const Attr *At, ASTContext &C, Sema &S,
1825 static bool DiagnoseUninstantiableTemplate(Sema &S,
1891 Sema::InstantiateClass(SourceLocation PointOfInstantiation,
1923 Sema::PotentiallyEvaluated);
2044 // See Sema::InstantiateAttrs
2137 bool Sema::InstantiateEnum(SourceLocation PointOfInstantiation,
2167 Sema::PotentiallyEvaluated);
2192 bool Sema::InstantiateClassTemplateSpecialization(
2367 Sema::InstantiateClassMembers(SourceLocation PointOfInstantiation,
2552 Sema::InstantiateClassTemplateSpecializationMembers(
2570 Sema::SubstStmt(Stmt *S, const MultiLevelTemplateArgumentList &TemplateArgs) {
2581 Sema::SubstExpr(Expr *E, const MultiLevelTemplateArgumentList &TemplateArgs) {
2591 ExprResult Sema::SubstInitializer(Expr *Init,
2600 bool Sema::SubstExprs(Expr **Exprs, unsigned NumExprs, bool IsCall,
2613 Sema::SubstNestedNameSpecifierLoc(NestedNameSpecifierLoc NNS,
2625 Sema::SubstDeclarationNameInfo(const DeclarationNameInfo &NameInfo,
2633 Sema::SubstTemplateName(NestedNameSpecifierLoc QualifierLoc,
2643 bool Sema::Subst(const TemplateArgumentLoc *Args, unsigned NumArgs,
2700 // If we didn't find the decl, then we either have a sema bug, or we have a