| 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 |