Puma Reference Manual Puma::CCOverloading Class Reference



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

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

Member Function Documentation

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  
)



Puma Reference Manual. Created on Sat Dec 21 2019.