diff options
author | Martin Odersky <odersky@gmail.com> | 2014-12-14 15:56:00 +0100 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2014-12-14 15:56:00 +0100 |
commit | b7c196e38d6cc9bb9c2331a6d7507b258b30ce29 (patch) | |
tree | 686431ab34fc15f978897d0ecf22ff524ee77645 /src/dotty/tools/dotc/transform | |
parent | cf3af0e0e75e8f905eafaa12c29b87b320f7e4b1 (diff) | |
download | dotty-b7c196e38d6cc9bb9c2331a6d7507b258b30ce29.tar.gz dotty-b7c196e38d6cc9bb9c2331a6d7507b258b30ce29.tar.bz2 dotty-b7c196e38d6cc9bb9c2331a6d7507b258b30ce29.zip |
Remove fruitless overrides of treeTransformPhase
Now the default phase of treeTransformPhase is phase.next, we
can remove all overrides that specify the same phase.
Diffstat (limited to 'src/dotty/tools/dotc/transform')
20 files changed, 1 insertions, 29 deletions
diff --git a/src/dotty/tools/dotc/transform/CapturedVars.scala b/src/dotty/tools/dotc/transform/CapturedVars.scala index 14bb4a738..e923c94de 100644 --- a/src/dotty/tools/dotc/transform/CapturedVars.scala +++ b/src/dotty/tools/dotc/transform/CapturedVars.scala @@ -26,7 +26,6 @@ class CapturedVars extends MiniPhase with IdentityDenotTransformer { thisTransfo class Transform(captured: collection.Set[Symbol]) extends TreeTransform { def phase = thisTransform - override def treeTransformPhase = thisTransform.next private class CollectCaptured(implicit ctx: Context) extends EnclosingMethodTraverser { private val captured = mutable.HashSet[Symbol]() diff --git a/src/dotty/tools/dotc/transform/Constructors.scala b/src/dotty/tools/dotc/transform/Constructors.scala index 2e8196ff0..1df4df1e4 100644 --- a/src/dotty/tools/dotc/transform/Constructors.scala +++ b/src/dotty/tools/dotc/transform/Constructors.scala @@ -31,8 +31,6 @@ class Constructors extends MiniPhaseTransform with SymTransformer { thisTransfor override def phaseName: String = "constructors" override def runsAfter: Set[Class[_ <: Phase]] = Set(classOf[Erasure]) - override def treeTransformPhase = thisTransform.next - /** Symbols that are owned by either <local dummy> or a class field move into the * primary constructor. */ diff --git a/src/dotty/tools/dotc/transform/ElimByName.scala b/src/dotty/tools/dotc/transform/ElimByName.scala index cb5fdbbf0..e06eb0602 100644 --- a/src/dotty/tools/dotc/transform/ElimByName.scala +++ b/src/dotty/tools/dotc/transform/ElimByName.scala @@ -51,8 +51,6 @@ class ElimByName extends MiniPhaseTransform with InfoTransformer { thisTransform // assumes idents and selects have symbols; interferes with splitter distribution // that's why it's "after group". - override def treeTransformPhase = thisTransformer.next - /** The info of the tree's symbol at phase Nullarify (i.e. before transformation) */ private def originalDenotation(tree: Tree)(implicit ctx: Context) = tree.symbol.denot(ctx.withPhase(thisTransformer)) diff --git a/src/dotty/tools/dotc/transform/ExplicitOuter.scala b/src/dotty/tools/dotc/transform/ExplicitOuter.scala index 0810f7d9c..ba74de0a3 100644 --- a/src/dotty/tools/dotc/transform/ExplicitOuter.scala +++ b/src/dotty/tools/dotc/transform/ExplicitOuter.scala @@ -43,7 +43,6 @@ class ExplicitOuter extends MiniPhaseTransform with InfoTransformer { thisTransf * before this phase starts */ override def runsAfter: Set[Class[_ <: Phase]] = Set(classOf[PatternMatcher]) - override def treeTransformPhase = thisTransformer.next /** Add outer accessors if a class always needs an outer pointer */ override def transformInfo(tp: Type, sym: Symbol)(implicit ctx: Context) = tp match { diff --git a/src/dotty/tools/dotc/transform/ExtensionMethods.scala b/src/dotty/tools/dotc/transform/ExtensionMethods.scala index 7606a08a3..2ff43c55b 100644 --- a/src/dotty/tools/dotc/transform/ExtensionMethods.scala +++ b/src/dotty/tools/dotc/transform/ExtensionMethods.scala @@ -57,8 +57,6 @@ class ExtensionMethods extends MiniPhaseTransform with DenotTransformer with Ful ref } - override def treeTransformPhase = thisTransformer.next - protected def rewiredTarget(target: Symbol, derived: Symbol)(implicit ctx: Context): Symbol = if (isMethodWithExtension(target) && target.owner.linkedClass == derived.owner) extensionMethod(target) diff --git a/src/dotty/tools/dotc/transform/Flatten.scala b/src/dotty/tools/dotc/transform/Flatten.scala index dceefc0bc..ff3f06c68 100644 --- a/src/dotty/tools/dotc/transform/Flatten.scala +++ b/src/dotty/tools/dotc/transform/Flatten.scala @@ -25,8 +25,6 @@ class Flatten extends MiniPhaseTransform with SymTransformer { thisTransform => else ref } - override def treeTransformPhase = thisTransform.next - private val liftedDefs = new mutable.ListBuffer[Tree] private def liftIfNested(tree: Tree)(implicit ctx: Context, info: TransformerInfo) = diff --git a/src/dotty/tools/dotc/transform/Getters.scala b/src/dotty/tools/dotc/transform/Getters.scala index 4ea9d2c6b..e018a45cc 100644 --- a/src/dotty/tools/dotc/transform/Getters.scala +++ b/src/dotty/tools/dotc/transform/Getters.scala @@ -43,7 +43,6 @@ class Getters extends MiniPhaseTransform with SymTransformer { thisTransform => import ast.tpd._ override def phaseName = "getters" - override def treeTransformPhase = thisTransform.next override def transformSym(d: SymDenotation)(implicit ctx: Context): SymDenotation = { def noGetterNeeded = diff --git a/src/dotty/tools/dotc/transform/InterceptedMethods.scala b/src/dotty/tools/dotc/transform/InterceptedMethods.scala index cfdb0af0c..e1c4dbe75 100644 --- a/src/dotty/tools/dotc/transform/InterceptedMethods.scala +++ b/src/dotty/tools/dotc/transform/InterceptedMethods.scala @@ -45,7 +45,6 @@ class InterceptedMethods extends MiniPhaseTransform { thisTransform => import tpd._ override def phaseName: String = "intercepted" - override def treeTransformPhase = thisTransform.next private var getClassMethods: Set[Symbol] = _ private var poundPoundMethods: Set[Symbol] = _ diff --git a/src/dotty/tools/dotc/transform/LambdaLift.scala b/src/dotty/tools/dotc/transform/LambdaLift.scala index 944dac208..512e19838 100644 --- a/src/dotty/tools/dotc/transform/LambdaLift.scala +++ b/src/dotty/tools/dotc/transform/LambdaLift.scala @@ -45,7 +45,6 @@ class LambdaLift extends MiniPhase with IdentityDenotTransformer { thisTransform class LambdaLifter extends TreeTransform { override def phase = thisTransform - override def treeTransformPhase = thisTransform.next private type SymSet = TreeSet[Symbol] diff --git a/src/dotty/tools/dotc/transform/LazyVals.scala b/src/dotty/tools/dotc/transform/LazyVals.scala index 8b430aae9..7b6135dc0 100644 --- a/src/dotty/tools/dotc/transform/LazyVals.scala +++ b/src/dotty/tools/dotc/transform/LazyVals.scala @@ -37,8 +37,6 @@ class LazyValsTransform extends MiniPhaseTransform with IdentityDenotTransformer override def phaseName: String = "LazyVals" - override def treeTransformPhase = this.next - /** List of names of phases that should have finished processing of tree * before this phase starts processing same tree */ // override def ensureAfter: Set[String] = Set("mixin") diff --git a/src/dotty/tools/dotc/transform/Literalize.scala b/src/dotty/tools/dotc/transform/Literalize.scala index 95b3fb7a3..99b4b173b 100644 --- a/src/dotty/tools/dotc/transform/Literalize.scala +++ b/src/dotty/tools/dotc/transform/Literalize.scala @@ -19,7 +19,6 @@ class Literalize extends MiniPhaseTransform { thisTransform => import ast.tpd._ override def phaseName: String = "literalize" - override def treeTransformPhase = thisTransform.next /** Note: Demanding idempotency instead of purity is strictly speaking too loose. * Example diff --git a/src/dotty/tools/dotc/transform/Memoize.scala b/src/dotty/tools/dotc/transform/Memoize.scala index 17a84484a..439efa8b4 100644 --- a/src/dotty/tools/dotc/transform/Memoize.scala +++ b/src/dotty/tools/dotc/transform/Memoize.scala @@ -35,7 +35,6 @@ import Decorators._ import ast.tpd._ override def phaseName = "memoize" - override def treeTransformPhase = thisTransform.next /** Should to run after mixin so that fields get generated in the * class that contains the concrete getter rather than the trait diff --git a/src/dotty/tools/dotc/transform/Mixin.scala b/src/dotty/tools/dotc/transform/Mixin.scala index a96e5f1f5..230763fae 100644 --- a/src/dotty/tools/dotc/transform/Mixin.scala +++ b/src/dotty/tools/dotc/transform/Mixin.scala @@ -67,7 +67,6 @@ class Mixin extends MiniPhaseTransform with SymTransformer { thisTransform => import ast.tpd._ override def phaseName: String = "mixin" - override def treeTransformPhase = thisTransform.next override def runsAfter: Set[Class[_ <: Phase]] = Set(classOf[Erasure]) diff --git a/src/dotty/tools/dotc/transform/PatternMatcher.scala b/src/dotty/tools/dotc/transform/PatternMatcher.scala index 9be8e5e19..bebe996b9 100644 --- a/src/dotty/tools/dotc/transform/PatternMatcher.scala +++ b/src/dotty/tools/dotc/transform/PatternMatcher.scala @@ -36,8 +36,6 @@ import scala.reflect.internal.util.Collections class PatternMatcher extends MiniPhaseTransform with DenotTransformer {thisTransformer => import dotty.tools.dotc.ast.tpd._ - override def treeTransformPhase = thisTransformer.next - override def transform(ref: SingleDenotation)(implicit ctx: Context): SingleDenotation = ref override def runsAfter = Set(classOf[ElimRepeated]) diff --git a/src/dotty/tools/dotc/transform/PrivateToStatic.scala b/src/dotty/tools/dotc/transform/PrivateToStatic.scala index 15697e655..e38aa27f0 100644 --- a/src/dotty/tools/dotc/transform/PrivateToStatic.scala +++ b/src/dotty/tools/dotc/transform/PrivateToStatic.scala @@ -48,7 +48,6 @@ class PrivateToStatic extends MiniPhase with SymTransformer { thisTransform => class Transform(thisParam: Symbol) extends TreeTransform { def phase = thisTransform - override def treeTransformPhase = thisTransform.next override def prepareForDefDef(tree: DefDef)(implicit ctx: Context) = if (shouldBeStatic(tree.symbol)) { diff --git a/src/dotty/tools/dotc/transform/ResolveSuper.scala b/src/dotty/tools/dotc/transform/ResolveSuper.scala index 6b1b55b0a..9f952f6de 100644 --- a/src/dotty/tools/dotc/transform/ResolveSuper.scala +++ b/src/dotty/tools/dotc/transform/ResolveSuper.scala @@ -48,8 +48,6 @@ class ResolveSuper extends MiniPhaseTransform with IdentityDenotTransformer { th override def phaseName: String = "resolveSuper" - override def treeTransformPhase = thisTransform.next - /** Returns the symbol that is accessed by a super-accessor in a mixin composition. * * @param base The class in which everything is mixed together diff --git a/src/dotty/tools/dotc/transform/RestoreScopes.scala b/src/dotty/tools/dotc/transform/RestoreScopes.scala index e133ae2f2..9cd147d99 100644 --- a/src/dotty/tools/dotc/transform/RestoreScopes.scala +++ b/src/dotty/tools/dotc/transform/RestoreScopes.scala @@ -19,8 +19,6 @@ class RestoreScopes extends MiniPhaseTransform with IdentityDenotTransformer { t import ast.tpd._ override def phaseName = "restoreScopes" - override def treeTransformPhase = thisTransform.next - override def transformTypeDef(tree: TypeDef)(implicit ctx: Context, info: TransformerInfo) = { val TypeDef(_, Template(constr, _, _, body)) = tree val restoredDecls = newScope diff --git a/src/dotty/tools/dotc/transform/SeqLiterals.scala b/src/dotty/tools/dotc/transform/SeqLiterals.scala index 021516454..6e29d7e09 100644 --- a/src/dotty/tools/dotc/transform/SeqLiterals.scala +++ b/src/dotty/tools/dotc/transform/SeqLiterals.scala @@ -18,11 +18,10 @@ import Decorators._ * is called directly. The reason for this step is that JavaSeqLiterals, being arrays * keep a precise type after erasure, whereas SeqLiterals only get the erased type `Seq`, */ -class SeqLiterals extends MiniPhaseTransform { thisTransformer => +class SeqLiterals extends MiniPhaseTransform { import ast.tpd._ override def phaseName = "seqLiterals" - override def treeTransformPhase = thisTransformer.next override def runsAfter: Set[Class[_ <: Phase]] = Set(classOf[PatternMatcher]) override def checkPostCondition(tree: Tree)(implicit ctx: Context): Unit = tree match { diff --git a/src/dotty/tools/dotc/transform/Splitter.scala b/src/dotty/tools/dotc/transform/Splitter.scala index 91072891f..0a1e1b238 100644 --- a/src/dotty/tools/dotc/transform/Splitter.scala +++ b/src/dotty/tools/dotc/transform/Splitter.scala @@ -16,7 +16,6 @@ class Splitter extends MiniPhaseTransform { thisTransform => import ast.tpd._ override def phaseName: String = "splitter" - override def treeTransformPhase = thisTransform.next /** Replace self referencing idents with ThisTypes. */ override def transformIdent(tree: Ident)(implicit ctx: Context, info: TransformerInfo) = tree.tpe match { diff --git a/src/dotty/tools/dotc/transform/SyntheticMethods.scala b/src/dotty/tools/dotc/transform/SyntheticMethods.scala index f69e9be65..c9920a3b6 100644 --- a/src/dotty/tools/dotc/transform/SyntheticMethods.scala +++ b/src/dotty/tools/dotc/transform/SyntheticMethods.scala @@ -35,7 +35,6 @@ class SyntheticMethods extends MiniPhaseTransform with IdentityDenotTransformer import ast.tpd._ override def phaseName = "synthetics" - override def treeTransformPhase = thisTransformer.next private var valueSymbols: List[Symbol] = _ private var caseSymbols: List[Symbol] = _ |