aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/transform/ElimRepeated.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2014-08-09 13:45:29 +0200
committerMartin Odersky <odersky@gmail.com>2014-08-09 13:45:29 +0200
commit57c6c85cbc953a3489ee8d16bb5b7be862183924 (patch)
treeb00bc4ac442e376b9a8da38ca9d5a4039e7630b6 /src/dotty/tools/dotc/transform/ElimRepeated.scala
parent9024f25e78a9fe5d27dd2c30aa24999d8901dab6 (diff)
downloaddotty-57c6c85cbc953a3489ee8d16bb5b7be862183924.tar.gz
dotty-57c6c85cbc953a3489ee8d16bb5b7be862183924.tar.bz2
dotty-57c6c85cbc953a3489ee8d16bb5b7be862183924.zip
Disentangle phases from treetransforms
TreeTransforms are no longer phases. This allows to generate new transforms in prepare... methods without running into the problem that thee new transforms are undefined as phases. It also makes for a cleaner separation of concerns.
Diffstat (limited to 'src/dotty/tools/dotc/transform/ElimRepeated.scala')
-rw-r--r--src/dotty/tools/dotc/transform/ElimRepeated.scala4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/dotty/tools/dotc/transform/ElimRepeated.scala b/src/dotty/tools/dotc/transform/ElimRepeated.scala
index 30396eb83..3635a8741 100644
--- a/src/dotty/tools/dotc/transform/ElimRepeated.scala
+++ b/src/dotty/tools/dotc/transform/ElimRepeated.scala
@@ -4,7 +4,7 @@ package transform
import core._
import Names._
import Types._
-import TreeTransforms.{TransformerInfo, TreeTransform, TreeTransformer}
+import TreeTransforms.{TransformerInfo, MiniPhaseTransform, TreeTransformer}
import ast.Trees.flatten
import Flags._
import Contexts.Context
@@ -20,7 +20,7 @@ import TypeUtils._
/** A transformer that removes repeated parameters (T*) from all types, replacing
* them with Seq types.
*/
-class ElimRepeated extends TreeTransform with InfoTransformer { thisTransformer =>
+class ElimRepeated extends MiniPhaseTransform with InfoTransformer { thisTransformer =>
import ast.tpd._
override def name = "elimrepeated"