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

#include "clang/Sema/Sema.h"

Collaboration diagram for clang::Sema::NameClassification:
Collaboration graph

Public Member Functions

 NameClassification (ParsedType Type)
 NameClassification (const IdentifierInfo *Keyword)
NameClassificationKind getKind () const
ExprResult getExpression () const
ParsedType getType () const
NamedDeclgetNonTypeDecl () const
TemplateName getTemplateName () const
TemplateNameKind getTemplateNameKind () const

Static Public Member Functions

static NameClassification Error ()
static NameClassification Unknown ()
static NameClassification OverloadSet (ExprResult E)
static NameClassification NonType (NamedDecl *D)
static NameClassification UndeclaredNonType ()
static NameClassification DependentNonType ()
static NameClassification TypeTemplate (TemplateName Name)
static NameClassification VarTemplate (TemplateName Name)
static NameClassification FunctionTemplate (TemplateName Name)
static NameClassification Concept (TemplateName Name)
static NameClassification UndeclaredTemplate (TemplateName Name)

Detailed Description

Definition at line 2637 of file Sema.h.

Constructor & Destructor Documentation

◆ NameClassification() [1/2]

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

Definition at line 2649 of file Sema.h.

◆ NameClassification() [2/2]

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

Definition at line 2651 of file Sema.h.

Member Function Documentation

◆ Concept()

static NameClassification clang::Sema::NameClassification::Concept ( TemplateName  Name)

Definition at line 2699 of file Sema.h.

◆ DependentNonType()

static NameClassification clang::Sema::NameClassification::DependentNonType ( )

Definition at line 2677 of file Sema.h.

References clang::Sema::NC_DependentNonType.

◆ Error()

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

Definition at line 2653 of file Sema.h.

References clang::Sema::NC_Error.

◆ FunctionTemplate()

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

Definition at line 2693 of file Sema.h.

◆ getExpression()

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

Definition at line 2713 of file Sema.h.

References Expr, and clang::Sema::NC_OverloadSet.

◆ getKind()

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

Definition at line 2711 of file Sema.h.

◆ getNonTypeDecl()

NamedDecl* clang::Sema::NameClassification::getNonTypeDecl ( ) const

Definition at line 2723 of file Sema.h.

References clang::Sema::NC_NonType, and NonTypeDecl.

◆ getTemplateName()

TemplateName clang::Sema::NameClassification::getTemplateName ( ) const

◆ getTemplateNameKind()

TemplateNameKind clang::Sema::NameClassification::getTemplateNameKind ( ) const

◆ getType()

ParsedType clang::Sema::NameClassification::getType ( ) const

Definition at line 2718 of file Sema.h.

References clang::Sema::NC_Type, and Type.

◆ NonType()

static NameClassification clang::Sema::NameClassification::NonType ( NamedDecl D)

Definition at line 2667 of file Sema.h.

References clang::Sema::NC_NonType.

◆ OverloadSet()

static NameClassification clang::Sema::NameClassification::OverloadSet ( ExprResult  E)

Definition at line 2661 of file Sema.h.

References clang::Sema::NC_OverloadSet.

◆ TypeTemplate()

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

Definition at line 2681 of file Sema.h.

◆ UndeclaredNonType()

static NameClassification clang::Sema::NameClassification::UndeclaredNonType ( )

Definition at line 2673 of file Sema.h.

References clang::Sema::NC_UndeclaredNonType.

◆ UndeclaredTemplate()

static NameClassification clang::Sema::NameClassification::UndeclaredTemplate ( TemplateName  Name)

Definition at line 2705 of file Sema.h.

◆ Unknown()

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

Definition at line 2657 of file Sema.h.

References clang::Sema::NC_Unknown.

◆ VarTemplate()

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

Definition at line 2687 of file Sema.h.

Member Data Documentation

◆ Expr

ExprResult clang::Sema::NameClassification::Expr

Definition at line 2640 of file Sema.h.

Referenced by getExpression().

◆ NonTypeDecl

NamedDecl* clang::Sema::NameClassification::NonTypeDecl

Definition at line 2641 of file Sema.h.

Referenced by getNonTypeDecl().

◆ Template

TemplateName clang::Sema::NameClassification::Template

Definition at line 2642 of file Sema.h.

Referenced by getTemplateName().

◆ Type

ParsedType clang::Sema::NameClassification::Type

Definition at line 2643 of file Sema.h.

Referenced by getType().

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