Puma Reference Manual Puma: Puma::InstantiationCandidate Class Reference



Puma::InstantiationCandidate Class Reference

#include <InstantiationCandidate.h>

List of all members.

Public Member Functions

 InstantiationCandidate ()
 ~InstantiationCandidate ()
void reset ()
void initialize (ErrorSink *e)
void initialize (CTree *p, CObjectInfo *o)
void initialize (CTree *p, CObjectInfo *o, CTemplateInfo *t, ErrorSink *e=0)
void addArgument (CTree *)
void addDeducedArg (DeducedArgument *)
void addInstantiationArg (DeducedArgument *)
void forgetDeducedArgs ()
void TemplateInstance (CTemplateInstance *)
bool deduceArguments (bool real_inst)
bool deduceArgumentsFromFctCall (unsigned skip=0, bool exact_match=false)
bool match ()
int compare (InstantiationCandidate &)
bool canBeInstantiated ()
CObjectInfoObjectInfo () const
CTemplateInfoTemplateInfo () const
CTreePointOfInstantiation () const
CTranslationUnitTranslationUnit () const
CStructureInstanceScope () const
CTemplateInstanceTemplateInstance () const
void forgetTranslationUnit ()
CStructurecreateInstanceScope ()
CTranslationUnitcreateInstanceTranslationUnit (CStructure *scope)
unsigned Arguments () const
unsigned DeducedArgs () const
unsigned InstantiationArgs () const
CTreeArgument (unsigned) const
DeducedArgumentDeducedArg (unsigned) const
DeducedArgumentInstantiationArg (unsigned) const
int getPosition (CTemplateParamInfo *) const
TokengetPointOfInstantiationToken (CTree *point_of_inst=0) const
void printInstantiationErrorHeader (Token *token) const
void printArgumentList (std::ostream &out, bool print_default_args=false) const
bool insertCodeForInstance (CUnit &)
bool maxInstDepthReached ()

Constructor & Destructor Documentation

Puma::InstantiationCandidate::InstantiationCandidate ( )
Puma::InstantiationCandidate::~InstantiationCandidate ( )

Member Function Documentation

void Puma::InstantiationCandidate::addArgument ( CTree a) [inline]
void Puma::InstantiationCandidate::addDeducedArg ( DeducedArgument darg) [inline]
void Puma::InstantiationCandidate::addInstantiationArg ( DeducedArgument darg) [inline]
CTree * Puma::InstantiationCandidate::Argument ( unsigned  i) const [inline]
unsigned Puma::InstantiationCandidate::Arguments ( ) const [inline]
bool Puma::InstantiationCandidate::canBeInstantiated ( )
int Puma::InstantiationCandidate::compare ( InstantiationCandidate )
CStructure* Puma::InstantiationCandidate::createInstanceScope ( )
CTranslationUnit* Puma::InstantiationCandidate::createInstanceTranslationUnit ( CStructure scope)
bool Puma::InstantiationCandidate::deduceArguments ( bool  real_inst)
bool Puma::InstantiationCandidate::deduceArgumentsFromFctCall ( unsigned  skip = 0,
bool  exact_match = false 
)
DeducedArgument * Puma::InstantiationCandidate::DeducedArg ( unsigned  i) const [inline]
unsigned Puma::InstantiationCandidate::DeducedArgs ( ) const [inline]
void Puma::InstantiationCandidate::forgetDeducedArgs ( ) [inline]
void Puma::InstantiationCandidate::forgetTranslationUnit ( ) [inline]
Token* Puma::InstantiationCandidate::getPointOfInstantiationToken ( CTree point_of_inst = 0) const
int Puma::InstantiationCandidate::getPosition ( CTemplateParamInfo ) const
void Puma::InstantiationCandidate::initialize ( ErrorSink e)
void Puma::InstantiationCandidate::initialize ( CTree p,
CObjectInfo o,
CTemplateInfo t,
ErrorSink e = 0 
)
void Puma::InstantiationCandidate::initialize ( CTree p,
CObjectInfo o 
)
bool Puma::InstantiationCandidate::insertCodeForInstance ( CUnit )
CStructure * Puma::InstantiationCandidate::InstanceScope ( ) const [inline]
DeducedArgument * Puma::InstantiationCandidate::InstantiationArg ( unsigned  i) const [inline]
unsigned Puma::InstantiationCandidate::InstantiationArgs ( ) const [inline]
bool Puma::InstantiationCandidate::match ( )
bool Puma::InstantiationCandidate::maxInstDepthReached ( )
CObjectInfo * Puma::InstantiationCandidate::ObjectInfo ( ) const [inline]
CTree * Puma::InstantiationCandidate::PointOfInstantiation ( ) const [inline]
void Puma::InstantiationCandidate::printArgumentList ( std::ostream &  out,
bool  print_default_args = false 
) const
void Puma::InstantiationCandidate::printInstantiationErrorHeader ( Token token) const
void Puma::InstantiationCandidate::reset ( )
CTemplateInfo * Puma::InstantiationCandidate::TemplateInfo ( ) const [inline]
void Puma::InstantiationCandidate::TemplateInstance ( CTemplateInstance i) [inline]
CTemplateInstance * Puma::InstantiationCandidate::TemplateInstance ( ) const [inline]
CTranslationUnit * Puma::InstantiationCandidate::TranslationUnit ( ) const [inline]