Puma::CTemplateInfo Class Reference

#include <CTemplateInfo.h>

Inheritance diagram for Puma::CTemplateInfo:

Inheritance graph

List of all members.

Public Member Functions

 CTemplateInfo ()
 ~CTemplateInfo ()
void removeLinks ()
bool isFunction () const
bool isClass () const
bool isAttribute () const
bool isBaseTemplate () const
bool isSpecialization () const
void increaseDepth ()
void decreaseDepth ()
unsigned Depth () const
CObjectInfoObjectInfo () const
CT_TemplateDeclTree () const
CTemplateInfoBaseTemplate () const
CTemplateParamInfonewTemplateParam (bool add=true)
unsigned Parameters () const
CTemplateParamInfoParameter (unsigned) const
CT_ExprListDefaultArgument (unsigned) const
unsigned Instances () const
CObjectInfoInstance (unsigned)
void addInstance (CObjectInfo *)
void addPseudoInstance (CObjectInfo *)
void removeInstance (const CObjectInfo *)
unsigned Specializations () const
CTemplateInfoSpecialization (unsigned)
void addSpecialization (CTemplateInfo *)
void removeSpecialization (const CTemplateInfo *)
void isSpecialization (bool)
void SpecializationName (CT_TemplateName *)
CT_TemplateNameSpecializationName () const
void deleteTemplateParam (const CTemplateParamInfo *)
void ObjectInfo (CObjectInfo *)
void BaseTemplate (CTemplateInfo *)

Static Public Member Functions

static bool equalArguments (CTemplateInstance *, CTemplateInstance *)


Constructor & Destructor Documentation

Puma::CTemplateInfo::CTemplateInfo (  )  [inline]

Puma::CTemplateInfo::~CTemplateInfo (  ) 


Member Function Documentation

void Puma::CTemplateInfo::removeLinks (  ) 

bool Puma::CTemplateInfo::isFunction (  )  const [inline]

Reimplemented from Puma::CScopeInfo.

bool Puma::CTemplateInfo::isClass (  )  const [inline]

Reimplemented from Puma::CScopeInfo.

bool Puma::CTemplateInfo::isAttribute (  )  const [inline]

bool Puma::CTemplateInfo::isBaseTemplate (  )  const [inline]

bool Puma::CTemplateInfo::isSpecialization (  )  const [inline]

void Puma::CTemplateInfo::increaseDepth (  )  [inline]

void Puma::CTemplateInfo::decreaseDepth (  )  [inline]

unsigned Puma::CTemplateInfo::Depth (  )  const [inline]

CObjectInfo * Puma::CTemplateInfo::ObjectInfo (  )  const [inline]

Reimplemented from Puma::CObjectInfo.

CT_TemplateDecl * Puma::CTemplateInfo::Tree (  )  const [inline]

Reimplemented from Puma::CObjectInfo.

CTemplateInfo * Puma::CTemplateInfo::BaseTemplate (  )  const [inline]

CTemplateParamInfo* Puma::CTemplateInfo::newTemplateParam ( bool  add = true  ) 

unsigned Puma::CTemplateInfo::Parameters (  )  const [inline]

CTemplateParamInfo * Puma::CTemplateInfo::Parameter ( unsigned  i  )  const [inline]

CT_ExprList* Puma::CTemplateInfo::DefaultArgument ( unsigned   )  const

unsigned Puma::CTemplateInfo::Instances (  )  const [inline]

CObjectInfo * Puma::CTemplateInfo::Instance ( unsigned  i  )  [inline]

void Puma::CTemplateInfo::addInstance ( CObjectInfo inst  )  [inline]

void Puma::CTemplateInfo::addPseudoInstance ( CObjectInfo inst  )  [inline]

void Puma::CTemplateInfo::removeInstance ( const CObjectInfo  ) 

unsigned Puma::CTemplateInfo::Specializations (  )  const [inline]

CTemplateInfo * Puma::CTemplateInfo::Specialization ( unsigned  i  )  [inline]

void Puma::CTemplateInfo::addSpecialization ( CTemplateInfo  ) 

void Puma::CTemplateInfo::removeSpecialization ( const CTemplateInfo  ) 

void Puma::CTemplateInfo::isSpecialization ( bool  v  )  [inline]

void Puma::CTemplateInfo::SpecializationName ( CT_TemplateName name  )  [inline]

CT_TemplateName * Puma::CTemplateInfo::SpecializationName (  )  const [inline]

void Puma::CTemplateInfo::deleteTemplateParam ( const CTemplateParamInfo  ) 

void Puma::CTemplateInfo::ObjectInfo ( CObjectInfo info  )  [inline]

void Puma::CTemplateInfo::BaseTemplate ( CTemplateInfo  ) 

static bool Puma::CTemplateInfo::equalArguments ( CTemplateInstance ,
CTemplateInstance  
) [static]


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