Package org.acm.seguin.refactor.type

Contains the type refactorings.

See:
          Description

Class Summary
AbstractMethodFinder This class searches the type heirarchy looking for abstract methods that have not yet been instantiated.
AddAbstractParent Adds an abstract parent to a class or a set of classes in the same package.
AddChildRefactoring Adds a child class and makes sure that the rest of the system is ready to have a class with that name.
AddClassRefactoring Adds a class that is either a parent or a child of an existing class.
AddImplementedInterfaceTransform This object will add a new interface to the implements clause of a class declaration.
AddImplementedInterfaceVisitor Walks the parse tree and updates it
ChangePackageTransform This object revises the package statement
CreateClass This object creates a class from nothing.
CreateNewInterface This object creates an interface from nothing.
ExtractInterfaceRefactoring Refactoring that extracts the interface from the dialog
MoveClass Main program for repackaging.
MoveClassVisitor Scans through the summary objects to create a list of files that reference a particular class.
RemoveClassVisitor The visitor object for removing a class from the system.
RemoveEmptyClassRefactoring Removes a particular class that is an abstract parent.
RemoveSamePackageTransform Description of the Class
RenameClassRefactoring Main program for renaming a class.
RenameClassVisitor Renames a class from one name to another.
RenameParentTypeTransform This object revises the import statements in the tree.
RenameParentVisitor Description of the Class
RenameTypeData Object responsible for renaming a type
RenameTypeTransform This object traverses the syntax tree and renames the types.
RenameTypeVisitor Scan through the abstract syntax tree and replace types with a new value.
TypeChangeVisitor Scans through the summary objects to create a list of files that reference a particular class.
TypeRefactoringFactory Factory for the type refactorings
 

Package org.acm.seguin.refactor.type Description

Contains the type refactorings. The refactorings in this package are type based refactorings, for instance move a class to a different package or rename a class.

This package also contains a number of different visitors that traverse the entire tree of source files, since type based operations have the possibility of changing all the source files in the system.

Beneath that are TransformAST objects which perform a single unit operation such as renaming a type. The actual work isusually done by the associated visitor object.