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 *)
CFunctionInfo * Function () const
bool isAmbiguous () const
bool isDependent () const
unsigned Candidates () const
CCandidateInfo * Candidate (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
CTree * Argument (unsigned) const


Constructor & Destructor Documentation

Puma::CCOverloading::CCOverloading ( ErrorSink &  e,
bool  oovl = false 
) [inline]

Puma::CCOverloading::~CCOverloading (  )  [inline]


Member Function Documentation

void Puma::CCOverloading::ObjectType ( CTypeInfo *   ) 

void Puma::CCOverloading::PointOfInst ( CTree *   ) 

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 *   
)

CFunctionInfo * Puma::CCOverloading::Function (  )  const [inline]

bool Puma::CCOverloading::isAmbiguous (  )  const [inline]

bool Puma::CCOverloading::isDependent (  )  const [inline]

unsigned Puma::CCOverloading::Candidates (  )  const [inline]

CCandidateInfo * Puma::CCOverloading::Candidate ( unsigned  c  )  const [inline]

void Puma::CCOverloading::addCandidate ( CFunctionInfo *   ) 

void Puma::CCOverloading::removeCandidate ( unsigned  c  )  [inline]

void Puma::CCOverloading::collectConvFunctions ( CRecord *   ) 

void Puma::CCOverloading::collectConstructors ( CRecord *  ,
bool  default_constr = false 
)

void Puma::CCOverloading::addCandidates ( CCNameLookup &   ) 

void Puma::CCOverloading::createBuiltinOperators ( CSemDatabase *  db,
const char *  ,
int  ,
CTree *  ,
CTree *   
)

unsigned Puma::CCOverloading::Arguments (  )  const [inline]

CTree* Puma::CCOverloading::Argument ( unsigned   )  const




Puma Reference Manual. Created on 11 Jul 2008.