Puma Reference Manual Puma::CT_ClassSliceDecl Class Reference



Puma::CT_ClassSliceDecl Class Reference

Tree node representing a slice declaration for a class. More...

#include <Puma/ACTree.h>

Inheritance diagram for Puma::CT_ClassSliceDecl:
Inheritance graph

List of all members.

Public Member Functions

 CT_ClassSliceDecl (CTree *sl, CTree *k, CTree *n, CTree *b, CTree *m, CTree *se)
 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.
CT_Tokenkey () const
 Get the class keyword, i.e.
CT_SimpleNamename () const
 Get the name of the class.
CT_Introbase_clause () const
 Get the base class list.
CT_Intromembers () const
 Get the class member declarations list.

Static Public Member Functions

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

Detailed Description

Tree node representing a slice declaration for a class.

Example:

 slice class X : Y { 
   int x; 
 }; 

Constructor & Destructor Documentation

Puma::CT_ClassSliceDecl::CT_ClassSliceDecl ( CTree sl,
CTree k,
CTree n,
CTree b,
CTree m,
CTree se 
) [inline]

Constructor.

Parameters:
slThe keyword 'slice'.
kThe keyword 'class' or 'struct'.
nThe name of the class.
bThe base class list.
mThe class member declarations list.
seThe trailing semi-colon.

Member Function Documentation

Get the base class list.

Get the class keyword, i.e.

'class' or 'struct'.

Get the class member declarations list.

Get the name of the class.

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

Get the identifier for this node type.

Can be compared with NodeName().

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

Get the name of the node.

Can be compared with NodeId().

Implements Puma::CTree.

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

Get the number of sons.

Implements Puma::CTree.