|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.waveset.expression.ExState
com.waveset.expression.Interpreter
A simple interpreter utility for the expression evaluator.
Can interpret the contents of a file, or a string passed on the command line.
Nested Class Summary |
Nested classes inherited from class com.waveset.expression.ExState |
ExState.ExBreakpointContext |
Field Summary | |
static java.lang.String |
code_id
|
Constructor Summary | |
Interpreter()
Build the interpreter object. |
Method Summary | |
static void |
main(java.lang.String[] args)
Launch the interpreter. |
java.lang.Object |
resolveCall(java.lang.String name,
java.util.List args)
Handle a call to an external function. |
java.lang.Object |
resolveObject(java.lang.String path)
Handle a reference to an object. |
java.lang.Object |
resolveReference(java.lang.String name)
Resolve a reference to an external variable. |
java.lang.Object |
resolveRule(java.lang.String name,
java.util.Map args)
Handle a call to an external rule. |
void |
run(java.lang.String[] args)
Do something. |
void |
setExternal(java.lang.String name,
java.lang.Object value)
Handle an external assignment. |
void |
testFile(java.lang.String filename)
Interpret the contents of a file. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final java.lang.String code_id
Constructor Detail |
public Interpreter()
Method Detail |
public static void main(java.lang.String[] args) throws java.lang.Exception
java.lang.Exception
public void run(java.lang.String[] args) throws WavesetException
WavesetException
public void testFile(java.lang.String filename) throws WavesetException
Note that Interpreter is an ExState subclass, so we pass oursleves into the eval methods.
WavesetException
public java.lang.Object resolveReference(java.lang.String name)
resolveReference
in class ExState
public java.lang.Object resolveCall(java.lang.String name, java.util.List args)
resolveCall
in class ExState
public java.lang.Object resolveRule(java.lang.String name, java.util.Map args)
resolveRule
in class ExState
public java.lang.Object resolveObject(java.lang.String path) throws WavesetException
resolveObject
in class ExState
WavesetException
public void setExternal(java.lang.String name, java.lang.Object value)
setExternal
in class ExState
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |