Packages

c

scala.tools.nsc

InterpreterLoop

class InterpreterLoop extends ILoop

A compatibility stub.

Annotations
@deprecated
Deprecated

(Since version 2.9.0) Use a class in the scala.tools.nsc.interpreter package.

Source
InterpreterLoop.scala
Linear Supertypes
Type Hierarchy
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. InterpreterLoop
  2. ILoop
  3. LoopCommands
  4. AnyRef
  5. Any
Implicitly
  1. by loopToInterpreter
  2. by any2stringadd
  3. by StringFormat
  4. by Ensuring
  5. by ArrowAssoc
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new InterpreterLoop()
  2. new InterpreterLoop(in0: BufferedReader, out: PrintWriter)
  3. new InterpreterLoop(in0: Option[BufferedReader], out: PrintWriter)

Type Members

  1. class ILoopInterpreter extends IMain
    Definition Classes
    ILoop
  2. class ReplCompletion extends Completion
    Definition Classes
    ILoop
  3. class LineCmd extends (LoopCommands.this)#LoopCommand
    Definition Classes
    LoopCommands
  4. abstract class LoopCommand extends (String) ⇒ (LoopCommands.this)#Result
    Definition Classes
    LoopCommands
  5. class NullaryCmd extends (LoopCommands.this)#LoopCommand
    Definition Classes
    LoopCommands
  6. case class Result (keepRunning: Boolean, lineToRecord: Option[String]) extends Product with Serializable
    Definition Classes
    LoopCommands
  7. class VarArgsCmd extends (LoopCommands.this)#LoopCommand
    Definition Classes
    LoopCommands

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. def +(other: String): String
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to any2stringadd[InterpreterLoop] performed by method any2stringadd in scala.Predef.
    Definition Classes
    any2stringadd
  4. def ->[B](y: B): (InterpreterLoop, B)
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to ArrowAssoc[InterpreterLoop] performed by method ArrowAssoc in scala.Predef.
    Definition Classes
    ArrowAssoc
    Annotations
    @inline()
  5. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  6. def addReplay(cmd: String): Unit

    Record a command for replay should the user request a :replay

    Record a command for replay should the user request a :replay

    Definition Classes
    ILoop
  7. def addUrlsToClassPath(urls: URL*): Unit

    Adds all specified jars to the compile and runtime classpaths.

    Adds all specified jars to the compile and runtime classpaths.

    urls

    The list of items to add to the compile and runtime classpaths.

    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
    Note

    Currently only supports jars, not directories.

  8. def allDefinedNames: (⇒collection.immutable.List[Global.Name]) forSome {val _1: IMain}
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  9. def allHandlers: (⇒collection.immutable.List[(interpreter.IMain._1.type.memberHandlers)#MemberHandler]) forSome {val _1: IMain}
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  10. def allImportedNames: (⇒collection.immutable.List[Global.Name]) forSome {val _1: IMain}
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    Imports
  11. def ambiguousError(cmd: String): Result
    Definition Classes
    LoopCommands
  12. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  13. def asyncEcho(async: Boolean, msg: ⇒ String): Unit
    Definition Classes
    ILoop
  14. def asyncMessage(msg: String): Unit
    Attributes
    protected
    Definition Classes
    ILoop
  15. def backticked(s: String): String
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  16. def beQuietDuring[T](body: ⇒ T): T

    Temporarily be quiet

    Temporarily be quiet

    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  17. def beSilentDuring[T](operation: ⇒ T): T
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  18. def bind[T](name: String, value: T)(implicit arg0: reflect.api.JavaUniverse.TypeTag[T], arg1: ClassTag[T]): interpreter.Results.Result
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  19. def bind(p: NamedParam): interpreter.Results.Result
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  20. def bind(name: String, boundType: String, value: Any, modifiers: List[String] = Nil): interpreter.Results.Result

    Bind a specified name to a specified value.

    Bind a specified name to a specified value. The name may later be used by expressions passed to interpret.

    A fresh ReadEvalPrint, which defines a line package, is used to compile a custom eval object that wraps the bound value.

    If the bound value is successfully installed, then bind the name by interpreting val name = $line42.$eval.value.

    name

    the variable name to bind

    boundType

    the type of the variable, as a string

    value

    the object value to bind to it

    returns

    an indication of whether the binding succeeded

    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  21. def chooseReader(settings: Settings): InteractiveReader

    Tries to create a jline.InteractiveReader, falling back to SimpleReader, unless settings or properties are such that it should start with SimpleReader.

    Tries to create a jline.InteractiveReader, falling back to SimpleReader, unless settings or properties are such that it should start with SimpleReader. The constructor of the InteractiveReader must take a Completion strategy, supplied as a () => Completion; the Completion object provides a concrete Completer.

    Definition Classes
    ILoop
  22. def classLoader: AbstractFileClassLoader
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  23. def classOfTerm(id: String): Option[JClass]
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  24. def cleanMemberDecl: ((owner: _1.global.Symbol, member: _1.global.Name)_1.global.Type) forSome {val _1: IMain}
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  25. def cleanTypeAfterTyper: ((sym: => _1.global.Symbol)_1.global.Type) forSome {val _1: IMain}
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  26. def clearExecutionWrapper(): Unit
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  27. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  28. def close(): Unit

    This instance is no longer needed, so release any resources it is using.

    This instance is no longer needed, so release any resources it is using. The reporter's output gets flushed.

    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  29. def closeInterpreter(): Unit

    Close the interpreter and set the var to null.

    Close the interpreter and set the var to null.

    Definition Classes
    ILoop
  30. def colonCommand(line: String): Result
    Definition Classes
    LoopCommands
  31. def colonCompletion(line: String, cursor: Int): Completion
    Definition Classes
    LoopCommands
  32. def command(line: String): Result

    Run one command submitted by the user.

    Run one command submitted by the user. Two values are returned: (1) whether to keep running, (2) the line to record for replay, if any.

    Definition Classes
    ILoop
  33. def commands: List[LoopCommand]

    Available commands

    Available commands

    Definition Classes
    ILoopLoopCommands
  34. def compileSources(sources: SourceFile*): Boolean

    Compile an nsc SourceFile.

    Compile an nsc SourceFile. Returns true if there are no compilation errors, or false otherwise.

    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  35. def compileSourcesKeepingRun: ((sources: scala.reflect.internal.util.SourceFile*)(Boolean, _1.global.Run)) forSome {val _1: IMain}
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  36. def compileString(code: String): Boolean

    Compile a string.

    Compile a string. Returns true if there are no compilation errors, or false otherwise.

    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  37. def compilerClasspath: Seq[URL]
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  38. def createInterpreter(): Unit

    Create a new interpreter.

    Create a new interpreter.

    Definition Classes
    ILoop
  39. def dealiasNonPublic: ((tp: _1.global.Type)_1.global.Type) forSome {val _1: IMain}
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  40. def debugging[T](msg: String)(res: T): T
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  41. def definedSymbolList: (⇒collection.immutable.List[Global.Symbol]) forSome {val _1: IMain}
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  42. def definedTerms: (⇒collection.immutable.List[Global.TermName]) forSome {val _1: IMain}
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  43. def definedTypes: (⇒collection.immutable.List[Global.TypeName]) forSome {val _1: IMain}
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  44. def directBind[T](name: String, value: T)(implicit arg0: reflect.api.JavaUniverse.TypeTag[T], arg1: ClassTag[T]): interpreter.Results.Result
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  45. def directBind(p: NamedParam): interpreter.Results.Result
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  46. def directBind(name: String, boundType: String, value: Any): interpreter.Results.Result
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  47. def echo(msg: String): Unit
    Attributes
    protected
    Definition Classes
    ILoop
  48. def echoAndRefresh(msg: String): Unit
    Attributes
    protected
    Definition Classes
    ILoop
  49. def echoCommandMessage(msg: String): Unit
    Definition Classes
    ILoopLoopCommands
  50. def editCommand(what: String, editor: Option[String]): Result
    Definition Classes
    ILoop
  51. def editCommand(what: String): Result
    Definition Classes
    ILoop
  52. def enablePowerMode(isDuringInit: Boolean): Unit
    Definition Classes
    ILoop
  53. final def ensureClassLoader(): Unit
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  54. def ensuring(cond: (InterpreterLoop) ⇒ Boolean, msg: ⇒ Any): InterpreterLoop
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to Ensuring[InterpreterLoop] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  55. def ensuring(cond: (InterpreterLoop) ⇒ Boolean): InterpreterLoop
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to Ensuring[InterpreterLoop] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  56. def ensuring(cond: Boolean, msg: ⇒ Any): InterpreterLoop
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to Ensuring[InterpreterLoop] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  57. def ensuring(cond: Boolean): InterpreterLoop
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to Ensuring[InterpreterLoop] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  58. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  59. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  60. def executionWrapper: String
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  61. val fileCompletion: Completion
    Definition Classes
    ILoop
  62. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  63. def flatPath: ((sym: _1.global.Symbol)String) forSome {val _1: IMain}
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  64. def formatted(fmtstr: String): String
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to StringFormat[InterpreterLoop] performed by method StringFormat in scala.Predef.
    Definition Classes
    StringFormat
    Annotations
    @inline()
  65. lazy val formatting: Formatting
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  66. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
  67. def getClassIfDefined: ((path: String)_1.global.Symbol) forSome {val _1: IMain}
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  68. def getModuleIfDefined: ((path: String)_1.global.Symbol) forSome {val _1: IMain}
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  69. lazy val global: Global
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  70. def hashCode(): Int
    Definition Classes
    AnyRef → Any
  71. def helpCommand(line: String): Result

    print a friendly help message

    print a friendly help message

    Definition Classes
    LoopCommands
  72. def helpSummary(): Unit
    Definition Classes
    LoopCommands
  73. def history: History
    Definition Classes
    ILoop
  74. lazy val historyCommand: LoopCommand { def defaultLines: Int }

    Show the history

    Show the history

    Definition Classes
    ILoop
  75. def implicitSymbolsBySource: (⇒collection.immutable.List[(Global.Symbol, collection.immutable.List[Global.Symbol])]) forSome {val _1: IMain}
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    Imports
  76. def importHandlers: (⇒collection.immutable.List[(interpreter.IMain._1.type.memberHandlers)#ImportHandler]) forSome {val _1: IMain}
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  77. def importedSymbols: (⇒collection.immutable.List[Global.Symbol]) forSome {val _1: IMain}
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    Imports
  78. def importedSymbolsBySource: (⇒collection.immutable.List[(Global.Symbol, collection.immutable.List[Global.Symbol])]) forSome {val _1: IMain}

    Tuples of (source, imported symbols) in the order they were imported.

    Tuples of (source, imported symbols) in the order they were imported.

    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    Imports
  79. def importedTermSymbols: (⇒collection.immutable.List[Global.TermSymbol]) forSome {val _1: IMain}
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    Imports
  80. var in: InteractiveReader
    Definition Classes
    ILoop
  81. def initialize(postInitSignal: ⇒ Unit): Unit
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  82. def initializeSynchronous(): Unit
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  83. def interpret(line: String, synthetic: Boolean): interpreter.Results.Result
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  84. def interpret(line: String): interpreter.Results.Result

    Interpret one line of input.

    Interpret one line of input. All feedback, including parse errors and evaluation results, are printed via the supplied compiler's reporter. Values defined are available for future interpreted strings.

    The return value is whether the line was interpreter successfully, e.g. that there were no parse errors.

    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  85. def interpretAllFrom(file: File, verbose: Boolean = false): Unit

    interpret all lines from a specified file

    interpret all lines from a specified file

    Definition Classes
    ILoop
  86. final def interpretStartingWith(code: String): Option[String]

    Interpret expressions starting with the first line.

    Interpret expressions starting with the first line. Read lines until a complete compilation unit is available or until a syntax error has been seen. If a full unit is read, go ahead and interpret it. Return the full string to be recorded for replay, if any.

    Definition Classes
    ILoop
  87. def interpretSynthetic(line: String): interpreter.Results.Result
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  88. var intp: IMain
    Definition Classes
    ILoop
  89. lazy val isClassBased: Boolean
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  90. def isInitializeComplete: Boolean
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  91. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  92. lazy val isettings: ISettings

    interpreter settings

    interpreter settings

    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  93. def languageSymbols: (⇒collection.immutable.List[Global.Symbol]) forSome {val _1: IMain}
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    Imports
  94. def languageWildcardHandlers: (⇒collection.immutable.List[(interpreter.Imports._1.type.memberHandlers)#ImportHandler]) forSome {val _1: IMain}
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    Imports
  95. def languageWildcardSyms: (⇒collection.immutable.List[Global.Symbol]) forSome {val _1: IMain}

    Symbols whose contents are language-defined to be imported.

    Symbols whose contents are language-defined to be imported.

    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    Imports
  96. def lastRequest: Request
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  97. def lastWarnings: collection.immutable.List[(Position, String)]
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  98. def lineCommand(what: String): Result
    Definition Classes
    ILoop
  99. def loadCommand(arg: String): Result
    Definition Classes
    ILoop
  100. final def loop(line: String): LineResult
    Definition Classes
    ILoop
    Annotations
    @tailrec()
  101. final def loop(): LineResult

    The main read-eval-print loop for the repl.

    The main read-eval-print loop for the repl. It calls command() for each line of input, and stops when command() returns false.

    Definition Classes
    ILoop
  102. lazy val memberHandlers: MemberHandlers { val intp: scala.tools.nsc.interpreter.IMain }
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  103. def mostRecentVar: String

    Returns the name of the most recent interpreter result.

    Returns the name of the most recent interpreter result. Mostly this exists so you can conveniently invoke methods on the previous result.

    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  104. var mum: Boolean
    Attributes
    protected
    Definition Classes
    ILoop
  105. def mumly[A](op: ⇒ A): A
    Definition Classes
    ILoop
  106. def namedDefinedTerms: (⇒collection.immutable.List[Global.TermName]) forSome {val _1: IMain}
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  107. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  108. def newJavap(): JavapClass
    Attributes
    protected
    Definition Classes
    ILoop
  109. def newPresentationCompiler(): interactive.Global

    Create an instance of the presentation compiler with a classpath comprising the REPL's configured classpath and the classes output by previously compiled REPL lines.

    Create an instance of the presentation compiler with a classpath comprising the REPL's configured classpath and the classes output by previously compiled REPL lines.

    You may directly interact with this compiler from any thread, although you must not access it concurrently from multiple threads.

    You may downcast the reporter to StoreReporter to access type errors.

    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    PresentationCompilation
  110. final def notify(): Unit
    Definition Classes
    AnyRef
  111. final def notifyAll(): Unit
    Definition Classes
    AnyRef
  112. def originalPath: ((sym: _1.global.Symbol)String) forSome {val _1: IMain}
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  113. def originalPath: ((name: _1.global.Name)String) forSome {val _1: IMain}
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  114. def originalPath(name: String): String
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  115. val out: JPrintWriter
    Attributes
    protected
    Definition Classes
    ILoopLoopCommands
  116. var partialInput: String
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  117. def pasteCommand(arg: String): Result
    Definition Classes
    ILoop
  118. lazy val power: Power[StdReplVals]
    Definition Classes
    ILoop
  119. def powerCmd(): Result
    Definition Classes
    ILoop
  120. lazy val powerCommands: List[LoopCommand]

    Power user commands

    Power user commands

    Definition Classes
    ILoop
  121. def prevRequestList: collection.immutable.List[Request]
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  122. def printWelcome(): Unit

    Print a welcome message!

    Print a welcome message!

    Definition Classes
    ILoop
  123. def process(settings: Settings): Boolean

    Start an interpreter with the given settings.

    Start an interpreter with the given settings.

    returns

    true if successful

    Definition Classes
    ILoop
  124. def processLine(line: String): Boolean
    Definition Classes
    ILoop
  125. def prompt: String

    Prompt to print when awaiting input

    Prompt to print when awaiting input

    Definition Classes
    ILoop
  126. def quietBind(p: NamedParam): interpreter.Results.Result
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  127. def quietRun[T](code: String): interpreter.Results.Result
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  128. val readInstanceName: String

    For class based repl mode we use an .INSTANCE accessor.

    For class based repl mode we use an .INSTANCE accessor.

    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  129. def readRootPath: ((readPath: String)_1.global.Symbol) forSome {val _1: IMain}
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  130. def rebind(p: NamedParam): interpreter.Results.Result
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  131. def recordRequest: ((req: _1.Request)Unit) forSome {val _1: IMain}
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  132. def replScope: (⇒Global.Scope) forSome {val _1: IMain}
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  133. def replay(): Unit

    Announces as it replays.

    Announces as it replays.

    Definition Classes
    ILoop
  134. def replayCommand(line: String): Unit

    create a new interpreter and replay the given commands

    create a new interpreter and replay the given commands

    Definition Classes
    ILoop
  135. var replayCommandStack: List[String]

    A reverse list of commands to replay if the user requests a :replay

    A reverse list of commands to replay if the user requests a :replay

    Definition Classes
    ILoop
  136. def replayCommands: collection.immutable.List[String]

    A list of commands to replay if the user requests a :replay

    A list of commands to replay if the user requests a :replay

    Definition Classes
    ILoop
  137. val replayQuestionMessage: String
    Definition Classes
    ILoop
  138. lazy val reporter: ReplReporter
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  139. def require(arg: String): Unit

    Adds jar file to the current classpath.

    Adds jar file to the current classpath. Jar will only be added if it does not contain classes that already exist on the current classpath.

    Importantly, require adds jars to the classpath without resetting the state of the interpreter. This is in contrast to replay which can be used to add jars to the classpath and which creates a new instance of the interpreter and replays all interpreter expressions.

    Definition Classes
    ILoop
  140. def reset(): Unit

    Resets without announcements.

    Resets without announcements.

    Definition Classes
    ILoop
  141. def resetClassLoader(): Unit
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  142. def resetCommand(line: String): Unit

    reset the interpreter in an attempt to start fresh.

    reset the interpreter in an attempt to start fresh. Supplying settings creates a new compiler.

    Definition Classes
    ILoop
  143. def runtimeClassAndTypeOfTerm: ((id: String)Option[(Class[_], _1.global.Type)]) forSome {val _1: IMain}
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  144. lazy val runtimeMirror: Mirror
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  145. def runtimeTypeOfTerm: ((id: String)_1.global.Type) forSome {val _1: IMain}
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  146. def saveCommand(filename: String): Result
    Definition Classes
    ILoop
  147. def savingReader[T](body: ⇒ T): T
    Definition Classes
    ILoop
  148. def savingReplayStack[T](body: ⇒ T): T
    Definition Classes
    ILoop
  149. def searchHistory(_cmdline: String): Unit

    Search the history

    Search the history

    Definition Classes
    ILoop
  150. def sessionImportedSymbols: (⇒collection.immutable.List[Global.Symbol]) forSome {val _1: IMain}
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    Imports
  151. def sessionWildcards: (⇒collection.immutable.List[Global.Type]) forSome {val _1: IMain}

    Types which have been wildcard imported, such as: val x = "abc" ; import x._ // type java.lang.String import java.lang.String._ // object java.lang.String

    Types which have been wildcard imported, such as: val x = "abc" ; import x._ // type java.lang.String import java.lang.String._ // object java.lang.String

    Used by tab completion.

    XXX right now this gets import x._ and import java.lang.String._, but doesn't figure out import String._. There's a lot of ad hoc scope twiddling which should be swept away in favor of digging into the compiler scopes.

    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    Imports
  152. def setContextClassLoader(): Unit
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  153. def setExecutionWrapper(code: String): Unit
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  154. var settings: Settings
    Definition Classes
    ILoop
  155. val settingsCompletion: Completion
    Definition Classes
    ILoop
  156. lazy val shCommand: LoopCommand

    fork a shell and run a command

    fork a shell and run a command

    Definition Classes
    ILoop
  157. def showCodeIfDebugging(code: String): Unit
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  158. def showDirectory(): Unit
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  159. lazy val standardCommands: collection.immutable.List[LoopCommand]

    Standard commands *

    Standard commands *

    Definition Classes
    ILoop
  160. def symbolDefString: ((sym: _1.global.Symbol)String) forSome {val _1: IMain}
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  161. def symbolOfIdent: ((id: String)_1.global.Symbol) forSome {val _1: IMain}
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  162. def symbolOfLine: ((code: String)_1.global.Symbol) forSome {val _1: IMain}
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  163. def symbolOfName: ((id: _1.global.Name)_1.global.Symbol) forSome {val _1: IMain}
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  164. def symbolOfTerm: ((id: String)_1.global.Symbol) forSome {val _1: IMain}
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  165. def symbolOfType: ((id: String)_1.global.Symbol) forSome {val _1: IMain}
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  166. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  167. def toString(): String
    Definition Classes
    AnyRef → Any
  168. def translateEnclosingClass(n: String): Option[String]
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  169. def translateOriginalPath(p: String): String
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  170. def translatePath(path: String): Option[String]
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  171. def translateSimpleResource(path: String): Option[String]

    If path represents a class resource in the default package, see if the corresponding symbol has a class file that is a REPL artifact residing at a different resource path.

    If path represents a class resource in the default package, see if the corresponding symbol has a class file that is a REPL artifact residing at a different resource path. Translate X.class to $line3/$read$$iw$$iw$X.class.

    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  172. def tryTwice: ((op: => _1.global.Symbol)_1.global.Symbol) forSome {val _1: IMain}

    It's a bit of a shotgun approach, but for now we will gain in robustness.

    It's a bit of a shotgun approach, but for now we will gain in robustness. Try a symbol-producing operation at phase typer, and if that is NoSymbol, try again at phase flatten. I'll be able to lose this and run only from exitingTyper as soon as I figure out exactly where a flat name is sneaking in when calculating imports.

    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  173. def typeOfExpression: ((expr: String, silent: Boolean)_1.global.Type) forSome {val _1: IMain}
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  174. def typeOfTerm: ((id: String)_1.global.Type) forSome {val _1: IMain}
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  175. def unqualifiedIds: List[String]
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  176. def valueOfTerm(id: String): Option[Any]
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  177. def verbosity(): Unit
    Definition Classes
    ILoop
  178. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  179. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  180. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  181. def withFile[A](filename: String)(action: (File) ⇒ A): Option[A]
    Definition Classes
    ILoop
  182. def withLabel[A](temp: String)(body: ⇒ A): A
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  183. def withoutTruncating[A](body: ⇒ A): A
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  184. def withoutUnwrapping(op: ⇒ Unit): Unit
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  185. def withoutWarnings[T](body: ⇒ T): T
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
  186. def [B](y: B): (InterpreterLoop, B)
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to ArrowAssoc[InterpreterLoop] performed by method ArrowAssoc in scala.Predef.
    Definition Classes
    ArrowAssoc
  187. object LineResults extends Enumeration
    Definition Classes
    ILoop
  188. object LoopCommand
    Definition Classes
    LoopCommands
  189. object Result extends Serializable
    Definition Classes
    LoopCommands

Shadowed Implicit Value Members

  1. def finalize(): Unit
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Shadowing
    This implicitly inherited member is shadowed by one or more members in this class.
    To access this member you can use a type ascription:
    (interpreterLoop: IMain).finalize()
    Definition Classes
    IMain → AnyRef
  2. def reset(): Unit

    Reset this interpreter, forgetting all user-specified requests.

    Reset this interpreter, forgetting all user-specified requests.

    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Shadowing
    This implicitly inherited member is shadowed by one or more members in this class.
    To access this member you can use a type ascription:
    (interpreterLoop: IMain).reset()
    Definition Classes
    IMain
  3. def settings: Settings
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Shadowing
    This implicitly inherited member is shadowed by one or more members in this class.
    To access this member you can use a type ascription:
    (interpreterLoop: IMain).settings
    Definition Classes
    IMain

Deprecated Value Members

  1. def addClasspath(arg: String): Unit
    Definition Classes
    ILoop
    Annotations
    @deprecated
    Deprecated

    (Since version 2.11.0) use reset, replay or require to update class path

  2. var addedClasspath: String
    Definition Classes
    ILoop
    Annotations
    @deprecated
    Deprecated

    (Since version 2.11.0) use reset, replay or require to update class path

  3. def interpreter: IMain
    Definition Classes
    ILoop
    Annotations
    @deprecated
    Deprecated

    (Since version 2.9.0) use intp instead.

  4. def interpreter_=(i: Interpreter): Unit
    Definition Classes
    ILoop
    Annotations
    @deprecated
    Deprecated

    (Since version 2.9.0) use intp instead.

  5. def main(settings: Settings): Unit
    Definition Classes
    ILoop
    Annotations
    @deprecated
    Deprecated

    (Since version 2.9.0) use process instead

  6. def virtualDirectory: ReplDir
    Implicit
    This member is added by an implicit conversion from InterpreterLoop to IMain performed by method loopToInterpreter in scala.tools.nsc.interpreter.ILoop.
    Definition Classes
    IMain
    Annotations
    @deprecated
    Deprecated

    (Since version 2.11.0) Use replOutput.dir instead

Inherited from ILoop

Inherited from LoopCommands

Inherited from AnyRef

Inherited from Any

Inherited by implicit conversion loopToInterpreter from InterpreterLoop to IMain

Inherited by implicit conversion any2stringadd from InterpreterLoop to any2stringadd[InterpreterLoop]

Inherited by implicit conversion StringFormat from InterpreterLoop to StringFormat[InterpreterLoop]

Inherited by implicit conversion Ensuring from InterpreterLoop to Ensuring[InterpreterLoop]

Inherited by implicit conversion ArrowAssoc from InterpreterLoop to ArrowAssoc[InterpreterLoop]

Ungrouped