PUMA Library Reference Manual
Puma::MatchCollector Class Reference

#include <MatchCollector.h>

+ Inheritance diagram for Puma::MatchCollector:

Public Member Functions

 MatchCollector (Unit &)
 
 MatchCollector (const char *)
 
 MatchCollector (Parser &, Unit &)
 
 MatchCollector (Parser &, const char *)
 
virtual ~MatchCollector ()
 
void defMacro (const char *, const char *)
 
void collect (CProject &, CTranslationUnit &, CTree *=(CTree *) 0)
 
unsigned int Matches () const
 
CMatchMatch (unsigned int i) const
 
- Public Member Functions inherited from Puma::CTreeMatcher
 CTreeMatcher (unsigned int max=0)
 
 CTreeMatcher (CTree *matchTree, unsigned int max=0)
 
virtual ~CTreeMatcher ()
 
void init (CTree *matchTree, unsigned int max=0)
 
bool match (CTree *, CTree *, CMatch *) const
 
virtual bool correct (CTree *node)
 
virtual void match (CTranslationUnit &, CTranslationUnit &, CTree *=(CTree *) 0)
 
int matchTree (int, match_state &, CTree *, CTree *) const
 
int matchList (int, match_state &, CTree *, CTree *=(CTree *) 0, CTree *=(CTree *) 0) const
 
int matchNodeName (CTree *, CTree *) const
 
- Public Member Functions inherited from Puma::CVisitor
 CVisitor ()
 Constructor. More...
 
virtual ~CVisitor ()
 Destructor. More...
 
void abort (bool v=true)
 Set the aborted state. More...
 
void prune (bool v=true)
 Set the pruned state (don't visit the sub-tree). More...
 
bool aborted () const
 Check if the node visiting is aborted. More...
 
bool pruned () const
 Check if the visiting the sub-tree is aborted. More...
 
void visit (CTree *node)
 Visit the given syntax tree node. More...
 
virtual void post_visit (CTree *node)
 Apply actions after the given node is visited. More...
 

Additional Inherited Members

- Public Types inherited from Puma::CTreeMatcher
enum  {
  ANY = 1,
  ANY_LIST,
  MATCH_ALL,
  MATCH_EXACT,
  MATCH_FIRST,
  MATCH_LAST,
  MATCH_LEAF,
  MATCH_PRUNE
}
 

Constructor & Destructor Documentation

◆ MatchCollector() [1/4]

Puma::MatchCollector::MatchCollector ( Unit )

◆ MatchCollector() [2/4]

Puma::MatchCollector::MatchCollector ( const char *  )

◆ MatchCollector() [3/4]

Puma::MatchCollector::MatchCollector ( Parser ,
Unit  
)

◆ MatchCollector() [4/4]

Puma::MatchCollector::MatchCollector ( Parser ,
const char *   
)

◆ ~MatchCollector()

virtual Puma::MatchCollector::~MatchCollector ( )
virtual

Member Function Documentation

◆ collect()

void Puma::MatchCollector::collect ( CProject ,
CTranslationUnit ,
CTree = (CTree *) 0 
)

◆ defMacro()

void Puma::MatchCollector::defMacro ( const char *  ,
const char *   
)

◆ Match()

CMatch* Puma::MatchCollector::Match ( unsigned int  i) const
inline

◆ Matches()

unsigned int Puma::MatchCollector::Matches ( ) const
inline