com.voytechs.jnetstream.npl
Class ConstReferenceNode

java.lang.Object
  extended by com.voytechs.jnetstream.npl.Node
      extended by com.voytechs.jnetstream.npl.ReferenceNode
          extended by com.voytechs.jnetstream.npl.MutableReferenceNode
              extended by com.voytechs.jnetstream.npl.ConstReferenceNode
All Implemented Interfaces:
IntNode, LongNode, MutableIntNode, MutableLongNode, MutableStringNode, StringNode, Visitable
Direct Known Subclasses:
EnumReferenceNode

public class ConstReferenceNode
extends MutableReferenceNode


Field Summary
protected  Primitive constValue
           
 
Fields inherited from class com.voytechs.jnetstream.npl.ReferenceNode
name, reference
 
Fields inherited from class com.voytechs.jnetstream.npl.Node
parent
 
Constructor Summary
ConstReferenceNode(java.lang.String name, Primitive constPrimitive, Token token)
           
 
Method Summary
 Primitive getPrimitive()
           
 boolean isConstant()
           
static void main(java.lang.String[] args)
          Test function for ConstReferenceNode
 java.lang.String toString()
           
 boolean visit(Visitor visitor, java.lang.Object user1, java.lang.Object user2)
           
 
Methods inherited from class com.voytechs.jnetstream.npl.MutableReferenceNode
getContext, getSymTable, getToken, setIntValue, setLongValue, setStringValue, setSymTable
 
Methods inherited from class com.voytechs.jnetstream.npl.ReferenceNode
canOptimize, getInt, getLong, getName, getString, optimize, setName, setReference
 
Methods inherited from class com.voytechs.jnetstream.npl.Node
getParent, setParent, setToken
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

constValue

protected Primitive constValue
Constructor Detail

ConstReferenceNode

public ConstReferenceNode(java.lang.String name,
                          Primitive constPrimitive,
                          Token token)
Parameters:
-
Throws:
Method Detail

visit

public boolean visit(Visitor visitor,
                     java.lang.Object user1,
                     java.lang.Object user2)
              throws NodeException
Specified by:
visit in interface Visitable
Overrides:
visit in class MutableReferenceNode
Throws:
NodeException

getPrimitive

public Primitive getPrimitive()
Overrides:
getPrimitive in class ReferenceNode

toString

public java.lang.String toString()
Overrides:
toString in class ReferenceNode

isConstant

public boolean isConstant()
Overrides:
isConstant in class ReferenceNode

main

public static void main(java.lang.String[] args)
Test function for ConstReferenceNode

Parameters:
args - command line arguments