summaryrefslogtreecommitdiff
path: root/src/reflect/scala/reflect/api/Trees.scala
diff options
context:
space:
mode:
authorEugene Burmako <xeno.by@gmail.com>2012-12-29 05:13:18 -0800
committerEugene Burmako <xeno.by@gmail.com>2012-12-29 05:13:18 -0800
commit8c7e034d528017afea18e9f345be71f7485380ee (patch)
treeab742a667b9d6c5b49f69b743a8f36a401cbeab0 /src/reflect/scala/reflect/api/Trees.scala
parent278eea7d85632419ba58e7c5c628449addff137f (diff)
parent56ef2b330dfb3381fe2f6e717b959f1757ce69bb (diff)
downloadscala-8c7e034d528017afea18e9f345be71f7485380ee.tar.gz
scala-8c7e034d528017afea18e9f345be71f7485380ee.tar.bz2
scala-8c7e034d528017afea18e9f345be71f7485380ee.zip
Merge pull request #1814 from scalamacros/topic/reflection
adds extractors for TypeName, TermName and Modifiers
Diffstat (limited to 'src/reflect/scala/reflect/api/Trees.scala')
-rw-r--r--src/reflect/scala/reflect/api/Trees.scala8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/reflect/scala/reflect/api/Trees.scala b/src/reflect/scala/reflect/api/Trees.scala
index e4ee048f84..637a7a4c40 100644
--- a/src/reflect/scala/reflect/api/Trees.scala
+++ b/src/reflect/scala/reflect/api/Trees.scala
@@ -3024,15 +3024,19 @@ trait Trees { self: Universe =>
/** The constructor/extractor for `Modifiers` instances.
* @group Traversal
*/
- val Modifiers: ModifiersCreator
+ val Modifiers: ModifiersExtractor
+
+ @deprecated("Use ModifiersExtractor instead", "2.11.0")
+ type ModifiersCreator = ModifiersExtractor
/** An extractor class to create and pattern match with syntax `Modifiers(flags, privateWithin, annotations)`.
* Modifiers encapsulate flags, visibility annotations and Scala annotations for member definitions.
* @group Traversal
*/
- abstract class ModifiersCreator {
+ abstract class ModifiersExtractor {
def apply(): Modifiers = Modifiers(NoFlags, tpnme.EMPTY, List())
def apply(flags: FlagSet, privateWithin: Name, annotations: List[Tree]): Modifiers
+ def unapply(mods: Modifiers): Option[(FlagSet, Name, List[Tree])]
}
/** The factory for `Modifiers` instances.