summaryrefslogtreecommitdiff
path: root/src/reflect/scala/reflect/macros/TreeBuilder.scala
diff options
context:
space:
mode:
authorEugene Burmako <xeno.by@gmail.com>2013-01-06 20:17:49 -0800
committerEugene Burmako <xeno.by@gmail.com>2013-01-06 20:17:49 -0800
commita03e77b8670faa133c76f4d7b29bf362246d20b5 (patch)
tree4657735c741511f7703f65614cc3bbb375055435 /src/reflect/scala/reflect/macros/TreeBuilder.scala
parent2d0fb869fc7b813f562417372120bb25cb636642 (diff)
parent1f1e36922af099d647931a61ebdf5cec97ab54ac (diff)
downloadscala-3dd62ada7c17cf7979b9260c92cb0b8ee5026b94.tar.gz
scala-3dd62ada7c17cf7979b9260c92cb0b8ee5026b94.tar.bz2
scala-3dd62ada7c17cf7979b9260c92cb0b8ee5026b94.zip
Merge pull request #1817 from scalamacros/topic/introduce-top-levelv2.11.0-M1
adds c.introduceTopLevel
Diffstat (limited to 'src/reflect/scala/reflect/macros/TreeBuilder.scala')
-rw-r--r--src/reflect/scala/reflect/macros/TreeBuilder.scala16
1 files changed, 11 insertions, 5 deletions
diff --git a/src/reflect/scala/reflect/macros/TreeBuilder.scala b/src/reflect/scala/reflect/macros/TreeBuilder.scala
index fbbbe13201..bdd5dc8a96 100644
--- a/src/reflect/scala/reflect/macros/TreeBuilder.scala
+++ b/src/reflect/scala/reflect/macros/TreeBuilder.scala
@@ -27,19 +27,25 @@ abstract class TreeBuilder {
def mkAttributedQualifier(tpe: Type, termSym: Symbol): Tree
/** Builds a typed reference to given symbol with given stable prefix. */
- def mkAttributedRef(pre: Type, sym: Symbol): Tree
+ def mkAttributedRef(pre: Type, sym: Symbol): RefTree
/** Builds a typed reference to given symbol. */
- def mkAttributedRef(sym: Symbol): Tree
+ def mkAttributedRef(sym: Symbol): RefTree
+
+ /** Builds an untyped reference to given symbol. Requires the symbol to be static. */
+ def mkUnattributedRef(sym: Symbol): RefTree
+
+ /** Builds an untyped reference to symbol with given name. Requires the symbol to be static. */
+ def mkUnattributedRef(fullName: Name): RefTree
/** Builds a typed This reference to given symbol. */
- def mkAttributedThis(sym: Symbol): Tree
+ def mkAttributedThis(sym: Symbol): This
/** Builds a typed Ident with an underlying symbol. */
- def mkAttributedIdent(sym: Symbol): Tree
+ def mkAttributedIdent(sym: Symbol): RefTree
/** Builds a typed Select with an underlying symbol. */
- def mkAttributedSelect(qual: Tree, sym: Symbol): Tree
+ def mkAttributedSelect(qual: Tree, sym: Symbol): RefTree
/** A creator for method calls, e.g. fn[T1, T2, ...](v1, v2, ...)
* There are a number of variations.