Template Class AstSharedMemoryParallelizableBottomUpProcessing#

Inheritance Relationships#

Base Types#

Class Documentation#

template<class SynthesizedAttributeType>
class AstSharedMemoryParallelizableBottomUpProcessing : public AstCombinedBottomUpProcessing<SynthesizedAttributeType>, private AstSharedMemoryParallelProcessingSynchronizationBase#

Public Types

typedef AstCombinedBottomUpProcessing<SynthesizedAttributeType> Superclass#
typedef Superclass::TraversalType TraversalType#
typedef Superclass::TraversalPtr TraversalPtr#
typedef Superclass::TraversalPtrList TraversalPtrList#
typedef Superclass::SynthesizedAttributeTypeList SynthesizedAttributeTypeList#
typedef Superclass::SynthesizedAttributesList SynthesizedAttributesList#

Public Functions

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

Protected Functions

virtual SynthesizedAttributeTypeList *evaluateSynthesizedAttribute(SgNode *astNode, SynthesizedAttributesList synthesizedAttributes)#
virtual void atTraversalEnd()#