Puma Reference Manual Puma: 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]
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 ,
CTree ,
CTree ,
bool  = true 
)
void Puma::CCOverloading::resolve ( CTree ,
CTree ,
bool  = true 
)
void Puma::CCOverloading::resolve ( CTree ,
bool  = true 
)
void Puma::CCOverloading::resolveMember ( CTree ,
CTree  
)



Puma Reference Manual. Created on 24 Nov 2009.