template<class InheritedAttributeType, class SynthesizedAttributeType>
class SgCombinedTreeTraversal< InheritedAttributeType, SynthesizedAttributeType >
Definition at line 22 of file AstCombinedProcessing.h.
 
 | 
| 
typedef SgTreeTraversal< InheritedAttributeType, SynthesizedAttributeType >  | TraversalType | 
|   | 
| 
typedef TraversalType *  | TraversalPtr | 
|   | 
| 
typedef std::vector< TraversalPtr >  | TraversalPtrList | 
|   | 
| 
typedef std::vector< InheritedAttributeType >  | InheritedAttributeTypeList | 
|   | 
| 
typedef std::vector< SynthesizedAttributeType >  | SynthesizedAttributeTypeList | 
|   | 
| 
typedef SgTreeTraversal< std::vector< InheritedAttributeType > *, std::vector< SynthesizedAttributeType > * >  | Superclass | 
|   | 
| 
typedef Superclass::SynthesizedAttributesList  | SynthesizedAttributesList | 
|   | 
| 
typedef StackFrameVector< std::vector< SynthesizedAttributeType > * >  | SynthesizedAttributesList | 
|   | 
 | 
| 
  | SgCombinedTreeTraversal () | 
|   | default constructor 
  | 
|   | 
| 
  | SgCombinedTreeTraversal (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 *basenode, std::vector< InheritedAttributeType > * inheritedValue, t_traverseOrder travOrder=preandpostorder) | 
|   | 
| 
std::vector< SynthesizedAttributeType > *  | traverseWithinFile (SgNode *basenode, std::vector< InheritedAttributeType > * inheritedValue, t_traverseOrder travOrder=preandpostorder) | 
|   | 
| 
void  | traverseInputFiles (SgProject *projectNode, std::vector< InheritedAttributeType > * inheritedValue, t_traverseOrder travOrder=preandpostorder) | 
|   | 
| 
  | SgTreeTraversal (const SgTreeTraversal &) | 
|   | 
| 
const SgTreeTraversal &  | operator= (const SgTreeTraversal &) | 
|   | 
 | 
| 
virtual InheritedAttributeTypeList *  | evaluateInheritedAttribute (SgNode *astNode, InheritedAttributeTypeList *inheritedValues) | 
|   | 
| 
virtual SynthesizedAttributeTypeList *  | evaluateSynthesizedAttribute (SgNode *astNode, InheritedAttributeTypeList *inheritedValues, SynthesizedAttributesList synthesizedAttributes) | 
|   | 
| 
virtual SynthesizedAttributeTypeList *  | defaultSynthesizedAttribute (InheritedAttributeTypeList *) | 
|   | 
| 
virtual void  | atTraversalStart () | 
|   | 
| 
virtual void  | atTraversalEnd () | 
|   | 
| 
virtual void  | setNodeSuccessors (SgNode *node, SuccessorsContainer &succContainer) | 
|   | 
| 
void  | set_useDefaultIndexBasedTraversal (bool) | 
|   | 
 | 
| 
TraversalPtrList  | traversals | 
|   | 
 | 
| 
typedef AstSuccessorsSelectors::SuccessorsContainer  | SuccessorsContainer | 
|   | 
| 
typedef SuccessorsContainer &  | SuccessorsContainerRef | 
|   | 
The documentation for this class was generated from the following files: