clang  3.9.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 1560 of file Sema.h.

Constructor & Destructor Documentation

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

Definition at line 1570 of file Sema.h.

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

Definition at line 1572 of file Sema.h.

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

Definition at line 1574 of file Sema.h.

Member Function Documentation

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

Definition at line 1577 of file Sema.h.

References clang::Sema::NC_Error.

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

Definition at line 1601 of file Sema.h.

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

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

Definition at line 1614 of file Sema.h.

References clang::Sema::NC_Expression.

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

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

References clang::Sema::NC_Type.

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

Definition at line 1585 of file Sema.h.

References clang::Sema::NC_NestedNameSpecifier.

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

Definition at line 1589 of file Sema.h.

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

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

Definition at line 1581 of file Sema.h.

References clang::Sema::NC_Unknown.

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

Definition at line 1595 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: