Package org.acm.seguin.refactor.method

Responsible for method refactorings.

See:
          Description

Class Summary
AddAbstractMethod Adds an abstract method to the class
AddConcreteMethod Adds a concrete method to a class
AddConstructor A series of transformations taht adds a new constructor to a class.
AddMethodTransform Adds a method declaration to a AST
AddMethodTypeVisitor Add all imports associated with a particular method
AddMethodVisitor Adds a method to the tree
EMParameterFinder Creates a list of arguments to the extacted method
ExtractMethodRefactoring Refactoring class that extracts a portion of the method and creates a new method with what the user has selected.
InvokeMovedMethodTransform Adds an abstract method to the class
MethodRefactoringFactory Description of the Class
MoveMethodRefactoring Moves a method from one class to another.
MoveMethodVisitor Visitor that prepares a method for being incorporated into another class.
NearMissVisitor Determines if there is a problem in performing this refactoring because of a near miss
PushDownMethodRefactoring Performs the push down method refactoring
PushUpAbstractMethodRefactoring Pushes up the signature of an abstract method into the parent class
PushUpMethodRefactoring Pushes up a method into a parent class
RemoveMethodFromSubclassVisitor Removes the method from all subclasses of a particular class.
RemoveMethodTransform A transform that removes a specific method
RemoveMethodVisitor Visitor that traverses an AST and removes a specified method
RenameMethodRefactoring Moves a method from one class to another.
RenameMethodTransform A transform that renames a specific method
RenameMethodVisitor Removes the method from all subclasses of a particular class.
RenameParameterRefactoring Refactoring to allow a user to rename a parameter
RenameSystemTraversal All items that want to visit a summary tree should implement this interface.
 

Package org.acm.seguin.refactor.method Description

Responsible for method refactorings. This package contains classes that are method based refactorings, such as Move Method or Push Method. It also contains the visitors and TransformAST objects that perform the units of operation on the syntax trees.