Puma Reference Manual Puma: Puma::TemplateInstanceUnit Class Reference



Puma::TemplateInstanceUnit Class Reference

Specialized token unit for C++ template instances. More...

#include <Puma/TemplateInstanceUnit.h>

Inheritance diagram for Puma::TemplateInstanceUnit:
Inheritance graph

List of all members.

Public Member Functions

 TemplateInstanceUnit (ErrorSink &err, Unit *containing, CTemplateInstance *ti)
 Constructor.
virtual ~TemplateInstanceUnit ()
 Destructor.
virtual bool isTemplateInstance () const
 Always returns true because this is a unit for a template instance.
void ContainingUnit (Unit *u)
 Set the unit containing the point of instantiation.
UnitContainingUnit () const
 Get the unit containing the point of instantiation.
void TemplateInstance (CTemplateInstance *ti)
 Set the template instance information object.
CTemplateInstanceTemplateInstance () const
 Get the template instance information object.

Detailed Description

Specialized token unit for C++ template instances.

Additionally provides information about the template instance and the unit containing its point of instantiation.


Constructor & Destructor Documentation

Puma::TemplateInstanceUnit::TemplateInstanceUnit ( ErrorSink err,
Unit containing,
CTemplateInstance ti 
) [inline]

Constructor.

Parameters:
errThe error stream on which to report errors.
containingPointer to the unit containing the point of instantiation.
tiThe template instance information object.
virtual Puma::TemplateInstanceUnit::~TemplateInstanceUnit ( ) [inline, virtual]

Destructor.


Member Function Documentation

void Puma::TemplateInstanceUnit::ContainingUnit ( Unit u) [inline]

Set the unit containing the point of instantiation.

Parameters:
uPointer to the unit.
Unit* Puma::TemplateInstanceUnit::ContainingUnit ( ) const [inline]

Get the unit containing the point of instantiation.

virtual bool Puma::TemplateInstanceUnit::isTemplateInstance ( ) const [inline, virtual]

Always returns true because this is a unit for a template instance.

Reimplemented from Puma::Unit.

CTemplateInstance* Puma::TemplateInstanceUnit::TemplateInstance ( ) const [inline]

Get the template instance information object.

void Puma::TemplateInstanceUnit::TemplateInstance ( CTemplateInstance ti) [inline]

Set the template instance information object.

Parameters:
tiThe template instance info.