com.voytechs.jnetstream.npl
Class Visitor

java.lang.Object
  extended by com.voytechs.jnetstream.npl.Visitor
Direct Known Subclasses:
Decoder, FilterAliases, Linker

public class Visitor
extends java.lang.Object


Constructor Summary
Visitor()
           
 
Method Summary
 boolean traverse(AssertStatement node, java.lang.Object user1, java.lang.Object user2)
           
 boolean traverse(BreakStatement node, java.lang.Object user1, java.lang.Object user2)
           
 boolean traverse(BufferStatement node, java.lang.Object user1, java.lang.Object user2)
           
 boolean traverse(ConstReferenceNode node, java.lang.Object user1, java.lang.Object user2)
           
 boolean traverse(ContinueStatement node, java.lang.Object user1, java.lang.Object user2)
           
 boolean traverse(EnumReferenceNode node, java.lang.Object user1, java.lang.Object user2)
           
 boolean traverse(EnumStatement node, java.lang.Object user1, java.lang.Object user2)
           
 boolean traverse(FamilyStatement node, java.lang.Object user1, java.lang.Object user2)
           
 boolean traverse(FieldStatement node, java.lang.Object user1, java.lang.Object user2)
           
 boolean traverse(FilterStatement node, java.lang.Object user1, java.lang.Object user2)
           
 boolean traverse(FlowentryStatement node, java.lang.Object user1, java.lang.Object user2)
           
 boolean traverse(FlowkeyStatement node, java.lang.Object user1, java.lang.Object user2)
           
 boolean traverse(FlowpairStatement node, java.lang.Object user1, java.lang.Object user2)
           
 boolean traverse(ForStatement node, java.lang.Object user1, java.lang.Object user2)
           
 boolean traverse(HeaderStatement node, java.lang.Object user1, java.lang.Object user2)
           
 boolean traverse(IfStatement node, java.lang.Object user1, java.lang.Object user2)
           
 boolean traverse(LinkStatement node, java.lang.Object user1, java.lang.Object user2)
           
 boolean traverse(MutableArrayReferenceNode node, java.lang.Object user1, java.lang.Object user2)
           
 boolean traverse(MutableReferenceNode node, java.lang.Object user1, java.lang.Object user2)
           
 boolean traverse(NodeList block, java.lang.Object user1, java.lang.Object user2)
          Convenience function that dispatches visitor to all nodes in the list.
 boolean traverse(NoOpNode node, java.lang.Object user1, java.lang.Object user2)
           
 boolean traverse(OpNode op, java.lang.Object user1, java.lang.Object user2)
          Convenience function that dispatches visitor to all nodes in the list.
 boolean traverse(PrintStatement node, java.lang.Object user1, java.lang.Object user2)
           
 boolean traverse(ProcessStatement node, java.lang.Object user1, java.lang.Object user2)
           
 boolean traverse(PropertyStatement node, java.lang.Object user1, java.lang.Object user2)
           
 boolean traverse(VariableStatement node, java.lang.Object user1, java.lang.Object user2)
           
 boolean traverse(WhileStatement node, java.lang.Object user1, java.lang.Object user2)
           
protected  boolean visit(Node node, java.lang.Object user1, java.lang.Object user2)
          Convenience function to actually execute the visit call.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Visitor

public Visitor()
Method Detail

traverse

public boolean traverse(NoOpNode node,
                        java.lang.Object user1,
                        java.lang.Object user2)
                 throws NodeException
Throws:
NodeException

traverse

public boolean traverse(FamilyStatement node,
                        java.lang.Object user1,
                        java.lang.Object user2)
                 throws NodeException
Throws:
NodeException

traverse

public boolean traverse(HeaderStatement node,
                        java.lang.Object user1,
                        java.lang.Object user2)
                 throws NodeException
Throws:
NodeException

traverse

public boolean traverse(FieldStatement node,
                        java.lang.Object user1,
                        java.lang.Object user2)
                 throws NodeException
Throws:
NodeException

traverse

public boolean traverse(AssertStatement node,
                        java.lang.Object user1,
                        java.lang.Object user2)
                 throws NodeException
