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

trait Aliases {
  self: Context =>

  type Symbol = universe.Symbol
  type Type = universe.Type
  type Name = universe.Name
  type TermName = universe.TermName
  type TypeName = universe.TypeName
  type Tree = universe.Tree
  // type Position = universe.Position
  type Scope = universe.Scope
  type Modifiers = universe.Modifiers

  type Expr[+T] = universe.Expr[T]
  val Expr = universe.Expr

  type TypeTag[T] = universe.TypeTag[T]
  type ConcreteTypeTag[T] = universe.ConcreteTypeTag[T]
  val TypeTag = universe.TypeTag
  val ConcreteTypeTag = universe.ConcreteTypeTag
  def typeTag[T](implicit ttag: TypeTag[T]) = ttag
  def concreteTypeTag[T](implicit cttag: ConcreteTypeTag[T]) = cttag
  def typeOf[T](implicit ttag: TypeTag[T]): Type = ttag.tpe
}