summaryrefslogtreecommitdiff
path: root/src/reflect/scala/reflect/macros
diff options
context:
space:
mode:
authorEugene Burmako <xeno.by@gmail.com>2014-02-14 23:39:47 +0100
committerEugene Burmako <xeno.by@gmail.com>2014-02-15 09:32:27 +0100
commit2608db67db46bcbcd5c235b38801a8d863def637 (patch)
tree0a94e550412677ae774a8c3d7f81ab65b9a8c710 /src/reflect/scala/reflect/macros
parent3bfacda9773901df8f05f0c3d1234fb083b18cc7 (diff)
downloadscala-2608db67db46bcbcd5c235b38801a8d863def637.tar.gz
scala-2608db67db46bcbcd5c235b38801a8d863def637.tar.bz2
scala-2608db67db46bcbcd5c235b38801a8d863def637.zip
exposes additional TreeGen methods
Agains, this is something that's needed for async.
Diffstat (limited to 'src/reflect/scala/reflect/macros')
-rw-r--r--src/reflect/scala/reflect/macros/Universe.scala10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/reflect/scala/reflect/macros/Universe.scala b/src/reflect/scala/reflect/macros/Universe.scala
index 3319965844..11281551f1 100644
--- a/src/reflect/scala/reflect/macros/Universe.scala
+++ b/src/reflect/scala/reflect/macros/Universe.scala
@@ -223,6 +223,12 @@ abstract class Universe extends scala.reflect.api.Universe {
/** Builds a typed reference to given symbol. */
def mkAttributedRef(sym: Symbol): RefTree
+ def stabilize(tree: Tree): Tree
+
+ def mkAttributedStableRef(pre: Type, sym: Symbol): Tree
+
+ def mkAttributedStableRef(sym: Symbol): Tree
+
/** Builds an untyped reference to given symbol. Requires the symbol to be static. */
def mkUnattributedRef(sym: Symbol): RefTree
@@ -265,6 +271,10 @@ abstract class Universe extends scala.reflect.api.Universe {
/** A tree that refers to the runtime reflexive universe, `scala.reflect.runtime.universe`. */
def mkRuntimeUniverseRef: Tree
+
+ def mkZero(tp: Type): Tree
+
+ def mkCast(tree: Tree, pt: Type): Tree
}
/** @see [[internal.gen]] */