Throws:
NodeException

traverse

public boolean traverse(LinkStatement node,
                        java.lang.Object user1,
                        java.lang.Object user2)
                 throws NodeException
Throws:
NodeException

traverse

public boolean traverse(MutableReferenceNode node,
                        java.lang.Object user1,
                        java.lang.Object user2)
                 throws NodeException
Throws:
NodeException

traverse

public boolean traverse(MutableArrayReferenceNode node,
                        java.lang.Object user1,
                        java.lang.Object user2)
                 throws NodeException
Throws:
NodeException

traverse

public boolean traverse(ConstReferenceNode node,
                        java.lang.Object user1,
                        java.lang.Object user2)
                 throws NodeException
Throws:
NodeException

traverse

public boolean traverse(EnumReferenceNode node,
                        java.lang.Object user1,
                        java.lang.Object user2)
                 throws NodeException
Throws:
NodeException

traverse

public boolean traverse(VariableStatement node,
                        java.lang.Object user1,
                        java.lang.Object user2)
                 throws NodeException
Throws:
NodeException

traverse

public boolean traverse(IfStatement node,
                        java.lang.Object user1,
                        java.lang.Object user2)
                 throws NodeException
Throws:
NodeException

traverse

public boolean traverse(ForStatement node,
                        java.lang.Object user1,
                        java.lang.Object user2)
                 throws NodeException
Throws:
NodeException

traverse

public boolean traverse(ContinueStatement node,
                        java.lang.Object user1,
                        java.lang.Object user2)
                 throws NodeException
Throws:
NodeException

traverse

public boolean traverse(BreakStatement node,
                        java.lang.Object user1,
                        java.lang.Object user2)
                 throws NodeException
Throws:
NodeException

traverse

public boolean traverse(WhileStatement node,
                        java.lang.Object user1,
                        java.lang.Object user2)
                 throws NodeException
Throws:
NodeException

traverse

public boolean traverse(PrintStatement node,
                        java.lang.Object user1,
                        java.lang.Object user2)
                 throws NodeException
Throws:
NodeException

traverse

public boolean traverse(EnumStatement node,
                        java.lang.Object user1,
                        java.lang.Object user2)
                 throws NodeException
Throws:
NodeException

traverse

public boolean traverse(PropertyStatement node,
                        java.lang.Object user1,
                        java.lang.Object user2)
                 throws NodeException
Throws:
NodeException

traverse

public boolean traverse(FilterStatement node,
                        java.lang.Object user1,
                        java.lang.Object user2)
                 throws NodeException
Throws:
NodeException

traverse

public boolean traverse(BufferStatement node,
                        java.lang.Object user1,
                        java.lang.Object user2)
                 throws NodeException
Throws:
NodeException

traverse

public boolean traverse(FlowkeyStatement node,
                        java.lang.Object user1,
                        java.lang.Object user2)
                 throws NodeException
Throws:
NodeException

traverse

public boolean traverse(FlowentryStatement node,
                        java.lang.Object user1,
                        java.lang.Object user2)
                 throws NodeException
Throws:
NodeException

traverse

public boolean traverse(FlowpairStatement node,
                        java.lang.Object user1,
                        java.lang.Object user2)
                 throws NodeException
Throws:
NodeException

traverse

public boolean traverse(ProcessStatement node,
                        java.lang.Object user1,
                        java.lang.Object user2)
                 throws NodeException
Throws:
NodeException

visit

protected boolean visit(Node node,
                        java.lang.Object user1,
                        java.lang.Object user2)
                 throws NodeException
Convenience function to actually execute the visit call. It checks to see if the node implements the Visitable interface. If yes does the call and returns true, if not does not call and returns false.

Throws:
NodeException

traverse

public boolean traverse(NodeList block,
                        java.lang.Object user1,
                        java.lang.Object user2)
                 throws NodeException
Convenience function that dispatches visitor to all nodes in the list.

Throws:
NodeException

traverse

public boolean traverse(OpNode op,
                        java.lang.Object user1,
                        java.lang.Object user2)
                 throws NodeException
Convenience function that dispatches visitor to all nodes in the list.

Throws:
NodeException