Template Class AstSharedMemoryParallelizableTopDownBottomUpProcessing#
Defined in File AstSharedMemoryParallelProcessing.h
Inheritance Relationships#
Base Types#
public AstCombinedTopDownBottomUpProcessing< InheritedAttributeType, SynthesizedAttributeType >(Template Class AstCombinedTopDownBottomUpProcessing)private AstSharedMemoryParallelProcessingSynchronizationBase(Class AstSharedMemoryParallelProcessingSynchronizationBase)
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()#
-
typedef AstCombinedTopDownBottomUpProcessing<InheritedAttributeType, SynthesizedAttributeType> Superclass#