scala.tools.nsc.interpreter.ILoop

ILoopInterpreter

class ILoopInterpreter extends IMain

Self Type
ILoopInterpreter
Source
ILoop.scala
Linear Supertypes
IMain, Imports, AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Hide All
  2. Show all
  1. ILoopInterpreter
  2. IMain
  3. Imports
  4. AnyRef
  5. Any
Visibility
  1. Public
  2. All

Instance Constructors

  1. new ILoopInterpreter()

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. class ReadEvalPrint extends AnyRef

    Here is where we:

  3. class ReplTypeOps extends AnyRef

  4. 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. final def ==(arg0: AnyRef): Boolean

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

    Definition Classes
    Any
  6. def addImports(ids: String*): Result

    Definition Classes
    IMain
  7. def afterTyper[T](op: ⇒ T): T

    Definition Classes
    IMain
  8. def aliasForType(path: String): Option[String]

    Parse the ScalaSig to find type aliases

    Parse the ScalaSig to find type aliases

    Definition Classes
    IMain
  9. def allDefinedNames: List[Name]

    Definition Classes
    IMain
  10. def allImplicits: List[Name { ... /* 5 definitions in type refinement */ }]

    Definition Classes
    IMain
  11. def allImportedNames: List[Name]

    Definition Classes
    Imports
  12. def allSeenTypes: List[String]

    Definition Classes
    IMain
  13. def apply[T](implicit arg0: ClassManifest[T]): Symbol

    Definition Classes
    IMain
  14. def apply(name: String): Symbol

    Translate a repl-defined identifier into a Symbol.

    Translate a repl-defined identifier into a Symbol.

    Definition Classes
    IMain
  15. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  16. def atPickler[T](op: ⇒ T): T

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

    Temporarily be quiet

    Temporarily be quiet

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

    Definition Classes
    IMain
  19. def bind[T](name: String, value: T)(implicit arg0: Manifest[T]): Result

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

    Definition Classes
    IMain
  21. def bind(name: String, boundType: String, value: Any): 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
  22. def bindValue(name: String, x: Any): Result

    Definition Classes
    IMain
  23. def bindValue(x: Any): Result

    Definition Classes
    IMain
  24. def classLoader: AbstractFileClassLoader

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

    Definition Classes
    IMain
  26. def clearExecutionWrapper(): Unit

    Definition Classes
    IMain
  27. def clone(): AnyRef

    Attributes
    protected[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.

    Definition Classes
    IMain
  29. 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
  30. def compileSourcesKeepingRun(sources: SourceFile*): (Boolean, Run)

    Definition Classes
    IMain
  31. 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
  32. lazy val compiler: ILoopInterpreter.this.global.type

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

    Definition Classes
    IMain
  34. def createLineManager(classLoader: ClassLoader): Manager

    Attributes
    protected
    Definition Classes
    ILoopInterpreterIMain
  35. def debugging[T](msg: String)(res: T): T

    Definition Classes
    IMain
  36. def definedSymbols: Set[Symbol]

    Definition Classes
    IMain
  37. def definedTerms: List[TermName]

    Definition Classes
    IMain
  38. def definedTypes: List[TypeName]

    Definition Classes
    IMain
  39. def definitionForName(name: Name): Option[MemberHandler]

    Definition Classes
    IMain
  40. def directBind[T](name: String, value: T)(implicit arg0: Manifest[T]): Result

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

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

    Definition Classes
    IMain
  43. final def ensureClassLoader(): Unit

    Definition Classes
    IMain
  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. def finalize(): Unit

    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
  48. def flatName(id: String): String

    Definition Classes
    IMain
  49. lazy val formatting: Formatting

    Definition Classes
    ILoopInterpreterIMain
  50. def generatedName(simpleName: String): Option[String]

    Given a simple repl-defined name, returns the real name of the class representing it, e.

    Given a simple repl-defined name, returns the real name of the class representing it, e.g. for "Bippy" it may return

       $line19.$read$$iw$$iw$$iw$$iw$$iw$$iw$$iw$$iw$Bippy
    
    Definition Classes
    IMain
  51. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  52. def getInterpreterClassLoader(): AbstractFileClassLoader

    Definition Classes
    IMain
  53. lazy val global: Global

    the public, go through the future compiler

    the public, go through the future compiler

    Definition Classes
    IMain
  54. def handleTermRedefinition(name: TermName, old: Request, req: Request): Unit

    Definition Classes
    IMain
  55. def handleTypeRedefinition(name: TypeName, old: Request, req: Request): Unit

    Stubs for work in progress.

    Stubs for work in progress.

    Definition Classes
    IMain
  56. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  57. def implicitSymbols: List[Symbol]

    Definition Classes
    Imports
  58. def implicitSymbolsBySource: List[(Symbol, List[Symbol])]

    Definition Classes
    Imports
  59. def importHandlers: List[ImportHandler]

    Definition Classes
    IMain
  60. def importedSymbols: List[Symbol]

    Definition Classes
    Imports
  61. def importedSymbolsBySource: List[(Symbol, List[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
  62. def importedTermNamed(name: String): Symbol

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

    Definition Classes
    Imports
  64. def importedTerms: List[TermName]

    Definition Classes
    Imports
  65. def importedTypeSymbols: List[TypeSymbol]

    Definition Classes
    Imports
  66. def importedTypes: List[TypeName]

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

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

    Definition Classes
    IMain
  69. def initializeSynchronous(): Unit

    Definition Classes
    IMain
  70. implicit def installReplTypeOps(tp: Type): ReplTypeOps

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

    Definition Classes
    IMain
  72. 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
  73. def isInitializeComplete: Boolean

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

    Definition Classes
    Any
  75. def isNoImports: Boolean

    Definition Classes
    Imports
  76. def isNoPredef: Boolean

    Definition Classes
    Imports
  77. def isParseable(line: String): Boolean

    Definition Classes
    IMain
  78. lazy val isettings: ISettings

    interpreter settings

    interpreter settings

    Definition Classes
    IMain
  79. def languageSymbols: List[Symbol]

    Definition Classes
    Imports
  80. def languageWildcardHandlers: List[ImportHandler]

    Definition Classes
    Imports
  81. def languageWildcardSyms: List[Symbol]

    Symbols whose contents are language-defined to be imported.

    Symbols whose contents are language-defined to be imported.

    Definition Classes
    Imports
  82. def languageWildcards: List[Type]

    Definition Classes
    Imports
  83. def lastWarnings: List[(Position, String)]

    Definition Classes
    IMain
  84. def lineManager: Manager

    Definition Classes
    IMain
  85. lazy val memberHandlers: MemberHandlers { val intp: ILoopInterpreter.this.type }

    Definition Classes
    IMain
  86. def mostRecentLine: String

    Definition Classes
    IMain
  87. 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
  88. def namedDefinedTerms: List[TermName]

    Definition Classes
    IMain
  89. object naming extends Naming

  90. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  91. def newCompiler(settings: Settings, reporter: Reporter): Global

    Instantiate a compiler.

    Instantiate a compiler. Overridable.

    Attributes
    protected
    Definition Classes
    IMain
  92. def noLineManager: Boolean

    Create a line manager.

    Create a line manager. Overridable.

    Attributes
    protected
    Definition Classes
    IMain
  93. final def notify(): Unit

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

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

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

    Attributes
    protected
    Definition Classes
    IMain
  97. def optFlatName(id: String): Option[String]

    Definition Classes
    IMain
  98. val out: JPrintWriter

    Attributes
    protected
    Definition Classes
    IMain
  99. def parentClassLoader: ClassLoader

    Parent classloader.

    Parent classloader. Overridable.

    Attributes
    protected
    Definition Classes
    ILoopInterpreterIMain
  100. def parse(line: String): Option[List[Tree]]

    Definition Classes
    IMain
  101. def pathToName(name: Name): String

    Definition Classes
    IMain
  102. def pathToTerm(id: String): String

    Definition Classes
    IMain
  103. def pathToType(id: String): String

    Definition Classes
    IMain
  104. def prettyPrint(code: String): Unit

    Definition Classes
    IMain
  105. def prevRequestList: List[Request]

    Attributes
    protected
    Definition Classes
    IMain
  106. def quietBind(p: NamedParam): Result

    Definition Classes
    IMain
  107. def quietImport(ids: String*): Result

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

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

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

    Definition Classes
    IMain
  111. object replTokens extends ReplTokens

  112. lazy val repllog: Logger

    Definition Classes
    IMain
  113. lazy val reporter: ConsoleReporter

    Definition Classes
    IMain
  114. def requestForIdent(line: String): Option[Request]

    Definition Classes
    IMain
  115. def requestForName(name: Name): Option[Request]

    Definition Classes
    IMain
  116. def requestHistoryForName(name: Name): List[Request]

    Definition Classes
    IMain
  117. def rerunForWarnings: Result

    Definition Classes
    IMain
  118. def rerunWith(names: String*): Result

    Definition Classes
    IMain
  119. def reset(): Unit

    Reset this interpreter, forgetting all user-specified requests.

    Reset this interpreter, forgetting all user-specified requests.

    Definition Classes
    IMain
  120. def resetClassLoader(): Unit

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

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

    Definition Classes
    IMain
  123. def savingSettings[T](fn: (Settings) ⇒ Unit)(body: ⇒ T): T

    Definition Classes
    IMain
  124. def sessionImportedSymbols: List[Symbol]

    Definition Classes
    Imports
  125. def sessionWildcards: List[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
  126. def setContextClassLoader(): Unit

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

    Definition Classes
    IMain
  128. def settings: Settings

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

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

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

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

    Definition Classes
    AnyRef
  133. def terms[T](implicit arg0: ClassManifest[T]): Symbol

    Definition Classes
    IMain
  134. def terms(name: String): Symbol

    Definition Classes
    IMain
  135. def toString(): String

    Definition Classes
    AnyRef → Any
  136. def typeCleanser(sym: Symbol, memberName: Name): Type

    Definition Classes
    IMain
  137. def typeOfExpression(expr: String, silent: Boolean = true): Type

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

    Definition Classes
    IMain
  139. def types[T](implicit arg0: ClassManifest[T]): Symbol

    Definition Classes
    IMain
  140. def types(name: String): Symbol

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

    Another entry point for tab-completion, ids in scope

    Another entry point for tab-completion, ids in scope

    Definition Classes
    IMain
  142. def valueOfTerm(id: String): Option[AnyRef]

    Definition Classes
    IMain
  143. val virtualDirectory: VirtualDirectory

    Leading with the eagerly evaluated.

    Leading with the eagerly evaluated.

    Definition Classes
    IMain
  144. def visibleTermNames: List[Name]

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

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws()
  148. def wildcardTypes: List[Type]

    Definition Classes
    Imports
  149. def withoutUnwrapping(op: ⇒ Unit): Unit

    Definition Classes
    IMain

Inherited from IMain

Inherited from Imports

Inherited from AnyRef

Inherited from Any