Puma Reference Manual Puma::CSemDeclarator Class Reference



Puma::CSemDeclarator Class Reference

Class for analysing an entity declarator. More...

#include <Puma/CSemDeclarator.h>

Inheritance diagram for Puma::CSemDeclarator:
Inheritance graph

List of all members.

Public Member Functions

 CSemDeclarator (ErrorSink *err, CTypeInfo *t, CTree *d, bool lang_c=true)
 Constructor.
 ~CSemDeclarator ()
 Destructor.
CT_SimpleNameName () const
 Get the name of the declared entity.
CTypeInfoType () const
 Get the resulting type.
void Type (CTypeInfo *t)
 Set the type of the declared entity.

Detailed Description

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


Constructor & Destructor Documentation

Puma::CSemDeclarator::CSemDeclarator ( ErrorSink err,
CTypeInfo t,
CTree d,
bool  lang_c = true 
)

Constructor.

Parameters:
errThe error stream on which to report errors.
tThe base type of the declared entity (function return type, data type, etc).
dThe declarator to analyse.
lang_cSupport language C.
Puma::CSemDeclarator::~CSemDeclarator ( )
inline

Destructor.

Destroys the resulting type.


Member Function Documentation

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.

Parameters:
tThe type.



Puma Reference Manual. Created on Sat Jun 30 2012.