Puma Reference Manual Puma::InstantiationCandidate Class Reference



Puma::InstantiationCandidate Class Reference

#include <InstantiationCandidate.h>

List of all members.

Public Member Functions

 InstantiationCandidate ()
 ~InstantiationCandidate ()
CTreeinstantiate (CCInstantiation *inst)
InstantiationParsergetParser ()
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 addInstantiationArg (DeducedArgument *)
void forgetDeducedArgs ()
void TemplateInstance (CTemplateInstance *)
bool deduceArguments (bool real_inst)
bool deduceArgumentsFromFctCall (unsigned skip=0, bool exact_match=false, bool partial_ordering=false)
bool match (InstantiationCandidate &)
int compare (InstantiationCandidate &)
bool canBeInstantiated ()
CObjectInfoObjectInfo () const
CTemplateInfoTemplateInfo () const
CTreePointOfInstantiation () const
CStructureInstanceScope () const
CTemplateInstanceTemplateInstance () const
CStructurecreateInstanceScope ()
unsigned Arguments () const
unsigned DeducedArgs () const
unsigned InstantiationArgs () const
CTreeArgument (unsigned) const
DeducedArgumentDeducedArg (unsigned) const
DeducedArgumentInstantiationArg (unsigned) const
int getPosition (CTemplateParamInfo *) const
TokengetPointOfInstantiationToken (CTree *point_of_inst=0) const
void printInstantiationHeader () const
void printInstantiationErrorHeader (Token *token) const
void printArgumentList (std::ostream &out, bool print_default_args=false) const
bool maxInstDepthReached ()
bool detectedDelayedParseNode () const

Constructor & Destructor Documentation


Member Function Documentation

CTree * Puma::InstantiationCandidate::Argument ( unsigned  i) const [inline]
unsigned Puma::InstantiationCandidate::Arguments ( ) const [inline]
bool Puma::InstantiationCandidate::deduceArgumentsFromFctCall ( unsigned  skip = 0,
bool  exact_match = false,
bool  partial_ordering = false 
)
unsigned Puma::InstantiationCandidate::DeducedArgs ( ) const [inline]
void Puma::InstantiationCandidate::printArgumentList ( std::ostream &  out,
bool  print_default_args = false 
) const