clang  3.8.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 1524 of file Sema.h.

Constructor & Destructor Documentation

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

Definition at line 1534 of file Sema.h.

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

Definition at line 1536 of file Sema.h.

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

Definition at line 1538 of file Sema.h.

Member Function Documentation

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

Definition at line 1541 of file Sema.h.

References clang::Sema::NC_Error.

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

Definition at line 1565 of file Sema.h.

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

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

Definition at line 1578 of file Sema.h.

References clang::Sema::NC_Expression.

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

Definition at line 1571 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 1573 of file Sema.h.

References clang::Sema::NC_Type.

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

Definition at line 1549 of file Sema.h.

References clang::Sema::NC_NestedNameSpecifier.

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

Definition at line 1553 of file Sema.h.

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

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

Definition at line 1545 of file Sema.h.

References clang::Sema::NC_Unknown.

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

Definition at line 1559 of file Sema.h.

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


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