Puma Reference Manual Puma: Puma::CT_TemplateDecl Class Reference



Puma::CT_TemplateDecl Class Reference

Tree node representing a template declaration. More...

#include <Puma/CTree.h>

Inherits Puma::CT_Decl, and Puma::CSemScope.

List of all members.

Public Member Functions

 CT_TemplateDecl (CTree *e, CTree *p, CTree *d)
 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.
CTreeExport () const
 Get the 'export' keyword.
CT_TemplateParamListParameters () const
 Get the template parameter list.
CTreeDeclaration () const
 Get the class or function declaration.
CSemScopeSemScope () const
 Get the scope opened by the template declaration.

Static Public Member Functions

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

Detailed Description

Tree node representing a template declaration.


Constructor & Destructor Documentation

Puma::CT_TemplateDecl::CT_TemplateDecl ( CTree e,
CTree p,
CTree d 
) [inline]

Constructor.

Parameters:
e Optional 'export' keyword.
p The template parameter list.
d The class or function declaration.

Member Function Documentation

CTree* Puma::CT_TemplateDecl::Declaration (  )  const [inline]

Get the class or function declaration.

CTree* Puma::CT_TemplateDecl::Export (  )  const [inline]

Get the 'export' keyword.

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

Get the identifier for this node type.

Can be compared with NodeName().

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

Get the name of the node.

Can be compared with NodeId().

Implements Puma::CTree.

CT_TemplateParamList* Puma::CT_TemplateDecl::Parameters (  )  const [inline]

Get the template parameter list.

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

Replace a son.

Parameters:
old_son The son to replace.
new_son The new son.
CSemScope* Puma::CT_TemplateDecl::SemScope (  )  const [inline, virtual]

Get the scope opened by the template declaration.

Reimplemented from Puma::CTree.

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

Get the n-th son.

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

Reimplemented from Puma::CTree.

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

Get the number of sons.

Implements Puma::CTree.




Puma Reference Manual. Created on 24 Nov 2009.