| Puma Reference Manual | Puma: Puma::CSemDeclarator Class Reference |
#include <Puma/CSemDeclarator.h>

The result of the analysis is a type and the name of the declared entity (name and type of function, object, etc).
Public Member Functions | |
| CSemDeclarator (ErrorSink *err, CTypeInfo *t, CTree *d, bool lang_c=true) | |
| Constructor. | |
| ~CSemDeclarator () | |
| Destructor. | |
| CT_SimpleName * | Name () const |
| Get the name of the declared entity. | |
| CTypeInfo * | Type () const |
| Get the resulting type. | |
| void | Type (CTypeInfo *t) |
| Set the type of the declared entity. | |
| Puma::CSemDeclarator::CSemDeclarator | ( | ErrorSink * | err, | |
| CTypeInfo * | t, | |||
| CTree * | d, | |||
| bool | lang_c = true | |||
| ) |
Constructor.
| err | The error stream on which to report errors. | |
| t | The base type of the declared entity (function return type, data type, etc). | |
| d | The declarator to analyse. | |
| lang_c | Support language C. |
| Puma::CSemDeclarator::~CSemDeclarator | ( | ) | [inline] |
Destructor.
Destroys the resulting type.
| CT_SimpleName* Puma::CSemDeclarator::Name | ( | ) | const [inline] |
Get the name of the declared entity.
| CTypeInfo* Puma::CSemDeclarator::Type | ( | ) | const [inline] |
Get the resulting type.
| void Puma::CSemDeclarator::Type | ( | CTypeInfo * | t | ) | [inline] |
Set the type of the declared entity.
This type will be destroyed in the destructor of this class.
| t | The type. |