Puma Reference Manual Puma::CT_TypeParamDecl Class Reference



Puma::CT_TypeParamDecl Class Reference

Tree node representing a template type parameter declaration. More...

#include <Puma/CTree.h>

Inheritance diagram for Puma::CT_TypeParamDecl:
Inheritance graph

List of all members.

Public Member Functions

 CT_TypeParamDecl (CTree *pl, CTree *k, CTree *id, CTree *i=(CTree *) 0)
 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.
CT_TemplateParamListParameters () const
 Get the template parameter list of a template template parameter.
CT_SimpleNameName () const
 Get the templare parameter name.
CT_ExprListDefaultArgument () const
 Get the template default argument.
void Initializer (CTree *i)
 Set the template default argument.
void ReplaceSon (CTree *old_son, CTree *new_son)
 Replace a son.

Static Public Member Functions

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

Detailed Description

Tree node representing a template type parameter declaration.


Constructor & Destructor Documentation

Puma::CT_TypeParamDecl::CT_TypeParamDecl ( CTree pl,
CTree k,
CTree id,
CTree i = (CTree*)0 
) [inline]

Constructor.

Parameters:
plThe template parameter list of an template template parameter.
kThe type keyword, i.e. 'class' or 'typename'.
idThe parameter identifier.
iThe default template argument.

Member Function Documentation

Get the template default argument.

Implements Puma::CT_TemplateParamDecl.

Set the template default argument.

Parameters:
iThe default argument.

Get the templare parameter name.

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

Get the identifier for this node type.

Can be compared with NodeName().

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

Get the name of the node.

Can be compared with NodeId().

Implements Puma::CTree.

Get the template parameter list of a template template parameter.

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

Get the number of sons.

Implements Puma::CTree.