ROSE 0.11.145.147
|
This class is temporary. Do not use.
This class is an internal class and should not be used anywhere.
Use the four Ast*Processing classes instead.
Definition at line 97 of file AstProcessing.h.
#include <AstProcessing.h>
Public Types | |
typedef StackFrameVector< SynthesizedAttributeType > | SynthesizedAttributesList |
Public Member Functions | |
SynthesizedAttributeType | traverse (SgNode *basenode, InheritedAttributeType inheritedValue, t_traverseOrder travOrder=preandpostorder) |
SynthesizedAttributeType | traverseWithinFile (SgNode *basenode, InheritedAttributeType inheritedValue, t_traverseOrder travOrder=preandpostorder) |
void | traverseInputFiles (SgProject *projectNode, InheritedAttributeType inheritedValue, t_traverseOrder travOrder=preandpostorder) |
SgTreeTraversal (const SgTreeTraversal &) | |
const SgTreeTraversal & | operator= (const SgTreeTraversal &) |
Protected Types | |
typedef AstSuccessorsSelectors::SuccessorsContainer | SuccessorsContainer |
typedef SuccessorsContainer & | SuccessorsContainerRef |
Protected Member Functions | |
virtual InheritedAttributeType | evaluateInheritedAttribute (SgNode *astNode, InheritedAttributeType inheritedValue)=0 |
virtual SynthesizedAttributeType | evaluateSynthesizedAttribute (SgNode *n, InheritedAttributeType in, SynthesizedAttributesList l)=0 |
virtual void | setNodeSuccessors (SgNode *node, SuccessorsContainer &succContainer) |
virtual SynthesizedAttributeType | defaultSynthesizedAttribute (InheritedAttributeType inh) |
virtual void | atTraversalStart () |
virtual void | atTraversalEnd () |
void | set_useDefaultIndexBasedTraversal (bool) |
typedef StackFrameVector<SynthesizedAttributeType> SgTreeTraversal< InheritedAttributeType, SynthesizedAttributeType >::SynthesizedAttributesList |
Definition at line 100 of file AstProcessing.h.
|
protected |
Definition at line 137 of file AstProcessing.h.
|
protected |
Definition at line 138 of file AstProcessing.h.
|
virtual |
Definition at line 400 of file AstProcessing.h.
SgTreeTraversal< InheritedAttributeType, SynthesizedAttributeType >::SgTreeTraversal | ( | ) |
Definition at line 388 of file AstProcessing.h.
SgTreeTraversal< InheritedAttributeType, SynthesizedAttributeType >::SgTreeTraversal | ( | const SgTreeTraversal< InheritedAttributeType, SynthesizedAttributeType > & | other | ) |
Definition at line 414 of file AstProcessing.h.
SynthesizedAttributeType SgTreeTraversal< InheritedAttributeType, SynthesizedAttributeType >::traverse | ( | SgNode * | basenode, |
InheritedAttributeType | inheritedValue, | ||
t_traverseOrder | travOrder = preandpostorder |
||
) |
Definition at line 729 of file AstProcessing.h.
SynthesizedAttributeType SgTreeTraversal< InheritedAttributeType, SynthesizedAttributeType >::traverseWithinFile | ( | SgNode * | basenode, |
InheritedAttributeType | inheritedValue, | ||
t_traverseOrder | travOrder = preandpostorder |
||
) |
Definition at line 666 of file AstProcessing.h.
void SgTreeTraversal< InheritedAttributeType, SynthesizedAttributeType >::traverseInputFiles | ( | SgProject * | projectNode, |
InheritedAttributeType | inheritedValue, | ||
t_traverseOrder | travOrder = preandpostorder |
||
) |
Definition at line 455 of file AstProcessing.h.
const SgTreeTraversal< InheritedAttributeType, SynthesizedAttributeType > & SgTreeTraversal< InheritedAttributeType, SynthesizedAttributeType >::operator= | ( | const SgTreeTraversal< InheritedAttributeType, SynthesizedAttributeType > & | other | ) |
Definition at line 428 of file AstProcessing.h.
|
protectedpure virtual |
|
protectedpure virtual |
|
protectedvirtual |
Definition at line 377 of file AstProcessing.h.
|
protectedvirtual |
Definition at line 655 of file AstProcessing.h.
|
protectedvirtual |
Reimplemented in AstCombinedTopDownBottomUpProcessing< InheritedAttributeType, SynthesizedAttributeType >, AstCombinedTopDownProcessing< InheritedAttributeType >, AstCombinedBottomUpProcessing< SynthesizedAttributeType >, AstCombinedSimpleProcessing, AstCombinedPrePostProcessing, AstTopDownBottomUpProcessing< InheritedAttributeType, SynthesizedAttributeType >, AstTopDownBottomUpProcessing< AttachPreprocessingInfoTreeTraversalInheritedAttrribute, AttachPreprocessingInfoTreeTraversalSynthesizedAttribute >, AstTopDownBottomUpProcessing< FunctionCallInheritedAttribute, bool >, AstTopDownBottomUpProcessing< std::vector< InheritedAttributeType > *, std::vector< SynthesizedAttributeType > * >, AstTopDownProcessing< InheritedAttributeType >, AstTopDownProcessing< std::vector< InheritedAttributeType > * >, AstBottomUpProcessing< SynthesizedAttributeType >, AstBottomUpProcessing< AstNodePtrSynAttr >, AstBottomUpProcessing< ChildUses >, AstBottomUpProcessing< std::vector< SynthesizedAttributeType > * >, AstBottomUpProcessing< VariableReferenceSet >, AstPrePostProcessing, and AstSimpleProcessing.
Definition at line 891 of file AstProcessing.h.
|
protectedvirtual |
Definition at line 899 of file AstProcessing.h.
|
protected |
Definition at line 445 of file AstProcessing.h.