clang  5.0.0
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)
 

Detailed Description

Definition at line 1692 of file Sema.h.

Constructor & Destructor Documentation

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

Definition at line 1702 of file Sema.h.

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

Definition at line 1704 of file Sema.h.

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

Definition at line 1706 of file Sema.h.

Member Function Documentation

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

Definition at line 1709 of file Sema.h.

References clang::Sema::NC_Error.

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

Definition at line 1733 of file Sema.h.

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

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

Definition at line 1746 of file Sema.h.

References clang::Sema::NC_Expression.

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

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

References clang::Sema::NC_Type.

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

Definition at line 1717 of file Sema.h.

References clang::Sema::NC_NestedNameSpecifier.

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

Definition at line 1721 of file Sema.h.

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

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

Definition at line 1713 of file Sema.h.

References clang::Sema::NC_Unknown.

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

Definition at line 1727 of file Sema.h.

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


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