| java.lang.Object org.acm.seguin.summary.TraversalVisitor org.acm.seguin.refactor.type.TypeChangeVisitor
All known Subclasses: org.acm.seguin.refactor.type.RenameClassVisitor, org.acm.seguin.refactor.EliminatePackageImportVisitor, org.acm.seguin.refactor.type.MoveClassVisitor,
TypeChangeVisitor | abstract public class TypeChangeVisitor extends TraversalVisitor (Code) | | Scans through the summary objects to create a list of files that reference
a particular class.
author: Chris Seguin |
Method Summary | |
abstract protected void | addRenamingTransforms(ComplexTransform refactoring, FileSummary node, String className) | abstract protected LinkedList | getAppropriateClasses(FileSummary node) | abstract protected String | getCurrentPackage() | abstract protected TransformAST | getFileSpecificTransform(FileSummary summary) | abstract protected File | getNewFile(FileSummary node) | abstract protected AddImportTransform | getNewImports(FileSummary node, String className) | abstract protected RemoveImportTransform | getRemoveImportTransform(ImportSummary node) | protected State | getState(boolean foundImport, FileSummary node, String className) | protected boolean | preconditions(FileSummary summary) | public Object | visit(Summary node, Object data) Visit a summary node. | public Object | visit(FileSummary node, Object data) Visit a file summary. | public Object | visit(ImportSummary node, Object data) Visit a import summary. | public Object | visit(TypeSummary node, Object data) Visit a type summary. | public Object | visit(MethodSummary node, Object data) Visit a method summary. | public Object | visit(FieldSummary node, Object data) Visit a field summary. | public Object | visit(ParameterSummary node, Object data) Visit a parameter summary. | public Object | visit(LocalVariableSummary node, Object data) Visit a local variable summary. | public Object | visit(VariableSummary node, Object data) Visit a variable summary. | public Object | visit(TypeDeclSummary node, Object data) Visit a type declaration summary. | public Object | visit(MessageSendSummary node, Object data) Visit a message send summary. | public Object | visit(FieldAccessSummary node, Object data) Visit a field access summary. |
TypeChangeVisitor | public TypeChangeVisitor(ComplexTransform complex)(Code) | | Visitor for type changes
Parameters: complex - Description of Parameter |
addRenamingTransforms | abstract 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 | abstract protected LinkedList getAppropriateClasses(FileSummary node)(Code) | | Gets the list of classes to iterate over
Parameters: node - the file summary The list |
getCurrentPackage | abstract protected String getCurrentPackage()(Code) | | Return the current package
the current package of the class |
getFileSpecificTransform | abstract protected TransformAST getFileSpecificTransform(FileSummary summary)(Code) | | Gets the File Specific Transform
Parameters: summary - Gets a file specific transform The FileSpecificTransform value |
getNewFile | abstract 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 | abstract 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 |
getRemoveImportTransform | abstract protected RemoveImportTransform getRemoveImportTransform(ImportSummary node)(Code) | | Gets the Remove Imports transform
Parameters: node - the import summary The transform |
getState | protected State getState(boolean foundImport, FileSummary node, String className)(Code) | | Returns the state object to be used to determine if the particular type
we are deleting is present
Parameters: foundImport - Description of Parameter Parameters: node - Description of Parameter Parameters: className - Description of Parameter The State value |
preconditions | protected boolean preconditions(FileSummary summary)(Code) | | Checks any preconditions
Parameters: summary - Description of Parameter Description of the Returned Value |
visit | public Object visit(Summary node, Object data)(Code) | | Visit a summary node. This is the default method.
Parameters: node - the summary that we are visiting Parameters: data - the data that was passed in the result |
visit | public Object visit(FileSummary node, Object data)(Code) | | Visit a file summary.
Parameters: node - the summary that we are visiting Parameters: data - the data that was passed in the result |
visit | public Object visit(ImportSummary node, Object data)(Code) | | Visit a import summary.
Parameters: node - the summary that we are visiting Parameters: data - the data that was passed in the result |
visit | public Object visit(TypeSummary node, Object data)(Code) | | Visit a type summary.
Parameters: node - the summary that we are visiting Parameters: data - the data that was passed in the result |
visit | public Object visit(MethodSummary node, Object data)(Code) | | Visit a method summary.
Parameters: node - the summary that we are visiting Parameters: data - the data that was passed in the result |
visit | public Object visit(FieldSummary node, Object data)(Code) | | Visit a field summary.
Parameters: node - the summary that we are visiting Parameters: data - the data that was passed in the result |
visit | public Object visit(ParameterSummary node, Object data)(Code) | | Visit a parameter summary.
Parameters: node - the summary that we are visiting Parameters: data - the data that was passed in the result |
visit | public Object visit(LocalVariableSummary node, Object data)(Code) | | Visit a local variable summary.
Parameters: node - the summary that we are visiting Parameters: data - the data that was passed in the result |
visit | public Object visit(VariableSummary node, Object data)(Code) | | Visit a variable summary.
Parameters: node - the summary that we are visiting Parameters: data - the data that was passed in the result |
visit | public Object visit(TypeDeclSummary node, Object data)(Code) | | Visit a type declaration summary.
Parameters: node - the summary that we are visiting Parameters: data - the data that was passed in the result |
visit | public Object visit(MessageSendSummary node, Object data)(Code) | | Visit a message send summary.
Parameters: node - the summary that we are visiting Parameters: data - the data that was passed in the result |
visit | public Object visit(FieldAccessSummary node, Object data)(Code) | | Visit a field access summary.
Parameters: node - the summary that we are visiting Parameters: data - the data that was passed in the result |
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)
|
|
|