template<class SynthesizedAttributeType>
class AstCombinedBottomUpProcessing< SynthesizedAttributeType >
Definition at line 147 of file AstCombinedProcessing.h.
 
 | 
| 
  | AstCombinedBottomUpProcessing () | 
|   | default constructor 
  | 
|   | 
| 
  | AstCombinedBottomUpProcessing (const TraversalPtrList &) | 
|   | constructor that makes an internal copy of an existing list of traversals 
  | 
|   | 
| 
void  | addTraversal (TraversalPtr) | 
|   | simple function for adding a traversal to the internal list 
  | 
|   | 
| 
TraversalPtrList &  | get_traversalPtrListRef () | 
|   | function for obtaining a reference to the internal list of traversals, you can use this for any container operations you like (deleting elements etc.) 
  | 
|   | 
| 
std::vector< SynthesizedAttributeType > *  | traverse (SgNode *node) | 
|   | evaluates attributes on the entire AST 
  | 
|   | 
| 
std::vector< SynthesizedAttributeType > *  | traverseWithinFile (SgNode *node) | 
|   | evaluates attributes only at nodes which represent the same file as where the evaluation was started 
  | 
|   | 
| 
void  | traverseInputFiles (SgProject *projectNode) | 
|   | evaluates attributes only at nodes which represent files which were specified on the command line (=input files). 
  | 
|   | 
| 
std::vector< SynthesizedAttributeType > *  | traverse (SgNode *basenode, DummyAttribute inheritedValue, t_traverseOrder travOrder=preandpostorder) | 
|   | 
| 
std::vector< SynthesizedAttributeType > *  | traverseWithinFile (SgNode *basenode, DummyAttribute inheritedValue, t_traverseOrder travOrder=preandpostorder) | 
|   | 
| 
void  | traverseInputFiles (SgProject *projectNode, DummyAttribute inheritedValue, t_traverseOrder travOrder=preandpostorder) | 
|   | 
| 
  | SgTreeTraversal (const SgTreeTraversal &) | 
|   | 
| 
const SgTreeTraversal &  | operator= (const SgTreeTraversal &) | 
|   | 
 | 
| 
virtual SynthesizedAttributeTypeList *  | evaluateSynthesizedAttribute (SgNode *astNode, SynthesizedAttributesList synthesizedAttributes) | 
|   | 
| virtual SynthesizedAttributeTypeList *  | defaultSynthesizedAttribute () | 
|   | Allows to provide a default value for a synthesized attribute of primitive type (e.g.  More...
  | 
|   | 
| 
virtual void  | atTraversalStart () | 
|   | Function called at the start of the traversal, before any node is visited; override if necessary, the default implementation is a no-op. 
  | 
|   | 
| 
virtual void  | atTraversalEnd () | 
|   | 
| virtual std::vector< SynthesizedAttributeType > *  | evaluateSynthesizedAttribute (SgNode *, SynthesizedAttributesList)=0 | 
|   | pure virtual function which must be implemented to compute the synthesized attribute at a node.  More...
  | 
|   | 
| 
virtual void  | setNodeSuccessors (SgNode *node, SuccessorsContainer &succContainer) | 
|   | 
| 
void  | set_useDefaultIndexBasedTraversal (bool) | 
|   | 
 | 
| 
TraversalPtrList  | traversals | 
|   | 
 | 
| 
typedef AstSuccessorsSelectors::SuccessorsContainer  | SuccessorsContainer | 
|   | 
| 
typedef SuccessorsContainer &  | SuccessorsContainerRef | 
|   | 
◆ defaultSynthesizedAttribute()
The documentation for this class was generated from the following files: