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 ()
CObjectInfoObjectInfo () const
CTemplateInfoTemplateInfo () const
CTreePointOfInstantiation () const
CTranslationUnitTranslationUnit () const
CStructureInstanceScope () const
void forgetTranslationUnit ()
CStructurecreateInstanceScope ()
unsigned Arguments () const
unsigned DeducedArgs () const
CTreeArgument (unsigned) const
DeducedArgumentDeducedArg (unsigned) const
int getPosition (CTemplateParamInfo *) const
TokengetPointOfInstantiationToken (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 24 Nov 2009.