com.jeffpalm.tiny
Class Value

java.lang.Object
  extended by com.jeffpalm.tiny.Value
Direct Known Subclasses:
Value.Bool, Value.Int, Value.Str

public abstract class Value
extends java.lang.Object


Nested Class Summary
static class Value.Bool
           
static interface Value.Factory
           
static class Value.Int
           
static class Value.Str
           
 
Field Summary
static Value.Factory maker
           
static Value NIL
           
 
Constructor Summary
Value()
           
 
Method Summary
 java.lang.Boolean boolValue()
           
abstract  Value defaultValue()
           
 java.lang.Integer intValue()
           
abstract  boolean isPrimitive()
           
abstract  java.lang.Object javaValue()
           
 java.lang.Object objValue()
           
 java.lang.String strValue()
           
abstract  com.jeffpalm.tiny.Interpreter.Type type()
           
 Node.Dec.Var var(java.lang.String name)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

maker

public static final Value.Factory maker

NIL

public static final Value NIL
Constructor Detail

Value

public Value()
Method Detail

javaValue

public abstract java.lang.Object javaValue()

isPrimitive

public abstract boolean isPrimitive()

defaultValue

public abstract Value defaultValue()

type

public abstract com.jeffpalm.tiny.Interpreter.Type type()

var

public Node.Dec.Var var(java.lang.String name)

intValue

public java.lang.Integer intValue()

boolValue

public java.lang.Boolean boolValue()

strValue

public java.lang.String strValue()

objValue

public java.lang.Object objValue()