Puma Reference Manual Puma::CCOverloading Class Reference



Puma::CCOverloading Class Reference

#include <CCOverloading.h>

List of all members.

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]

Member Function Documentation

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::createBuiltinOperators ( CSemDatabase db,
const char *  ,
int  ,
CTree ,
CTree  
)
bool Puma::CCOverloading::isAmbiguous ( ) const [inline]
bool Puma::CCOverloading::isDependent ( ) const [inline]
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 
)