Puma Reference Manual Puma: Puma::CT_BracedExpr Class Reference



Puma::CT_BracedExpr Class Reference

#include <Puma/CTree.h>

Inheritance diagram for Puma::CT_BracedExpr:

Inheritance graph

List of all members.


Detailed Description

Tree node representing a braced expression.

Example:

 (a+b) 

Public Member Functions

 CT_BracedExpr (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.
CTreeExpr () const
 Get the enclosed expression.
CTypeInfoType () const
 Get the type of the enclosed expression.
CExprValueValue () const
 Get the value of the enclosed expression.
CSemValueSemValue () const
 Get the semantic value of the expression.
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.

Constructor & Destructor Documentation

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

Constructor.

Parameters:
o The opening brace.
e The enclosed expression.
c The closing brace.


Member Function Documentation

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

Get the identifier for this node type.

Can be compared with NodeName().

Reimplemented from Puma::CT_Expression.

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

Get the name of the node.

Can be compared with NodeId().

Reimplemented from Puma::CT_Expression.

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

Get the number of sons.

Implements Puma::CTree.

CTree* Puma::CT_BracedExpr::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.

CTree* Puma::CT_BracedExpr::Expr (  )  const [inline]

Get the enclosed expression.

CTypeInfo* Puma::CT_BracedExpr::Type (  )  const [inline, virtual]

Get the type of the enclosed expression.

Reimplemented from Puma::CT_Expression.

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

Get the value of the enclosed expression.

Reimplemented from Puma::CT_Expression.

CSemValue* Puma::CT_BracedExpr::SemValue (  )  const [inline, virtual]

Get the semantic value of the expression.

Reimplemented from Puma::CT_Expression.

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

Replace a son.

Parameters:
old_son The son to replace.
new_son The new son.

Reimplemented from Puma::CTree.




Puma Reference Manual. Created on 11 Jul 2008.