Template Class AstSharedMemoryParallelizableTopDownBottomUpProcessing#

Inheritance Relationships#

Base Types#

Class Documentation#

template<class InheritedAttributeType, class SynthesizedAttributeType>
class AstSharedMemoryParallelizableTopDownBottomUpProcessing : public AstCombinedTopDownBottomUpProcessing<InheritedAttributeType, SynthesizedAttributeType>, private AstSharedMemoryParallelProcessingSynchronizationBase#

Public Types

typedef AstCombinedTopDownBottomUpProcessing<InheritedAttributeType, SynthesizedAttributeType> Superclass#
typedef Superclass::TraversalType TraversalType#
typedef Superclass::TraversalPtr TraversalPtr#
typedef Superclass::TraversalPtrList TraversalPtrList#
typedef Superclass::InheritedAttributeTypeList InheritedAttributeTypeList#
typedef Superclass::SynthesizedAttributeTypeList SynthesizedAttributeTypeList#
typedef Superclass::SynthesizedAttributesList SynthesizedAttributesList#

Public Functions

AstSharedMemoryParallelizableTopDownBottomUpProcessing(const AstSharedMemoryParallelProcessingSynchronizationInfo&, const TraversalPtrList&)#
void set_runningParallelTraversal(bool val)#

Protected Functions

virtual InheritedAttributeTypeList *evaluateInheritedAttribute(SgNode *astNode, InheritedAttributeTypeList *inheritedValues)#

pure virtual function which must be implemented to compute the inherited attribute at a node

virtual void atTraversalEnd()#