Instance Constructors
-
new
ILoop()
-
new
ILoop(in0: BufferedReader, out: JPrintWriter)
-
new
ILoop(in0: Option[BufferedReader], out: JPrintWriter)
Type Members
-
-
class
IMainOps[T <: IMain] extends AnyRef
-
class
LineCmd extends LoopCommand
-
abstract
class
LoopCommand extends (String) ⇒ Result
-
class
NullaryCmd extends LoopCommand
-
case class
Result(keepRunning: Boolean, lineToRecord: Option[String]) extends Product with Serializable
-
class
VarArgsCmd extends LoopCommand
Value Members
-
final
def
!=(arg0: AnyRef): Boolean
-
final
def
!=(arg0: Any): Boolean
-
final
def
##(): Int
-
def
+(other: String): String
-
def
->[B](y: B): (ILoop, B)
-
final
def
==(arg0: AnyRef): Boolean
-
final
def
==(arg0: Any): Boolean
-
-
object
Result extends Serializable
-
def
addClasspath(arg: String): Unit
-
def
addImports(ids: String*): Result
-
def
addReplay(cmd: String): Unit
-
def
addThunk(body: ⇒ Unit): Unit
-
var
addedClasspath: String
-
def
aliasForType(path: String): Option[String]
-
def
allDefHandlers: (=> List[_1927.memberHandlers.MemberDefHandler]) forSome { val _1927: scala.tools.nsc.interpreter.IMain }
-
def
allDefSymbols: (=> List[_1933.memberHandlers.intp.global.Symbol]) forSome { val _1933: scala.tools.nsc.interpreter.IMain }
-
def
allDefinedNames: (=> List[_1939.global.Name]) forSome { val _1939: scala.tools.nsc.interpreter.IMain }
-
def
allHandlers: (=> List[_1945.memberHandlers.MemberHandler]) forSome { val _1945: scala.tools.nsc.interpreter.IMain }
-
def
allImplicits: (=> List[_1951.memberHandlers.intp.global.Name{def newName(str: String): _1951.memberHandlers.intp.global.Name{def newName(str: String): _1951.memberHandlers.intp.global.Name{type ThisNameType >: _1951.memberHandlers.intp.global.TermName with _1951.memberHandlers.intp.global.TypeName <: _1951.memberHandlers.intp.global.Name}; def subName(from: Int,to: Int): _1951.memberHandlers.intp.global.Name{type ThisNameType >: _1951.memberHandlers.intp.global.TermName with _1951.memberHandlers.intp.global.TypeName <: _1951.memberHandlers.intp.global.Name}; def companionName: _1951.memberHandlers.intp.global.Name{type ThisNameType >: _1951.memberHandlers.intp.global.TypeName with _1951.memberHandlers.intp.global.TermName <: _1951.memberHandlers.intp.global.Name}; def next: _1951.memberHandlers.intp.global.Name{type ThisNameType >: _1951.memberHandlers.intp.global.TermName with _1951.memberHandlers.intp.global.TypeName <: _1951.memberHandlers.intp.global.Name}; type ThisNameType >: _1951.memberHandlers.intp.global.TermName with _1951.memberHandlers.intp.global.TypeName <: _1951.memberHandlers.intp.global.Name{type ThisNameType >: _1951.memberHandlers.intp.global.TermName with _1951.memberHandlers.intp.global.TypeName <: _1951.memberHandlers.intp.global.Name}}; def subName(from: Int,to: Int): _1951.memberHandlers.intp.global.Name{def newName(str: String): _1951.memberHandlers.intp.global.Name{type ThisNameType >: _1951.memberHandlers.intp.global.TermName with _1951.memberHandlers.intp.global.TypeName <: _1951.memberHandlers.intp.global.Name}; def subName(from: Int,to: Int): _1951.memberHandlers.intp.global.Name{type ThisNameType >: _1951.memberHandlers.intp.global.TermName with _1951.memberHandlers.intp.global.TypeName <: _1951.memberHandlers.intp.global.Name}; def companionName: _1951.memberHandlers.intp.global.Name{type ThisNameType >: _1951.memberHandlers.intp.global.TypeName with _1951.memberHandlers.intp.global.TermName <: _1951.memberHandlers.intp.global.Name}; def next: _1951.memberHandlers.intp.global.Name{type ThisNameType >: _1951.memberHandlers.intp.global.TermName with _1951.memberHandlers.intp.global.TypeName <: _1951.memberHandlers.intp.global.Name}; type ThisNameType >: _1951.memberHandlers.intp.global.TermName with _1951.memberHandlers.intp.global.TypeName <: _1951.memberHandlers.intp.global.Name{type ThisNameType >: _1951.memberHandlers.intp.global.TermName with _1951.memberHandlers.intp.global.TypeName <: _1951.memberHandlers.intp.global.Name}}; def companionName: _1951.memberHandlers.intp.global.Name{def newName(str: String): _1951.memberHandlers.intp.global.Name{type ThisNameType >: _1951.memberHandlers.intp.global.TypeName with _1951.memberHandlers.intp.global.TermName <: _1951.memberHandlers.intp.global.Name}; def subName(from: Int,to: Int): _1951.memberHandlers.intp.global.Name{type ThisNameType >: _1951.memberHandlers.intp.global.TypeName with _1951.memberHandlers.intp.global.TermName <: _1951.memberHandlers.intp.global.Name}; def companionName: _1951.memberHandlers.intp.global.Name{type ThisNameType >: _1951.memberHandlers.intp.global.TermName with _1951.memberHandlers.intp.global.TypeName <: _1951.memberHandlers.intp.global.Name}; def next: _1951.memberHandlers.intp.global.Name{type ThisNameType >: _1951.memberHandlers.intp.global.TypeName with _1951.memberHandlers.intp.global.TermName <: _1951.memberHandlers.intp.global.Name}; type ThisNameType >: _1951.memberHandlers.intp.global.TypeName with _1951.memberHandlers.intp.global.TermName <: _1951.memberHandlers.intp.global.Name{type ThisNameType >: _1951.memberHandlers.intp.global.TypeName with _1951.memberHandlers.intp.global.TermName <: _1951.memberHandlers.intp.global.Name}}; def next: _1951.memberHandlers.intp.global.Name{def newName(str: String): _1951.memberHandlers.intp.global.Name{type ThisNameType >: _1951.memberHandlers.intp.global.TermName with _1951.memberHandlers.intp.global.TypeName <: _1951.memberHandlers.intp.global.Name}; def subName(from: Int,to: Int): _1951.memberHandlers.intp.global.Name{type ThisNameType >: _1951.memberHandlers.intp.global.TermName with _1951.memberHandlers.intp.global.TypeName <: _1951.memberHandlers.intp.global.Name}; def companionName: _1951.memberHandlers.intp.global.Name{type ThisNameType >: _1951.memberHandlers.intp.global.TypeName with _1951.memberHandlers.intp.global.TermName <: _1951.memberHandlers.intp.global.Name}; def next: _1951.memberHandlers.intp.global.Name{type ThisNameType >: _1951.memberHandlers.intp.global.TermName with _1951.memberHandlers.intp.global.TypeName <: _1951.memberHandlers.intp.global.Name}; type ThisNameType >: _1951.memberHandlers.intp.global.TermName with _1951.memberHandlers.intp.global.TypeName <: _1951.memberHandlers.intp.global.Name{type ThisNameType >: _1951.memberHandlers.intp.global.TermName with _1951.memberHandlers.intp.global.TypeName <: _1951.memberHandlers.intp.global.Name}}; type ThisNameType >: _1951.memberHandlers.intp.global.TermName with _1951.memberHandlers.intp.global.TypeName <: _1951.memberHandlers.intp.global.Name{def newName(str: String): _1951.memberHandlers.intp.global.Name{type ThisNameType >: _1951.memberHandlers.intp.global.TermName with _1951.memberHandlers.intp.global.TypeName <: _1951.memberHandlers.intp.global.Name}; def subName(from: Int,to: Int): _1951.memberHandlers.intp.global.Name{type ThisNameType >: _1951.memberHandlers.intp.global.TermName with _1951.memberHandlers.intp.global.TypeName <: _1951.memberHandlers.intp.global.Name}; def companionName: _1951.memberHandlers.intp.global.Name{type ThisNameType >: _1951.memberHandlers.intp.global.TypeName with _1951.memberHandlers.intp.global.TermName <: _1951.memberHandlers.intp.global.Name}; def next: _1951.memberHandlers.intp.global.Name{type ThisNameType >: _1951.memberHandlers.intp.global.TermName with _1951.memberHandlers.intp.global.TypeName <: _1951.memberHandlers.intp.global.Name}; type ThisNameType >: _1951.memberHandlers.intp.global.TermName with _1951.memberHandlers.intp.global.TypeName <: _1951.memberHandlers.intp.global.Name{type ThisNameType >: _1951.memberHandlers.intp.global.TermName with _1951.memberHandlers.intp.global.TypeName <: _1951.memberHandlers.intp.global.Name}}}]) forSome { val _1951: scala.tools.nsc.interpreter.IMain }
-
def
allImportedNames: (=> List[_1957.memberHandlers.intp.global.Name]) forSome { val _1957: scala.tools.nsc.interpreter.IMain }
-
def
allSeenTypes: List[String]
-
def
apply[T]: ([T](implicit evidence$7: scala.reflect.ClassTag[T])_1963.global.Symbol) forSome { val _1963: scala.tools.nsc.interpreter.IMain }
-
def
apply: ((name: String)_1969.global.Symbol) forSome { val _1969: scala.tools.nsc.interpreter.IMain }
-
final
def
asInstanceOf[T0]: T0
-
def
asyncEcho(async: Boolean, msg: ⇒ String): Unit
-
def
asyncMessage(msg: String): Unit
-
def
awaitInitialized(): Boolean
-
def
beQuietDuring[T](body: ⇒ T): T
-
def
beSilentDuring[T](operation: ⇒ T): T
-
def
bind[T](name: String, value: T)(implicit arg0: TypeTag[T], arg1: ClassTag[T]): Result
-
-
def
bind(name: String, boundType: String, value: Any, modifiers: List[String] = Nil): Result
-
def
bindSyntheticValue(x: Any): Result
-
def
bindValue(name: String, x: Any): Result
-
def
bindValue(x: Any): Result
-
-
-
def
classOfTerm(id: String): Option[JClass]
-
def
classSymbols: (=> List[_1975.global.ClassSymbol]) forSome { val _1975: scala.tools.nsc.interpreter.IMain }
-
def
cleanMemberDecl: ((owner: _1981.global.Symbol, member: _1981.global.Name)_1981.global.Type) forSome { val _1981: scala.tools.nsc.interpreter.IMain }
-
def
clearExecutionWrapper(): Unit
-
def
clone(): AnyRef
-
def
close(): Unit
-
def
closeInterpreter(): Unit
-
def
command(line: String): Result
-
-
def
compileSources(sources: SourceFile*): Boolean
-
def
compileSourcesKeepingRun: ((sources: scala.reflect.internal.util.SourceFile*)(Boolean, _1987.global.Run)) forSome { val _1987: scala.tools.nsc.interpreter.IMain }
-
def
compileString(code: String): Boolean
-
lazy val
compiler: (=> _1989.global.type) forSome { val _1989: scala.tools.nsc.interpreter.IMain }
-
def
compilerClasspath: Seq[URL]
-
def
createAsyncListener(): Future[Unit]
-
def
createInterpreter(): Unit
-
def
debugging[T](msg: String)(res: T): T
-
def
definedSymbolList: (=> List[_1995.memberHandlers.intp.global.Symbol]) forSome { val _1995: scala.tools.nsc.interpreter.IMain }
-
def
definedSymbols: (=> scala.collection.immutable.Set[_2001.global.Symbol]) forSome { val _2001: scala.tools.nsc.interpreter.IMain }
-
def
definedTerms: (=> List[_2007.global.TermName]) forSome { val _2007: scala.tools.nsc.interpreter.IMain }
-
def
definedTypes: (=> List[_2013.global.TypeName]) forSome { val _2013: scala.tools.nsc.interpreter.IMain }
-
def
definitionForName: ((name: _2019.global.Name)Option[_2019.memberHandlers.MemberHandler]) forSome { val _2019: scala.tools.nsc.interpreter.IMain }
-
def
directBind[T](name: String, value: T)(implicit arg0: TypeTag[T], arg1: ClassTag[T]): Result
-
-
def
directBind(name: String, boundType: String, value: Any): Result
-
def
echo(msg: String): Unit
-
def
echoAndRefresh(msg: String): Unit
-
def
echoCommandMessage(msg: String): Unit
-
def
echoNoNL(msg: String): Unit
-
def
enablePowerMode(isDuringInit: Boolean): Unit
-
final
def
ensureClassLoader(): Unit
-
def
ensuring(cond: (ILoop) ⇒ Boolean, msg: ⇒ Any): ILoop
-
def
ensuring(cond: (ILoop) ⇒ Boolean): ILoop
-
def
ensuring(cond: Boolean, msg: ⇒ Any): ILoop
-
def
ensuring(cond: Boolean): ILoop
-
final
def
eq(arg0: AnyRef): Boolean
-
def
equals(arg0: Any): Boolean
-
def
executionWrapper: String
-
def
finalize(): Unit
-
def
flatName(id: String): String
-
def
formatted(fmtstr: String): String
-
lazy val
formatting: Formatting
-
def
generatedName(simpleName: String): Option[String]
-
final
def
getClass(): Class[_]
-
-
lazy val
global: Global
-
def
handleTermRedefinition: ((name: _2025.global.TermName, old: _2025.Request, req: _2025.Request)Unit) forSome { val _2025: scala.tools.nsc.interpreter.IMain }
-
def
handleTypeRedefinition: ((name: _2031.global.TypeName, old: _2031.Request, req: _2031.Request)Unit) forSome { val _2031: scala.tools.nsc.interpreter.IMain }
-
def
hashCode(): Int
-
def
helpCommand(line: String): Result
-
-
lazy val
historyCommand: LoopCommand { def defaultLines: Int }
-
def
implicitSymbols: (=> List[_2037.global.Symbol]) forSome { val _2037: scala.tools.nsc.interpreter.IMain }
-
def
implicitSymbolsBySource: (=> List[(_2043.global.Symbol, List[_2043.global.Symbol])]) forSome { val _2043: scala.tools.nsc.interpreter.IMain }
-
def
importHandlers: (=> List[_2049.memberHandlers.ImportHandler]) forSome { val _2049: scala.tools.nsc.interpreter.IMain }
-
def
importedSymbols: (=> List[_2055.global.Symbol]) forSome { val _2055: scala.tools.nsc.interpreter.IMain }
-
def
importedSymbolsBySource: (=> List[(_2061.global.Symbol, List[_2061.global.Symbol])]) forSome { val _2061: scala.tools.nsc.interpreter.IMain }
-
def
importedTermNamed: ((name: String)_2067.global.Symbol) forSome { val _2067: scala.tools.nsc.interpreter.IMain }
-
def
importedTermSymbols: (=> List[_2073.global.TermSymbol]) forSome { val _2073: scala.tools.nsc.interpreter.IMain }
-
def
importedTerms: (=> List[_2079.global.TermName]) forSome { val _2079: scala.tools.nsc.interpreter.IMain }
-
def
importedTypeSymbols: (=> List[_2085.global.TypeSymbol]) forSome { val _2085: scala.tools.nsc.interpreter.IMain }
-
def
importedTypes: (=> List[_2091.global.TypeName]) forSome { val _2091: scala.tools.nsc.interpreter.IMain }
-
-
def
initialize(postInitSignal: ⇒ Unit): Unit
-
def
initializeSynchronous(): Unit
-
def
initializedCallback(): Unit
-
def
interpret(line: String, synthetic: Boolean): Result
-
def
interpret(line: String): Result
-
def
interpretAllFrom(file: File): Unit
-
def
interpretStartingWith(code: String): Option[String]
-
def
interpretSynthetic(line: String): Result
-
-
def
isAsync: Boolean
-
def
isInitializeComplete: Boolean
-
final
def
isInstanceOf[T0]: Boolean
-
def
isNoImports: Boolean
-
def
isNoPredef: Boolean
-
def
isParseable(line: String): Boolean
-
lazy val
isettings: ISettings
-
def
languageSymbols: (=> List[_2097.global.Symbol]) forSome { val _2097: scala.tools.nsc.interpreter.IMain }
-
def
languageWildcardHandlers: (=> List[_2103.memberHandlers.ImportHandler]) forSome { val _2103: scala.tools.nsc.interpreter.IMain }
-
def
languageWildcardSyms: (=> List[_2109.global.Symbol]) forSome { val _2109: scala.tools.nsc.interpreter.IMain }
-
def
languageWildcards: (=> List[_2115.global.Type]) forSome { val _2115: scala.tools.nsc.interpreter.IMain }
-
def
lastRequest: Request
-
def
lastWarnings: List[(Position, String)]
-
def
loadCommand(arg: String): Result
-
def
loadFiles(settings: Settings): Unit
-
def
loop(): Unit
-
lazy val
memberHandlers: MemberHandlers { val intp: scala.tools.nsc.interpreter.IMain }
-
def
methodSymbols: (=> List[_2135.global.MethodSymbol]) forSome { val _2135: scala.tools.nsc.interpreter.IMain }
-
def
mostRecentLine: String
-
def
mostRecentVar: String
-
def
namedDefinedTerms: (=> List[_2141.global.TermName]) forSome { val _2141: scala.tools.nsc.interpreter.IMain }
-
final
def
ne(arg0: AnyRef): Boolean
-
-
def
normalizeNonPublic: ((tp: _2147.global.Type)_2147.global.Type) forSome { val _2147: scala.tools.nsc.interpreter.IMain }
-
final
def
notify(): Unit
-
final
def
notifyAll(): Unit
-
def
optFlatName(id: String): Option[String]
-
val
originalClassLoader: ClassLoader
-
val
out: JPrintWriter
-
def
parse: ((line: String)Option[List[_2153.global.Tree]]) forSome { val _2153: scala.tools.nsc.interpreter.IMain }
-
def
pasteCommand(): Result
-
def
pathToName: ((name: _2159.global.Name)String) forSome { val _2159: scala.tools.nsc.interpreter.IMain }
-
def
pathToTerm(id: String): String
-
def
pathToType(id: String): String
-
def
postInitThunks: List[() ⇒ Unit]
-
def
postInitialization(): Unit
-
-
def
powerCmd(): Result
-
lazy val
powerCommands: List[LoopCommand]
-
def
prevRequestList: List[Request]
-
def
printWelcome(): Unit
-
def
process(args: Array[String]): Boolean
-
def
process(settings: Settings): Boolean
-
def
prompt: String
-
-
def
quietImport(ids: String*): Result
-
def
quietRun[T](code: String): Result
-
-
def
recordRequest: ((req: _2171.Request)Unit) forSome { val _2171: scala.tools.nsc.interpreter.IMain }
-
def
replay(): Unit
-
var
replayCommandStack: List[String]
-
def
replayCommands: List[String]
-
val
replayQuestionMessage: String
-
lazy val
repllog: Logger
-
-
def
requestForIdent(line: String): Option[Request]
-
def
requestForName: ((name: _2184.global.Name)Option[_2184.Request]) forSome { val _2184: scala.tools.nsc.interpreter.IMain }
-
def
requestForReqId(id: Int): Option[Request]
-
def
requestHistoryForName: ((name: _2197.global.Name)List[_2197.Request]) forSome { val _2197: scala.tools.nsc.interpreter.IMain }
-
def
rerunForWarnings: Result
-
def
rerunWith(names: String*): Result
-
def
reset(): Unit
-
def
resetClassLoader(): Unit
-
def
resetCommand(): Unit
-
def
runThunks(): Unit
-
def
runtimeClassAndTypeOfTerm: ((id: String)Option[(Class[_], _2203.global.Type)]) forSome { val _2203: scala.tools.nsc.interpreter.IMain }
-
def
runtimeTypeOfTerm: ((id: String)_2209.global.Type) forSome { val _2209: scala.tools.nsc.interpreter.IMain }
-
def
savingReader[T](body: ⇒ T): T
-
def
savingReplayStack[T](body: ⇒ T): T
-
def
savingSettings[T](fn: (Settings) ⇒ Unit)(body: ⇒ T): T
-
def
searchHistory(_cmdline: String): Unit
-
val
self: Any
-
val
self: Any
-
def
sessionImportedSymbols: (=> List[_2215.memberHandlers.intp.global.Symbol]) forSome { val _2215: scala.tools.nsc.interpreter.IMain }
-
def
sessionWildcards: (=> List[_2221.global.Type]) forSome { val _2221: scala.tools.nsc.interpreter.IMain }
-
def
setContextClassLoader(): Unit
-
def
setExecutionWrapper(code: String): Unit
-
def
setPrompt(prompt: String): Unit
-
-
-
def
showCodeIfDebugging(code: String): Unit
-
implicit
def
stabilizeIMain(intp: IMain): IMainOps[intp.type]
-
lazy val
standardCommands: List[LoopCommand]
-
def
symbolDefString: ((sym: _2227.global.Symbol)String) forSome { val _2227: scala.tools.nsc.interpreter.IMain }
-
def
symbolOfLine: ((code: String)_2233.global.Symbol) forSome { val _2233: scala.tools.nsc.interpreter.IMain }
-
def
symbolOfTerm: ((id: String)_2239.global.Symbol) forSome { val _2239: scala.tools.nsc.interpreter.IMain }
-
def
symbolOfType: ((id: String)_2245.global.Symbol) forSome { val _2245: scala.tools.nsc.interpreter.IMain }
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
-
def
terms[T]: ([T](implicit evidence$6: scala.reflect.ClassTag[T])_2251.global.Symbol) forSome { val _2251: scala.tools.nsc.interpreter.IMain }
-
def
terms: ((name: String)_2257.global.Symbol) forSome { val _2257: scala.tools.nsc.interpreter.IMain }
-
def
toString(): String
-
def
treesForRequestId: ((id: Int)List[_2263.global.Tree]) forSome { val _2263: scala.tools.nsc.interpreter.IMain }
-
def
typeOfExpression: ((expr: String, silent: Boolean)_2269.global.Type) forSome { val _2269: scala.tools.nsc.interpreter.IMain }
-
def
typeOfTerm: ((id: String)_2275.global.Type) forSome { val _2275: scala.tools.nsc.interpreter.IMain }
-
def
types[T]: ([T](implicit evidence$5: scala.reflect.ClassTag[T])_2281.global.Symbol) forSome { val _2281: scala.tools.nsc.interpreter.IMain }
-
def
types: ((name: String)_2287.global.Symbol) forSome { val _2287: scala.tools.nsc.interpreter.IMain }
-
def
unqualifiedIds: List[String]
-
def
valueOfTerm(id: String): Option[AnyRef]
-
def
verbosity(): Unit
-
val
virtualDirectory: VirtualDirectory
-
def
visibleTermNames: (=> List[_2293.global.Name]) forSome { val _2293: scala.tools.nsc.interpreter.IMain }
-
final
def
wait(): Unit
-
final
def
wait(arg0: Long, arg1: Int): Unit
-
final
def
wait(arg0: Long): Unit
-
def
wildcardTypes: (=> List[_2299.global.Type]) forSome { val _2299: scala.tools.nsc.interpreter.IMain }
-
def
withFile(filename: String)(action: (File) ⇒ Unit): Unit
-
def
withoutUnwrapping(op: ⇒ Unit): Unit
-
def
→[B](y: B): (ILoop, B)
Deprecated Value Members
-
def
interpreter: IMain
-
def
interpreter_=(i: Interpreter): Unit
-
def
main(settings: Settings): Unit
-
-
Inherited from AnyRef
Inherited from Any
Inherited by implicit conversion loopToInterpreter from
ILoop to IMain
Inherited by implicit conversion any2stringadd from
ILoop to StringAdd
Inherited by implicit conversion any2stringfmt from
ILoop to StringFormat
Inherited by implicit conversion any2ArrowAssoc from
ILoop to ArrowAssoc[ILoop]
Inherited by implicit conversion any2Ensuring from
ILoop to Ensuring[ILoop]
The Scala interactive shell. It provides a read-eval-print loop around the Interpreter class. After instantiation, clients should call the main() method.
If no in0 is specified, then input will come from the console, and the class will attempt to provide input editing feature such as input history.
1.2