clang  3.7.0
Public Member Functions | Static Public Member Functions | List of all members
clang::Sema::NameClassification Class Reference

#include <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)
 

Detailed Description

Definition at line 1485 of file Sema.h.

Constructor & Destructor Documentation

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

Definition at line 1495 of file Sema.h.

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

Definition at line 1497 of file Sema.h.

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

Definition at line 1499 of file Sema.h.

Member Function Documentation

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

Definition at line 1502 of file Sema.h.

References clang::Sema::NC_Error.

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

Definition at line 1526 of file Sema.h.

References clang::Sema::NC_FunctionTemplate, and clang::Result.

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

Definition at line 1539 of file Sema.h.

References clang::Sema::NC_Expression.

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

Definition at line 1532 of file Sema.h.

TemplateName clang::Sema::NameClassification::getTemplateName ( ) const
inline
TemplateNameKind clang::Sema::NameClassification::getTemplateNameKind ( ) const
inline
ParsedType clang::Sema::NameClassification::getType ( ) const
inline

Definition at line 1534 of file Sema.h.

References clang::Sema::NC_Type.

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

Definition at line 1510 of file Sema.h.

References clang::Sema::NC_NestedNameSpecifier.

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

Definition at line 1514 of file Sema.h.

References clang::Sema::NC_TypeTemplate, and clang::Result.

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

Definition at line 1506 of file Sema.h.

References clang::Sema::NC_Unknown.

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

Definition at line 1520 of file Sema.h.

References clang::Sema::NC_VarTemplate, and clang::Result.


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