PUMA Library 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 *)
 
CFunctionInfoFunction () const
 
bool isAmbiguous () const
 
bool isDependent () const
 
unsigned Candidates () const
 
CCandidateInfoCandidate (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
 
CTreeArgument (unsigned) const
 

Constructor & Destructor Documentation

§ CCOverloading()

Puma::CCOverloading::CCOverloading ( ErrorSink e,
bool  oovl = false 
)
inline

§ ~CCOverloading()

Puma::CCOverloading::~CCOverloading ( )
inline

Member Function Documentation

§ addCandidate()

void Puma::CCOverloading::addCandidate ( CFunctionInfo )

§ addCandidates()

void Puma::CCOverloading::addCandidates ( CCNameLookup )

§ Argument()

CTree* Puma::CCOverloading::Argument ( unsigned  ) const

§ Arguments()

unsigned Puma::CCOverloading::Arguments ( ) const
inline

§ Candidate()

CCandidateInfo * Puma::CCOverloading::Candidate ( unsigned  c) const
inline

§ 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()

CFunctionInfo * Puma::CCOverloading::Function ( ) const
inline

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