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_DelayedParseIsDelayedParse ()
 Get a pointer to this CT_DelayedParse.
int Sons () const
 Get the number of sons.
CTreeSon (int n) const
 Get the n-th son.
void ReplaceSon (CTree *old_son, CTree *new_son)
 Replace a son.
CRecordClass () const
 Get the outermost class for this delayed code fragment.
CStructureScope () 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 Tokentoken () const
 Get the first token of the syntactic construct represented by this sub-tree.
virtual Tokenend_token () const
 Get the last token of the syntactic construct represented by this sub-tree.
virtual CT_Tokentoken_node () const
 Get the CT_Token node of the first token of the syntactic construct represented by this sub-tree.
virtual CT_Tokenend_token_node () const
 Get the CT_Token node of the last token of the syntactic construct represented by this sub-tree.
virtual CTreeParent () const
 Get the parent node.
virtual CTypeInfoType () const
 Get the semantic type of the node.
virtual CExprValueValue () const
 Get the calculated value of the expression.
virtual CSemValueSemValue () const
 Get the semantic value of the node.
virtual CSemObjectSemObject () const
 Get the semantic information of the node.
virtual CT_SimpleNameIsSimpleName ()
 Get a pointer to CT_SimpleName if the current node represents a name.
virtual CT_StringIsString ()
 Get a pointer to CT_String if the current node represents a string.
virtual CT_DeclaratorIsDeclarator ()
 Get a pointer to CT_Declarator if the current node represents a declarator.
virtual CT_StatementIsStatement ()
 Get a pointer to CT_Statement if the current node represents a statement.
virtual CT_ExpressionIsExpression ()
 Get a pointer to CT_Expression if the current node represents a expression.
virtual CT_DeclIsDeclaration ()
 Get a pointer to CT_Decl if the current node represents a declaration.
virtual CT_CallIsCall ()
 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
CTreeSon (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 ()
CSemScopeSemScope () const
 Get the scope opened by the compound statement.
- Private Member Functions inherited from Puma::CT_List
CT_ListIsList ()
 Get a pointer to this CT_List.
int Entries () const
 Get the number of list entries.
CTreeEntry (int n) const
 Get the n-th list entry.
int Sons () const
 Get the number of sons.
CTreeSon (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 Tokentoken () const
 Get the first token of the syntactic construct represented by this sub-tree.
virtual Tokenend_token () const
 Get the last token of the syntactic construct represented by this sub-tree.
virtual CT_Tokentoken_node () const
 Get the CT_Token node of the first token of the syntactic construct represented by this sub-tree.
virtual CT_Tokenend_token_node () const
 Get the CT_Token node of the last token of the syntactic construct represented by this sub-tree.
virtual CTreeParent () const
 Get the parent node.
virtual CTypeInfoType () const
 Get the semantic type of the node.
virtual CExprValueValue () const
 Get the calculated value of the expression.
virtual CSemValueSemValue () const
 Get the semantic value of the node.
virtual CSemObjectSemObject () const
 Get the semantic information of the node.
virtual CT_SimpleNameIsSimpleName ()
 Get a pointer to CT_SimpleName if the current node represents a name.
virtual CT_StringIsString ()
 Get a pointer to CT_String if the current node represents a string.
virtual CT_DeclaratorIsDeclarator ()
 Get a pointer to CT_Declarator if the current node represents a declarator.
virtual CT_StatementIsStatement ()
 Get a pointer to CT_Statement if the current node represents a statement.
virtual CT_ExpressionIsExpression ()
 Get a pointer to CT_Expression if the current node represents a expression.
virtual CT_DeclIsDeclaration ()
 Get a pointer to CT_Decl if the current node represents a declaration.
virtual CT_CallIsCall ()
 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.
CStructureScope () 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 Sat Jun 30 2012.