The Psyche Project
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
psy::C::DeclarationName Class Reference

The DeclarationName class. More...

#include <DeclarationName.h>

Inheritance diagram for psy::C::DeclarationName:
psy::C::AnonymousName psy::C::IdentifierName psy::C::TagName

Public Types

enum  Kind : unsigned char { Simple, Tag, Anonymous, Error }
 

Public Member Functions

Kind kind () const
 
virtual const IdentifierNameasIdentifierName () const
 
virtual const TagNameasTagName () const
 
virtual const AnonymousNameasAnonymousName () const
 

Protected Member Functions

 DeclarationName (Kind kind)
 

Protected Attributes

Kind kind_
 

Detailed Description

The DeclarationName class.

The base class of every (declared) name.

Note
Similar to:
  • clang::DeclarationName of LLVM/Clang.

Member Function Documentation

◆ kind()

DeclarationName::Kind DeclarationName::kind ( ) const

The Kind of this DeclarationName.


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