Puma Reference Manual | Puma: Puma::CSemValue Class Reference |
#include <Puma/CSemValue.h>
Provides the value and type of an expression or entity (name).
Public Member Functions | |
CSemValue () | |
Constructor. | |
virtual | ~CSemValue () |
Destructor. | |
void | setValue (CExprValue *v) |
Set the semantic value information object. | |
void | setValueRef (CExprValue *v) |
Set the semantic value information object as reference. | |
void | setType (CTypeInfo *t) |
Set the type information object. | |
void | setTypeRef (CTypeInfo *t) |
Set the type information object as reference. | |
CExprValue * | getValue () |
Get the semantic information about the value. | |
CTypeInfo * | getType () |
Get the type of the value. | |
Protected Attributes | |
CExprValue * | value |
The semantic value information object. | |
CTypeInfo * | type |
The type information object. |
Puma::CSemValue::CSemValue | ( | ) | [inline] |
Constructor.
Puma::CSemValue::~CSemValue | ( | ) | [inline, virtual] |
Destructor.
Frees the type and value.
void Puma::CSemValue::setValue | ( | CExprValue * | v | ) | [inline] |
Set the semantic value information object.
Will be freed in the destructor.
v | The value info object. |
void Puma::CSemValue::setValueRef | ( | CExprValue * | v | ) | [inline] |
Set the semantic value information object as reference.
Will not be destroyed in the destructor.
v | The value info object. |
void Puma::CSemValue::setType | ( | CTypeInfo * | t | ) | [inline] |
Set the type information object.
Will be freed in the destructor.
t | The type info object. |
void Puma::CSemValue::setTypeRef | ( | CTypeInfo * | t | ) | [inline] |
Set the type information object as reference.
Will not be destroyed in the destructor.
t | The type info object. |
CExprValue* Puma::CSemValue::getValue | ( | ) | [inline] |
Get the semantic information about the value.
CTypeInfo* Puma::CSemValue::getType | ( | ) | [inline] |
Get the type of the value.
CExprValue* Puma::CSemValue::value [protected] |
The semantic value information object.
CTypeInfo* Puma::CSemValue::type [protected] |
The type information object.