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

List of all members.

Public Member Functions

 CT_DelayedParseSkippedFctBody (Token *s, Token *e)
 Constructor.
const char * NodeName () const
 Get the name of the node.
- Public Member Functions inherited from Puma::CT_DelayedParse
CT_DelayedParse * IsDelayedParse ()
 Get a pointer to this CT_DelayedParse.
int Sons () const
 Get the number of sons.
CTree * Son (int n) const
 Get the n-th son.
void ReplaceSon (CTree *old_son, CTree *new_son)
 Replace a son.
CRecord * Class () const
 Get the outermost class for this delayed code fragment.
CStructure * Scope () const
 Get the scope of the delayed code fragment.
TokenProvider::State State () const
 Get the token stream state of the delayed code fragment.
void Class (CRecord *record)
 Set the outermost class for this delayed code fragment.
void Scope (CStructure *scope)
 Set the scope of the delayed code fragment.
void State (TokenProvider::State state)
 Set the token stream state of the delayed code fragment.
- Public Member Functions inherited from Puma::CTree
virtual ~CTree ()
 Destructor.
virtual Token * token () const
 Get the first token of the syntactic construct represented by this sub-tree.
virtual Token * end_token () const
 Get the last token of the syntactic construct represented by this sub-tree.
virtual CT_Token * token_node () const
 Get the CT_Token node of the first token of the syntactic construct represented by this sub-tree.
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.
virtual CTree * Parent () const
 Get the parent node.
virtual CTypeInfo * Type () const
 Get the semantic type of the node.
virtual CExprValue * Value () const
 Get the calculated value of the expression.
virtual CSemValue * SemValue () const
 Get the semantic value of the node.
virtual CSemObject * SemObject () const
 Get the semantic information of the node.
virtual CT_SimpleName * IsSimpleName ()
 Get a pointer to CT_SimpleName if the current node represents a name.
virtual CT_String * IsString ()
 Get a pointer to CT_String if the current node represents a string.
virtual CT_Declarator * IsDeclarator ()
 Get a pointer to CT_Declarator if the current node represents a declarator.
virtual CT_Statement * IsStatement ()
 Get a pointer to CT_Statement if the current node represents a statement.
virtual CT_Expression * IsExpression ()
 Get a pointer to CT_Expression if the current node represents a expression.
virtual CT_Decl * IsDeclaration ()
 Get a pointer to CT_Decl if the current node represents a declaration.
virtual CT_Call * IsCall ()
 Get a pointer to CT_Call if the current node represents a call expression.
bool HasValueNull () const
 Return true if the tree has the constant value 0.

Static Public Member Functions

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

Additional Inherited Members

- Protected Member Functions inherited from Puma::CT_DelayedParse
 CT_DelayedParse (Token *s)
 Constructor.
 CT_DelayedParse (Token *s, Token *e)
 Constructor.
- Protected Member Functions inherited from Puma::CTree
CTree * Son (CTree *const *sons, int len, int n) const
 Get the n-th son from given sons array.
int Sons (CTree *const *sons, int len) const
 Get the number of sons in the given sons array.
void ReplaceSon (CTree **sons, int len, CTree *old_son, CTree *new_son)
 Replace a son.
void ReplaceSon (CTree *&son, CTree *old_son, CTree *new_son)
 Replace a son if it equals the given son.
void AddSon (CTree *&son, CTree *new_son)
 Add a new son.
void SetParent (const CTree *parent)
 Set the parent tree node.
void SetParent (CTree *node, const CTree *parent)
 Set the parent tree node of the given tree node.
 CTree ()
 Default constructor.
- Private Member Functions inherited from Puma::CT_CmpdStmt
 CT_CmpdStmt ()
CSemScope * SemScope () const
 Get the scope opened by the compound statement.
- Private Member Functions inherited from Puma::CT_List
CT_List * IsList ()
 Get a pointer to this CT_List.
int Entries () const
 Get the number of list entries.
CTree * Entry (int n) const
 Get the n-th list entry.
int Sons () const
 Get the number of sons.
CTree * Son (int n) const
 Get the n-th son.
int Index (CTree *son)
 Get the index of the given son, or -1 if not found.
int GetProperties () const
 Get the list properties.
void AddProperties (int p)
 Add a list property.
void AddSon (CTree *s)
 Add a son.
void PrefixSon (CTree *s)
 Prepend a son.
void InsertSon (CTree *before, CTree *son)
 Insert a son before another son.
void ReplaceSon (CTree *old_son, CTree *new_son)
 Replace a son.
void RemoveSon (CTree *son)
 Remove a son.
void InsertSon (int idx, CTree *s)
 Insert a son at the given index.
void ReplaceSon (int idx, CTree *s)
 Replace the son at the given index.
void RemoveSon (int idx)
 Remove the son at the given index.
- Private Member Functions inherited from Puma::CTree
virtual ~CTree ()
 Destructor.
virtual Token * token () const
 Get the first token of the syntactic construct represented by this sub-tree.
virtual Token * end_token () const
 Get the last token of the syntactic construct represented by this sub-tree.
virtual CT_Token * token_node () const
 Get the CT_Token node of the first token of the syntactic construct represented by this sub-tree.
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.
virtual CTree * Parent () const
 Get the parent node.
virtual CTypeInfo * Type () const
 Get the semantic type of the node.
virtual CExprValue * Value () const
 Get the calculated value of the expression.
virtual CSemValue * SemValue () const
 Get the semantic value of the node.
virtual CSemObject * SemObject () const
 Get the semantic information of the node.
virtual CT_SimpleName * IsSimpleName ()
 Get a pointer to CT_SimpleName if the current node represents a name.
virtual CT_String * IsString ()
 Get a pointer to CT_String if the current node represents a string.
virtual CT_Declarator * IsDeclarator ()
 Get a pointer to CT_Declarator if the current node represents a declarator.
virtual CT_Statement * IsStatement ()
 Get a pointer to CT_Statement if the current node represents a statement.
virtual CT_Expression * IsExpression ()
 Get a pointer to CT_Expression if the current node represents a expression.
virtual CT_Decl * IsDeclaration ()
 Get a pointer to CT_Decl if the current node represents a declaration.
virtual CT_Call * IsCall ()
 Get a pointer to CT_Call if the current node represents a call expression.
bool HasValueNull () const
 Return true if the tree has the constant value 0.
- Private Member Functions inherited from Puma::CSemScope
 CSemScope ()
 Constructor.
void Scope (CStructure *s)
 Set the scope.
CStructure * Scope () const
 Get the scope.

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().

Reimplemented from Puma::CT_DelayedParse.

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 Jul 1 2012.