Puma::CTemplateInstance Class Reference

#include <CTemplateInstance.h>

List of all members.

Public Member Functions

 CTemplateInstance ()
 ~CTemplateInstance ()
CTemplateInfo * Template () const
void Template (CTemplateInfo *)
CT_SimpleName * PointOfInstantiation () const
CScopeInfo * PointOfInstantiationScope () const
void PointOfInstantiation (CT_SimpleName *, CScopeInfo *)
void TranslationUnit (CTranslationUnit *)
CTranslationUnit * TranslationUnit () const
void canDelete ()
void isPseudoInstance (bool)
bool isPseudoInstance () const
void addDeducedArg (DeducedArgument *)
void addInstantiationArg (DeducedArgument *)
DeducedArgument * DeducedArg (unsigned) const
DeducedArgument * InstantiationArg (unsigned) const
unsigned DeducedArgs () const
unsigned InstantiationArgs () const
void clearDeducedArgs ()

Protected Attributes

CTemplateInfo * _TemplateInfo
CT_SimpleName * _PointOfInstantiation
CScopeInfo * _PointOfInstantiationScope
Array< DeducedArgument * > _DeducedArgs
Array< DeducedArgument * > _InstantiationArgs
CTranslationUnit * _InstanceSrc
bool _Pseudo
bool _Delete


Constructor & Destructor Documentation

Puma::CTemplateInstance::CTemplateInstance (  )  [inline]

Puma::CTemplateInstance::~CTemplateInstance (  )  [inline]


Member Function Documentation

CTemplateInfo * Puma::CTemplateInstance::Template (  )  const [inline]

void Puma::CTemplateInstance::Template ( CTemplateInfo *  info  )  [inline]

CT_SimpleName * Puma::CTemplateInstance::PointOfInstantiation (  )  const [inline]

CScopeInfo * Puma::CTemplateInstance::PointOfInstantiationScope (  )  const [inline]

void Puma::CTemplateInstance::PointOfInstantiation ( CT_SimpleName *  poi,
CScopeInfo *  pois 
) [inline]

void Puma::CTemplateInstance::TranslationUnit ( CTranslationUnit *  tu  )  [inline]

CTranslationUnit * Puma::CTemplateInstance::TranslationUnit (  )  const [inline]

void Puma::CTemplateInstance::canDelete (  )  [inline]

void Puma::CTemplateInstance::isPseudoInstance ( bool  v  )  [inline]

bool Puma::CTemplateInstance::isPseudoInstance (  )  const [inline]

void Puma::CTemplateInstance::addDeducedArg ( DeducedArgument *  a  )  [inline]

void Puma::CTemplateInstance::addInstantiationArg ( DeducedArgument *  a  )  [inline]

DeducedArgument * Puma::CTemplateInstance::DeducedArg ( unsigned  i  )  const [inline]

DeducedArgument * Puma::CTemplateInstance::InstantiationArg ( unsigned  i  )  const [inline]

unsigned Puma::CTemplateInstance::DeducedArgs (  )  const [inline]

unsigned Puma::CTemplateInstance::InstantiationArgs (  )  const [inline]

void Puma::CTemplateInstance::clearDeducedArgs (  )  [inline]


Member Data Documentation


Generated on Sat May 10 03:03:50 2008 for Puma by  doxygen 1.5.5