Puma Reference Manual | Puma: Puma::InstantiationCandidate Class Reference |
#include <InstantiationCandidate.h>
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 | forgetDeducedArgs () |
bool | deduceArguments (bool real_inst) |
bool | deduceArgumentsFromFctCall (unsigned skip=0, bool exact_match=false) |
bool | match () |
int | compare (InstantiationCandidate &) |
CObjectInfo * | ObjectInfo () const |
CTemplateInfo * | TemplateInfo () const |
CTree * | PointOfInstantiation () const |
unsigned | Arguments () const |
unsigned | DeducedArgs () const |
CTree * | Argument (unsigned) const |
DeducedArgument * | DeducedArg (unsigned) const |
int | getPosition (CTemplateParamInfo *) const |
Puma::InstantiationCandidate::InstantiationCandidate | ( | ) |
Puma::InstantiationCandidate::~InstantiationCandidate | ( | ) |
void Puma::InstantiationCandidate::reset | ( | ) |
void Puma::InstantiationCandidate::initialize | ( | ErrorSink * | e | ) |
void Puma::InstantiationCandidate::initialize | ( | CTree * | p, | |
CObjectInfo * | o | |||
) |
void Puma::InstantiationCandidate::initialize | ( | CTree * | p, | |
CObjectInfo * | o, | |||
CTemplateInfo * | t, | |||
ErrorSink * | e = 0 | |||
) |
void Puma::InstantiationCandidate::addArgument | ( | CTree * | a | ) | [inline] |
void Puma::InstantiationCandidate::addDeducedArg | ( | DeducedArgument * | darg | ) | [inline] |
void Puma::InstantiationCandidate::forgetDeducedArgs | ( | ) | [inline] |
bool Puma::InstantiationCandidate::deduceArguments | ( | bool | real_inst | ) |
bool Puma::InstantiationCandidate::deduceArgumentsFromFctCall | ( | unsigned | skip = 0 , |
|
bool | exact_match = false | |||
) |
bool Puma::InstantiationCandidate::match | ( | ) |
int Puma::InstantiationCandidate::compare | ( | InstantiationCandidate & | ) |
CObjectInfo * Puma::InstantiationCandidate::ObjectInfo | ( | ) | const [inline] |
CTemplateInfo * Puma::InstantiationCandidate::TemplateInfo | ( | ) | const [inline] |
CTree * Puma::InstantiationCandidate::PointOfInstantiation | ( | ) | const [inline] |
unsigned Puma::InstantiationCandidate::Arguments | ( | ) | const [inline] |
unsigned Puma::InstantiationCandidate::DeducedArgs | ( | ) | const [inline] |
CTree * Puma::InstantiationCandidate::Argument | ( | unsigned | i | ) | const [inline] |
DeducedArgument * Puma::InstantiationCandidate::DeducedArg | ( | unsigned | i | ) | const [inline] |
int Puma::InstantiationCandidate::getPosition | ( | CTemplateParamInfo * | ) | const |