Puma Reference Manual | Puma::CCOverloading Class Reference |
#include <CCOverloading.h>
Public Member Functions | |
CCOverloading (ErrorSink &, bool=false) | |
~CCOverloading () | |
void | ObjectType (CTypeInfo *) |
void | PointOfInst (CTree *) |
void | resolve (CTree *, bool=true) |
void | resolve (CTree *, CTree *, bool=true) |
void | resolve (CTree *, CTree *, CTree *, bool=true) |
void | resolveMember (CTree *, CTree *) |
CFunctionInfo * | Function () const |
bool | isAmbiguous () const |
bool | isDependent () const |
unsigned | Candidates () const |
CCandidateInfo * | Candidate (unsigned) const |
void | addCandidate (CFunctionInfo *) |
void | removeCandidate (unsigned) |
void | collectConvFunctions (CRecord *) |
void | collectConstructors (CRecord *, bool default_constr=false) |
void | addCandidates (CCNameLookup &) |
void | createBuiltinOperators (CSemDatabase *db, const char *, int, CTree *, CTree *) |
unsigned | Arguments () const |
CTree * | Argument (unsigned) const |
Puma::CCOverloading::CCOverloading | ( | ErrorSink & | e, |
bool | oovl = false |
||
) | [inline] |
Puma::CCOverloading::~CCOverloading | ( | ) | [inline] |
void Puma::CCOverloading::addCandidate | ( | CFunctionInfo * | ) |
void Puma::CCOverloading::addCandidates | ( | CCNameLookup & | ) |
CTree* Puma::CCOverloading::Argument | ( | unsigned | ) | const |
unsigned Puma::CCOverloading::Arguments | ( | ) | const [inline] |
CCandidateInfo * Puma::CCOverloading::Candidate | ( | unsigned | c | ) | const [inline] |
unsigned Puma::CCOverloading::Candidates | ( | ) | const [inline] |
void Puma::CCOverloading::collectConstructors | ( | CRecord * | , |
bool | default_constr = false |
||
) |
void Puma::CCOverloading::collectConvFunctions | ( | CRecord * | ) |
void Puma::CCOverloading::createBuiltinOperators | ( | CSemDatabase * | db, |
const char * | , | ||
int | , | ||
CTree * | , | ||
CTree * | |||
) |
CFunctionInfo * Puma::CCOverloading::Function | ( | ) | const [inline] |
bool Puma::CCOverloading::isAmbiguous | ( | ) | const [inline] |
bool Puma::CCOverloading::isDependent | ( | ) | const [inline] |
void Puma::CCOverloading::ObjectType | ( | CTypeInfo * | ) |
void Puma::CCOverloading::PointOfInst | ( | CTree * | ) |
void Puma::CCOverloading::removeCandidate | ( | unsigned | c | ) | [inline] |
void Puma::CCOverloading::resolve | ( | CTree * | , |
bool | = true |
||
) |
void Puma::CCOverloading::resolve | ( | CTree * | , |
CTree * | , | ||
bool | = true |
||
) |
void Puma::CCOverloading::resolve | ( | CTree * | , |
CTree * | , | ||
CTree * | , | ||
bool | = true |
||
) |
void Puma::CCOverloading::resolveMember | ( | CTree * | , |
CTree * | |||
) |