@@ -59,7 +59,7 @@ public struct DatePattern {
59
59
guard let second: Token = ts. count > 1 ? ts [ 1 ] : nil else {
60
60
switch ( first) {
61
61
case . wildcard: return . any
62
- case . number( let num) : return . number( num. 0 )
62
+ case . number( let num, _ ) : return . number( num)
63
63
case . h: return . hash
64
64
case . l: return . lastDayOfMonth
65
65
case . lW: return . lastWeekdayOfMonth
@@ -70,35 +70,35 @@ public struct DatePattern {
70
70
71
71
guard let third: Token = ts. count > 2 ? ts [ 2 ] : nil else {
72
72
switch ( first, second) {
73
- case let ( . slash, . number( step ) ) :
74
- return . step( . any, step . 0 )
75
- case let ( . number( dow ) , . l) :
76
- guard 0 ... 7 ~= dow . 0 else {
73
+ case let ( . slash, . number( stepNum , _ ) ) :
74
+ return . step( . any, stepNum )
75
+ case let ( . number( dowNum , _ ) , . l) :
76
+ guard 0 ... 7 ~= dowNum else {
77
77
throw InternalError . parseError
78
78
}
79
- return . lastDayOfWeek( DayOfWeek ( rawValue: dow . 0 % 7 ) !)
80
- case let ( . number( num) , . w) :
81
- return . weekday( num. 0 )
79
+ return . lastDayOfWeek( DayOfWeek ( rawValue: dowNum % 7 ) !)
80
+ case let ( . number( num, _ ) , . w) :
81
+ return . weekday( num)
82
82
default :
83
83
throw InternalError . parseError
84
84
}
85
85
}
86
86
87
87
guard let forth: Token = ts. count > 3 ? ts [ 3 ] : nil else {
88
88
switch ( first, second, third) {
89
- case let ( . number( begin ) , . hyphen, . number( end ) ) :
90
- return . range( begin . 0 , end . 0 )
91
- case let ( . wildcard, . slash, . number( step ) ) :
92
- return . step( . any, step . 0 )
93
- case let ( . number( num) , . slash, . number( step ) ) :
94
- return . step( . number( num. 0 ) , step . 0 )
95
- case let ( . h, . hyphen, . number( step ) ) :
96
- return . step( . hash, step . 0 )
97
- case let ( . number( dow ) , . numberSign, . number( num) ) :
98
- guard 0 ... 7 ~= dow . 0 else {
89
+ case let ( . number( beginNum , _ ) , . hyphen, . number( endNum , _ ) ) :
90
+ return . range( beginNum , endNum )
91
+ case let ( . wildcard, . slash, . number( stepNum , _ ) ) :
92
+ return . step( . any, stepNum )
93
+ case let ( . number( num, _ ) , . slash, . number( stepNum , _ ) ) :
94
+ return . step( . number( num) , stepNum )
95
+ case let ( . h, . hyphen, . number( stepNum , _ ) ) :
96
+ return . step( . hash, stepNum )
97
+ case let ( . number( dowNum , _ ) , . numberSign, . number( num, _ ) ) :
98
+ guard 0 ... 7 ~= dowNum else {
99
99
throw InternalError . parseError
100
100
}
101
- return . nthDayOfWeek( DayOfWeek ( rawValue: dow . 0 % 7 ) !, num. 0 )
101
+ return . nthDayOfWeek( DayOfWeek ( rawValue: dowNum % 7 ) !, num)
102
102
default :
103
103
throw InternalError . parseError
104
104
}
@@ -110,17 +110,17 @@ public struct DatePattern {
110
110
111
111
guard let sixth: Token = ts. count > 5 ? ts [ 5 ] : nil else {
112
112
switch ( first, second, third, forth, fifth) {
113
- case let ( . number( begin ) , . hyphen, . number( end ) , . slash, . number( step ) ) :
114
- return . step( . range( begin . 0 , end . 0 ) , step . 0 )
113
+ case let ( . number( beginNum , _ ) , . hyphen, . number( endNum , _ ) , . slash, . number( stepNum , _ ) ) :
114
+ return . step( . range( beginNum , endNum ) , stepNum )
115
115
default :
116
116
throw InternalError . parseError
117
117
}
118
118
}
119
119
120
120
guard let seventh: Token = ts. count > 6 ? ts [ 6 ] : nil else {
121
121
switch ( first, second, third, forth, fifth, sixth) {
122
- case let ( . h, . openParen, . number( begin ) , . hyphen, . number( end ) , . closeParen) :
123
- return . rangedHash( begin . 0 , end . 0 )
122
+ case let ( . h, . openParen, . number( beginNum , _ ) , . hyphen, . number( endNum , _ ) , . closeParen) :
123
+ return . rangedHash( beginNum , endNum )
124
124
default :
125
125
throw InternalError . parseError
126
126
}
@@ -132,8 +132,8 @@ public struct DatePattern {
132
132
133
133
guard let _: Token = ts. count > 8 ? ts [ 8 ] : nil else {
134
134
switch ( first, second, third, forth, fifth, sixth, seventh, eighth) {
135
- case let ( . h, . openParen, . number( begin ) , . hyphen, . number( end ) , . closeParen, . slash, . number( step ) ) :
136
- return . step( . rangedHash( begin . 0 , end . 0 ) , step . 0 )
135
+ case let ( . h, . openParen, . number( beginNum , _ ) , . hyphen, . number( endNum , _ ) , . closeParen, . slash, . number( stepNum , _ ) ) :
136
+ return . step( . rangedHash( beginNum , endNum ) , stepNum )
137
137
default :
138
138
throw InternalError . parseError
139
139
}
0 commit comments