PUMA Library Reference Manual
Loading...
Searching...
No Matches
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 *  )