diff options
author | Eugene Burmako <xeno.by@gmail.com> | 2012-12-29 05:13:18 -0800 |
---|---|---|
committer | Eugene Burmako <xeno.by@gmail.com> | 2012-12-29 05:13:18 -0800 |
commit | 8c7e034d528017afea18e9f345be71f7485380ee (patch) | |
tree | ab742a667b9d6c5b49f69b743a8f36a401cbeab0 /src/reflect/scala/reflect/api/Trees.scala | |
parent | 278eea7d85632419ba58e7c5c628449addff137f (diff) | |
parent | 56ef2b330dfb3381fe2f6e717b959f1757ce69bb (diff) | |
download | scala-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.scala | 8 |
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. |