Class BottomUpTraversalLivenessOUT#
Defined in File BottomUpTraversalLiveness.h
Inheritance Relationships#
Base Type#
public AstBottomUpProcessing< std::vector< SgInitializedName * > * >(Template Class AstBottomUpProcessing)
Class Documentation#
-
class BottomUpTraversalLivenessOUT : public AstBottomUpProcessing<std::vector<SgInitializedName*>*>#
Public Functions
-
inline BottomUpTraversalLivenessOUT(LivenessAnalysis *liveness)#
-
inline virtual ~BottomUpTraversalLivenessOUT()#
Protected Functions
-
inline virtual std::vector<SgInitializedName*> *evaluateSynthesizedAttribute(SgNode *node, SynthesizedAttributesList synAttributes)#
pure virtual function which must be implemented to compute the synthesized attribute at a node. The list of synthesized attributes consists of the synthesized attributes computed at the children node of the current node. The inherited attribute value is computed by the function evaluateInheritedAttribute at the same node and simply passed to this function. Use the typedef SynthesizedAttributeList as type for the synthesized attributes list.
-
inline virtual std::vector<SgInitializedName*> *defaultSynthesizedAttribute()#
Allows to provide a default value for a synthesized attribute of primitive type (e.g. int, bool, etc.). If a class is used as type for a synthesized attribute the default constructor of this class is sufficient and this function does not have be implemented.
-
inline BottomUpTraversalLivenessOUT(LivenessAnalysis *liveness)#