jfun.jaskell.bsf
Class BsfJaskellEngine

java.lang.Object
  extended byorg.apache.bsf.util.BSFEngineImpl
      extended byjfun.jaskell.bsf.BsfJaskellEngine
All Implemented Interfaces:
org.apache.bsf.BSFEngine, java.util.EventListener, java.beans.PropertyChangeListener

public class BsfJaskellEngine
extends org.apache.bsf.util.BSFEngineImpl

The implementation of BSFEngine for Jaskell.

Author:
Ben Yu Feb 17, 2006 6:30:10 PM

Field Summary
 
Fields inherited from class org.apache.bsf.util.BSFEngineImpl
classLoader, classPath, dbgmgr, declaredBeans, lang, mgr, tempDir
 
Constructor Summary
BsfJaskellEngine()
          To create a JaskellEngine object.
BsfJaskellEngine(Jaskell runtime)
          To create a JaskellBsfEngine object.
 
Method Summary
 java.lang.Object apply(java.lang.String source, int lineNo, int columnNo, java.lang.Object funcBody, java.util.Vector paramNames, java.util.Vector arguments)
           
 java.lang.Object call(java.lang.Object obj, java.lang.String name, java.lang.Object[] args)
           
 void declareBean(org.apache.bsf.BSFDeclaredBean bean)
           
 java.lang.Object eval(java.lang.String src, int lno, int cno, java.lang.Object expr)
           
 void initialize(org.apache.bsf.BSFManager mgr, java.lang.String lang, java.util.Vector declaredBeans)
           
 void terminate()
           
 void undeclareBean(org.apache.bsf.BSFDeclaredBean bean)
           
 
Methods inherited from class org.apache.bsf.util.BSFEngineImpl
compileApply, compileExpr, compileScript, disconnectedDebuggerNotify, exec, getSpecificDebuggingInterface, placeBreakpointAtLine, placeBreakpointAtOffset, propertyChange, removeBreakpoint, setEntryExit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BsfJaskellEngine

public BsfJaskellEngine(Jaskell runtime)
To create a JaskellBsfEngine object.

Parameters:
runtime - the Jaskell runtime object.

BsfJaskellEngine

public BsfJaskellEngine()
To create a JaskellEngine object. Prelude module and all java runtime classes are pre-loaded.

Method Detail

initialize

public void initialize(org.apache.bsf.BSFManager mgr,
                       java.lang.String lang,
                       java.util.Vector declaredBeans)
                throws org.apache.bsf.BSFException
Throws:
org.apache.bsf.BSFException

terminate

public void terminate()

apply

public java.lang.Object apply(java.lang.String source,
                              int lineNo,
                              int columnNo,
                              java.lang.Object funcBody,
                              java.util.Vector paramNames,
                              java.util.Vector arguments)
                       throws org.apache.bsf.BSFException
Throws:
org.apache.bsf.BSFException

declareBean

public void declareBean(org.apache.bsf.BSFDeclaredBean bean)
                 throws org.apache.bsf.BSFException
Throws:
org.apache.bsf.BSFException

undeclareBean

public void undeclareBean(org.apache.bsf.BSFDeclaredBean bean)
                   throws org.apache.bsf.BSFException
Throws:
org.apache.bsf.BSFException

call

public java.lang.Object call(java.lang.Object obj,
                             java.lang.String name,
                             java.lang.Object[] args)
                      throws org.apache.bsf.BSFException
Throws:
org.apache.bsf.BSFException

eval

public java.lang.Object eval(java.lang.String src,
                             int lno,
                             int cno,
                             java.lang.Object expr)
                      throws org.apache.bsf.BSFException
Throws:
org.apache.bsf.BSFException