@@ -82,16 +82,13 @@ import StdNames.nme
82
82
* @author Dmitry Petrashko
83
83
*/
84
84
class LabelDefs extends MiniPhaseTransform {
85
- def phaseName : String = " labelDef"
86
85
87
- val queue = new ArrayBuffer [Tree ]()
88
- val beingAppended = new mutable.HashSet [Symbol ]()
89
- var labelLevel = 0
86
+ def phaseName : String = " labelDef"
90
87
91
88
override def transformDefDef (tree : tpd.DefDef )(implicit ctx : Context , info : TransformerInfo ): tpd.Tree = {
92
- if (tree.symbol is Flags . Label ) tree
89
+ if (tree.symbol is Label ) tree
93
90
else {
94
- collectLabelDefs.clear
91
+ collectLabelDefs.clear()
95
92
val newRhs = collectLabelDefs.transform(tree.rhs)
96
93
var labelDefs = collectLabelDefs.labelDefs
97
94
@@ -117,12 +114,12 @@ class LabelDefs extends MiniPhaseTransform {
117
114
}
118
115
}
119
116
120
- object collectLabelDefs extends TreeMap () {
117
+ private object collectLabelDefs extends TreeMap () {
121
118
122
119
// labelSymbol -> Defining tree
123
120
val labelDefs = new mutable.HashMap [Symbol , Tree ]()
124
121
125
- def clear = {
122
+ def clear () : Unit = {
126
123
labelDefs.clear()
127
124
}
128
125
@@ -135,13 +132,10 @@ class LabelDefs extends MiniPhaseTransform {
135
132
case _ => r
136
133
}
137
134
case t : DefDef =>
138
- assert(t.symbol is Flags . Label )
135
+ assert(t.symbol is Label )
139
136
val r = super .transform(tree)
140
137
labelDefs(r.symbol) = r
141
138
EmptyTree
142
- case t : Apply if t.symbol is Flags .Label =>
143
- val sym = t.symbol
144
- super .transform(tree)
145
139
case _ =>
146
140
super .transform(tree)
147
141
}
0 commit comments