diff options
author | Nicolas Stucki <nicolas.stucki@gmail.com> | 2016-08-24 13:38:40 +0200 |
---|---|---|
committer | Nicolas Stucki <nicolas.stucki@gmail.com> | 2016-09-05 11:52:37 +0200 |
commit | bd54fd04dada033836d2b9113e40b9485a52522a (patch) | |
tree | 8bf563d777ea2bdd17cf3578e30e9df9b3681e75 /src/dotty/tools/dotc/ast/TreeInfo.scala | |
parent | a0e7adb070ee9c73c0cca081196198296cbd63ab (diff) | |
download | dotty-bd54fd04dada033836d2b9113e40b9485a52522a.tar.gz dotty-bd54fd04dada033836d2b9113e40b9485a52522a.tar.bz2 dotty-bd54fd04dada033836d2b9113e40b9485a52522a.zip |
Fix #1468: Add type parameter support for scala.Dynamic
Diffstat (limited to 'src/dotty/tools/dotc/ast/TreeInfo.scala')
-rw-r--r-- | src/dotty/tools/dotc/ast/TreeInfo.scala | 14 |
1 files changed, 0 insertions, 14 deletions
diff --git a/src/dotty/tools/dotc/ast/TreeInfo.scala b/src/dotty/tools/dotc/ast/TreeInfo.scala index a48651ebf..7c3f7f385 100644 --- a/src/dotty/tools/dotc/ast/TreeInfo.scala +++ b/src/dotty/tools/dotc/ast/TreeInfo.scala @@ -630,20 +630,6 @@ object TreeInfo { } } - def isApplyDynamicName(name: Name) = (name == nme.updateDynamic) || (name == nme.selectDynamic) || (name == nme.applyDynamic) || (name == nme.applyDynamicNamed) - - class DynamicApplicationExtractor(nameTest: Name => Boolean) { - def unapply(tree: Tree) = tree match { - case Apply(TypeApply(Select(qual, oper), _), List(Literal(Constant(name)))) if nameTest(oper) => Some((qual, name)) - case Apply(Select(qual, oper), List(Literal(Constant(name)))) if nameTest(oper) => Some((qual, name)) - case Apply(Ident(oper), List(Literal(Constant(name)))) if nameTest(oper) => Some((EmptyTree(), name)) - case _ => None - } - } - object DynamicUpdate extends DynamicApplicationExtractor(_ == nme.updateDynamic) - object DynamicApplication extends DynamicApplicationExtractor(isApplyDynamicName) - object DynamicApplicationNamed extends DynamicApplicationExtractor(_ == nme.applyDynamicNamed) - object MacroImplReference { private def refPart(tree: Tree): Tree = tree match { case TypeApply(fun, _) => refPart(fun) |