Puma Reference Manual Puma::CSemValue Class Reference



Puma::CSemValue Class Reference

Semantic information object about values in the syntax tree. More...

#include <Puma/CSemValue.h>

Inheritance diagram for Puma::CSemValue:
Inheritance graph

List of all members.

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.

Detailed Description

Semantic information object about values in the syntax tree.

Provides the value and type of an expression or entity (name).


Constructor & Destructor Documentation

Puma::CSemValue::CSemValue ( )
inline

Constructor.

Puma::CSemValue::~CSemValue ( )
inlinevirtual

Destructor.

Frees the type and value.


Member Function Documentation

CTypeInfo* Puma::CSemValue::getType ( )
inline

Get the type of the value.

CExprValue* Puma::CSemValue::getValue ( )
inline

Get the semantic information about the value.

void Puma::CSemValue::setType ( CTypeInfo *  t)
inline

Set the type information object.

Will be freed in the destructor.

Parameters:
tThe type info object.
void Puma::CSemValue::setTypeRef ( CTypeInfo *  t)
inline

Set the type information object as reference.

Will not be destroyed in the destructor.

Parameters:
tThe type info object.
void Puma::CSemValue::setValue ( CExprValue *  v)
inline

Set the semantic value information object.

Will be freed in the destructor.

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

Parameters:
vThe value info object.

Member Data Documentation

CTypeInfo* Puma::CSemValue::type
protected

The type information object.

CExprValue* Puma::CSemValue::value
protected

The semantic value information object.




Puma Reference Manual. Created on Sun Jul 1 2012.