Puma Reference Manual Puma::CT_SpecialName Class Reference



Puma::CT_SpecialName Class Reference

Base class for tree nodes representing a special name, like destructor names. More...

#include <Puma/CTree.h>

Inheritance diagram for Puma::CT_SpecialName:
Inheritance graph

List of all members.

Public Member Functions

 ~CT_SpecialName ()
 Destructor.
const char * Text () const
 Get the string containing the name.
void Name (const char *n)
 Set the name.
void * operator new (size_t)
 Own new operator reusing memory.
void operator delete (void *)
 Own delete operator.

Protected Member Functions

 CT_SpecialName (int size=1)
 Constructor.

Detailed Description

Base class for tree nodes representing a special name, like destructor names.


Constructor & Destructor Documentation

Puma::CT_SpecialName::CT_SpecialName ( int  size = 1) [inline, protected]

Constructor.

Parameters:
sizeThe number of sub-names (for qualified names).

Destructor.

Deletes the name string.


Member Function Documentation

void Puma::CT_SpecialName::Name ( const char *  n) [inline]

Set the name.

The name is copied.

Parameters:
nThe name.
void Puma::CT_SpecialName::operator delete ( void *  )
void* Puma::CT_SpecialName::operator new ( size_t  )

Own new operator reusing memory.

Reimplemented from Puma::CT_SimpleName.

Reimplemented in Puma::CT_ConversionName, Puma::CT_OperatorName, Puma::CT_TemplateName, Puma::CT_DestructorName, and Puma::CT_PrivateName.

const char* Puma::CT_SpecialName::Text ( ) const [inline, virtual]

Get the string containing the name.

Reimplemented from Puma::CT_SimpleName.

Reimplemented in Puma::CT_TemplateName.