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