clang 20.0.0git
Public Member Functions | Static Public Member Functions | List of all members
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 3229 of file Sema.h.

Constructor & Destructor Documentation

◆ NameClassification() [1/2]

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

Definition at line 3241 of file Sema.h.

◆ NameClassification() [2/2]

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

Definition at line 3243 of file Sema.h.

Member Function Documentation

◆ Concept()

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

Definition at line 3289 of file Sema.h.

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

◆ DependentNonType()

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

Definition at line 3267 of file Sema.h.

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

◆ Error()

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

Definition at line 3245 of file Sema.h.

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

◆ FunctionTemplate()

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

Definition at line 3283 of file Sema.h.

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

◆ getExpression()

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

Definition at line 3303 of file Sema.h.

References Kind.

◆ getKind()

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

Definition at line 3301 of file Sema.h.

References Kind.

◆ getNonTypeDecl()

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

Definition at line 3313 of file Sema.h.

References Kind.

◆ getTemplateName()

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

Definition at line 3318 of file Sema.h.

References Kind.

◆ getTemplateNameKind()

TemplateNameKind clang::Sema::NameClassification::getTemplateNameKind ( ) const
inline

◆ getType()

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

Definition at line 3308 of file Sema.h.

References Kind, and Type.

◆ NonType()

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

Definition at line 3257 of file Sema.h.

References D.

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

◆ OverloadSet()

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

Definition at line 3251 of file Sema.h.

References E.

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

◆ TypeTemplate()

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

Definition at line 3271 of file Sema.h.

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

◆ UndeclaredNonType()

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

Definition at line 3263 of file Sema.h.

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

◆ UndeclaredTemplate()

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

Definition at line 3295 of file Sema.h.

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

◆ Unknown()

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

Definition at line 3247 of file Sema.h.

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

◆ VarTemplate()

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

Definition at line 3277 of file Sema.h.

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

Member Data Documentation

◆ Expr

ExprResult clang::Sema::NameClassification::Expr

Definition at line 3232 of file Sema.h.

◆ NonTypeDecl

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

Definition at line 3233 of file Sema.h.

◆ Template

TemplateName clang::Sema::NameClassification::Template

Definition at line 3234 of file Sema.h.

◆ Type

ParsedType clang::Sema::NameClassification::Type

Definition at line 3235 of file Sema.h.


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