Class InterpreterEx

  • All Implemented Interfaces:
    bsh.ConsoleInterface, java.io.Serializable, java.lang.Runnable

    public class InterpreterEx
    extends bsh.Interpreter
    Interpreter that redirects stderr to stdout. We don't want scripts from cluttering stderr, which is reserved for the test harness.
    See Also:
    Serialized Form
    • Field Summary

      • Fields inherited from class bsh.Interpreter

        DEBUG, evalOnly, interactive, LOCALSCOPING, TRACE, VERSION
    • Constructor Summary

      Constructors 
      Constructor Description
      InterpreterEx​(java.lang.ClassLoader externalClassLoader)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Object eval​(java.io.Reader in)  
      java.lang.Object eval​(java.io.Reader in, bsh.NameSpace nameSpace, java.lang.String sourceFileInfo)  
      java.lang.Object eval​(java.lang.String statements)  
      java.lang.Object eval​(java.lang.String statements, bsh.NameSpace nameSpace)  
      void setClassLoader​(java.lang.ClassLoader classLoader)  
      • Methods inherited from class bsh.Interpreter

        debug, error, get, getClassManager, getErr, getIn, getInterface, getNameSpace, getOut, getParent, getSaveClasses, getSaveClassesDir, getShowResults, getSourceFileInfo, getStrictJava, invokeMain, main, pathToFile, print, println, redirectOutputToFile, run, set, set, set, set, set, set, setConsole, setErr, setExitOnEOF, setNameSpace, setOut, setShowResults, setStrictJava, source, source, unset
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • InterpreterEx

        public InterpreterEx​(java.lang.ClassLoader externalClassLoader)
    • Method Detail

      • setClassLoader

        public void setClassLoader​(java.lang.ClassLoader classLoader)
        Overrides:
        setClassLoader in class bsh.Interpreter
      • eval

        public java.lang.Object eval​(java.io.Reader in,
                                     bsh.NameSpace nameSpace,
                                     java.lang.String sourceFileInfo)
                              throws bsh.EvalError
        Overrides:
        eval in class bsh.Interpreter
        Throws:
        bsh.EvalError
      • eval

        public java.lang.Object eval​(java.io.Reader in)
                              throws bsh.EvalError
        Overrides:
        eval in class bsh.Interpreter
        Throws:
        bsh.EvalError
      • eval

        public java.lang.Object eval​(java.lang.String statements,
                                     bsh.NameSpace nameSpace)
                              throws bsh.EvalError
        Overrides:
        eval in class bsh.Interpreter
        Throws:
        bsh.EvalError
      • eval

        public java.lang.Object eval​(java.lang.String statements)
                              throws bsh.EvalError
        Overrides:
        eval in class bsh.Interpreter
        Throws:
        bsh.EvalError