class ScriptRunner extends HasCompileSocket
An object that runs Scala code in script files.
For example, here is a complete Scala script on Unix:
#!/bin/sh exec scala "$0" "$@" !# Console.println("Hello, world!") args.toList foreach Console.println
And here is a batch file example on Windows XP:
::#! @echo off call scala %0 %* goto :eof ::!# Console.println("Hello, world!") args.toList foreach Console.println
- Source
- ScriptRunner.scala
- Version
1.0, 15/05/2006
- To do
It would be better if error output went to stderr instead of stdout...
- Alphabetic
- By Inheritance
- ScriptRunner
- HasCompileSocket
- AnyRef
- Any
- by any2stringadd
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
- Public
- All
Instance Constructors
- new ScriptRunner()
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
def
+(other: String): String
- Implicit
- This member is added by an implicit conversion from ScriptRunner to any2stringadd[ScriptRunner] performed by method any2stringadd in scala.Predef.
- Definition Classes
- any2stringadd
-
def
->[B](y: B): (ScriptRunner, B)
- Implicit
- This member is added by an implicit conversion from ScriptRunner to ArrowAssoc[ScriptRunner] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc
- Annotations
- @inline()
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
def
compileOnServer(sock: Socket, args: Seq[String]): Boolean
- Definition Classes
- HasCompileSocket
-
lazy val
compileSocket: CompileSocket.type
- Definition Classes
- ScriptRunner → HasCompileSocket
-
val
defaultScriptMain: String
Default name to use for the wrapped script
-
def
ensuring(cond: (ScriptRunner) ⇒ Boolean, msg: ⇒ Any): ScriptRunner
- Implicit
- This member is added by an implicit conversion from ScriptRunner to Ensuring[ScriptRunner] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
-
def
ensuring(cond: (ScriptRunner) ⇒ Boolean): ScriptRunner
- Implicit
- This member is added by an implicit conversion from ScriptRunner to Ensuring[ScriptRunner] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
-
def
ensuring(cond: Boolean, msg: ⇒ Any): ScriptRunner
- Implicit
- This member is added by an implicit conversion from ScriptRunner to Ensuring[ScriptRunner] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
-
def
ensuring(cond: Boolean): ScriptRunner
- Implicit
- This member is added by an implicit conversion from ScriptRunner to Ensuring[ScriptRunner] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
val
errorMarkers: Set[String]
- Definition Classes
- HasCompileSocket
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
isErrorMessage(msg: String): Boolean
- Definition Classes
- HasCompileSocket
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
newGlobal(settings: Settings, reporter: Reporter): Global
- Attributes
- protected
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
def
runCommand(settings: GenericRunnerSettings, command: String, scriptArgs: List[String]): Boolean
Run a command
Run a command
- returns
true if compilation and execution succeeded, false otherwise.
-
def
runScript(settings: GenericRunnerSettings, scriptFile: String, scriptArgs: List[String]): Boolean
Run a script file with the specified arguments and compilation settings.
Run a script file with the specified arguments and compilation settings.
- returns
true if compilation and execution succeeded, false otherwise.
-
def
runScriptAndCatch(settings: GenericRunnerSettings, scriptFile: String, scriptArgs: List[String]): Either[Throwable, Boolean]
Calls runScript and catches the enumerated exceptions, routing them to Left(ex) if thrown.
-
def
scriptMain(settings: Settings): String
Pick a main object name from the specified settings
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
def
→[B](y: B): (ScriptRunner, B)
- Implicit
- This member is added by an implicit conversion from ScriptRunner to ArrowAssoc[ScriptRunner] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc
Deprecated Value Members
-
def
formatted(fmtstr: String): String
- Implicit
- This member is added by an implicit conversion from ScriptRunner to StringFormat[ScriptRunner] performed by method StringFormat in scala.Predef.
- Definition Classes
- StringFormat
- Annotations
- @deprecated @inline()
- Deprecated
(Since version 2.12.16) Use
formatString.format(value)instead ofvalue.formatted(formatString), or use thef""string interpolator. In Java 15 and later,formattedresolves to the new method in String which has reversed parameters.
The Scala compiler and reflection APIs.