Puma Reference Manual | Puma: Puma::CEnumeratorInfo Class Reference |
Semantic information about an enumeration constant. More...
#include <Puma/CEnumeratorInfo.h>
Inherits Puma::CAttributeInfo.
Public Member Functions | |
CEnumeratorInfo () | |
Constructor. | |
~CEnumeratorInfo () | |
Destructor. | |
CT_Enumerator * | Tree () const |
Get the syntax tree node of the enumerator constant. | |
CT_ExprList * | Init () const |
Get the initialization expression syntax tree node of the enumerator. | |
CTypeInfo * | UnderlyingType () const |
Get the underlying value type. | |
CEnumInfo * | Enum () const |
Get the enumeration containing this enumerator. | |
void | Enum (CEnumInfo *ei) |
Set the enumeration containing this enumerator. | |
LONG_LONG | Value () const |
Get the value of the enumerator. | |
void | Value (LONG_LONG v) |
Set the value of the enumerator. |
Semantic information about an enumeration constant.
An enumeration constant also is called enumerator.
Puma::CEnumeratorInfo::CEnumeratorInfo | ( | ) | [inline] |
Constructor.
Puma::CEnumeratorInfo::~CEnumeratorInfo | ( | ) |
Destructor.
If the object type is CObjectInfo::ENUMERATOR_INFO, then CObjectInfo::CleanUp() is called.
void Puma::CEnumeratorInfo::Enum | ( | CEnumInfo * | ei | ) | [inline] |
Set the enumeration containing this enumerator.
ei | The enumeration. |
CEnumInfo * Puma::CEnumeratorInfo::Enum | ( | ) | const [inline] |
Get the enumeration containing this enumerator.
CT_ExprList* Puma::CEnumeratorInfo::Init | ( | ) | const |
Get the initialization expression syntax tree node of the enumerator.
Reimplemented from Puma::CAttributeInfo.
CT_Enumerator* Puma::CEnumeratorInfo::Tree | ( | ) | const |
Get the syntax tree node of the enumerator constant.
Reimplemented from Puma::CAttributeInfo.
CTypeInfo* Puma::CEnumeratorInfo::UnderlyingType | ( | ) | const |
Get the underlying value type.
This is implementation-defined and defaults to int.
void Puma::CEnumeratorInfo::Value | ( | LONG_LONG | v | ) | [inline] |
Set the value of the enumerator.
v | The value. |
LONG_LONG Puma::CEnumeratorInfo::Value | ( | ) | const [inline] |
Get the value of the enumerator.