org.acm.seguin.refactor.field
Class RenameSystemTraversal

java.lang.Object
  extended by org.acm.seguin.summary.TraversalVisitor
      extended by org.acm.seguin.refactor.field.RenameSystemTraversal
All Implemented Interfaces:
SummaryVisitor

public class RenameSystemTraversal
extends TraversalVisitor

All items that want to visit a summary tree should implement this interface.

Author:
Chris Seguin

Constructor Summary
RenameSystemTraversal()
           
 
Method Summary
 java.lang.Object visit(FieldAccessSummary node, java.lang.Object data)
          Visit a field access summary.
 java.lang.Object visit(FieldSummary node, java.lang.Object data)
          Visit a field summary.
 java.lang.Object visit(FileSummary node, java.lang.Object data)
          Visit a file summary.
 java.lang.Object visit(LocalVariableSummary node, java.lang.Object data)
          Visit a local variable summary.
 java.lang.Object visit(MessageSendSummary node, java.lang.Object data)
          Visit a message send summary.
 java.lang.Object visit(MethodSummary node, java.lang.Object data)
          Visit a method summary.
 java.lang.Object visit(ParameterSummary node, java.lang.Object data)
          Visit a parameter summary.
 java.lang.Object visit(TypeDeclSummary node, java.lang.Object data)
          Visit a type declaration summary.
 java.lang.Object visit(TypeSummary node, java.lang.Object data)
          Visit a type summary.
 java.lang.Object visit(VariableSummary node, java.lang.Object data)
          Visit a variable summary.
 
Methods inherited from class org.acm.seguin.summary.TraversalVisitor
visit, visit, visit, visit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RenameSystemTraversal

public RenameSystemTraversal()
Method Detail

visit

public java.lang.Object visit(FileSummary node,
                              java.lang.Object data)
Visit a file summary.

Specified by:
visit in interface SummaryVisitor
Overrides:
visit in class TraversalVisitor
Parameters:
node - the summary that we are visiting
data - the data that was passed in
Returns:
the result

visit

public java.lang.Object visit(TypeSummary node,
                              java.lang.Object data)
Visit a type summary.

Specified by:
visit in interface SummaryVisitor
Overrides:
visit in class TraversalVisitor
Parameters:
node - the summary that we are visiting
data - the data that was passed in
Returns:
the result

visit

public java.lang.Object visit(MethodSummary node,
                              java.lang.Object data)
Visit a method summary.

Specified by:
visit in interface SummaryVisitor
Overrides:
visit in class TraversalVisitor
Parameters:
node - the summary that we are visiting
data - the data that was passed in
Returns:
the result

visit

public java.lang.Object visit(FieldSummary node,
                              java.lang.Object data)
Visit a field summary.

Specified by:
visit in interface SummaryVisitor
Overrides:
visit in class TraversalVisitor
Parameters:
node - the summary that we are visiting
data - the data that was passed in
Returns:
the result

visit

public java.lang.Object visit(ParameterSummary node,
                              java.lang.Object data)
Visit a parameter summary.

Specified by:
visit in interface SummaryVisitor
Overrides:
visit in class TraversalVisitor
Parameters:
node - the summary that we are visiting
data - the data that was passed in
Returns:
the result

visit

public java.lang.Object visit(LocalVariableSummary node,
                              java.lang.Object data)
Visit a local variable summary.

Specified by:
visit in interface SummaryVisitor
Overrides:
visit in class TraversalVisitor
Parameters:
node - the summary that we are visiting
data - the data that was passed in
Returns:
the result

visit

public java.lang.Object visit(VariableSummary node,
                              java.lang.Object data)
Visit a variable summary.

Specified by:
visit in interface SummaryVisitor
Overrides:
visit in class TraversalVisitor
Parameters:
node - the summary that we are visiting
data - the data that was passed in
Returns:
the result

visit

public java.lang.Object visit(TypeDeclSummary node,
                              java.lang.Object data)
Visit a type declaration summary.

Specified by:
visit in interface SummaryVisitor
Overrides:
visit in class TraversalVisitor
Parameters:
node - the summary that we are visiting
data - the data that was passed in
Returns:
the result

visit

public java.lang.Object visit(MessageSendSummary node,
                              java.lang.Object data)
Visit a message send summary.

Specified by:
visit in interface SummaryVisitor
Overrides:
visit in class TraversalVisitor
Parameters:
node - the summary that we are visiting
data - the data that was passed in
Returns:
the result

visit

public java.lang.Object visit(FieldAccessSummary node,
                              java.lang.Object data)
Visit a field access summary.

Specified by:
visit in interface SummaryVisitor
Overrides:
visit in class TraversalVisitor
Parameters:
node - the summary that we are visiting
data - the data that was passed in
Returns:
the result