class
InterpreterLoop extends ILoop
Instance Constructors
-
new
InterpreterLoop()
-
new
InterpreterLoop(in0: BufferedReader, out: PrintWriter)
-
new
InterpreterLoop(in0: Option[BufferedReader], out: PrintWriter)
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
-
-
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[_2475.memberHandlers.MemberDefHandler]) forSome { val _2475: scala.tools.nsc.interpreter.IMain }
-
def
allDefSymbols: (=> List[_2481.memberHandlers.intp.global.Symbol]) forSome { val _2481: scala.tools.nsc.interpreter.IMain }
-
def
allDefinedNames: (=> List[_2487.global.Name]) forSome { val _2487: scala.tools.nsc.interpreter.IMain }
-
def
allHandlers: (=> List[_2493.memberHandlers.MemberHandler]) forSome { val _2493: scala.tools.nsc.interpreter.IMain }
-
def
allImplicits: (=> List[_2499.memberHandlers.intp.global.Name{def newName(str: String): _2499.memberHandlers.intp.global.Name{def newName(str: String): _2499.memberHandlers.intp.global.Name{type ThisNameType >: _2499.memberHandlers.intp.global.TermName with _2499.memberHandlers.intp.global.TypeName <: _2499.memberHandlers.intp.global.Name}; def subName(from: Int,to: Int): _2499.memberHandlers.intp.global.Name{type ThisNameType >: _2499.memberHandlers.intp.global.TermName with _2499.memberHandlers.intp.global.TypeName <: _2499.memberHandlers.intp.global.Name}; def companionName: _2499.memberHandlers.intp.global.Name{type ThisNameType >: _2499.memberHandlers.intp.global.TypeName with _2499.memberHandlers.intp.global.TermName <: _2499.memberHandlers.intp.global.Name}; def next: _2499.memberHandlers.intp.global.Name{type ThisNameType >: _2499.memberHandlers.intp.global.TermName with _2499.memberHandlers.intp.global.TypeName <: _2499.memberHandlers.intp.global.Name}; type ThisNameType >: _2499.memberHandlers.intp.global.TermName with _2499.memberHandlers.intp.global.TypeName <: _2499.memberHandlers.intp.global.Name{type ThisNameType >: _2499.memberHandlers.intp.global.TermName with _2499.memberHandlers.intp.global.TypeName <: _2499.memberHandlers.intp.global.Name}}; def subName(from: Int,to: Int): _2499.memberHandlers.intp.global.Name{def newName(str: String): _2499.memberHandlers.intp.global.Name{type ThisNameType >: _2499.memberHandlers.intp.global.TermName with _2499.memberHandlers.intp.global.TypeName <: _2499.memberHandlers.intp.global.Name}; def subName(from: Int,to: Int): _2499.memberHandlers.intp.global.Name{type ThisNameType >: _2499.memberHandlers.intp.global.TermName with _2499.memberHandlers.intp.global.TypeName <: _2499.memberHandlers.intp.global.Name}; def companionName: _2499.memberHandlers.intp.global.Name{type ThisNameType >: _2499.memberHandlers.intp.global.TypeName with _2499.memberHandlers.intp.global.TermName <: _2499.memberHandlers.intp.global.Name}; def next: _2499.memberHandlers.intp.global.Name{type ThisNameType >: _2499.memberHandlers.intp.global.TermName with _2499.memberHandlers.intp.global.TypeName <: _2499.memberHandlers.intp.global.Name}; type ThisNameType >: _2499.memberHandlers.intp.global.TermName with _2499.memberHandlers.intp.global.TypeName <: _2499.memberHandlers.intp.global.Name{type ThisNameType >: _2499.memberHandlers.intp.global.TermName with _2499.memberHandlers.intp.global.TypeName <: _2499.memberHandlers.intp.global.Name}}; def companionName: _2499.memberHandlers.intp.global.Name{def newName(str: String): _2499.memberHandlers.intp.global.Name{type ThisNameType >: _2499.memberHandlers.intp.global.TypeName with _2499.memberHandlers.intp.global.TermName <: _2499.memberHandlers.intp.global.Name}; def subName(from: Int,to: Int): _2499.memberHandlers.intp.global.Name{type ThisNameType >: _2499.memberHandlers.intp.global.TypeName with _2499.memberHandlers.intp.global.TermName <: _2499.memberHandlers.intp.global.Name}; def companionName: _2499.memberHandlers.intp.global.Name{type ThisNameType >: _2499.memberHandlers.intp.global.TermName with _2499.memberHandlers.intp.global.TypeName <: _2499.memberHandlers.intp.global.Name}; def next: _2499.memberHandlers.intp.global.Name{type ThisNameType >: _2499.memberHandlers.intp.global.TypeName with _2499.memberHandlers.intp.global.TermName <: _2499.memberHandlers.intp.global.Name}; type ThisNameType >: _2499.memberHandlers.intp.global.TypeName with _2499.memberHandlers.intp.global.TermName <: _2499.memberHandlers.intp.global.Name{type ThisNameType >: _2499.memberHandlers.intp.global.TypeName with _2499.memberHandlers.intp.global.TermName <: _2499.memberHandlers.intp.global.Name}}; def next: _2499.memberHandlers.intp.global.Name{def newName(str: String): _2499.memberHandlers.intp.global.Name{type ThisNameType >: _2499.memberHandlers.intp.global.TermName with _2499.memberHandlers.intp.global.TypeName <: _2499.memberHandlers.intp.global.Name}; def subName(from: Int,to: Int): _2499.memberHandlers.intp.global.Name{type ThisNameType >: _2499.memberHandlers.intp.global.TermName with _2499.memberHandlers.intp.global.TypeName <: _2499.memberHandlers.intp.global.Name}; def companionName: _2499.memberHandlers.intp.global.Name{type ThisNameType >: _2499.memberHandlers.intp.global.TypeName with _2499.memberHandlers.intp.global.TermName <: _2499.memberHandlers.intp.global.Name}; def next: _2499.memberHandlers.intp.global.Name{type ThisNameType >: _2499.memberHandlers.intp.global.TermName with _2499.memberHandlers.intp.global.TypeName <: _2499.memberHandlers.intp.global.Name}; type ThisNameType >: _2499.memberHandlers.intp.global.TermName with _2499.memberHandlers.intp.global.TypeName <: _2499.memberHandlers.intp.global.Name{type ThisNameType >: _2499.memberHandlers.intp.global.TermName with _2499.memberHandlers.intp.global.TypeName <: _2499.memberHandlers.intp.global.Name}}; type ThisNameType >: _2499.memberHandlers.intp.global.TermName with _2499.memberHandlers.intp.global.TypeName <: _2499.memberHandlers.intp.global.Name{def newName(str: String): _2499.memberHandlers.intp.global.Name{type ThisNameType >: _2499.memberHandlers.intp.global.TermName with _2499.memberHandlers.intp.global.TypeName <: _2499.memberHandlers.intp.global.Name}; def subName(from: Int,to: Int): _2499.memberHandlers.intp.global.Name{type ThisNameType >: _2499.memberHandlers.intp.global.TermName with _2499.memberHandlers.intp.global.TypeName <: _2499.memberHandlers.intp.global.Name}; def companionName: _2499.memberHandlers.intp.global.Name{type ThisNameType >: _2499.memberHandlers.intp.global.TypeName with _2499.memberHandlers.intp.global.TermName <: _2499.memberHandlers.intp.global.Name}; def next: _2499.memberHandlers.intp.global.Name{type ThisNameType >: _2499.memberHandlers.intp.global.TermName with _2499.memberHandlers.intp.global.TypeName <: _2499.memberHandlers.intp.global.Name}; type ThisNameType >: _2499.memberHandlers.intp.global.TermName with _2499.memberHandlers.intp.global.TypeName <: _2499.memberHandlers.intp.global.Name{type ThisNameType >: _2499.memberHandlers.intp.global.TermName with _2499.memberHandlers.intp.global.TypeName <: _2499.memberHandlers.intp.global.Name}}}]) forSome { val _2499: scala.tools.nsc.interpreter.IMain }
-
def
allImportedNames: (=> List[_2505.memberHandlers.intp.global.Name]) forSome { val _2505: scala.tools.nsc.interpreter.IMain }
-
def
allSeenTypes: List[String]
-
def
apply[T]: ([T](implicit evidence$7: scala.reflect.ClassTag[T])_2511.global.Symbol) forSome { val _2511: scala.tools.nsc.interpreter.IMain }
-
def
apply: ((name: String)_2517.global.Symbol) forSome { val _2517: 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[_2523.global.ClassSymbol]) forSome { val _2523: scala.tools.nsc.interpreter.IMain }
-
def
cleanMemberDecl: ((owner: _2529.global.Symbol, member: _2529.global.Name)_2529.global.Type) forSome { val _2529: 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, _2535.global.Run)) forSome { val _2535: scala.tools.nsc.interpreter.IMain }
-
def
compileString(code: String): Boolean
-
lazy val
compiler: (=> _2537.global.type) forSome { val _2537: 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[_2543.memberHandlers.intp.global.Symbol]) forSome { val _2543: scala.tools.nsc.interpreter.IMain }
-
def
definedSymbols: (=> scala.collection.immutable.Set[_2549.global.Symbol]) forSome { val _2549: scala.tools.nsc.interpreter.IMain }
-
def
definedTerms: (=> List[_2555.global.TermName]) forSome { val _2555: scala.tools.nsc.interpreter.IMain }
-
def
definedTypes: (=> List[_2561.global.TypeName]) forSome { val _2561: scala.tools.nsc.interpreter.IMain }
-
def
definitionForName: ((name: _2567.global.Name)Option[_2567.memberHandlers.MemberHandler]) forSome { val _2567: 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: Boolean, msg: ⇒ Any): InterpreterLoop
-
-
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: _2573.global.TermName, old: _2573.Request, req: _2573.Request)Unit) forSome { val _2573: scala.tools.nsc.interpreter.IMain }
-
def
handleTypeRedefinition: ((name: _2579.global.TypeName, old: _2579.Request, req: _2579.Request)Unit) forSome { val _2579: scala.tools.nsc.interpreter.IMain }
-
def
hashCode(): Int
-
def
helpCommand(line: String): Result
-
-
lazy val
historyCommand: LoopCommand { def defaultLines: Int }
-
def
implicitSymbols: (=> List[_2585.global.Symbol]) forSome { val _2585: scala.tools.nsc.interpreter.IMain }
-
def
implicitSymbolsBySource: (=> List[(_2591.global.Symbol, List[_2591.global.Symbol])]) forSome { val _2591: scala.tools.nsc.interpreter.IMain }
-
def
importHandlers: (=> List[_2597.memberHandlers.ImportHandler]) forSome { val _2597: scala.tools.nsc.interpreter.IMain }
-
def
importedSymbols: (=> List[_2603.global.Symbol]) forSome { val _2603: scala.tools.nsc.interpreter.IMain }
-
def
importedSymbolsBySource: (=> List[(_2609.global.Symbol, List[_2609.global.Symbol])]) forSome { val _2609: scala.tools.nsc.interpreter.IMain }
-
def
importedTermNamed: ((name: String)_2615.global.Symbol) forSome { val _2615: scala.tools.nsc.interpreter.IMain }
-
def
importedTermSymbols: (=> List[_2621.global.TermSymbol]) forSome { val _2621: scala.tools.nsc.interpreter.IMain }
-
def
importedTerms: (=> List[_2627.global.TermName]) forSome { val _2627: scala.tools.nsc.interpreter.IMain }
-
def
importedTypeSymbols: (=> List[_2633.global.TypeSymbol]) forSome { val _2633: scala.tools.nsc.interpreter.IMain }
-
def
importedTypes: (=> List[_2639.global.TypeName]) forSome { val _2639: 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[_2645.global.Symbol]) forSome { val _2645: scala.tools.nsc.interpreter.IMain }
-
def
languageWildcardHandlers: (=> List[_2651.memberHandlers.ImportHandler]) forSome { val _2651: scala.tools.nsc.interpreter.IMain }
-
def
languageWildcardSyms: (=> List[_2657.global.Symbol]) forSome { val _2657: scala.tools.nsc.interpreter.IMain }
-
def
languageWildcards: (=> List[_2663.global.Type]) forSome { val _2663: 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[_2683.global.MethodSymbol]) forSome { val _2683: scala.tools.nsc.interpreter.IMain }
-
def
mostRecentLine: String
-
def
mostRecentVar: String
-
def
namedDefinedTerms: (=> List[_2689.global.TermName]) forSome { val _2689: scala.tools.nsc.interpreter.IMain }
-
final
def
ne(arg0: AnyRef): Boolean
-
-
def
normalizeNonPublic: ((tp: _2695.global.Type)_2695.global.Type) forSome { val _2695: scala.tools.nsc.interpreter.IMain }
-
final
def
notify(): Unit
-
final
def
notifyAll(): Unit
-
def
optFlatName(id: String): Option[String]
-
val
originalClassLoader: ClassLoader
-
def
parse: ((line: String)Option[List[_2701.global.Tree]]) forSome { val _2701: scala.tools.nsc.interpreter.IMain }
-
def
pasteCommand(): Result
-
def
pathToName: ((name: _2707.global.Name)String) forSome { val _2707: 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: _2719.Request)Unit) forSome { val _2719: 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: _2732.global.Name)Option[_2732.Request]) forSome { val _2732: scala.tools.nsc.interpreter.IMain }
-
def
requestForReqId(id: Int): Option[Request]
-
def
requestHistoryForName: ((name: _2745.global.Name)List[_2745.Request]) forSome { val _2745: 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[_], _2751.global.Type)]) forSome { val _2751: scala.tools.nsc.interpreter.IMain }
-
def
runtimeTypeOfTerm: ((id: String)_2757.global.Type) forSome { val _2757: 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
-
def
sessionImportedSymbols: (=> List[_2763.memberHandlers.intp.global.Symbol]) forSome { val _2763: scala.tools.nsc.interpreter.IMain }
-
def
sessionWildcards: (=> List[_2769.global.Type]) forSome { val _2769: 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: _2775.global.Symbol)String) forSome { val _2775: scala.tools.nsc.interpreter.IMain }
-
def
symbolOfLine: ((code: String)_2781.global.Symbol) forSome { val _2781: scala.tools.nsc.interpreter.IMain }
-
def
symbolOfTerm: ((id: String)_2787.global.Symbol) forSome { val _2787: scala.tools.nsc.interpreter.IMain }
-
def
symbolOfType: ((id: String)_2793.global.Symbol) forSome { val _2793: scala.tools.nsc.interpreter.IMain }
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
-
def
terms[T]: ([T](implicit evidence$6: scala.reflect.ClassTag[T])_2799.global.Symbol) forSome { val _2799: scala.tools.nsc.interpreter.IMain }
-
def
terms: ((name: String)_2805.global.Symbol) forSome { val _2805: scala.tools.nsc.interpreter.IMain }
-
def
toString(): String
-
def
treesForRequestId: ((id: Int)List[_2811.global.Tree]) forSome { val _2811: scala.tools.nsc.interpreter.IMain }
-
def
typeOfExpression: ((expr: String, silent: Boolean)_2817.global.Type) forSome { val _2817: scala.tools.nsc.interpreter.IMain }
-
def
typeOfTerm: ((id: String)_2823.global.Type) forSome { val _2823: scala.tools.nsc.interpreter.IMain }
-
def
types[T]: ([T](implicit evidence$5: scala.reflect.ClassTag[T])_2829.global.Symbol) forSome { val _2829: scala.tools.nsc.interpreter.IMain }
-
def
types: ((name: String)_2835.global.Symbol) forSome { val _2835: scala.tools.nsc.interpreter.IMain }
-
def
unqualifiedIds: List[String]
-
def
valueOfTerm(id: String): Option[AnyRef]
-
def
verbosity(): Unit
-
val
virtualDirectory: VirtualDirectory
-
def
visibleTermNames: (=> List[_2841.global.Name]) forSome { val _2841: 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[_2847.global.Type]) forSome { val _2847: scala.tools.nsc.interpreter.IMain }
-
def
withFile(filename: String)(action: (File) ⇒ Unit): Unit
-
def
withoutUnwrapping(op: ⇒ Unit): Unit
-
Shadowed Implict Value Members
-
def
reset(): Unit
-
val
self: Any
-
val
self: Any
-
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 any2stringadd from
InterpreterLoop to StringAdd
Inherited by implicit conversion any2stringfmt from
InterpreterLoop to StringFormat
A compatibility stub.
(Since version 2.9.0) Use a class in the scala.tools.nsc.interpreter package.