ROSE  0.9.6a
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Transformation Support Library

General support for transformations. More...

Collaboration diagram for Transformation Support Library:

Classes

class  OptionDeclaration
 This class is part of the specification of transformation options. More...
 
class  TransformationSupport
 This class simplifies the development of queries on the AST resulting in a list of AST nodes.This class holds functions that are generally useful for a broad cross-section of transformations. Functionality specific to any specific transformation should be represented in a similar transformation support class that is a part of the preprocessor source code representing that specific transformation. More...
 

Detailed Description

General support for transformations.

Group this doxygen module into the QueryLib module

Authors
Quinlan
 This file holds functions that are generally useful for a broad cross-section of
 transformations.  Support includes: \n
  -# Recognition of C++ overloaded operators \n
  -# Recognition of general transformation hints within applications \n
  -# Construction of macros for placement into the AST \n
  -# Extraction of names from AST nodes (or subtrees); function names, 
     type names, etc. (these should eventually be placed into Sage III directly) \n

functions that get name strings from AST nodes should be placed into Sage III within the appropriate AST node interfaces.

Question: Should the transformationSupportLib group be a subgroup of the RewriteMechanism group?

Todo:
Fixup interfaces in Sage III using code from the TransformationSupport class.