#include <CTemplateInstance.h>
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 |
Puma::CTemplateInstance::CTemplateInstance | ( | ) | [inline] |
Puma::CTemplateInstance::~CTemplateInstance | ( | ) | [inline] |
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] |
CTemplateInfo* Puma::CTemplateInstance::_TemplateInfo [protected] |
Array<DeducedArgument*> Puma::CTemplateInstance::_DeducedArgs [protected] |
Array<DeducedArgument*> Puma::CTemplateInstance::_InstantiationArgs [protected] |
CTranslationUnit* Puma::CTemplateInstance::_InstanceSrc [protected] |
bool Puma::CTemplateInstance::_Pseudo [protected] |
bool Puma::CTemplateInstance::_Delete [protected] |