Puma Reference Manual Puma::CT_GnuCaseStmt Class Reference



Puma::CT_GnuCaseStmt Class Reference

Tree node representing a label statement with case range. More...

#include <Puma/GnuCTree.h>

Inheritance diagram for Puma::CT_GnuCaseStmt:
Inheritance graph

Public Member Functions

 CT_GnuCaseStmt (CTree *kw, CTree *expr1, CTree *dots, CTree *expr2, CTree *c, CTree *stmt)
 Constructor. More...
 
const char * NodeName () const
 Get the name of the node. More...
 
int Sons () const
 Get the number of sons. More...
 
CTreeSon (int n) const
 Get the n-th son. More...
 
CT_StatementStatement () const
 Get the statement. More...
 
CT_SimpleNameExpr1 () const
 Get the first const expression. More...
 
CT_SimpleNameExpr2 () const
 Get the second const expression. More...
 
void ReplaceSon (CTree *old_son, CTree *new_son)
 Replace a son. More...
 

Static Public Member Functions

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

Additional Inherited Members

- Static Public Attributes inherited from Puma::CTree
static int alloc
 
static int release
 
- Protected Member Functions inherited from Puma::CT_Statement
 CT_Statement ()
 Constructor. More...
 
virtual CT_StatementIsStatement ()
 Get this. More...
 

Detailed Description

Tree node representing a label statement with case range.

Example:

case 10 ... 20: a++;

Constructor & Destructor Documentation

Puma::CT_GnuCaseStmt::CT_GnuCaseStmt ( CTree kw,
CTree expr1,
CTree dots,
CTree expr2,
CTree c,
CTree stmt 
)
inline

Constructor.

Parameters
kwThe keyword 'case'.
expr1The constant expression specifying the first case value.
dotsThe ellipsis token '...'
expr2The constant expression specifying the second case value.
cThe colon.
stmtThe statement of the case.

Member Function Documentation

CT_SimpleName* Puma::CT_GnuCaseStmt::Expr1 ( ) const
inline

Get the first const expression.

CT_SimpleName* Puma::CT_GnuCaseStmt::Expr2 ( ) const
inline

Get the second const expression.

static const char* Puma::CT_GnuCaseStmt::NodeId ( )
static

Get the identifier for this node type.

Can be compared with NodeName().

const char* Puma::CT_GnuCaseStmt::NodeName ( ) const
inlinevirtual

Get the name of the node.

Can be compared with NodeId().

Implements Puma::CTree.

void Puma::CT_GnuCaseStmt::ReplaceSon ( CTree old_son,
CTree new_son 
)
inlinevirtual

Replace a son.

Parameters
old_sonThe son to replace.
new_sonThe new son.

Reimplemented from Puma::CTree.

CTree* Puma::CT_GnuCaseStmt::Son ( int  n) const
inlinevirtual

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_GnuCaseStmt::Sons ( ) const
inlinevirtual

Get the number of sons.

Implements Puma::CTree.

CT_Statement* Puma::CT_GnuCaseStmt::Statement ( ) const
inline

Get the statement.




Puma Reference Manual. Created on Sun Oct 13 2013.