clang  10.0.0svn
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 (ExprResult Expr)
 
 NameClassification (ParsedType Type)
 
 NameClassification (const IdentifierInfo *Keyword)
 
NameClassificationKind getKind () const
 
ParsedType getType () const
 
ExprResult getExpression () const
 
TemplateName getTemplateName () const
 
TemplateNameKind getTemplateNameKind () const
 

Static Public Member Functions

static NameClassification Error ()
 
static NameClassification Unknown ()
 
static NameClassification NestedNameSpecifier ()
 
static NameClassification TypeTemplate (TemplateName Name)
 
static NameClassification VarTemplate (TemplateName Name)
 
static NameClassification FunctionTemplate (TemplateName Name)
 
static NameClassification UndeclaredTemplate (TemplateName Name)
 

Detailed Description

Definition at line 1860 of file Sema.h.

Constructor & Destructor Documentation

◆ NameClassification() [1/3]

clang::Sema::NameClassification::NameClassification ( ExprResult  Expr)
inline

Definition at line 1869 of file Sema.h.

◆ NameClassification() [2/3]

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

Definition at line 1871 of file Sema.h.

◆ NameClassification() [3/3]

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

Definition at line 1873 of file Sema.h.

Member Function Documentation

◆ Error()

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

Definition at line 1875 of file Sema.h.

◆ FunctionTemplate()

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

Definition at line 1899 of file Sema.h.

◆ getExpression()

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

Definition at line 1918 of file Sema.h.

◆ getKind()

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

Definition at line 1911 of file Sema.h.

◆ getTemplateName()

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

Definition at line 1923 of file Sema.h.

◆ getTemplateNameKind()

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

◆ getType()

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

Definition at line 1913 of file Sema.h.

◆ NestedNameSpecifier()

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

Definition at line 1883 of file Sema.h.

◆ TypeTemplate()

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

Definition at line 1887 of file Sema.h.

◆ UndeclaredTemplate()

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

Definition at line 1905 of file Sema.h.

◆ Unknown()

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

Definition at line 1879 of file Sema.h.

◆ VarTemplate()

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

Definition at line 1893 of file Sema.h.


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