summaryrefslogtreecommitdiff
path: root/src/compiler/scala/reflect/makro/runtime/Aliases.scala
blob: 30b015b20174a5a45a842d0cd93d55d98ca9310e (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
package scala.reflect.makro
package runtime

trait Aliases {
  self: Context =>

  /** Aliases of mirror types */
  override type Symbol = mirror.Symbol
  override type Type = mirror.Type
  override type Name = mirror.Name
  override type Tree = mirror.Tree
  // override type Position = mirror.Position
  override type Scope = mirror.Scope
  override type Modifiers = mirror.Modifiers
  override type Expr[+T] = mirror.Expr[T]
  override type TypeTag[T] = mirror.TypeTag[T]
  override type ConcreteTypeTag[T] = mirror.ConcreteTypeTag[T]

  /** Creator/extractor objects for Expr and TypeTag values */
  override val TypeTag = mirror.TypeTag
  override val ConcreteTypeTag = mirror.ConcreteTypeTag
  override val Expr = mirror.Expr
}