Puma Reference Manual Puma: Puma::InstantiationCandidate Class Reference



Puma::InstantiationCandidate Class Reference

#include <InstantiationCandidate.h>

List of all members.

Public Member Functions

 InstantiationCandidate ()
 ~InstantiationCandidate ()
void reset ()
void initialize (ErrorSink *e)
void initialize (CTree *p, CObjectInfo *o)
void initialize (CTree *p, CObjectInfo *o, CTemplateInfo *t, ErrorSink *e=0)
void addArgument (CTree *)
void addDeducedArg (DeducedArgument *)
void forgetDeducedArgs ()
bool deduceArguments (bool real_inst)
bool deduceArgumentsFromFctCall (unsigned skip=0, bool exact_match=false)
bool match ()
int compare (InstantiationCandidate &)
CObjectInfoObjectInfo () const
CTemplateInfoTemplateInfo () const
CTreePointOfInstantiation () const
unsigned Arguments () const
unsigned DeducedArgs () const
CTreeArgument (unsigned) const
DeducedArgumentDeducedArg (unsigned) const
int getPosition (CTemplateParamInfo *) const


Constructor & Destructor Documentation

Puma::InstantiationCandidate::InstantiationCandidate (  ) 

Puma::InstantiationCandidate::~InstantiationCandidate (  ) 


Member Function Documentation

void Puma::InstantiationCandidate::reset (  ) 

void Puma::InstantiationCandidate::initialize ( ErrorSink e  ) 

void Puma::InstantiationCandidate::initialize ( CTree p,
CObjectInfo o 
)

void Puma::InstantiationCandidate::initialize ( CTree p,
CObjectInfo o,
CTemplateInfo t,
ErrorSink e = 0 
)

void Puma::InstantiationCandidate::addArgument ( CTree a  )  [inline]

void Puma::InstantiationCandidate::addDeducedArg ( DeducedArgument darg  )  [inline]

void Puma::InstantiationCandidate::forgetDeducedArgs (  )  [inline]

bool Puma::InstantiationCandidate::deduceArguments ( bool  real_inst  ) 

bool Puma::InstantiationCandidate::deduceArgumentsFromFctCall ( unsigned  skip = 0,
bool  exact_match = false 
)

bool Puma::InstantiationCandidate::match (  ) 

int Puma::InstantiationCandidate::compare ( InstantiationCandidate  ) 

CObjectInfo * Puma::InstantiationCandidate::ObjectInfo (  )  const [inline]

CTemplateInfo * Puma::InstantiationCandidate::TemplateInfo (  )  const [inline]

CTree * Puma::InstantiationCandidate::PointOfInstantiation (  )  const [inline]

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

unsigned Puma::InstantiationCandidate::DeducedArgs (  )  const [inline]

CTree * Puma::InstantiationCandidate::Argument ( unsigned  i  )  const [inline]

DeducedArgument * Puma::InstantiationCandidate::DeducedArg ( unsigned  i  )  const [inline]

int Puma::InstantiationCandidate::getPosition ( CTemplateParamInfo  )  const




Puma Reference Manual. Created on 5 Nov 2008.