clang 23.0.0git
clang::Sema::NameClassification Class Reference

#include "clang/Sema/Sema.h"

Public Member Functions

 NameClassification (ParsedType Type)
 NameClassification (const IdentifierInfo *Keyword)
NameClassificationKind getKind () const
ExprResult getExpression () const
ParsedType getType () const
NamedDeclgetNonTypeDecl () const
TemplateName getTemplateName () const
TemplateNameKind getTemplateNameKind () const

Static Public Member Functions

static NameClassification Error ()
static NameClassification Unknown ()
static NameClassification OverloadSet (ExprResult E)
static NameClassification NonType (NamedDecl *D)
static NameClassification UndeclaredNonType ()
static NameClassification DependentNonType ()
static NameClassification TypeTemplate (TemplateName Name)
static NameClassification VarTemplate (TemplateName Name)
static NameClassification FunctionTemplate (TemplateName Name)
static NameClassification Concept (TemplateName Name)
static NameClassification UndeclaredTemplate (TemplateName Name)

Detailed Description

Definition at line 3668 of file Sema.h.

Constructor & Destructor Documentation

◆ NameClassification() [1/2]

clang::Sema::NameClassification::NameClassification ( ParsedType Type)
inline

Definition at line 3680 of file Sema.h.

References Type.

◆ NameClassification() [2/2]

clang::Sema::NameClassification::NameClassification ( const IdentifierInfo * Keyword)
inline

Definition at line 3683 of file Sema.h.

References clang::Keyword.

Member Function Documentation

◆ Concept()

NameClassification clang::Sema::NameClassification::Concept ( TemplateName Name)
inlinestatic

Definition at line 3732 of file Sema.h.

References clang::Concept, and clang::Result.

Referenced by clang::Sema::ClassifyName().

◆ DependentNonType()

NameClassification clang::Sema::NameClassification::DependentNonType ( )
inlinestatic

Definition at line 3710 of file Sema.h.

References clang::DependentNonType.

Referenced by clang::Sema::ClassifyName().

◆ Error()

NameClassification clang::Sema::NameClassification::Error ( )
inlinestatic

Definition at line 3686 of file Sema.h.

References clang::Error.

Referenced by clang::Sema::ClassifyName().

◆ FunctionTemplate()

NameClassification clang::Sema::NameClassification::FunctionTemplate ( TemplateName Name)
inlinestatic

Definition at line 3726 of file Sema.h.

References clang::FunctionTemplate, and clang::Result.

Referenced by clang::Sema::ClassifyName().

◆ getExpression()

ExprResult clang::Sema::NameClassification::getExpression ( ) const
inline

Definition at line 3746 of file Sema.h.

References Expr, and clang::OverloadSet.

◆ getKind()

NameClassificationKind clang::Sema::NameClassification::getKind ( ) const
inline

Definition at line 3744 of file Sema.h.

◆ getNonTypeDecl()

NamedDecl * clang::Sema::NameClassification::getNonTypeDecl ( ) const
inline

Definition at line 3756 of file Sema.h.

References clang::NonType, and NonTypeDecl.

◆ getTemplateName()

TemplateName clang::Sema::NameClassification::getTemplateName ( ) const
inline

◆ getTemplateNameKind()

◆ getType()

ParsedType clang::Sema::NameClassification::getType ( ) const
inline

Definition at line 3751 of file Sema.h.

References clang::Type, and Type.

◆ NonType()

NameClassification clang::Sema::NameClassification::NonType ( NamedDecl * D)
inlinestatic

Definition at line 3700 of file Sema.h.

References clang::NonType, and clang::Result.

Referenced by clang::Sema::ClassifyName().

◆ OverloadSet()

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

Definition at line 3694 of file Sema.h.

References clang::OverloadSet, and clang::Result.

Referenced by clang::Sema::ClassifyName().

◆ TypeTemplate()

NameClassification clang::Sema::NameClassification::TypeTemplate ( TemplateName Name)
inlinestatic

Definition at line 3714 of file Sema.h.

References clang::Result, and clang::TypeTemplate.

Referenced by clang::Sema::ClassifyName().

◆ UndeclaredNonType()

NameClassification clang::Sema::NameClassification::UndeclaredNonType ( )
inlinestatic

Definition at line 3706 of file Sema.h.

References clang::UndeclaredNonType.

Referenced by clang::Sema::ClassifyName().

◆ UndeclaredTemplate()

NameClassification clang::Sema::NameClassification::UndeclaredTemplate ( TemplateName Name)
inlinestatic

Definition at line 3738 of file Sema.h.

References clang::Result, and clang::UndeclaredTemplate.

Referenced by clang::Sema::ClassifyName().

◆ Unknown()

NameClassification clang::Sema::NameClassification::Unknown ( )
inlinestatic

Definition at line 3690 of file Sema.h.

References clang::Unknown.

Referenced by clang::Sema::ClassifyName().

◆ VarTemplate()

NameClassification clang::Sema::NameClassification::VarTemplate ( TemplateName Name)
inlinestatic

Definition at line 3720 of file Sema.h.

References clang::Result, and clang::VarTemplate.

Referenced by clang::Sema::ClassifyName().

Member Data Documentation

◆ Expr

ExprResult clang::Sema::NameClassification::Expr

Definition at line 3671 of file Sema.h.

Referenced by getExpression().

◆ NonTypeDecl

NamedDecl* clang::Sema::NameClassification::NonTypeDecl

Definition at line 3672 of file Sema.h.

Referenced by getNonTypeDecl().

◆ Template

TemplateName clang::Sema::NameClassification::Template

Definition at line 3673 of file Sema.h.

Referenced by getTemplateName().

◆ Type

ParsedType clang::Sema::NameClassification::Type

Definition at line 3674 of file Sema.h.

Referenced by getType(), and NameClassification().


The documentation for this class was generated from the following file: