diff options
author | Eugene Burmako <xeno.by@gmail.com> | 2013-01-06 20:17:49 -0800 |
---|---|---|
committer | Eugene Burmako <xeno.by@gmail.com> | 2013-01-06 20:17:49 -0800 |
commit | a03e77b8670faa133c76f4d7b29bf362246d20b5 (patch) | |
tree | 4657735c741511f7703f65614cc3bbb375055435 /src/reflect/scala/reflect/macros/TreeBuilder.scala | |
parent | 2d0fb869fc7b813f562417372120bb25cb636642 (diff) | |
parent | 1f1e36922af099d647931a61ebdf5cec97ab54ac (diff) | |
download | scala-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.scala | 16 |
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. |