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  
)