scala.tools.nsc.interpreter

HackIMain

class HackIMain extends IMain

Subclass to access some hidden things I need and also some custom behavior.

Linear Supertypes
IMain, Imports, AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. HackIMain
  2. IMain
  3. Imports
  4. AnyRef
  5. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new HackIMain(settings: Settings, out: JPrintWriter)

Type Members

  1. case class ComputedImports extends Product with Serializable

    Definition Classes
    Imports
  2. class ReadEvalPrint extends AnyRef

    Definition Classes
    IMain
  3. implicit class ReplTypeOps extends AnyRef

    Definition Classes
    IMain
  4. class Request extends AnyRef

    Definition Classes
    IMain

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 aliasForType(path: String): Option[String]

    Definition Classes
    IMain
  8. def allDefHandlers: collection.immutable.List[(memberHandlers)#MemberDefHandler]

    Definition Classes
    IMain
  9. def allDefSymbols: collection.immutable.List[Global.Symbol]

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

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

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

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

    Definition Classes
    Imports
  14. def allSeenTypes: collection.immutable.List[String]

    Definition Classes
    IMain
  15. def apply[T](implicit arg0: ClassTag[T]): Global.Symbol

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

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

    Definition Classes
    Any
  18. def beQuietDuring[T](body: ⇒ T): T

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

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

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

    Definition Classes
    IMain
  22. def bind(name: String, boundType: String, value: Any, modifiers: List[String]): Result

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

    Definition Classes
    IMain
  24. def bindValue(name: String, x: Any): Result

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

    Definition Classes
    IMain
  26. def classLoader: AbstractFileClassLoader

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

    Definition Classes
    IMain
  28. def classSymbols: collection.immutable.List[Global.ClassSymbol]

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

    Definition Classes
    IMain
  30. def clearExecutionWrapper(): Unit

    Definition Classes
    IMain
  31. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  32. def close(): Unit

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

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

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

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

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

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

    Definition Classes
    IMain
  39. def definedSymbols: Set[Global.Symbol]

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

    Definition Classes
    IMain
  41. def definedTypes: collection.immutable.List[Global.TypeName]

    Definition Classes
    IMain
  42. def definitionForName(name: Global.Name): Option[(memberHandlers)#MemberHandler]

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

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

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

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

    Definition Classes
    IMain
  47. final def eq(arg0: AnyRef): Boolean

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

    Definition Classes
    AnyRef → Any
  49. def executionWrapper: String

    Definition Classes
    IMain
  50. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  51. def flatName(id: String): String

    Definition Classes
    IMain
  52. lazy val formatting: Formatting

    Definition Classes
    IMain
  53. def generatedName(simpleName: String): Option[String]

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

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

    Definition Classes
    IMain
  56. lazy val global: Global

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

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

    Definition Classes
    IMain
  59. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  60. def implicitSymbols: collection.immutable.List[Global.Symbol]

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

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

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

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

    Definition Classes
    Imports
  65. def importedTermNamed(name: String): Global.Symbol

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

    Definition Classes
    Imports
  67. def importedTerms: collection.immutable.List[Global.TermName]

    Definition Classes
    Imports
  68. def importedTypeSymbols: collection.immutable.List[Global.TypeSymbol]

    Definition Classes
    Imports
  69. def importedTypes: collection.immutable.List[Global.TypeName]

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

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

    Definition Classes
    IMain
  72. def initializeSynchronous(): Unit

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

    Definition Classes
    IMain
  74. def interpret(line: String): Result

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

    Definition Classes
    IMain
  76. def isInitializeComplete: Boolean

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

    Definition Classes
    Any
  78. def isNoImports: Boolean

    Definition Classes
    Imports
  79. def isNoPredef: Boolean

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

    Definition Classes
    IMain
  81. lazy val isettings: ISettings

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

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

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

    Definition Classes
    Imports
  85. def languageWildcards: List[Global.Type]

    Definition Classes
    Imports
  86. def lastRequest: Request

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

    Definition Classes
    IMain
  88. lazy val memberHandlers: MemberHandlers { val intp: HackIMain.this.type }

    Definition Classes
    IMain
  89. def methodSymbols: collection.immutable.List[Global.MethodSymbol]

    Definition Classes
    IMain
  90. def mostRecentLine: String

    Definition Classes
    IMain
  91. def mostRecentVar: String

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

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

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

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

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

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

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

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

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

    Definition Classes
    IMain
  101. def parentClassLoader: ClassLoader

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

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

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

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

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

    Definition Classes
    IMain
  107. def previousRequests: collection.immutable.List[Request]

  108. def quietBind(p: NamedParam): Result

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

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

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

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

    Definition Classes
    IMain
  113. lazy val repllog: Logger

    Definition Classes
    IMain
  114. lazy val reporter: ReplReporter

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

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

    Definition Classes
    IMain
  117. def requestForReqId(id: Int): Option[Request]

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

    Definition Classes
    IMain
  119. def reset(): Unit

    Definition Classes
    IMain
  120. def resetClassLoader(): Unit

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

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

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

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

    Definition Classes
    Imports
  125. def setContextClassLoader(): Unit

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

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

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

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

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

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

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

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

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

    Definition Classes
    IMain
  135. def toString(): String

    Definition Classes
    AnyRef → Any
  136. def treesForRequestId(id: Int): List[Global.Tree]

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

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

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

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

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

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

    Definition Classes
    IMain
  143. val virtualDirectory: VirtualDirectory

    Definition Classes
    IMain
  144. def visibleTermNames: List[Global.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: collection.immutable.List[Global.Type]

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

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

    Definition Classes
    IMain

Deprecated Value Members

  1. lazy val compiler: global.type

    Definition Classes
    IMain
    Annotations
    @deprecated
    Deprecated

    (Since version 2.9.0) Use global for access to the compiler instance.

Inherited from IMain

Inherited from Imports

Inherited from AnyRef

Inherited from Any

Ungrouped