com.voytechs.jnetstream.npl
Class Node

java.lang.Object
  extended by com.voytechs.jnetstream.npl.Node
Direct Known Subclasses:
ArrayReferenceNode, IntNodeImpl, LongNodeImpl, NodeList, NoOpNode, OpNode, ReferenceNode, StatementNode, StringNodeImpl

public abstract class Node
extends java.lang.Object


Field Summary
protected  Node parent
           
protected  Token token
           
 
Constructor Summary
Node()
           
 
Method Summary
abstract  boolean canOptimize()
           
 Node getParent()
           
 Token getToken()
           
abstract  Node optimize()
           
 void setParent(Node parent)
           
 void setToken(Token token)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

token

protected Token token

parent

protected Node parent
Constructor Detail

Node

public Node()
Method Detail

canOptimize

public abstract boolean canOptimize()

optimize

public abstract Node optimize()

setParent

public void setParent(Node parent)

getParent

public Node getParent()

setToken

public void setToken(Token token)

getToken

public Token getToken()