org.acm.seguin.summary
Interface SummaryVisitor

All Known Implementing Classes:
AddMethodTypeVisitor, ChildClassSearcher, EliminatePackageImportVisitor, GatherData, MoveClassVisitor, NearMissVisitor, PrintVisitor, RemoveClassVisitor, RemoveFieldFromSubclassVisitor, RemoveMethodFromSubclassVisitor, RenameClassVisitor, RenameSystemTraversal, RenameSystemTraversal, TraversalVisitor, TypeChangeVisitor

public interface SummaryVisitor

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

Author:
Chris Seguin

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(ImportSummary node, java.lang.Object data)
          Visit a import 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(PackageSummary node, java.lang.Object data)
          Visit a package summary.
 java.lang.Object visit(ParameterSummary node, java.lang.Object data)
          Visit a parameter summary.
 java.lang.Object visit(Summary node, java.lang.Object data)
          Visit a summary node.
 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.
 

Method Detail

visit

java.lang.Object visit(Summary node,
                       java.lang.Object data)
Visit a summary node. This is the default method.

Parameters:
node - the summary that we are visiting
data - the data that was passed in
Returns:
the result

visit

java.lang.Object visit(PackageSummary node,
                       java.lang.Object data)
Visit a package summary.

Parameters:
node - the summary that we are visiting
data - the data that was passed in
Returns:
the result

visit

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

Parameters:
node - the summary that we are visiting
data - the data that was passed in
Returns:
the result

visit

java.lang.Object visit(ImportSummary node,
                       java.lang.Object data)
Visit a import summary.

Parameters:
node - the summary that we are visiting
data - the data that was passed in
Returns:
the result

visit

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

Parameters:
node - the summary that we are visiting
data - the data that was passed in
Returns:
the result

visit

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

Parameters:
node - the summary that we are visiting
data - the data that was passed in
Returns:
the result

visit

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

Parameters:
node - the summary that we are visiting
data - the data that was passed in
Returns:
the result

visit

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

Parameters:
node - the summary that we are visiting
data - the data that was passed in
Returns:
the result

visit

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

Parameters:
node - the summary that we are visiting
data - the data that was passed in
Returns:
the result

visit

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

Parameters:
node - the summary that we are visiting
data - the data that was passed in
Returns:
the result

visit

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

Parameters:
node - the summary that we are visiting
data - the data that was passed in
Returns:
the result

visit

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

Parameters:
node - the summary that we are visiting
data - the data that was passed in
Returns:
the result

visit

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

Parameters:
node - the summary that we are visiting
data - the data that was passed in
Returns:
the result