edu.neu.ccs.demeterf.parallel
Class ParTraversal2

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

public class ParTraversal2
extends Traversal

Traverses an Object structure in Parallel, using a Builder and Augmentor. Java threads are used to fork each subtraversal, synchronizing on their return. Because of the way the DemeterF traversal is written, this is rather simple.


Constructor Summary
ParTraversal2(FC f)
          Create a Traversal with a Function that goes Everywhere
ParTraversal2(FC f, Control c)
          Create a Traversal with a BuilderAugmentor with Selective edge/field Bypassing
 
Method Summary
<Ret> Ret
traverse(java.lang.Object o)
          Do the Traversal...
<Ret> Ret
traverseP(java.lang.Object o)
           
<Ret> Ret
traverseS(java.lang.Object o)
           
 
Methods inherited from class edu.neu.ccs.demeterf.Traversal
onestep
 
Methods inherited from class edu.neu.ccs.demeterf.AbstTraversal
traverse
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ParTraversal2

public ParTraversal2(FC f)
Create a Traversal with a Function that goes Everywhere


ParTraversal2

public ParTraversal2(FC f,
                     Control c)
Create a Traversal with a BuilderAugmentor with Selective edge/field Bypassing

Method Detail

traverse

public <Ret> Ret traverse(java.lang.Object o)
Description copied from class: AbstTraversal
Do the Traversal... No traversal arguments

Overrides:
traverse in class AbstTraversal

traverseP

public <Ret> Ret traverseP(java.lang.Object o)

traverseS

public <Ret> Ret traverseS(java.lang.Object o)