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)

Declared at: clang/include/clang/Sema/Sema.h:2661

Parameters

clang::TemplateName Name

static clang::Sema::NameClassification
DependentNonType()

Declared at: clang/include/clang/Sema/Sema.h:2639

static clang::Sema::NameClassification Error()

Declared at: clang/include/clang/Sema/Sema.h:2615

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)

Declared at: clang/include/clang/Sema/Sema.h:2611

Parameters

clang::ParsedType Type

NameClassification(
    const clang::IdentifierInfo* Keyword)

Declared at: clang/include/clang/Sema/Sema.h:2613

Parameters

const clang::IdentifierInfo* Keyword

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)

Declared at: clang/include/clang/Sema/Sema.h:2629

Parameters

clang::NamedDecl* D

static clang::Sema::NameClassification
OverloadSet(clang::ExprResult E)

Declared at: clang/include/clang/Sema/Sema.h:2623

Parameters

clang::ExprResult E

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()

Declared at: clang/include/clang/Sema/Sema.h:2635

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()

Declared at: clang/include/clang/Sema/Sema.h:2619

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

Declared at: clang/include/clang/Sema/Sema.h:2675

clang::Sema::NameClassificationKind getKind()
    const

Declared at: clang/include/clang/Sema/Sema.h:2673

clang::NamedDecl* getNonTypeDecl() const

Declared at: clang/include/clang/Sema/Sema.h:2685

clang::TemplateName getTemplateName() const

Declared at: clang/include/clang/Sema/Sema.h:2690

clang::TemplateNameKind getTemplateNameKind()
    const

Declared at: clang/include/clang/Sema/Sema.h:2697

clang::ParsedType getType() const

Declared at: clang/include/clang/Sema/Sema.h:2680