Puma Reference Manual Puma: Puma::CT_AnyExtension Class Reference



Puma::CT_AnyExtension Class Reference

Tree node representing a wildcard extension. More...

#include <Puma/CTree.h>

Inherits Puma::CTree, and Puma::CSemValue.

List of all members.

Public Member Functions

 CT_AnyExtension (CTree *o, CTree *n, CTree *co, CTree *c, CTree *cr)
 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.
CTreeCondition () const
 Get the condition.
CT_TokenString () const
 Get the name string.
const char * Name () const
 Get the extension name.
CExprValueValue () const
 Get the value of the extension (the name).
CSemValueSemValue () const
 Get the semantic value information object.

Static Public Member Functions

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

Detailed Description

Tree node representing a wildcard extension.


Constructor & Destructor Documentation

Puma::CT_AnyExtension::CT_AnyExtension ( CTree o,
CTree n,
CTree co,
CTree c,
CTree cr 
) [inline]

Constructor.

Parameters:
o Left parenthesis before the extension.
n The name of the extension.
co The comma between the name and the condition.
c The condition.
cr Right parenthesis behind the extension.

Member Function Documentation

CTree* Puma::CT_AnyExtension::Condition (  )  const [inline]

Get the condition.

const char* Puma::CT_AnyExtension::Name (  )  const [inline]

Get the extension name.

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

Get the identifier for this node type.

Can be compared with NodeName().

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

Get the name of the node.

Can be compared with NodeId().

Implements Puma::CTree.

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

Replace a son.

Parameters:
old_son The son to replace.
new_son The new son.
CSemValue* Puma::CT_AnyExtension::SemValue (  )  const [inline, virtual]

Get the semantic value information object.

Reimplemented from Puma::CTree.

CTree* Puma::CT_AnyExtension::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_AnyExtension::Sons (  )  const [inline, virtual]

Get the number of sons.

Implements Puma::CTree.

CT_Token* Puma::CT_AnyExtension::String (  )  const [inline]

Get the name string.

CExprValue* Puma::CT_AnyExtension::Value (  )  const [inline, virtual]

Get the value of the extension (the name).

Reimplemented from Puma::CTree.




Puma Reference Manual. Created on 24 Nov 2009.