com.voytechs.jnetstream.npl
Class Visitor
java.lang.Object
com.voytechs.jnetstream.npl.Visitor
- Direct Known Subclasses:
- Decoder, FilterAliases, Linker
public class Visitor
- extends java.lang.Object
|
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 |
Visitor
public Visitor()
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