Template Class AstSharedMemoryParallelizableTopDownProcessing#

Inheritance Relationships#

Base Types#

Class Documentation#

template<class InheritedAttributeType>
class AstSharedMemoryParallelizableTopDownProcessing : public AstCombinedTopDownProcessing<InheritedAttributeType>, private AstSharedMemoryParallelProcessingSynchronizationBase#

Public Types

typedef AstCombinedTopDownProcessing<InheritedAttributeType> Superclass#
typedef Superclass::TraversalType TraversalType#
typedef Superclass::TraversalPtr TraversalPtr#
typedef Superclass::TraversalPtrList TraversalPtrList#
typedef Superclass::InheritedAttributeTypeList InheritedAttributeTypeList#

Public Functions

AstSharedMemoryParallelizableTopDownProcessing(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()#