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