File tree Expand file tree Collapse file tree 9 files changed +29
-2
lines changed Expand file tree Collapse file tree 9 files changed +29
-2
lines changed Original file line number Diff line number Diff line change @@ -22,6 +22,9 @@ class CollectSuperCalls extends MiniPhaseTransform {
22
22
23
23
def phaseName : String = " collectSuperCalls"
24
24
25
+ override def treeTransformPhase (implicit ctx : Context , info : TransformerInfo ) =
26
+ groupEndPhase
27
+
25
28
override def transformSelect (tree : Select )(implicit ctx : Context , info : TransformerInfo ): Tree = {
26
29
tree.qualifier match {
27
30
case sup : Super =>
Original file line number Diff line number Diff line change @@ -88,6 +88,9 @@ class LabelDefs extends MiniPhaseTransform {
88
88
val beingAppended = new mutable.HashSet [Symbol ]()
89
89
var labelLevel = 0
90
90
91
+ override def treeTransformPhase (implicit ctx : Context , info : TransformerInfo ) =
92
+ groupEndPhase
93
+
91
94
override def transformDefDef (tree : tpd.DefDef )(implicit ctx : Context , info : TransformerInfo ): tpd.Tree = {
92
95
if (tree.symbol is Flags .Label ) tree
93
96
else {
Original file line number Diff line number Diff line change @@ -24,6 +24,9 @@ import dotty.tools.dotc.config.JavaPlatform
24
24
25
25
class CollectEntryPoints extends MiniPhaseTransform {
26
26
27
+ override def treeTransformPhase (implicit ctx : Context , info : TransformerInfo ) =
28
+ groupEndPhase
29
+
27
30
/** perform context-dependant initialization */
28
31
override def prepareForUnit (tree : tpd.Tree )(implicit ctx : Context ) = {
29
32
entryPoints = collection.immutable.TreeSet .empty[Symbol ](new SymbolOrdering ())
Original file line number Diff line number Diff line change @@ -10,6 +10,9 @@ class DropInlined extends MiniPhaseTransform {
10
10
import ast .tpd ._
11
11
override def phaseName = " dropInlined"
12
12
13
+ override def treeTransformPhase (implicit ctx : Context , info : TransformerInfo ) =
14
+ groupEndPhase
15
+
13
16
override def transformInlined (tree : Inlined )(implicit ctx : Context , info : TransformerInfo ): Tree =
14
17
Inliner .dropInlined(tree)
15
18
}
Original file line number Diff line number Diff line change @@ -25,7 +25,7 @@ import dotty.tools.dotc.core.Phases.Phase
25
25
/** Make private term members that are accessed from another class
26
26
* non-private by resetting the Private flag and expanding their name.
27
27
*
28
- * Make private accessor in value class not-private. Ihis is necessary to unbox
28
+ * Make private accessor in value class not-private. This is necessary to unbox
29
29
* the value class when accessing it from separate compilation units
30
30
*
31
31
* Also, make non-private any private parameter forwarders that forward to an inherited
@@ -41,6 +41,9 @@ class ExpandPrivate extends MiniPhaseTransform with IdentityDenotTransformer { t
41
41
42
42
override def phaseName : String = " expandPrivate"
43
43
44
+ override def treeTransformPhase (implicit ctx : Context , info : TransformerInfo ) =
45
+ groupEndPhase
46
+
44
47
// This phase moves methods around (in infotransform) so it may need to make other methods public
45
48
override def runsAfter : Set [Class [_ <: Phase ]] = Set (classOf [MoveStatics ])
46
49
Original file line number Diff line number Diff line change @@ -21,6 +21,9 @@ class MoveStatics extends MiniPhaseTransform with SymTransformer { thisTransform
21
21
import tpd ._
22
22
override def phaseName = " moveStatic"
23
23
24
+ override def treeTransformPhase (implicit ctx : Context , info : TransformerInfo ) =
25
+ groupEndPhase
26
+
24
27
def transformSym (sym : SymDenotation )(implicit ctx : Context ): SymDenotation = {
25
28
if (sym.hasAnnotation(defn.ScalaStaticAnnot ) && sym.owner.is(Flags .Module ) && sym.owner.companionClass.exists) {
26
29
sym.owner.asClass.delete(sym.symbol)
Original file line number Diff line number Diff line change @@ -9,7 +9,7 @@ import dotty.tools.dotc.core.Names._
9
9
import dotty .tools .dotc .core .Phases
10
10
import dotty .tools .dotc .core .SymDenotations .SymDenotation
11
11
import dotty .tools .dotc .core .Symbols ._
12
- import dotty .tools .dotc .transform .TreeTransforms .MiniPhaseTransform
12
+ import dotty .tools .dotc .transform .TreeTransforms .{ MiniPhaseTransform , TransformerInfo }
13
13
14
14
/** Renames lifted classes to local numbering scheme */
15
15
class RenameLifted extends MiniPhaseTransform with SymTransformer { thisTransformer =>
@@ -18,6 +18,9 @@ class RenameLifted extends MiniPhaseTransform with SymTransformer { thisTransfor
18
18
19
19
override def runsAfterGroupsOf : Set [Class [_ <: Phases .Phase ]] = Set (classOf [RestoreScopes ])
20
20
21
+ override def treeTransformPhase (implicit ctx : Context , info : TransformerInfo ) =
22
+ groupEndPhase
23
+
21
24
def transformSym (ref : SymDenotation )(implicit ctx : Context ): SymDenotation =
22
25
if (needsRefresh(ref.symbol)) ref.copySymDenotation(name = refreshedName(ref.symbol))
23
26
else ref
Original file line number Diff line number Diff line change @@ -20,6 +20,9 @@ class SelectStatic extends MiniPhaseTransform with IdentityDenotTransformer { th
20
20
21
21
override def phaseName : String = " selectStatic"
22
22
23
+ override def treeTransformPhase (implicit ctx : Context , info : TransformerInfo ) =
24
+ groupEndPhase
25
+
23
26
override def transformSelect (tree : tpd.Select )(implicit ctx : Context , info : TransformerInfo ): tpd.Tree = {
24
27
val sym = tree.symbol
25
28
def isStaticMember =
Original file line number Diff line number Diff line change @@ -16,6 +16,9 @@ class TransformWildcards extends MiniPhaseTransform with IdentityDenotTransforme
16
16
17
17
override def phaseName = " transformWildcards"
18
18
19
+ override def treeTransformPhase (implicit ctx : Context , info : TransformerInfo ) =
20
+ groupEndPhase
21
+
19
22
override def checkPostCondition (tree : Tree )(implicit ctx : Context ): Unit = {
20
23
tree match {
21
24
case vDef : ValDef => assert(! tpd.isWildcardArg(vDef.rhs))
You can’t perform that action at this time.
0 commit comments