Puma Reference Manual Puma: Puma::CT_TypeidExpr Class Reference



Puma::CT_TypeidExpr Class Reference

Tree node representing a typeid expression. More...

#include <Puma/CTree.h>

Inheritance diagram for Puma::CT_TypeidExpr:
Inheritance graph

List of all members.

Public Member Functions

 CT_TypeidExpr (CTree *tid, CTree *o, CTree *e, 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.
CTreeArg () const
 Get the typeid argument, i.e.

Static Public Member Functions

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

Detailed Description

Tree node representing a typeid expression.

Example:

 typeid(X) 

Constructor & Destructor Documentation

Puma::CT_TypeidExpr::CT_TypeidExpr ( CTree tid,
CTree o,
CTree e,
CTree c 
) [inline]

Constructor.

Parameters:
tidThe 'typeid' operator.
oThe left parenthesis of the type name or expression.
eThe expression or type name for which to get the type identifier.
cThe right parenthesis of the type name or expression.

Member Function Documentation

CTree* Puma::CT_TypeidExpr::Arg ( ) const [inline]

Get the typeid argument, i.e.

the expression or type name for which to get the type identifier.

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

Get the identifier for this node type.

Can be compared with NodeName().

Reimplemented from Puma::CT_Expression.

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

Get the name of the node.

Can be compared with NodeId().

Reimplemented from Puma::CT_Expression.

void Puma::CT_TypeidExpr::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_TypeidExpr::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_TypeidExpr::Sons ( ) const [inline, virtual]

Get the number of sons.

Implements Puma::CTree.