clang API Documentation

Public Member Functions | Static Public Member Functions
clang::Sema::NameClassification Class Reference

#include <Sema.h>

List of all members.

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 FunctionTemplate (TemplateName Name)

Detailed Description

Definition at line 1138 of file Sema.h.


Constructor & Destructor Documentation

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

Definition at line 1148 of file Sema.h.

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

Definition at line 1150 of file Sema.h.

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

Definition at line 1152 of file Sema.h.


Member Function Documentation

static NameClassification clang::Sema::NameClassification::Error ( ) [inline, static]

Definition at line 1155 of file Sema.h.

References clang::Sema::NC_Error.

static NameClassification clang::Sema::NameClassification::FunctionTemplate ( TemplateName  Name) [inline, static]

Definition at line 1173 of file Sema.h.

References clang::Sema::NC_FunctionTemplate.

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

Definition at line 1186 of file Sema.h.

References clang::Sema::NC_Expression.

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

Definition at line 1179 of file Sema.h.

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

Definition at line 1191 of file Sema.h.

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

TemplateNameKind clang::Sema::NameClassification::getTemplateNameKind ( ) const [inline]
ParsedType clang::Sema::NameClassification::getType ( ) const [inline]

Definition at line 1181 of file Sema.h.

References clang::Sema::NC_Type.

static NameClassification clang::Sema::NameClassification::NestedNameSpecifier ( ) [inline, static]

Definition at line 1163 of file Sema.h.

References clang::Sema::NC_NestedNameSpecifier.

static NameClassification clang::Sema::NameClassification::TypeTemplate ( TemplateName  Name) [inline, static]

Definition at line 1167 of file Sema.h.

References clang::Sema::NC_TypeTemplate.

static NameClassification clang::Sema::NameClassification::Unknown ( ) [inline, static]

Definition at line 1159 of file Sema.h.

References clang::Sema::NC_Unknown.


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