Puma Reference Manual Puma: Puma::CBaseClassInfo Class Reference



Puma::CBaseClassInfo Class Reference

#include <Puma/CBaseClassInfo.h>

Inheritance diagram for Puma::CBaseClassInfo:

Inheritance graph

List of all members.


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.

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.


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.

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

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

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

Set the semantic information for the base class.

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

Get the syntax tree node representing the base class specifier.

Reimplemented from Puma::CObjectInfo.




Puma Reference Manual. Created on 11 Jul 2008.