summaryrefslogtreecommitdiff
path: root/src/compiler/scala/reflect/runtime/JavaUniverse.scala
blob: d4a83b960d54d83af361d7f752b6a8a38507c1b1 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package scala.reflect
package runtime

import internal.{SomePhase, NoPhase, Phase, TreeGen}

/** The universe for standard runtime reflection from Java.
 *  This type implements all abstract term members in internal.SymbolTable.
 */
class JavaUniverse extends internal.SymbolTable with ReflectSetup with runtime.SymbolTable { self =>

  type AbstractFileType = AbstractFile

  def picklerPhase = SomePhase

  type TreeGen = internal.TreeGen

  override type Position = scala.reflect.internal.util.Position

  override val gen = new TreeGen { val global: self.type = self }

  lazy val settings = new Settings
  def forInteractive = false
  def forScaladoc = false

  def log(msg: => AnyRef): Unit = println(" [] "+msg)

  type TreeCopier = TreeCopierOps
  def newStrictTreeCopier: TreeCopier = new StrictTreeCopier
  def newLazyTreeCopier: TreeCopier = new LazyTreeCopier

  init()
}