ROSE 0.11.145.237
|
Definition at line 22 of file AstNodePtrs.h.
Protected Types | |
typedef std::vector< SgNode * > | AstNodePointersList |
![]() | |
typedef AstSuccessorsSelectors::SuccessorsContainer | SuccessorsContainer |
typedef SuccessorsContainer & | SuccessorsContainerRef |
Protected Member Functions | |
virtual AstNodePtrSynAttr | evaluateSynthesizedAttribute (SgNode *node, SynthesizedAttributesList) |
pure virtual function which must be implemented to compute the synthesized attribute at a node. | |
virtual void | visitWithAstNodePointersList (SgNode *, AstNodePointersList) |
![]() | |
virtual SynthesizedAttributeType | defaultSynthesizedAttribute () |
Allows to provide a default value for a synthesized attribute of primitive type (e.g. | |
virtual void | atTraversalStart () |
Function called at the start of the traversal, before any node is visited; override if necessary, the default implementation is a no-op. | |
virtual void | atTraversalEnd () |
![]() | |
virtual SynthesizedAttributeType | evaluateSynthesizedAttribute (SgNode *n, DummyAttribute in, SynthesizedAttributesList l)=0 |
virtual void | setNodeSuccessors (SgNode *node, SuccessorsContainer &succContainer) |
virtual SynthesizedAttributeType | defaultSynthesizedAttribute (DummyAttribute inh) |
void | set_useDefaultIndexBasedTraversal (bool) |
Additional Inherited Members | |
![]() | |
typedef SgTreeTraversal< DummyAttribute, SynthesizedAttributeType >::SynthesizedAttributesList | SynthesizedAttributesList |
typedef SynthesizedAttributesList | SubTreeSynthesizedAttributes |
![]() | |
typedef StackFrameVector< SynthesizedAttributeType > | SynthesizedAttributesList |
![]() | |
SynthesizedAttributeType | traverse (SgNode *node) |
evaluates attributes on the entire AST | |
SynthesizedAttributeType | traverseWithinFile (SgNode *node) |
evaluates attributes only at nodes which represent the same file as where the evaluation was started | |
void | traverseInputFiles (SgProject *projectNode) |
evaluates attributes only at nodes which represent files which were specified on the command line (=input files). | |
![]() | |
SynthesizedAttributeType | traverse (SgNode *basenode, DummyAttribute inheritedValue, t_traverseOrder travOrder=preandpostorder) |
SynthesizedAttributeType | traverseWithinFile (SgNode *basenode, DummyAttribute inheritedValue, t_traverseOrder travOrder=preandpostorder) |
void | traverseInputFiles (SgProject *projectNode, DummyAttribute inheritedValue, t_traverseOrder travOrder=preandpostorder) |
SgTreeTraversal (const SgTreeTraversal &) | |
const SgTreeTraversal & | operator= (const SgTreeTraversal &) |
|
protected |
Definition at line 28 of file AstNodePtrs.h.
|
protectedvirtual |
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.
Implements AstBottomUpProcessing< SynthesizedAttributeType >.
|
inlineprotectedvirtual |
Definition at line 30 of file AstNodePtrs.h.