| Puma Reference Manual | Puma: Puma::CEnumeratorInfo Class Reference |
Semantic information about an enumeration constant. More...
#include <Puma/CEnumeratorInfo.h>

Public Member Functions | |
| CEnumeratorInfo () | |
| Constructor. | |
| ~CEnumeratorInfo () | |
| Destructor. | |
| CT_Enumerator * | Tree () const |
| Get the syntax tree node of the enumerator constant. | |
| 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. | |
| bool | hasValue () const |
| Check if enumerator has a value. | |
| void | hasValue (bool has) |
| Set whether enumerator has a value. | |
| 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.
| CEnumInfo * Puma::CEnumeratorInfo::Enum | ( | ) | const [inline] |
Get the enumeration containing this enumerator.
| void Puma::CEnumeratorInfo::Enum | ( | CEnumInfo * | ei | ) | [inline] |
Set the enumeration containing this enumerator.
| ei | The enumeration. |
| bool Puma::CEnumeratorInfo::hasValue | ( | ) | const [inline] |
Check if enumerator has a value.
| void Puma::CEnumeratorInfo::hasValue | ( | bool | has | ) | [inline] |
Set whether enumerator has a value.
| has | True or false. |
| 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.