#include <CCOverloading.h>
|
| 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 |
|
◆ CCOverloading()
Puma::CCOverloading::CCOverloading |
( |
ErrorSink & | e, |
|
|
bool | oovl = false ) |
|
inline |
◆ ~CCOverloading()
Puma::CCOverloading::~CCOverloading |
( |
| ) |
|
|
inline |
◆ addCandidate()
◆ addCandidates()
◆ Argument()
CTree * Puma::CCOverloading::Argument |
( |
unsigned | | ) |
const |
◆ Arguments()
unsigned Puma::CCOverloading::Arguments |
( |
| ) |
const |
|
inline |
◆ Candidate()
◆ Candidates()
unsigned Puma::CCOverloading::Candidates |
( |
| ) |
const |
|
inline |
◆ collectConstructors()
void Puma::CCOverloading::collectConstructors |
( |
CRecord * | , |
|
|
bool | default_constr = false ) |
◆ collectConvFunctions()
void Puma::CCOverloading::collectConvFunctions |
( |
CRecord * | | ) |
|
◆ createBuiltinOperators()
void Puma::CCOverloading::createBuiltinOperators |
( |
CSemDatabase * | db, |
|
|
const char * | , |
|
|
int | , |
|
|
CTree * | , |
|
|
CTree * | ) |
◆ Function()
◆ isAmbiguous()
bool Puma::CCOverloading::isAmbiguous |
( |
| ) |
const |
|
inline |
◆ isDependent()
bool Puma::CCOverloading::isDependent |
( |
| ) |
const |
|
inline |
◆ ObjectType()
void Puma::CCOverloading::ObjectType |
( |
CTypeInfo * | | ) |
|
◆ PointOfInst()
void Puma::CCOverloading::PointOfInst |
( |
CTree * | | ) |
|
◆ removeCandidate()
void Puma::CCOverloading::removeCandidate |
( |
unsigned | c | ) |
|
|
inline |
◆ resolve() [1/3]
void Puma::CCOverloading::resolve |
( |
CTree * | , |
|
|
bool | = true ) |
◆ resolve() [2/3]
void Puma::CCOverloading::resolve |
( |
CTree * | , |
|
|
CTree * | , |
|
|
bool | = true ) |
◆ resolve() [3/3]
void Puma::CCOverloading::resolve |
( |
CTree * | , |
|
|
CTree * | , |
|
|
CTree * | , |
|
|
bool | = true ) |
◆ resolveMember()
void Puma::CCOverloading::resolveMember |
( |
CTree * | , |
|
|
CTree * | ) |