mwalk Platform 0.3.0

mwalk.visitor
Class JoinVisitor

java.lang.Object
  |
  +--mwalk.visitor.AbstractVisitor
        |
        +--mwalk.visitor.JoinVisitor

public class JoinVisitor
extends AbstractVisitor
implements UpVisitor

A visitor used to mark the initial join time along a receiver's earliest path.

Version:
1.0
Author:
Robert Chalmers

Field Summary
protected  long earliest
          Earliest join time
 
Fields inherited from class mwalk.visitor.AbstractVisitor
CFG_BASE, eval, seen, verbose
 
Constructor Summary
JoinVisitor()
          Default constructor.
 
Method Summary
 TreeNode[] getParents(Tree tree, TreeNode node)
          Get a list of parents for the current node applying correct activity semantics.
 boolean nextReceiver(Tree tree, Receiver recv)
          Check whether the next receiver should start a visiting path.
 void reset(Tree tree)
          Reset the visitor for a new pass over the tree.
 
Methods inherited from class mwalk.visitor.AbstractVisitor
again, cfgBoolean, cfgInt, cfgString, cfgVisitor, evaluator, evaluator, getChildren, getReceivers, haveSeen, haveVisited, init, markSeen, markVisited, postfix, prefix, verbose, visitDown, visitDown, visitUp, visitUp, walkDown, walkUp
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

earliest

protected long earliest
Earliest join time
Constructor Detail

JoinVisitor

public JoinVisitor()
Default constructor.
Method Detail

reset

public void reset(Tree tree)
Reset the visitor for a new pass over the tree.
Overrides:
reset in class AbstractVisitor
Parameters:
Tree - vistited tree

nextReceiver

public boolean nextReceiver(Tree tree,
                            Receiver recv)
Check whether the next receiver should start a visiting path.
Specified by:
nextReceiver in interface UpVisitor
Overrides:
nextReceiver in class AbstractVisitor
Parameters:
Tree - current tree instance
Receiver - next receiver
Returns:
boolean whether to visit next receiver

getParents

public TreeNode[] getParents(Tree tree,
                             TreeNode node)
Get a list of parents for the current node applying correct activity semantics.
Specified by:
getParents in interface UpVisitor
Overrides:
getParents in class AbstractVisitor
Parameters:
Tree - current tree instance
TreeNode - current node
Returns:
TreeNode[] array of parent nodes of currently visited node

mwalk Platform 0.3.0

Submit a bug or feature mwalk Platform API Specification 0.3.0
Sensitivity: {Public:Research}
Copyright(c) 2000, Robert Chalmers