@@ -159,7 +159,7 @@ macro_rules! push_rules {
159
159
} ;
160
160
161
161
if let Some ( __JudgmentStruct( $( $input_names) ,* ) ) = Some ( $input_value) {
162
- $crate:: push_rules!( @match inputs( $( $input_names) * ) patterns( $( $patterns) * ) args( @body ( $judgment_name; $n; $v; $output) ; $( $m) * ) ) ;
162
+ $crate:: push_rules!( @match inputs( $( $input_names) * ) patterns( $( $patterns) * , ) args( @body ( $judgment_name; $n; $v; $output) ; $( $m) * ) ) ;
163
163
}
164
164
}
165
165
} ;
@@ -198,40 +198,19 @@ macro_rules! push_rules {
198
198
}
199
199
} ;
200
200
201
- ( @match inputs( $in0: ident $( $inputs: tt) * ) patterns( $pat0: ident : $ty0: ty) args $args: tt) => {
202
- {
203
- if let Some ( $pat0) = $crate:: Downcast :: downcast:: <$ty0>( $in0) {
204
- $crate:: push_rules!( @match inputs( $( $inputs) * ) patterns( ) args $args) ;
205
- }
206
- }
207
- } ;
208
-
209
201
( @match inputs( $in0: ident $( $inputs: tt) * ) patterns( $pat0: ident, $( $pats: tt) * ) args $args: tt) => {
210
202
{
211
203
let $pat0 = Clone :: clone( $in0) ;
212
204
$crate:: push_rules!( @match inputs( $( $inputs) * ) patterns( $( $pats) * ) args $args) ;
213
205
}
214
206
} ;
215
207
216
- ( @match inputs( $in0: ident $( $inputs: tt) * ) patterns( $pat0: ident) args $args: tt) => {
217
- {
218
- let $pat0 = Clone :: clone( $in0) ;
219
- $crate:: push_rules!( @match inputs( $( $inputs) * ) patterns( ) args $args) ;
220
- }
221
- } ;
222
-
223
208
( @match inputs( $in0: ident $( $inputs: tt) * ) patterns( $pat0: pat, $( $pats: tt) * ) args $args: tt) => {
224
209
if let Some ( $pat0) = $crate:: Downcast :: downcast( & $in0) {
225
210
$crate:: push_rules!( @match inputs( $( $inputs) * ) patterns( $( $pats) * ) args $args) ;
226
211
}
227
212
} ;
228
213
229
- ( @match inputs( $in0: ident $( $inputs: tt) * ) patterns( $pat0: pat) args $args: tt) => {
230
- if let Some ( $pat0) = $crate:: Downcast :: downcast( & $in0) {
231
- $crate:: push_rules!( @match inputs( $( $inputs) * ) patterns( ) args $args) ;
232
- }
233
- } ;
234
-
235
214
// (@match (($arg0:ident @ $pat0:pat) $($args:tt)*) ($n:literal; $v:expr; $output:ident) $($m:tt)*) => {
236
215
// if let Some($pat0) = $crate::cast::Downcast::downcast(&$arg0) {
237
216
// $crate::push_rules!(@match ($($args)*) ($n; $v; $output) $($m)*);
0 commit comments