PUMA Library Reference Manual
|
#include <Puma/CSemDeclarator.h>
Class for analysing an entity declarator.
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. |
|
inline |
Destructor.
Destroys the resulting type.
|
inline |
Get the name of the declared entity.
|
inline |
Get the resulting type.
|
inline |
Set the type of the declared entity.
This type will be destroyed in the destructor of this class.
t | The type. |