edu.neu.ccs.demeterf.perform
Class Traversal

java.lang.Object
  extended by edu.neu.ccs.demeterf.perform.AbstTraversal
      extended by edu.neu.ccs.demeterf.perform.Traversal
Direct Known Subclasses:
HeapTrav, ParTraversal

public class Traversal
extends AbstTraversal

Traverses an Object structure using a Builder and an Augmentor.


Constructor Summary
Traversal(FC f)
          Create a parameterized Traversal that goes Everywhere
Traversal(FC f, Control c)
          Create a Traversal with Selective edge/field Bypassing
 
Method Summary
static java.lang.Object applyFObj(java.lang.Object f, java.lang.Object[] o, MethodDB<java.lang.reflect.Method> db, java.lang.String meth, int def)
          Generic function object application (Faster)
static java.lang.Object[] objectSubset(java.lang.Object[] o, int len)
          Object Array from another Object Array
static Traversal onestep(FC f)
          Create a onestep Traversal with the given functionality
 
Methods inherited from class edu.neu.ccs.demeterf.perform.AbstTraversal
traverse, traverse
 
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


Traversal

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

Method Detail

onestep

public static Traversal onestep(FC f)
Create a onestep Traversal with the given functionality


applyFObj

public static java.lang.Object applyFObj(java.lang.Object f,
                                         java.lang.Object[] o,
                                         MethodDB<java.lang.reflect.Method> db,
                                         java.lang.String meth,
                                         int def)
Generic function object application (Faster)


objectSubset

public static java.lang.Object[] objectSubset(java.lang.Object[] o,
                                              int len)
Object Array from another Object Array