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
CObjectInfo * ObjectInfo () const
CT_TemplateDecl * Tree () const
CTemplateInfo * BaseTemplate () const
CTemplateParamInfo * newTemplateParam (bool add=true)
unsigned Parameters () const
CTemplateParamInfo * Parameter (unsigned) const
CT_ExprList * DefaultArgument (unsigned) const
unsigned Instances () const
CObjectInfo * Instance (unsigned)
void addInstance (CObjectInfo *)
void addPseudoInstance (CObjectInfo *)
void removeInstance (const CObjectInfo *)
unsigned Specializations () const
CTemplateInfo * Specialization (unsigned)
void addSpecialization (CTemplateInfo *)
void removeSpecialization (const CTemplateInfo *)
void isSpecialization (bool)
void SpecializationName (CT_TemplateName *)
CT_TemplateName * SpecializationName () 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