| java.lang.Object org.acm.seguin.summary.TraversalVisitor org.acm.seguin.refactor.type.TypeChangeVisitor org.acm.seguin.refactor.type.MoveClassVisitor
MoveClassVisitor | public class MoveClassVisitor extends TypeChangeVisitor (Code) | | Scans through the summary objects to create a list of files that reference
a particular class.
author: Chris Seguin |
MoveClassVisitor | public MoveClassVisitor(String oldPackage, String newPackage, File base, ComplexTransform complex)(Code) | | Determine if anything in this tree references these classes.
Parameters: oldPackage - the name of the old package Parameters: newPackage - the name of the new package Parameters: base - the base directory Parameters: complex - Description of Parameter |
add | protected void add(String newClassName)(Code) | | Set the class name. Allows sub classes of this to reuse themselves for
different classes in the same package.
Parameters: newClassName - the new class name |
addRenamingTransforms | protected void addRenamingTransforms(ComplexTransform refactoring, FileSummary node, String className)(Code) | | Gets the RenamingTransform
Parameters: refactoring - the refactoring Parameters: node - the file summary to reference Parameters: className - the name of the class that is changing |
getAppropriateClasses | protected LinkedList getAppropriateClasses(FileSummary node)(Code) | | Gets the AppropriateClasses attribute of the TypeChangeVisitor object
Parameters: node - Description of Parameter The AppropriateClasses value |
getCurrentPackage | protected String getCurrentPackage()(Code) | | Return the current package
the current package of the class |
getFileSpecificTransform | protected TransformAST getFileSpecificTransform(FileSummary summary)(Code) | | Gets the File Specific Transform
Parameters: summary - Gets a file specific transform The FileSpecificTransform value |
getNewFile | protected File getNewFile(FileSummary node)(Code) | | Gets the reference to the file where the refactored output should be sent
Parameters: node - the files summary The NewFile value |
getNewImports | protected AddImportTransform getNewImports(FileSummary node, String className)(Code) | | Gets the New Imports transform
Parameters: node - the file summary Parameters: className - the name of the class that is changing The NewImports value |
Methods inherited from org.acm.seguin.refactor.type.TypeChangeVisitor | abstract protected void addRenamingTransforms(ComplexTransform refactoring, FileSummary node, String className)(Code)(Java Doc) abstract protected LinkedList getAppropriateClasses(FileSummary node)(Code)(Java Doc) abstract protected String getCurrentPackage()(Code)(Java Doc) abstract protected TransformAST getFileSpecificTransform(FileSummary summary)(Code)(Java Doc) abstract protected File getNewFile(FileSummary node)(Code)(Java Doc) abstract protected AddImportTransform getNewImports(FileSummary node, String className)(Code)(Java Doc) abstract protected RemoveImportTransform getRemoveImportTransform(ImportSummary node)(Code)(Java Doc) protected State getState(boolean foundImport, FileSummary node, String className)(Code)(Java Doc) protected boolean preconditions(FileSummary summary)(Code)(Java Doc) public Object visit(Summary node, Object data)(Code)(Java Doc) public Object visit(FileSummary node, Object data)(Code)(Java Doc) public Object visit(ImportSummary node, Object data)(Code)(Java Doc) public Object visit(TypeSummary node, Object data)(Code)(Java Doc) public Object visit(MethodSummary node, Object data)(Code)(Java Doc) public Object visit(FieldSummary node, Object data)(Code)(Java Doc) public Object visit(ParameterSummary node, Object data)(Code)(Java Doc) public Object visit(LocalVariableSummary node, Object data)(Code)(Java Doc) public Object visit(VariableSummary node, Object data)(Code)(Java Doc) public Object visit(TypeDeclSummary node, Object data)(Code)(Java Doc) public Object visit(MessageSendSummary node, Object data)(Code)(Java Doc) public Object visit(FieldAccessSummary node, Object data)(Code)(Java Doc)
|
Methods inherited from org.acm.seguin.summary.TraversalVisitor | public Object visit(Summary node, Object data)(Code)(Java Doc) public void visit(Object data)(Code)(Java Doc) public Object visit(PackageSummary node, Object data)(Code)(Java Doc) public Object visit(FileSummary node, Object data)(Code)(Java Doc) public Object visit(ImportSummary node, Object data)(Code)(Java Doc) public Object visit(TypeSummary node, Object data)(Code)(Java Doc) public Object visit(MethodSummary node, Object data)(Code)(Java Doc) public Object visit(FieldSummary node, Object data)(Code)(Java Doc) public Object visit(ParameterSummary node, Object data)(Code)(Java Doc) public Object visit(LocalVariableSummary node, Object data)(Code)(Java Doc) public Object visit(VariableSummary node, Object data)(Code)(Java Doc) public Object visit(TypeDeclSummary node, Object data)(Code)(Java Doc) public Object visit(MessageSendSummary node, Object data)(Code)(Java Doc) public Object visit(FieldAccessSummary node, Object data)(Code)(Java Doc)
|
|
|