edu.neu.ccs.demeterf.lazy
Class Traversal

java.lang.Object
  extended by edu.neu.ccs.demeterf.AbstTraversal
      extended by edu.neu.ccs.demeterf.Traversal
          extended by edu.neu.ccs.demeterf.lazy.Traversal

public class Traversal
extends Traversal

Special Traversal that only traverses fields as needed based on the signatures of the combine methods given. This does not currently work with the constructing Builder, Bc.


Constructor Summary
Traversal(FC f)
          Create a parameterized Traversal that goes Everywhere
 
Method Summary
<Ret> Ret
traverse(java.lang.Object o)
          Do the Traversal...
<Ret> Ret
traverse(java.lang.Object o, java.lang.Object a)
          Do the Traversal...
 
Methods inherited from class edu.neu.ccs.demeterf.Traversal
onestep
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Traversal

public Traversal(FC f)
Create a parameterized Traversal that goes Everywhere

Method Detail

traverse

public <Ret> Ret traverse(java.lang.Object o)
Do the Traversal... No argument

Overrides:
traverse in class AbstTraversal

traverse

public <Ret> Ret traverse(java.lang.Object o,
                          java.lang.Object a)
Do the Traversal... With argument

Overrides:
traverse in class AbstTraversal