ROSE
0.11.96.11
|
Definition at line 86 of file attachPreprocessingInfoTraversal.h.
Public Member Functions | |
AttachPreprocessingInfoTreeTrav (std::map< std::string, ROSEAttributesList * > *attrMap) | |
AttachPreprocessingInfoTreeTrav (SgSourceFile *file, ROSEAttributesList *listOfAttributes) | |
void | setupPointerToPreviousNode (SgLocatedNode *currentLocNodePtr) |
void | iterateOverListAndInsertPreviouslyUninsertedElementsAppearingBeforeLineNumber (SgLocatedNode *locatedNode, int lineNumber, PreprocessingInfo::RelativePositionType location, bool reset_start_index, ROSEAttributesList *currentListOfAttributes) |
void | handleBracedScopes (SgLocatedNode *previousLocatedNode, SgStatement *bracedScope, int lineOfClosingBrace, bool reset_start_index, ROSEAttributesList *currentListOfAttributes) |
AttachPreprocessingInfoTreeTraversalInheritedAttrribute | evaluateInheritedAttribute (SgNode *n, AttachPreprocessingInfoTreeTraversalInheritedAttrribute inh) |
pure virtual function which must be implemented to compute the inherited attribute at a node | |
AttachPreprocessingInfoTreeTraversalSynthesizedAttribute | evaluateSynthesizedAttribute (SgNode *n, AttachPreprocessingInfoTreeTraversalInheritedAttrribute inh, SubTreeSynthesizedAttributes st) |
pure virtual function which must be implemented to compute the synthesized attribute at a node. More... | |
void | display (const std::string &label) const |
ROSEAttributesList * | getListOfAttributes (int currentFileNameId) |
void | setMapOfAttributes () |
Public Member Functions inherited from AstTopDownBottomUpProcessing< AttachPreprocessingInfoTreeTraversalInheritedAttrribute, AttachPreprocessingInfoTreeTraversalSynthesizedAttribute > | |
AttachPreprocessingInfoTreeTraversalSynthesizedAttribute | traverse (SgNode *node, AttachPreprocessingInfoTreeTraversalInheritedAttrribute inheritedValue) |
evaluates attributes on the entire AST | |
AttachPreprocessingInfoTreeTraversalSynthesizedAttribute | traverseWithinFile (SgNode *node, AttachPreprocessingInfoTreeTraversalInheritedAttrribute inheritedValue) |
evaluates attributes only at nodes which represent the same file as where the evaluation was started | |
Public Member Functions inherited from SgTreeTraversal< AttachPreprocessingInfoTreeTraversalInheritedAttrribute, AttachPreprocessingInfoTreeTraversalSynthesizedAttribute > | |
AttachPreprocessingInfoTreeTraversalSynthesizedAttribute | traverse (SgNode *basenode, AttachPreprocessingInfoTreeTraversalInheritedAttrribute inheritedValue, t_traverseOrder travOrder=preandpostorder) |
AttachPreprocessingInfoTreeTraversalSynthesizedAttribute | traverseWithinFile (SgNode *basenode, AttachPreprocessingInfoTreeTraversalInheritedAttrribute inheritedValue, t_traverseOrder travOrder=preandpostorder) |
void | traverseInputFiles (SgProject *projectNode, AttachPreprocessingInfoTreeTraversalInheritedAttrribute inheritedValue, t_traverseOrder travOrder=preandpostorder) |
SgTreeTraversal (const SgTreeTraversal &) | |
const SgTreeTraversal & | operator= (const SgTreeTraversal &) |
Static Public Member Functions | |
static ROSEAttributesList * | buildCommentAndCppDirectiveList (bool use_Wave, SgSourceFile *sourceFile, std::string currentFilename, std::string new_filename) |
Protected Attributes | |
SgLocatedNode * | previousLocatedNode |
accumulator attribute | |
ROSEAttributesList * | currentListOfAttributes |
SgSourceFile * | sourceFile |
current source file name id (only handle strings from current file) | |
int | target_source_file_id |
int | source_file_id |
bool | use_Wave |
AS(011306) Map of ROSEAttributesLists mapped to filename from Wave. More... | |
int | start_index |
Map of filenames to list of attributes as found by WAVE. More... | |
bool | processAllIncludeFiles |
|
virtual |
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 evaluateInheritedAttribute at the same node and simply passed to this function. Use the typedef SynthesizedAttributeList as type for the synthesized attributes list.
|
protected |
AS(011306) Map of ROSEAttributesLists mapped to filename from Wave.
Use_Wave == true specifies if a wave preprocessor is used
Definition at line 138 of file attachPreprocessingInfoTraversal.h.
|
protected |
Map of filenames to list of attributes as found by WAVE.
AS(092107) Optimization variable to avoid n^2 complexity in iterateOverListAndInsertPreviouslyUninsertedElementsAppearingBeforeLineNumber()
Definition at line 151 of file attachPreprocessingInfoTraversal.h.