class Sema::NameClassification
Declaration
class Sema::NameClassification { /* full declaration omitted */ };
Declared at: clang/include/clang/Sema/Sema.h:2599
Member Variables
- private clang::Sema::NameClassificationKind Kind
- private anonymous struct / union
Method Overview
- public static clang::Sema::NameClassification Concept(clang::TemplateName Name)
- public static clang::Sema::NameClassification DependentNonType()
- public static clang::Sema::NameClassification Error()
- public static clang::Sema::NameClassification FunctionTemplate(clang::TemplateName Name)
- public NameClassification(clang::ParsedType Type)
- public NameClassification(const clang::IdentifierInfo * Keyword)
- private NameClassification(clang::Sema::NameClassificationKind Kind)
- public static clang::Sema::NameClassification NonType(clang::NamedDecl * D)
- public static clang::Sema::NameClassification OverloadSet(clang::ExprResult E)
- public static clang::Sema::NameClassification TypeTemplate(clang::TemplateName Name)
- public static clang::Sema::NameClassification UndeclaredNonType()
- public static clang::Sema::NameClassification UndeclaredTemplate(clang::TemplateName Name)
- public static clang::Sema::NameClassification Unknown()
- public static clang::Sema::NameClassification VarTemplate(clang::TemplateName Name)
- public clang::ExprResult getExpression() const
- public clang::Sema::NameClassificationKind getKind() const
- public clang::NamedDecl * getNonTypeDecl() const
- public clang::TemplateName getTemplateName() const
- public clang::TemplateNameKind getTemplateNameKind() const
- public clang::ParsedType getType() const
Methods
¶static clang::Sema::NameClassification Concept(
clang::TemplateName Name)
static clang::Sema::NameClassification Concept(
clang::TemplateName Name)
Declared at: clang/include/clang/Sema/Sema.h:2661
Parameters
- clang::TemplateName Name
¶static clang::Sema::NameClassification
DependentNonType()
static clang::Sema::NameClassification
DependentNonType()
Declared at: clang/include/clang/Sema/Sema.h:2639
¶static clang::Sema::NameClassification Error()
static clang::Sema::NameClassification Error()
Declared at: clang/include/clang/Sema/Sema.h:2615
¶static clang::Sema::NameClassification
FunctionTemplate(clang::TemplateName Name)
static clang::Sema::NameClassification
FunctionTemplate(clang::TemplateName Name)
Declared at: clang/include/clang/Sema/Sema.h:2655
Parameters
- clang::TemplateName Name
¶NameClassification(clang::ParsedType Type)
NameClassification(clang::ParsedType Type)
Declared at: clang/include/clang/Sema/Sema.h:2611
Parameters
- clang::ParsedType Type
¶NameClassification(
const clang::IdentifierInfo* Keyword)
NameClassification(
const clang::IdentifierInfo* Keyword)
Declared at: clang/include/clang/Sema/Sema.h:2613
Parameters
- const clang::IdentifierInfo* Keyword
¶NameClassification(
clang::Sema::NameClassificationKind Kind)
NameClassification(
clang::Sema::NameClassificationKind Kind)
Declared at: clang/include/clang/Sema/Sema.h:2608
Parameters
- clang::Sema::NameClassificationKind Kind
¶static clang::Sema::NameClassification NonType(
clang::NamedDecl* D)
static clang::Sema::NameClassification NonType(
clang::NamedDecl* D)
Declared at: clang/include/clang/Sema/Sema.h:2629
Parameters
¶static clang::Sema::NameClassification
OverloadSet(clang::ExprResult E)
static clang::Sema::NameClassification
OverloadSet(clang::ExprResult E)
Declared at: clang/include/clang/Sema/Sema.h:2623
Parameters
¶static clang::Sema::NameClassification
TypeTemplate(clang::TemplateName Name)
static clang::Sema::NameClassification
TypeTemplate(clang::TemplateName Name)
Declared at: clang/include/clang/Sema/Sema.h:2643
Parameters
- clang::TemplateName Name
¶static clang::Sema::NameClassification
UndeclaredNonType()
static clang::Sema::NameClassification
UndeclaredNonType()
Declared at: clang/include/clang/Sema/Sema.h:2635
¶static clang::Sema::NameClassification
UndeclaredTemplate(clang::TemplateName Name)
static clang::Sema::NameClassification
UndeclaredTemplate(clang::TemplateName Name)
Declared at: clang/include/clang/Sema/Sema.h:2667
Parameters
- clang::TemplateName Name
¶static clang::Sema::NameClassification Unknown()
static clang::Sema::NameClassification Unknown()
Declared at: clang/include/clang/Sema/Sema.h:2619
¶static clang::Sema::NameClassification
VarTemplate(clang::TemplateName Name)
static clang::Sema::NameClassification
VarTemplate(clang::TemplateName Name)
Declared at: clang/include/clang/Sema/Sema.h:2649
Parameters
- clang::TemplateName Name
¶clang::ExprResult getExpression() const
clang::ExprResult getExpression() const
Declared at: clang/include/clang/Sema/Sema.h:2675
¶clang::Sema::NameClassificationKind getKind()
const
clang::Sema::NameClassificationKind getKind()
const
Declared at: clang/include/clang/Sema/Sema.h:2673
¶clang::NamedDecl* getNonTypeDecl() const
clang::NamedDecl* getNonTypeDecl() const
Declared at: clang/include/clang/Sema/Sema.h:2685
¶clang::TemplateName getTemplateName() const
clang::TemplateName getTemplateName() const
Declared at: clang/include/clang/Sema/Sema.h:2690
¶clang::TemplateNameKind getTemplateNameKind()
const
clang::TemplateNameKind getTemplateNameKind()
const
Declared at: clang/include/clang/Sema/Sema.h:2697
¶clang::ParsedType getType() const
clang::ParsedType getType() const
Declared at: clang/include/clang/Sema/Sema.h:2680