scala.tools.nsc

Interpreter

class Interpreter extends IMain

A compatibility stub.

Annotations
@deprecated
Deprecated

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

Source
Interpreter.scala
Linear Supertypes
Type Hierarchy Learn more about scaladoc diagrams
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Interpreter
  2. IMain
  3. Imports
  4. AnyRef
  5. Any
Implicitly
  1. by IMainOps
  2. by any2stringadd
  3. by any2stringfmt
  4. by any2ArrowAssoc
  5. by any2Ensuring
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new Interpreter()

  2. new Interpreter(settings: Settings)

  3. new Interpreter(settings: Settings, out: PrintWriter)

Type Members

  1. case class ComputedImports(prepend: String, append: String, access: String) extends Product with Serializable

    Compute imports that allow definitions from previous requests to be visible in a new request.

  2. abstract class PhaseDependentOps extends AnyRef

    Definition Classes
    IMain
  3. class ReadEvalPrint extends AnyRef

    Here is where we:

  4. implicit class ReplTypeOps extends AnyRef

    Definition Classes
    IMain
  5. class Request extends AnyRef

    One line of code submitted by the user for interpretation

Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. def +(other: String): String

    Implicit information
    This member is added by an implicit conversion from Interpreter to StringAdd performed by method any2stringadd in scala.Predef.
    Definition Classes
    StringAdd
  5. def ->[B](y: B): (Interpreter, B)

    Implicit information
    This member is added by an implicit conversion from Interpreter to ArrowAssoc[Interpreter] performed by method any2ArrowAssoc in scala.Predef.
    Definition Classes
    ArrowAssoc
    Annotations
    @inline()
  6. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  7. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  8. def allDefinedNames: List[Global.Name]

    Definition Classes
    IMain
  9. def allHandlers: collection.immutable.List[(memberHandlers)#MemberHandler]

    Definition Classes
    IMain
  10. def allImportedNames: collection.immutable.List[Global.Name]

    Definition Classes
    Imports
  11. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  12. def backticked(s: String): String

    Definition Classes
    IMain
  13. def beQuietDuring[T](body: ⇒ T): T

    Temporarily be quiet

    Temporarily be quiet

    Definition Classes
    IMain
  14. def beSilentDuring[T](operation: ⇒ T): T

    Definition Classes
    IMain
  15. def bind[T](name: String, value: T)(implicit arg0: reflect.api.JavaUniverse.TypeTag[T], arg1: ClassTag[T]): Result

    Definition Classes
    IMain
  16. def bind(p: NamedParam): Result

    Definition Classes
    IMain
  17. def bind(name: String, boundType: String, value: Any, modifiers: List[String] = Nil): 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.

    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

    Definition Classes
    IMain
  18. def classLoader: AbstractFileClassLoader

    Definition Classes
    IMain
  19. def classOfTerm(id: String): Option[JClass]

    Definition Classes
    IMain
  20. def cleanMemberDecl(owner: Global.Symbol, member: Global.Name): Global.Type

    Definition Classes
    IMain
  21. def cleanTypeAfterTyper(sym: ⇒ Global.Symbol): Global.Type

    Definition Classes
    IMain
  22. def clearExecutionWrapper(): Unit

    Definition Classes
    IMain
  23. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
  24. 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.

    Definition Classes
    IMain
  25. def compileSources(sources: SourceFile*): Boolean

    Compile an nsc SourceFile.

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

    Definition Classes
    IMain
  26. def compileSourcesKeepingRun(sources: SourceFile*): (Boolean, Run)

    Definition Classes
    IMain
  27. def compileString(code: String): Boolean

    Compile a string.

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

    Definition Classes
    IMain
  28. def compilerClasspath: Seq[URL]

    Definition Classes
    IMain
  29. def debugging[T](msg: String)(res: T): T

    Definition Classes
    IMain
  30. object deconstruct extends StructuredTypeStrings

    Definition Classes
    IMain
  31. def definedSymbolList: collection.immutable.List[Global.Symbol]

    Definition Classes
    IMain
  32. def definedTerms: collection.immutable.List[Global.TermName]

    Definition Classes
    IMain
  33. def definedTypes: List[Global.TypeName]

    Definition Classes
    IMain
  34. def directBind[T](name: String, value: T)(implicit arg0: reflect.api.JavaUniverse.TypeTag[T], arg1: ClassTag[T]): Result

    Definition Classes
    IMain
  35. def directBind(p: NamedParam): Result

    Definition Classes
    IMain
  36. def directBind(name: String, boundType: String, value: Any): Result

    Definition Classes
    IMain
  37. def echoTypeSignature: ((sym: _2196.intp.global.Symbol, verbose: Boolean)Unit) forSome {val _2196: IMainOps}

    Implicit information
    This member is added by an implicit conversion from Interpreter to IMainOps performed by method IMainOps in scala.tools.nsc.interpreter.
    Definition Classes
    IMainOps
  38. def echoTypeStructure: ((sym: _2202.intp.global.Symbol)Unit) forSome {val _2202: IMainOps}

    Implicit information
    This member is added by an implicit conversion from Interpreter to IMainOps performed by method IMainOps in scala.tools.nsc.interpreter.
    Definition Classes
    IMainOps
  39. final def ensureClassLoader(): Unit

    Definition Classes
    IMain
  40. def ensuring(cond: (Interpreter) ⇒ Boolean, msg: ⇒ Any): Interpreter

    Implicit information
    This member is added by an implicit conversion from Interpreter to Ensuring[Interpreter] performed by method any2Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  41. def ensuring(cond: (Interpreter) ⇒ Boolean): Interpreter

    Implicit information
    This member is added by an implicit conversion from Interpreter to Ensuring[Interpreter] performed by method any2Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  42. def ensuring(cond: Boolean, msg: ⇒ Any): Interpreter

    Implicit information
    This member is added by an implicit conversion from Interpreter to Ensuring[Interpreter] performed by method any2Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  43. def ensuring(cond: Boolean): Interpreter

    Implicit information
    This member is added by an implicit conversion from Interpreter to Ensuring[Interpreter] performed by method any2Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  44. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  45. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  46. def executionWrapper: String

    Definition Classes
    IMain
  47. object exprTyper extends ExprTyper

    Definition Classes
    IMain
  48. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
  49. object flatOp extends PhaseDependentOps

    Definition Classes
    IMain
  50. def flatPath(sym: Global.Symbol): String

    Definition Classes
    IMain
  51. def formatted(fmtstr: String): String

    Implicit information
    This member is added by an implicit conversion from Interpreter to StringFormat performed by method any2stringfmt in scala.Predef.
    Definition Classes
    StringFormat
    Annotations
    @inline()
  52. lazy val formatting: Formatting

    Definition Classes
    IMain
  53. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  54. def getClassIfDefined(path: String): Global.Symbol

    Definition Classes
    IMain
  55. def getModuleIfDefined(path: String): Global.Symbol

    Definition Classes
    IMain
  56. lazy val global: Global

    the public, go through the future compiler

    the public, go through the future compiler

    Definition Classes
    IMain
  57. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  58. def implicitSymbolsBySource: List[(Global.Symbol, List[Global.Symbol])]

    Definition Classes
    Imports
  59. def implicitsCommand(line: String): String

    Implicit information
    This member is added by an implicit conversion from Interpreter to IMainOps performed by method IMainOps in scala.tools.nsc.interpreter.
    Definition Classes
    IMainOps
  60. def importHandlers: collection.immutable.List[(memberHandlers)#ImportHandler]

    Definition Classes
    IMain
  61. def importedSymbols: collection.immutable.List[Global.Symbol]

    Definition Classes
    Imports
  62. def importedSymbolsBySource: List[(Global.Symbol, List[Global.Symbol])]

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

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

    Definition Classes
    Imports
  63. def importedTermSymbols: collection.immutable.List[Global.TermSymbol]

    Definition Classes
    Imports
  64. def importsCode(wanted: Set[Global.Name]): ComputedImports

    Attributes
    protected
    Definition Classes
    Imports
  65. def initialize(postInitSignal: ⇒ Unit): Unit

    Definition Classes
    IMain
  66. def initializeSynchronous(): Unit

    Definition Classes
    IMain
  67. def interpret(line: String, synthetic: Boolean): Result

    Definition Classes
    IMain
  68. def interpret(line: String): 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.

    Definition Classes
    IMain
  69. def interpretSynthetic(line: String): Result

    Definition Classes
    IMain
  70. val intp: IMain

    Implicit information
    This member is added by an implicit conversion from Interpreter to IMainOps performed by method IMainOps in scala.tools.nsc.interpreter.
    Definition Classes
    IMainOps
  71. def isInitializeComplete: Boolean

    Definition Classes
    IMain
  72. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  73. lazy val isettings: ISettings

    interpreter settings

    interpreter settings

    Definition Classes
    IMain
  74. def languageSymbols: collection.immutable.List[Global.Symbol]

    Definition Classes
    Imports
  75. def languageWildcardHandlers: collection.immutable.List[(memberHandlers)#ImportHandler]

    Definition Classes
    Imports
  76. def languageWildcardSyms: List[Global.Symbol]

    Symbols whose contents are language-defined to be imported.

    Symbols whose contents are language-defined to be imported.

    Definition Classes
    Imports
  77. def lastRequest: Request

    Definition Classes
    IMain
  78. def lastWarnings: List[(Global.Position, String)]

    Definition Classes
    IMain
  79. lazy val memberHandlers: MemberHandlers { val intp: Interpreter.this.type }

    Definition Classes
    IMain
  80. 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.

    Definition Classes
    IMain
  81. def namedDefinedTerms: collection.immutable.List[Global.TermName]

    Definition Classes
    IMain
  82. object naming extends Naming

    Definition Classes
    IMain
  83. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  84. def newCompiler(settings: Settings, reporter: Reporter): ReplGlobal

    Instantiate a compiler.

    Instantiate a compiler. Overridable.

    Attributes
    protected
    Definition Classes
    IMain
  85. def normalizeNonPublic(tp: Global.Type): Global.Type

    Definition Classes
    IMain
  86. final def notify(): Unit

    Definition Classes
    AnyRef
  87. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  88. def onlyTerms(xs: List[Global.Name]): List[Global.TermName]

    Attributes
    protected
    Definition Classes
    IMain
  89. def onlyTypes(xs: List[Global.Name]): List[Global.TypeName]

    Attributes
    protected
    Definition Classes
    IMain
  90. def originalPath(sym: Global.Symbol): String

    Definition Classes
    IMain
  91. def originalPath(name: Global.Name): String

    Definition Classes
    IMain
  92. def originalPath(name: String): String

    Definition Classes
    IMain
  93. def parentClassLoader: ClassLoader

    Parent classloader.

    Parent classloader. Overridable.

    Attributes
    protected
    Definition Classes
    IMain
  94. def parse(line: String): Option[List[Global.Tree]]

    Definition Classes
    IMain
  95. def prevRequestList: collection.immutable.List[Request]

    Definition Classes
    IMain
  96. def printAfterTyper(msg: ⇒ String): Unit

    Implicit information
    This member is added by an implicit conversion from Interpreter to IMainOps performed by method IMainOps in scala.tools.nsc.interpreter.
    Definition Classes
    IMainOps
  97. def quietBind(p: NamedParam): Result

    Definition Classes
    IMain
  98. def quietRun[T](code: String): Result

    Definition Classes
    IMain
  99. def rebind(p: NamedParam): Result

    Definition Classes
    IMain
  100. def recordRequest(req: Request): Unit

    Definition Classes
    IMain
  101. object replOutput extends ReplOutput

    Definition Classes
    IMain
  102. def replScope: Global.Scope

    Definition Classes
    IMain
  103. lazy val reporter: ReplReporter

    Definition Classes
    IMain
  104. def reset(): Unit

    Reset this interpreter, forgetting all user-specified requests.

    Reset this interpreter, forgetting all user-specified requests.

    Definition Classes
    IMain
  105. def resetClassLoader(): Unit

    Definition Classes
    IMain
  106. def runtimeClassAndTypeOfTerm(id: String): Option[(JClass, Global.Type)]

    Definition Classes
    IMain
  107. lazy val runtimeMirror: reflect.api.JavaUniverse.Mirror

    Definition Classes
    IMain
  108. def runtimeTypeOfTerm(id: String): Global.Type

    Definition Classes
    IMain
  109. def sessionImportedSymbols: collection.immutable.List[Global.Symbol]

    Definition Classes
    Imports
  110. def sessionWildcards: List[Global.Type]

    Types which have been wildcard imported, such as: val x = "abc" ; import x.

    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.

    Definition Classes
    Imports
  111. def setContextClassLoader(): Unit

    Definition Classes
    IMain
  112. def setExecutionWrapper(code: String): Unit

    Definition Classes
    IMain
  113. def showCodeIfDebugging(code: String): Unit

    Definition Classes
    IMain
  114. def showDirectory(): Unit

    Definition Classes
    IMain
  115. def symbolDefString(sym: Global.Symbol): String

    Definition Classes
    IMain
  116. def symbolOfIdent(id: String): Global.Symbol

    Definition Classes
    IMain
  117. def symbolOfLine(code: String): Global.Symbol

    Definition Classes
    IMain
  118. def symbolOfName(id: Global.Name): Global.Symbol

    Definition Classes
    IMain
  119. def symbolOfTerm(id: String): Global.Symbol

    Definition Classes
    IMain
  120. def symbolOfType(id: String): Global.Symbol

    Definition Classes
    IMain
  121. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  122. def toString(): String

    Definition Classes
    AnyRef → Any
  123. def translateEnclosingClass(n: String): Option[String]

    Definition Classes
    IMain
  124. def translatePath(path: String): Option[String]

    Definition Classes
    IMain
  125. def tryTwice(op: ⇒ Global.Symbol): Global.Symbol

    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.

    Definition Classes
    IMain
  126. def typeCommandInternal(expr: String, verbose: Boolean): Unit

    TODO - -n normalize -l label with case class parameter names -c complete - leave nothing out

    TODO - -n normalize -l label with case class parameter names -c complete - leave nothing out

    Implicit information
    This member is added by an implicit conversion from Interpreter to IMainOps performed by method IMainOps in scala.tools.nsc.interpreter.
    Definition Classes
    IMainOps
  127. def typeOfExpression(expr: String, silent: Boolean = true): Global.Type

    Definition Classes
    IMain
  128. def typeOfTerm(id: String): Global.Type

    Definition Classes
    IMain
  129. object typerOp extends PhaseDependentOps

    Definition Classes
    IMain
  130. def unqualifiedIds: List[String]

    Definition Classes
    IMain
  131. def valueOfTerm(id: String): Option[Any]

    Definition Classes
    IMain
  132. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws()
  133. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws()
  134. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws()
  135. def withoutUnwrapping(op: ⇒ Unit): Unit

    Definition Classes
    IMain
  136. def withoutWarnings[T](body: ⇒ T): T

    Definition Classes
    IMain
  137. def [B](y: B): (Interpreter, B)

    Implicit information
    This member is added by an implicit conversion from Interpreter to ArrowAssoc[Interpreter] performed by method any2ArrowAssoc in scala.Predef.
    Definition Classes
    ArrowAssoc

Shadowed Implict Value Members

  1. val self: Any

    Implicit information
    This member is added by an implicit conversion from Interpreter to StringAdd performed by method any2stringadd in scala.Predef.
    Shadowing
    This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
    To access this member you can use a type ascription:
    (interpreter: StringAdd).self
    Definition Classes
    StringAdd
  2. val self: Any

    Implicit information
    This member is added by an implicit conversion from Interpreter to StringFormat performed by method any2stringfmt in scala.Predef.
    Shadowing
    This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
    To access this member you can use a type ascription:
    (interpreter: StringFormat).self
    Definition Classes
    StringFormat

Deprecated Value Members

  1. def virtualDirectory: ReplDir

    Definition Classes
    IMain
    Annotations
    @deprecated
    Deprecated

    (Since version 2.11.0) Use replOutput.dir instead

  2. def x: Interpreter

    Implicit information
    This member is added by an implicit conversion from Interpreter to ArrowAssoc[Interpreter] performed by method any2ArrowAssoc in scala.Predef.
    Shadowing
    This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
    To access this member you can use a type ascription:
    (interpreter: ArrowAssoc[Interpreter]).x
    Definition Classes
    ArrowAssoc
    Annotations
    @deprecated
    Deprecated

    (Since version 2.10.0) Use leftOfArrow instead

  3. def x: Interpreter

    Implicit information
    This member is added by an implicit conversion from Interpreter to Ensuring[Interpreter] performed by method any2Ensuring in scala.Predef.
    Shadowing
    This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
    To access this member you can use a type ascription:
    (interpreter: Ensuring[Interpreter]).x
    Definition Classes
    Ensuring
    Annotations
    @deprecated
    Deprecated

    (Since version 2.10.0) Use resultOfEnsuring instead

Inherited from IMain

Inherited from Imports

Inherited from AnyRef

Inherited from Any

Inherited by implicit conversion IMainOps from Interpreter to IMainOps

Inherited by implicit conversion any2stringadd from Interpreter to StringAdd

Inherited by implicit conversion any2stringfmt from Interpreter to StringFormat

Inherited by implicit conversion any2ArrowAssoc from Interpreter to ArrowAssoc[Interpreter]

Inherited by implicit conversion any2Ensuring from Interpreter to Ensuring[Interpreter]

Ungrouped