Puma Reference Manual Puma: Puma::CEnumeratorInfo Class Reference



Puma::CEnumeratorInfo Class Reference

Semantic information about an enumeration constant. More...

#include <Puma/CEnumeratorInfo.h>

Inherits Puma::CAttributeInfo.

List of all members.

Public Member Functions

 CEnumeratorInfo ()
 Constructor.
 ~CEnumeratorInfo ()
 Destructor.
CT_EnumeratorTree () const
 Get the syntax tree node of the enumerator constant.
CT_ExprListInit () const
 Get the initialization expression syntax tree node of the enumerator.
CTypeInfoUnderlyingType () const
 Get the underlying value type.
CEnumInfoEnum () 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.

Detailed Description

Semantic information about an enumeration constant.

An enumeration constant also is called enumerator.


Constructor & Destructor Documentation

Puma::CEnumeratorInfo::CEnumeratorInfo (  )  [inline]

Constructor.

Puma::CEnumeratorInfo::~CEnumeratorInfo (  ) 

Destructor.

If the object type is CObjectInfo::ENUMERATOR_INFO, then CObjectInfo::CleanUp() is called.


Member Function Documentation

void Puma::CEnumeratorInfo::Enum ( CEnumInfo ei  )  [inline]

Set the enumeration containing this enumerator.

Parameters:
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.

Returns:
The syntax tree node or NULL if no initializer.

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.

Parameters:
v The value.
LONG_LONG Puma::CEnumeratorInfo::Value (  )  const [inline]

Get the value of the enumerator.




Puma Reference Manual. Created on 11 Sep 2009.