Puma Reference Manual Puma::CT_DelayedParseSkippedFctBody Class Reference



Puma::CT_DelayedParseSkippedFctBody Class Reference

Tree node representing a delayed skipped function body. More...

#include <Puma/DelayedParseTree.h>

Inheritance diagram for Puma::CT_DelayedParseSkippedFctBody:
Inheritance graph

Public Member Functions

 CT_DelayedParseSkippedFctBody (Token *s, Token *e)
 Constructor. More...
 
const char * NodeName () const
 Get the name of the node. More...
 
- Public Member Functions inherited from Puma::CT_DelayedParse
CT_DelayedParse * IsDelayedParse ()
 Get a pointer to this CT_DelayedParse. More...
 
int Sons () const
 Get the number of sons. More...
 
CTree * Son (int n) const
 Get the n-th son. More...
 
void ReplaceSon (CTree *old_son, CTree *new_son)
 Replace a son. More...
 
CRecord * Class () const
 Get the outermost class for this delayed code fragment. More...
 
CStructure * Scope () 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 Token * token () const
 Get the first token of the syntactic construct represented by this sub-tree. More...
 
virtual Token * end_token () const
 Get the last token of the syntactic construct represented by this sub-tree. More...
 
virtual CT_Token * token_node () const
 Get the CT_Token node of the first token of the syntactic construct represented by this sub-tree. More...
 
virtual CT_Token * end_token_node () const
 Get the CT_Token node of the last token of the syntactic construct represented by this sub-tree. More...
 
virtual CTree * Parent () const
 Get the parent node. More...
 
virtual CTypeInfo * Type () const
 Get the semantic type of the node. More...
 
virtual CExprValue * Value () const
 Get the calculated value of the expression. More...
 
virtual CSemValue * SemValue () const
 Get the semantic value of the node. More...
 
virtual CSemObject * SemObject () const
 Get the semantic information of the node. More...
 
virtual CT_SimpleName * IsSimpleName ()
 Get a pointer to CT_SimpleName if the current node represents a name. More...
 
virtual CT_String * IsString ()
 Get a pointer to CT_String if the current node represents a string. More...
 
virtual CT_Declarator * IsDeclarator ()
 Get a pointer to CT_Declarator if the current node represents a declarator. More...
 
virtual CT_Statement * IsStatement ()
 Get a pointer to CT_Statement if the current node represents a statement. More...
 
virtual CT_Expression * IsExpression ()
 Get a pointer to CT_Expression if the current node represents a expression. More...
 
virtual CT_Decl * IsDeclaration ()
 Get a pointer to CT_Decl if the current node represents a declaration. More...
 
virtual CT_Call * IsCall ()
 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...
 
- Private Types inherited from Puma::CT_List
enum  {
  OPEN = 1,
  CLOSE = 2,
  OPEN_CLOSE = 3,
  SEPARATORS = 4,
  FORCE_EMPTY = 8,
  END_SEP = 16,
  NO_LAST_SEP = 32,
  INTRO = 64
}
 List properties. More...
 
- Private Member Functions inherited from Puma::CT_CmpdStmt
 CT_CmpdStmt ()
 
const char * NodeName () const
 Get the name of the node. More...
 
CSemScope * SemScope () const
 Get the scope opened by the compound statement. More...
 
- Static Private Member Functions inherited from Puma::CT_CmpdStmt
static const char * NodeId ()
 Get the identifier for this node type. More...
 
- Static Private Attributes inherited from Puma::CTree
static int alloc
 
static int release
 

Detailed Description

Tree node representing a delayed skipped function body.

Constructor & Destructor Documentation

Puma::CT_DelayedParseSkippedFctBody::CT_DelayedParseSkippedFctBody ( Token *  s,
Token *  e 
)
inline

Constructor.

Parameters
sStart token.
eEnd token.

Member Function Documentation

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

Get the identifier for this node type.

Can be compared with NodeName().

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

Get the name of the node.

Can be compared with NodeId().

Reimplemented from Puma::CT_DelayedParse.




Puma Reference Manual. Created on Sun Oct 13 2013.