Puma Reference Manual Puma: Puma::CT_OffsetofExpr Class Reference



Puma::CT_OffsetofExpr Class Reference

Tree node representing an offsetof expression. More...

#include <Puma/CTree.h>

Inheritance diagram for Puma::CT_OffsetofExpr:
Inheritance graph

List of all members.

Public Member Functions

 CT_OffsetofExpr (CTree *k, CTree *o, CTree *t, CTree *co, CTree *m, CTree *c)
 Constructor.
const char * NodeName () const
 Get the name of the node.
int Sons () const
 Get the number of sons.
CTreeSon (int n) const
 Get the n-th son.
void ReplaceSon (CTree *old_son, CTree *new_son)
 Replace a son.
CTreeTypeName () const
 Get the typename.
CT_DesignatorSeqMemberDesignator () const
 Get the member designator.

Static Public Member Functions

static const char * NodeId ()
 Get the identifier for this node type.

Detailed Description

Tree node representing an offsetof expression.

Example:

 offsetof(Circle,radius) 

Constructor & Destructor Documentation

Puma::CT_OffsetofExpr::CT_OffsetofExpr ( CTree k,
CTree o,
CTree t,
CTree co,
CTree m,
CTree c 
) [inline]

Constructor.

Parameters:
kThe 'offsetof' keyword.
oLeft parenthesis around the parameters.
tThe type containing the member.
coThe comma between type and member.
mThe member for which to get the offset.
cRight parenthesis around the parameters.

Member Function Documentation

CT_DesignatorSeq* Puma::CT_OffsetofExpr::MemberDesignator ( ) const [inline]

Get the member designator.

static const char* Puma::CT_OffsetofExpr::NodeId ( ) [static]

Get the identifier for this node type.

Can be compared with NodeName().

Reimplemented from Puma::CT_Expression.

const char* Puma::CT_OffsetofExpr::NodeName ( ) const [inline, virtual]

Get the name of the node.

Can be compared with NodeId().

Reimplemented from Puma::CT_Expression.

void Puma::CT_OffsetofExpr::ReplaceSon ( CTree old_son,
CTree new_son 
) [inline, virtual]

Replace a son.

Parameters:
old_sonThe son to replace.
new_sonThe new son.

Reimplemented from Puma::CTree.

CTree* Puma::CT_OffsetofExpr::Son ( int  n) const [inline, virtual]

Get the n-th son.

Parameters:
nThe index of the son.
Returns:
The n-th son or NULL.

Reimplemented from Puma::CTree.

int Puma::CT_OffsetofExpr::Sons ( ) const [inline, virtual]

Get the number of sons.

Implements Puma::CTree.

CTree* Puma::CT_OffsetofExpr::TypeName ( ) const [inline]

Get the typename.