org.concord.util.script
Class ECMA

java.lang.Object
  |
  +--org.concord.util.script.ECMA
All Implemented Interfaces:
java.lang.Runnable, ScriptRuntime

public class ECMA
extends java.lang.Object
implements java.lang.Runnable, ScriptRuntime


Field Summary
static java.lang.String ECMA_EXT
           
 
Constructor Summary
ECMA()
          The constructor for the ECMA parser/interpreter.
ECMA(java.io.Reader in, java.io.PrintWriter out)
          The constructor for the ECMA parser/interpreter.
 
Method Summary
 Script changeScript(Script newScript)
           
 void clearStatus()
           
 java.lang.String getExtension()
           
 NameStack getGlobals()
           
 java.io.PrintWriter getPrinter()
           
 java.lang.String getProperty(java.lang.String property)
           
 java.io.Reader getReader()
           
 java.lang.String getRootDirectory()
           
 java.lang.String getRunDirectory()
           
 Script getScript()
           
 ScriptRuntime getScriptRuntime()
           
 boolean getStandalone()
           
 java.lang.Object getValue(java.lang.String name)
           
 boolean instanceOf(java.lang.Class aClass, java.lang.Object anObject)
           
 boolean isViewBefore()
           
 Script loadScript(java.lang.String fullName, java.lang.Object[] args)
           
 Script loadScript(java.lang.String directory, java.lang.String fileName)
           
static void main(java.lang.String[] args)
          This the the main method.
 Script parse(java.lang.String name, java.io.Reader input, NameStack globals)
           
 Script parseFile(ScriptFile inFile, NameStack globals)
           
 Script parseText(java.lang.String scriptName, java.lang.String scriptText, NameStack globals)
           
 void print(java.lang.Object obj)
          The print method can be called from inside the script by using "easl.print(someString)".
 void printError(java.lang.String msg, java.lang.Throwable t)
          The printError method is called when there is an exception while either parsing or interpreting.
 void printLine(java.lang.Object obj)
           
 java.lang.String readLine()
           
 java.lang.String readLine(java.lang.String prompt)
          The readLine method can be called from inside the script by using "easl.readLine()".
 java.lang.String readString(java.lang.String prompt, java.lang.String breakSet)
           
 java.lang.String readToken()
           
 java.lang.String readToken(java.lang.String prompt)
           
 void run()
          The run method is called by the new thread created to call the interpreter.
 java.lang.Thread runnable(java.lang.String name, boolean start)
           
 void runScript(Script script)
           
 Script self()
           
 void setErrorHandler(ScriptError handler)
           
 void setPrinter(java.io.PrintWriter out)
           
 void setProperty(java.lang.String property, java.lang.String value)
           
 void setReader(java.io.Reader in)
           
 void setRunDirectory(java.lang.String path)
           
 void setScript(Script newScript)
           
 void setStandalone(boolean alone)
           
 void setViewBefore(boolean before)
           
 void sleep(int time)
           
 void start()
           
 void statusMessage(java.lang.String message)
           
 void stop()
           
 java.lang.Thread timer(int time, java.lang.String name, boolean start)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ECMA_EXT

public static final java.lang.String ECMA_EXT
Constructor Detail

ECMA

public ECMA()
The constructor for the ECMA parser/interpreter.

ECMA

public ECMA(java.io.Reader in,
            java.io.PrintWriter out)
The constructor for the ECMA parser/interpreter.
Method Detail

getScriptRuntime

public ScriptRuntime getScriptRuntime()
Specified by:
getScriptRuntime in interface ScriptRuntime

getGlobals

public NameStack getGlobals()

getValue

public java.lang.Object getValue(java.lang.String name)
Specified by:
getValue in interface ScriptRuntime

instanceOf

public boolean instanceOf(java.lang.Class aClass,
                          java.lang.Object anObject)
Specified by:
instanceOf in interface ScriptRuntime

changeScript

public Script changeScript(Script newScript)
Specified by:
changeScript in interface ScriptRuntime

setScript

public void setScript(Script newScript)

getScript

public Script getScript()
Specified by:
getScript in interface ScriptRuntime

isViewBefore

public boolean isViewBefore()
Specified by:
isViewBefore in interface ScriptRuntime

setViewBefore

public void setViewBefore(boolean before)
Specified by:
setViewBefore in interface ScriptRuntime

statusMessage

public void statusMessage(java.lang.String message)
Specified by:
statusMessage in interface ScriptRuntime

clearStatus

