Puma Reference Manual Puma: Puma::CSemDeclarator Class Reference



Puma::CSemDeclarator Class Reference

#include <Puma/CSemDeclarator.h>

Inheritance diagram for Puma::CSemDeclarator:

Inheritance graph

List of all members.


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

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.


Constructor & Destructor Documentation

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

Constructor.

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


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:
t The type.




Puma Reference Manual. Created on 11 Jul 2008.