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 &)
bool canBeInstantiated ()
CObjectInfo * ObjectInfo () const
CTemplateInfo * TemplateInfo () const
CTree * PointOfInstantiation () const
CTranslationUnit * TranslationUnit () const
CStructure * InstanceScope () const
void forgetTranslationUnit ()
CStructure * createInstanceScope ()
unsigned Arguments () const
unsigned DeducedArgs () const
CTree * Argument (unsigned) const
DeducedArgument * DeducedArg (unsigned) const
int getPosition (CTemplateParamInfo *) const
Token * getPointOfInstantiationToken (CTree *point_of_inst=0) const
void printArgumentList (std::ostream &out, bool print_default_args=false) const
bool insertCodeForInstance (CUnit &)
bool maxInstDepthReached ()

Constructor & Destructor Documentation

Puma::InstantiationCandidate::InstantiationCandidate (  ) 
Puma::InstantiationCandidate::~InstantiationCandidate (  ) 

Member Function Documentation

void Puma::InstantiationCandidate::addArgument ( CTree *  a  )  [inline]
void Puma::InstantiationCandidate::addDeducedArg ( DeducedArgument *  darg  )  [inline]
CTree * Puma::InstantiationCandidate::Argument ( unsigned  i  )  const [inline]
unsigned Puma::InstantiationCandidate::Arguments (  )  const [inline]
bool Puma::InstantiationCandidate::canBeInstantiated (  ) 
int Puma::InstantiationCandidate::compare ( InstantiationCandidate &   ) 
CStructure* Puma::InstantiationCandidate::createInstanceScope (  ) 
bool Puma::InstantiationCandidate::deduceArguments ( bool  real_inst  ) 
bool Puma::InstantiationCandidate::deduceArgumentsFromFctCall ( unsigned  skip = 0,
bool  exact_match = false 
)
DeducedArgument * Puma::InstantiationCandidate::DeducedArg ( unsigned  i  )  const [inline]
unsigned Puma::InstantiationCandidate::DeducedArgs (  )  const [inline]
void Puma::InstantiationCandidate::forgetDeducedArgs (  )  [inline]
void Puma::InstantiationCandidate::forgetTranslationUnit (  )  [inline]
Token* Puma::InstantiationCandidate::getPointOfInstantiationToken ( CTree *  point_of_inst = 0  )  const
int Puma::InstantiationCandidate::getPosition ( CTemplateParamInfo *   )  const
void Puma::InstantiationCandidate::initialize ( CTree *  p,
CObjectInfo *  o,
CTemplateInfo *  t,
ErrorSink *  e = 0 
)
void Puma::InstantiationCandidate::initialize ( CTree *  p,
CObjectInfo *  o 
)
void Puma::InstantiationCandidate::initialize ( ErrorSink *  e  ) 
bool Puma::InstantiationCandidate::insertCodeForInstance ( CUnit &   ) 
CStructure * Puma::InstantiationCandidate::InstanceScope (  )  const [inline]
bool Puma::InstantiationCandidate::match (  ) 
bool Puma::InstantiationCandidate::maxInstDepthReached (  ) 
CObjectInfo * Puma::InstantiationCandidate::ObjectInfo (  )  const [inline]
CTree * Puma::InstantiationCandidate::PointOfInstantiation (  )  const [inline]
void Puma::InstantiationCandidate::printArgumentList ( std::ostream &  out,
bool  print_default_args = false 
) const
void Puma::InstantiationCandidate::reset (  ) 
CTemplateInfo * Puma::InstantiationCandidate::TemplateInfo (  )  const [inline]
CTranslationUnit * Puma::InstantiationCandidate::TranslationUnit (  )  const [inline]



Puma Reference Manual. Created on 18 Sep 2009.