public void clearStatus()
Specified by:
clearStatus in interface ScriptRuntime

setReader

public void setReader(java.io.Reader in)
Specified by:
setReader in interface ScriptRuntime

getReader

public java.io.Reader getReader()
Specified by:
getReader in interface ScriptRuntime

setPrinter

public void setPrinter(java.io.PrintWriter out)
Specified by:
setPrinter in interface ScriptRuntime

getPrinter

public java.io.PrintWriter getPrinter()
Specified by:
getPrinter in interface ScriptRuntime

setErrorHandler

public void setErrorHandler(ScriptError handler)
Specified by:
setErrorHandler in interface ScriptRuntime

getProperty

public java.lang.String getProperty(java.lang.String property)
Specified by:
getProperty in interface ScriptRuntime

setProperty

public void setProperty(java.lang.String property,
                        java.lang.String value)
Specified by:
setProperty in interface ScriptRuntime

parse

public Script parse(java.lang.String name,
                    java.io.Reader input,
                    NameStack globals)
             throws java.io.IOException

parseFile

public Script parseFile(ScriptFile inFile,
                        NameStack globals)
Specified by:
parseFile in interface ScriptRuntime

parseText

public Script parseText(java.lang.String scriptName,
                        java.lang.String scriptText,
                        NameStack globals)
Specified by:
parseText in interface ScriptRuntime

runScript

public void runScript(Script script)
Specified by:
runScript in interface ScriptRuntime

run

public void run()
The run method is called by the new thread created to call the interpreter.
Specified by:
run in interface java.lang.Runnable

loadScript

public Script loadScript(java.lang.String directory,
                         java.lang.String fileName)
Specified by:
loadScript in interface ScriptRuntime

getExtension

public java.lang.String getExtension()
Specified by:
getExtension in interface ScriptRuntime

loadScript

public Script loadScript(java.lang.String fullName,
                         java.lang.Object[] args)
Specified by:
loadScript in interface ScriptRuntime

print

public void print(java.lang.Object obj)
The print method can be called from inside the script by using "easl.print(someString)". The "easl" variable is put in the globals variable table before the interpret method is called.
Specified by:
print in interface ScriptRuntime
Parameters:
str - String - String to print to the console frame.

printLine

public void printLine(java.lang.Object obj)
Specified by:
printLine in interface ScriptRuntime

readLine

public java.lang.String readLine(java.lang.String prompt)
The readLine method can be called from inside the script by using "easl.readLine()". The "easl" variable is put in the globals variable table before the interpret method is called. The thread entering the readALine method will suspend until the user types a newline character into the console window.
Specified by:
readLine in interface ScriptRuntime

readString

public java.lang.String readString(java.lang.String prompt,
                                   java.lang.String breakSet)
Specified by:
readString in interface ScriptRuntime

readLine

public java.lang.String readLine()
Specified by:
readLine in interface ScriptRuntime

readToken

public java.lang.String readToken()
Specified by:
readToken in interface ScriptRuntime

readToken

public java.lang.String readToken(java.lang.String prompt)
Specified by:
readToken in interface ScriptRuntime

stop

public void stop()
Specified by:
stop in interface ScriptRuntime

self

public Script self()
Specified by:
self in interface ScriptRuntime

printError

public void printError(java.lang.String msg,
                       java.lang.Throwable t)
The printError method is called when there is an exception while either parsing or interpreting.
Specified by:
printError in interface ScriptRuntime
Parameters:
msg - String - Error message.
e - Exception - Exception error.

sleep

public void sleep(int time)
Specified by:
sleep in interface ScriptRuntime

runnable

public java.lang.Thread runnable(java.lang.String name,
                                 boolean start)
Specified by:
runnable in interface ScriptRuntime

timer

public java.lang.Thread timer(int time,
                              java.lang.String name,
                              boolean start)
Specified by:
timer in interface ScriptRuntime

getStandalone

public boolean getStandalone()
Specified by:
getStandalone in interface ScriptRuntime

setStandalone

public void setStandalone(boolean alone)

start

public void start()

getRootDirectory

public java.lang.String getRootDirectory()
Specified by:
getRootDirectory in interface ScriptRuntime

getRunDirectory

public java.lang.String getRunDirectory()
Specified by:
getRunDirectory in interface ScriptRuntime

setRunDirectory

public void setRunDirectory(java.lang.String path)
Specified by:
setRunDirectory in interface ScriptRuntime

main

public static void main(java.lang.String[] args)
This the the main method.