File tree Expand file tree Collapse file tree 2 files changed +8
-13
lines changed
compiler/src/dotty/tools/dotc/ast Expand file tree Collapse file tree 2 files changed +8
-13
lines changed Original file line number Diff line number Diff line change @@ -39,13 +39,9 @@ object desugar {
39
39
*/
40
40
val CheckIrrefutable : Property .Key [MatchCheck ] = new Property .StickyKey
41
41
42
- /** What static check should be applied to a Match (none, irrefutable, exhaustive) */
43
- class MatchCheck (val n : Int ) extends AnyVal
44
- object MatchCheck {
45
- val None = new MatchCheck (0 )
46
- val Exhaustive = new MatchCheck (1 )
47
- val IrrefutablePatDef = new MatchCheck (2 )
48
- val IrrefutableGenFrom = new MatchCheck (3 )
42
+ /** What static check should be applied to a Match? */
43
+ enum MatchCheck {
44
+ case None , Exhaustive , IrrefutablePatDef , IrrefutableGenFrom
49
45
}
50
46
51
47
/** Info of a variable in a pattern: The named tree and its type */
Original file line number Diff line number Diff line change @@ -123,12 +123,11 @@ object untpd extends Trees.Instance[Untyped] with UntypedTreeInfo {
123
123
class XMLBlock (stats : List [Tree ], expr : Tree )(implicit @ constructorOnly src : SourceFile ) extends Block (stats, expr)
124
124
125
125
/** An enum to control checking or filtering of patterns in GenFrom trees */
126
- class GenCheckMode (val x : Int ) extends AnyVal
127
- object GenCheckMode {
128
- val Ignore = new GenCheckMode (0 ) // neither filter nor check since filtering was done before
129
- val Check = new GenCheckMode (1 ) // check that pattern is irrefutable
130
- val FilterNow = new GenCheckMode (2 ) // filter out non-matching elements since we are not in -strict
131
- val FilterAlways = new GenCheckMode (3 ) // filter out non-matching elements since pattern is prefixed by `case`
126
+ enum GenCheckMode {
127
+ case Ignore // neither filter nor check since filtering was done before
128
+ case Check // check that pattern is irrefutable
129
+ case FilterNow // filter out non-matching elements since we are not in -strict
130
+ case FilterAlways // filter out non-matching elements since pattern is prefixed by `case`
132
131
}
133
132
134
133
// ----- Modifiers -----------------------------------------------------
You can’t perform that action at this time.
0 commit comments