Puma Reference Manual Puma::CT_DestructorName Class Reference



Puma::CT_DestructorName Class Reference

Tree node representing a destructor name. More...

#include <Puma/CTree.h>

Inheritance diagram for Puma::CT_DestructorName:
Inheritance graph

Public Member Functions

 CT_DestructorName (CTree *t, CTree *n)
 Constructor. More...
 
const char * NodeName () const
 Get the name of the node. More...
 
void * operator new (size_t)
 Own new operator reusing memory. More...
 
void operator delete (void *)
 Own delete operator. More...
 
- Public Member Functions inherited from Puma::CT_SpecialName
 ~CT_SpecialName ()
 Destructor. More...
 
const char * Text () const
 Get the string containing the name. More...
 
void Name (const char *n)
 Set the name. More...
 
void * operator new (size_t)
 Own new operator reusing memory. More...
 
void operator delete (void *)
 Own delete operator. More...
 
- Public Member Functions inherited from Puma::CT_SimpleName
 CT_SimpleName (CTree *n)
 Constructor. More...
 
virtual void print (ostream &os) const
 Print the name on the given stream. More...
 
virtual CT_SimpleNameName () const
 Get this. More...
 
CTypeInfoType () const
 Get the type of the entity represented by the name. More...
 
CExprValueValue () const
 Get the value of the entity represented by the name. More...
 
CSemValueSemValue () const
 Get the sematic value information of the name. More...
 
CSemObjectSemObject () const
 Get the sematic information about the name. More...
 
virtual CT_SimpleNameIsSimpleName ()
 Get this. More...
 
void * operator new (size_t)
 Own new operator reusing memory. More...
 
void operator delete (void *)
 Own delete operator. More...
 
- Public Member Functions inherited from Puma::CT_List
CT_ListIsList ()
 Get a pointer to this CT_List. More...
 
int Entries () const
 Get the number of list entries. More...
 
CTreeEntry (int n) const
 Get the n-th list entry. More...
 
int Sons () const
 Get the number of sons. More...
 
CTreeSon (int n) const
 Get the n-th son. More...
 
int Index (CTree *son)
 Get the index of the given son, or -1 if not found. More...
 
int GetProperties () const
 Get the list properties. More...
 
void AddProperties (int p)
 Add a list property. More...
 
void AddSon (CTree *s)
 Add a son. More...
 
void PrefixSon (CTree *s)
 Prepend a son. More...
 
void InsertSon (CTree *before, CTree *son)
 Insert a son before another son. More...
 
void ReplaceSon (CTree *old_son, CTree *new_son)
 Replace a son. More...
 
void RemoveSon (CTree *son)
 Remove a son. More...
 
void InsertSon (int idx, CTree *s)
 Insert a son at the given index. More...
 
void ReplaceSon (int idx, CTree *s)
 Replace the son at the given index. More...
 
void RemoveSon (int idx)
 Remove the son at the given index. 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_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...
 
virtual CT_DelayedParseIsDelayedParse ()
 Get a pointer to CT_DelayedParse if the current node represents a delayed code fragment. More...
 
bool HasValueNull () const
 Return true if the tree has the constant value 0. More...
 
- Public Member Functions inherited from Puma::Printable
virtual ~Printable ()
 Destructor. More...
 
- Public Member Functions inherited from Puma::CSemValue
 CSemValue ()
 Constructor. More...
 
virtual ~CSemValue ()
 Destructor. More...
 
void setValue (CExprValue *v)
 Set the semantic value information object. More...
 
void setValueRef (CExprValue *v)
 Set the semantic value information object as reference. More...
 
void setType (CTypeInfo *t)
 Set the type information object. More...
 
void setTypeRef (CTypeInfo *t)
 Set the type information object as reference. More...
 
CExprValuegetValue ()
 Get the semantic information about the value. More...
 
CTypeInfogetType ()
 Get the type of the value. More...
 
- Public Member Functions inherited from Puma::CSemObject
 CSemObject ()
 Constructor. More...
 
void Object (CObjectInfo *o)
 Set the semantic information object for the entity. More...
 
CObjectInfoObject () const
 Get the semantic information object. More...
 

Static Public Member Functions

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

Additional Inherited Members

- Public 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...
 
- Static Public Attributes inherited from Puma::CTree
static int alloc
 
static int release
 
- Protected Member Functions inherited from Puma::CT_SpecialName
 CT_SpecialName (int size=1)
 Constructor. More...
 
- Protected Attributes inherited from Puma::CSemValue
CExprValuevalue
 The semantic value information object. More...
 
CTypeInfotype
 The type information object. More...
 

Detailed Description

Tree node representing a destructor name.

Example:

~X

Constructor & Destructor Documentation

Puma::CT_DestructorName::CT_DestructorName ( CTree t,
CTree n 
)

Constructor.

Parameters
tThe tilde operator.
nThe class name.

Member Function Documentation

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

Get the identifier for this node type.

Can be compared with NodeName().

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

Get the name of the node.

Can be compared with NodeId().

Reimplemented from Puma::CT_SimpleName.

void Puma::CT_DestructorName::operator delete ( void *  )

Own delete operator.

void* Puma::CT_DestructorName::operator new ( size_t  )

Own new operator reusing memory.




Puma Reference Manual. Created on Sun Oct 13 2013.