PUMA Library Reference Manual
Puma::CT_DelayedParseConstInit Class Reference

#include <Puma/DelayedParseTree.h>

+ Inheritance diagram for Puma::CT_DelayedParseConstInit:

Description

Tree node representing a delayed constant initializer.

Public Member Functions

 CT_DelayedParseConstInit (Token *s)
 Constructor. More...
 
const char * NodeName () const
 Get the name of the node. More...
 
- Public Member Functions inherited from Puma::CT_DelayedParse
CT_DelayedParseIsDelayedParse ()
 Get a pointer to this CT_DelayedParse. More...
 
int Sons () const
 Get the number of sons. More...
 
CTreeSon (int n) const
 Get the n-th son. More...
 
void ReplaceSon (CTree *old_son, CTree *new_son)
 Replace a son. More...
 
CRecordClass () const
 Get the outermost class for this delayed code fragment. More...
 
CStructureScope () const
 Get the scope of the delayed code fragment. More...
 
TokenProvider::State State () const
 Get the token stream state of the delayed code fragment. More...
 
void Class (CRecord *record)
 Set the outermost class for this delayed code fragment. More...
 
void Scope (CStructure *scope)
 Set the scope of the delayed code fragment. More...
 
void State (TokenProvider::State state)
 Set the token stream state of the delayed code fragment. More...
 
- Public Member Functions inherited from Puma::CTree
virtual ~CTree ()
 Destructor. More...
 
virtual Tokentoken () const
 Get the first token of the syntactic construct represented by this sub-tree. More...
 
virtual Tokenend_token () const
 Get the last token of the syntactic construct represented by this sub-tree. More...
 
virtual CT_Tokentoken_node () const
 Get the CT_Token node of the first token of the syntactic construct represented by this sub-tree. More...
 
virtual CT_Tokenend_token_node () const
 Get the CT_Token node of the last token of the syntactic construct represented by this sub-tree. More...
 
virtual CTreeParent () const
 Get the parent node. More...
 
virtual CSemScopeSemScope () const
 Get the scope opened by the node. More...
 
virtual CT_SimpleNameIsSimpleName ()
 Get a pointer to CT_SimpleName if the current node represents a name. More...
 
virtual CT_StringIsString ()
 Get a pointer to CT_String if the current node represents a string. More...
 
virtual CT_DeclaratorIsDeclarator ()
 Get a pointer to CT_Declarator if the current node represents a declarator. More...
 
virtual CT_StatementIsStatement ()
 Get a pointer to CT_Statement if the current node represents a statement. More...
 
virtual CT_ExpressionIsExpression ()
 Get a pointer to CT_Expression if the current node represents a expression. More...
 
virtual CT_DeclIsDeclaration ()
 Get a pointer to CT_Decl if the current node represents a declaration. More...
 
virtual CT_CallIsCall ()
 Get a pointer to CT_Call if the current node represents a call expression. More...
 
bool HasValueNull () const
 Return true if the tree has the constant value 0. More...
 

Static Public Member Functions

static const char * NodeId ()
 Get the identifier for this node type. More...
 
- Static Public Member Functions inherited from Puma::CT_DelayedParse
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_DelayedParse
 CT_DelayedParse (Token *s)
 Constructor. More...
 
 CT_DelayedParse (Token *s, Token *e)
 Constructor. More...
 
- Protected Member Functions inherited from Puma::CTree
CTreeSon (CTree *const *sons, int len, int n) const
 Get the n-th son from given sons array. More...
 
int Sons (CTree *const *sons, int len) const
 Get the number of sons in the given sons array. More...
 
void ReplaceSon (CTree **sons, int len, CTree *old_son, CTree *new_son)
 Replace a son. More...
 
void ReplaceSon (CTree *&son, CTree *old_son, CTree *new_son)
 Replace a son if it equals the given son. More...
 
void AddSon (CTree *&son, CTree *new_son)
 Add a new son. More...
 
void SetParent (const CTree *parent)
 Set the parent tree node. More...
 
void SetParent (CTree *node, const CTree *parent)
 Set the parent tree node of the given tree node. More...
 
 CTree ()
 Default constructor. More...
 

Constructor & Destructor Documentation

◆ CT_DelayedParseConstInit()

Puma::CT_DelayedParseConstInit::CT_DelayedParseConstInit ( Token s)
inline

Constructor.

Parameters
sStart token.

Member Function Documentation

◆ NodeId()

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

Get the identifier for this node type.

Can be compared with NodeName().

◆ NodeName()

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

Get the name of the node.

Can be compared with NodeId().

Reimplemented from Puma::CT_DelayedParse.