Puma Reference Manual Puma: Puma::CBaseClassInfo Class Reference



Puma::CBaseClassInfo Class Reference

Semantic information about a base class of a class. More...

#include <Puma/CBaseClassInfo.h>

Inheritance diagram for Puma::CBaseClassInfo:
Inheritance graph

List of all members.

Public Member Functions

 CBaseClassInfo ()
 Constructor.
 ~CBaseClassInfo ()
 Destructor.
CClassInfo * Class () const
 Get the semantic information for the base class.
CClassInfo * ClassPseudoInstance () const
 Get the semantic information for the template pseudo instance if the base class is a template pseudo instance.
void Class (CClassInfo *)
 Set the semantic information for the base class.
CT_BaseSpec * Tree () const
 Get the syntax tree node representing the base class specifier.

Detailed Description

Semantic information about a base class of a class.

The base class is specified by a base class specifier in the base class list of a class definition. It can have several qualifiers like virtual, public, and so on.


Constructor & Destructor Documentation

Puma::CBaseClassInfo::CBaseClassInfo ( ) [inline]

Constructor.

Puma::CBaseClassInfo::~CBaseClassInfo ( )

Destructor.

If the object type is CObjectInfo::BASECLASS_INFO, then CObjectInfo::CleanUp() is called.


Member Function Documentation

CClassInfo * Puma::CBaseClassInfo::Class ( ) const [inline]

Get the semantic information for the base class.

void Puma::CBaseClassInfo::Class ( CClassInfo *  )

Set the semantic information for the base class.

CClassInfo * Puma::CBaseClassInfo::ClassPseudoInstance ( ) const [inline]

Get the semantic information for the template pseudo instance if the base class is a template pseudo instance.

CT_BaseSpec* Puma::CBaseClassInfo::Tree ( ) const

Get the syntax tree node representing the base class specifier.

Reimplemented from Puma::CObjectInfo.