@@ -22,9 +22,7 @@ pub trait AstNode: Ranged {
22
22
#[ derive( Clone , Debug , is_macro:: Is , PartialEq ) ]
23
23
pub enum AnyNode {
24
24
ModModule ( ast:: ModModule ) ,
25
- ModInteractive ( ast:: ModInteractive ) ,
26
25
ModExpression ( ast:: ModExpression ) ,
27
- ModFunctionType ( ast:: ModFunctionType ) ,
28
26
StmtFunctionDef ( ast:: StmtFunctionDef ) ,
29
27
StmtAsyncFunctionDef ( ast:: StmtAsyncFunctionDef ) ,
30
28
StmtClassDef ( ast:: StmtClassDef ) ,
@@ -140,9 +138,7 @@ impl AnyNode {
140
138
AnyNode :: StmtLineMagic ( node) => Some ( Stmt :: LineMagic ( node) ) ,
141
139
142
140
AnyNode :: ModModule ( _)
143
- | AnyNode :: ModInteractive ( _)
144
141
| AnyNode :: ModExpression ( _)
145
- | AnyNode :: ModFunctionType ( _)
146
142
| AnyNode :: ExprBoolOp ( _)
147
143
| AnyNode :: ExprNamedExpr ( _)
148
144
| AnyNode :: ExprBinOp ( _)
@@ -228,9 +224,7 @@ impl AnyNode {
228
224
AnyNode :: ExprLineMagic ( node) => Some ( Expr :: LineMagic ( node) ) ,
229
225
230
226
AnyNode :: ModModule ( _)
231
- | AnyNode :: ModInteractive ( _)
232
227
| AnyNode :: ModExpression ( _)
233
- | AnyNode :: ModFunctionType ( _)
234
228
| AnyNode :: StmtFunctionDef ( _)
235
229
| AnyNode :: StmtAsyncFunctionDef ( _)
236
230
| AnyNode :: StmtClassDef ( _)
@@ -288,9 +282,7 @@ impl AnyNode {
288
282
pub fn module ( self ) -> Option < Mod > {
289
283
match self {
290
284
AnyNode :: ModModule ( node) => Some ( Mod :: Module ( node) ) ,
291
- AnyNode :: ModInteractive ( node) => Some ( Mod :: Interactive ( node) ) ,
292
285
AnyNode :: ModExpression ( node) => Some ( Mod :: Expression ( node) ) ,
293
- AnyNode :: ModFunctionType ( node) => Some ( Mod :: FunctionType ( node) ) ,
294
286
295
287
AnyNode :: StmtFunctionDef ( _)
296
288
| AnyNode :: StmtAsyncFunctionDef ( _)
@@ -386,9 +378,7 @@ impl AnyNode {
386
378
AnyNode :: PatternMatchOr ( node) => Some ( Pattern :: MatchOr ( node) ) ,
387
379
388
380
AnyNode :: ModModule ( _)
389
- | AnyNode :: ModInteractive ( _)
390
381
| AnyNode :: ModExpression ( _)
391
- | AnyNode :: ModFunctionType ( _)
392
382
| AnyNode :: StmtFunctionDef ( _)
393
383
| AnyNode :: StmtAsyncFunctionDef ( _)
394
384
| AnyNode :: StmtClassDef ( _)
@@ -468,9 +458,7 @@ impl AnyNode {
468
458
AnyNode :: ExceptHandlerExceptHandler ( node) => Some ( ExceptHandler :: ExceptHandler ( node) ) ,
469
459
470
460
AnyNode :: ModModule ( _)
471
- | AnyNode :: ModInteractive ( _)
472
461
| AnyNode :: ModExpression ( _)
473
- | AnyNode :: ModFunctionType ( _)
474
462
| AnyNode :: StmtFunctionDef ( _)
475
463
| AnyNode :: StmtAsyncFunctionDef ( _)
476
464
| AnyNode :: StmtClassDef ( _)
@@ -575,9 +563,7 @@ impl AnyNode {
575
563
pub const fn as_ref ( & self ) -> AnyNodeRef {
576
564
match self {
577
565
Self :: ModModule ( node) => AnyNodeRef :: ModModule ( node) ,
578
- Self :: ModInteractive ( node) => AnyNodeRef :: ModInteractive ( node) ,
579
566
Self :: ModExpression ( node) => AnyNodeRef :: ModExpression ( node) ,
580
- Self :: ModFunctionType ( node) => AnyNodeRef :: ModFunctionType ( node) ,
581
567
Self :: StmtFunctionDef ( node) => AnyNodeRef :: StmtFunctionDef ( node) ,
582
568
Self :: StmtAsyncFunctionDef ( node) => AnyNodeRef :: StmtAsyncFunctionDef ( node) ,
583
569
Self :: StmtClassDef ( node) => AnyNodeRef :: StmtClassDef ( node) ,
@@ -694,34 +680,6 @@ impl AstNode for ast::ModModule {
694
680
AnyNode :: from ( self )
695
681
}
696
682
}
697
- impl AstNode for ast:: ModInteractive {
698
- fn cast ( kind : AnyNode ) -> Option < Self >
699
- where
700
- Self : Sized ,
701
- {
702
- if let AnyNode :: ModInteractive ( node) = kind {
703
- Some ( node)
704
- } else {
705
- None
706
- }
707
- }
708
-
709
- fn cast_ref ( kind : AnyNodeRef ) -> Option < & Self > {
710
- if let AnyNodeRef :: ModInteractive ( node) = kind {
711
- Some ( node)
712
- } else {
713
- None
714
- }
715
- }
716
-
717
- fn as_any_node_ref ( & self ) -> AnyNodeRef {
718
- AnyNodeRef :: from ( self )
719
- }
720
-
721
- fn into_any_node ( self ) -> AnyNode {
722
- AnyNode :: from ( self )
723
- }
724
- }
725
683
impl AstNode for ast:: ModExpression {
726
684
fn cast ( kind : AnyNode ) -> Option < Self >
727
685
where
@@ -750,34 +708,6 @@ impl AstNode for ast::ModExpression {
750
708
AnyNode :: from ( self )
751
709
}
752
710
}
753
- impl AstNode for ast:: ModFunctionType {
754
- fn cast ( kind : AnyNode ) -> Option < Self >
755
- where
756
- Self : Sized ,
757
- {
758
- if let AnyNode :: ModFunctionType ( node) = kind {
759
- Some ( node)
760
- } else {
761
- None
762
- }
763
- }
764
-
765
- fn cast_ref ( kind : AnyNodeRef ) -> Option < & Self > {
766
- if let AnyNodeRef :: ModFunctionType ( node) = kind {
767
- Some ( node)
768
- } else {
769
- None
770
- }
771
- }
772
-
773
- fn as_any_node_ref ( & self ) -> AnyNodeRef {
774
- AnyNodeRef :: from ( self )
775
- }
776
-
777
- fn into_any_node ( self ) -> AnyNode {
778
- AnyNode :: from ( self )
779
- }
780
- }
781
711
impl AstNode for ast:: StmtFunctionDef {
782
712
fn cast ( kind : AnyNode ) -> Option < Self >
783
713
where
@@ -3067,9 +2997,7 @@ impl From<Mod> for AnyNode {
3067
2997
fn from ( module : Mod ) -> Self {
3068
2998
match module {
3069
2999
Mod :: Module ( node) => AnyNode :: ModModule ( node) ,
3070
- Mod :: Interactive ( node) => AnyNode :: ModInteractive ( node) ,
3071
3000
Mod :: Expression ( node) => AnyNode :: ModExpression ( node) ,
3072
- Mod :: FunctionType ( node) => AnyNode :: ModFunctionType ( node) ,
3073
3001
}
3074
3002
}
3075
3003
}
@@ -3103,24 +3031,12 @@ impl From<ast::ModModule> for AnyNode {
3103
3031
}
3104
3032
}
3105
3033
3106
- impl From < ast:: ModInteractive > for AnyNode {
3107
- fn from ( node : ast:: ModInteractive ) -> Self {
3108
- AnyNode :: ModInteractive ( node)
3109
- }
3110
- }
3111
-
3112
3034
impl From < ast:: ModExpression > for AnyNode {
3113
3035
fn from ( node : ast:: ModExpression ) -> Self {
3114
3036
AnyNode :: ModExpression ( node)
3115
3037
}
3116
3038
}
3117
3039
3118
- impl From < ast:: ModFunctionType > for AnyNode {
3119
- fn from ( node : ast:: ModFunctionType ) -> Self {
3120
- AnyNode :: ModFunctionType ( node)
3121
- }
3122
- }
3123
-
3124
3040
impl From < ast:: StmtFunctionDef > for AnyNode {
3125
3041
fn from ( node : ast:: StmtFunctionDef ) -> Self {
3126
3042
AnyNode :: StmtFunctionDef ( node)
@@ -3590,9 +3506,7 @@ impl Ranged for AnyNode {
3590
3506
fn range ( & self ) -> TextRange {
3591
3507
match self {
3592
3508
AnyNode :: ModModule ( node) => node. range ( ) ,
3593
- AnyNode :: ModInteractive ( node) => node. range ( ) ,
3594
3509
AnyNode :: ModExpression ( node) => node. range ( ) ,
3595
- AnyNode :: ModFunctionType ( node) => node. range ( ) ,
3596
3510
AnyNode :: StmtFunctionDef ( node) => node. range ( ) ,
3597
3511
AnyNode :: StmtAsyncFunctionDef ( node) => node. range ( ) ,
3598
3512
AnyNode :: StmtClassDef ( node) => node. range ( ) ,
@@ -3679,9 +3593,7 @@ impl Ranged for AnyNode {
3679
3593
#[ derive( Copy , Clone , Debug , is_macro:: Is , PartialEq ) ]
3680
3594
pub enum AnyNodeRef < ' a > {
3681
3595
ModModule ( & ' a ast:: ModModule ) ,
3682
- ModInteractive ( & ' a ast:: ModInteractive ) ,
3683
3596
ModExpression ( & ' a ast:: ModExpression ) ,
3684
- ModFunctionType ( & ' a ast:: ModFunctionType ) ,
3685
3597
StmtFunctionDef ( & ' a ast:: StmtFunctionDef ) ,
3686
3598
StmtAsyncFunctionDef ( & ' a ast:: StmtAsyncFunctionDef ) ,
3687
3599
StmtClassDef ( & ' a ast:: StmtClassDef ) ,
@@ -3767,9 +3679,7 @@ impl AnyNodeRef<'_> {
3767
3679
pub fn as_ptr ( & self ) -> NonNull < ( ) > {
3768
3680
match self {
3769
3681
AnyNodeRef :: ModModule ( node) => NonNull :: from ( * node) . cast ( ) ,
3770
- AnyNodeRef :: ModInteractive ( node) => NonNull :: from ( * node) . cast ( ) ,
3771
3682
AnyNodeRef :: ModExpression ( node) => NonNull :: from ( * node) . cast ( ) ,
3772
- AnyNodeRef :: ModFunctionType ( node) => NonNull :: from ( * node) . cast ( ) ,
3773
3683
AnyNodeRef :: StmtFunctionDef ( node) => NonNull :: from ( * node) . cast ( ) ,
3774
3684
AnyNodeRef :: StmtAsyncFunctionDef ( node) => NonNull :: from ( * node) . cast ( ) ,
3775
3685
AnyNodeRef :: StmtClassDef ( node) => NonNull :: from ( * node) . cast ( ) ,
@@ -3861,9 +3771,7 @@ impl AnyNodeRef<'_> {
3861
3771
pub const fn kind ( self ) -> NodeKind {
3862
3772
match self {
3863
3773
AnyNodeRef :: ModModule ( _) => NodeKind :: ModModule ,
3864
- AnyNodeRef :: ModInteractive ( _) => NodeKind :: ModInteractive ,
3865
3774
AnyNodeRef :: ModExpression ( _) => NodeKind :: ModExpression ,
3866
- AnyNodeRef :: ModFunctionType ( _) => NodeKind :: ModFunctionType ,
3867
3775
AnyNodeRef :: StmtFunctionDef ( _) => NodeKind :: StmtFunctionDef ,
3868
3776
AnyNodeRef :: StmtAsyncFunctionDef ( _) => NodeKind :: StmtAsyncFunctionDef ,
3869
3777
AnyNodeRef :: StmtClassDef ( _) => NodeKind :: StmtClassDef ,
@@ -3979,9 +3887,7 @@ impl AnyNodeRef<'_> {
3979
3887
| AnyNodeRef :: StmtLineMagic ( _) => true ,
3980
3888
3981
3889
AnyNodeRef :: ModModule ( _)
3982
- | AnyNodeRef :: ModInteractive ( _)
3983
3890
| AnyNodeRef :: ModExpression ( _)
3984
- | AnyNodeRef :: ModFunctionType ( _)
3985
3891
| AnyNodeRef :: ExprBoolOp ( _)
3986
3892
| AnyNodeRef :: ExprNamedExpr ( _)
3987
3893
| AnyNodeRef :: ExprBinOp ( _)
@@ -4067,9 +3973,7 @@ impl AnyNodeRef<'_> {
4067
3973
| AnyNodeRef :: ExprLineMagic ( _) => true ,
4068
3974
4069
3975
AnyNodeRef :: ModModule ( _)
4070
- | AnyNodeRef :: ModInteractive ( _)
4071
3976
| AnyNodeRef :: ModExpression ( _)
4072
- | AnyNodeRef :: ModFunctionType ( _)
4073
3977
| AnyNodeRef :: StmtFunctionDef ( _)
4074
3978
| AnyNodeRef :: StmtAsyncFunctionDef ( _)
4075
3979
| AnyNodeRef :: StmtClassDef ( _)
@@ -4126,10 +4030,7 @@ impl AnyNodeRef<'_> {
4126
4030
4127
4031
pub const fn is_module ( self ) -> bool {
4128
4032
match self {
4129
- AnyNodeRef :: ModModule ( _)
4130
- | AnyNodeRef :: ModInteractive ( _)
4131
- | AnyNodeRef :: ModExpression ( _)
4132
- | AnyNodeRef :: ModFunctionType ( _) => true ,
4033
+ AnyNodeRef :: ModModule ( _) | AnyNodeRef :: ModExpression ( _) => true ,
4133
4034
4134
4035
AnyNodeRef :: StmtFunctionDef ( _)
4135
4036
| AnyNodeRef :: StmtAsyncFunctionDef ( _)
@@ -4225,9 +4126,7 @@ impl AnyNodeRef<'_> {
4225
4126
| AnyNodeRef :: PatternMatchOr ( _) => true ,
4226
4127
4227
4128
AnyNodeRef :: ModModule ( _)
4228
- | AnyNodeRef :: ModInteractive ( _)
4229
4129
| AnyNodeRef :: ModExpression ( _)
4230
- | AnyNodeRef :: ModFunctionType ( _)
4231
4130
| AnyNodeRef :: StmtFunctionDef ( _)
4232
4131
| AnyNodeRef :: StmtAsyncFunctionDef ( _)
4233
4132
| AnyNodeRef :: StmtClassDef ( _)
@@ -4307,9 +4206,7 @@ impl AnyNodeRef<'_> {
4307
4206
AnyNodeRef :: ExceptHandlerExceptHandler ( _) => true ,
4308
4207
4309
4208
AnyNodeRef :: ModModule ( _)
4310
- | AnyNodeRef :: ModInteractive ( _)
4311
4209
| AnyNodeRef :: ModExpression ( _)
4312
- | AnyNodeRef :: ModFunctionType ( _)
4313
4210
| AnyNodeRef :: StmtFunctionDef ( _)
4314
4211
| AnyNodeRef :: StmtAsyncFunctionDef ( _)
4315
4212
| AnyNodeRef :: StmtClassDef ( _)
@@ -4428,24 +4325,12 @@ impl<'a> From<&'a ast::ModModule> for AnyNodeRef<'a> {
4428
4325
}
4429
4326
}
4430
4327
4431
- impl < ' a > From < & ' a ast:: ModInteractive > for AnyNodeRef < ' a > {
4432
- fn from ( node : & ' a ast:: ModInteractive ) -> Self {
4433
- AnyNodeRef :: ModInteractive ( node)
4434
- }
4435
- }
4436
-
4437
4328
impl < ' a > From < & ' a ast:: ModExpression > for AnyNodeRef < ' a > {
4438
4329
fn from ( node : & ' a ast:: ModExpression ) -> Self {
4439
4330
AnyNodeRef :: ModExpression ( node)
4440
4331
}
4441
4332
}
4442
4333
4443
- impl < ' a > From < & ' a ast:: ModFunctionType > for AnyNodeRef < ' a > {
4444
- fn from ( node : & ' a ast:: ModFunctionType ) -> Self {
4445
- AnyNodeRef :: ModFunctionType ( node)
4446
- }
4447
- }
4448
-
4449
4334
impl < ' a > From < & ' a ast:: StmtFunctionDef > for AnyNodeRef < ' a > {
4450
4335
fn from ( node : & ' a ast:: StmtFunctionDef ) -> Self {
4451
4336
AnyNodeRef :: StmtFunctionDef ( node)
@@ -4947,9 +4832,7 @@ impl<'a> From<&'a Mod> for AnyNodeRef<'a> {
4947
4832
fn from ( module : & ' a Mod ) -> Self {
4948
4833
match module {
4949
4834
Mod :: Module ( node) => AnyNodeRef :: ModModule ( node) ,
4950
- Mod :: Interactive ( node) => AnyNodeRef :: ModInteractive ( node) ,
4951
4835
Mod :: Expression ( node) => AnyNodeRef :: ModExpression ( node) ,
4952
- Mod :: FunctionType ( node) => AnyNodeRef :: ModFunctionType ( node) ,
4953
4836
}
4954
4837
}
4955
4838
}
@@ -5034,9 +4917,7 @@ impl Ranged for AnyNodeRef<'_> {
5034
4917
fn range ( & self ) -> TextRange {
5035
4918
match self {
5036
4919
AnyNodeRef :: ModModule ( node) => node. range ( ) ,
5037
- AnyNodeRef :: ModInteractive ( node) => node. range ( ) ,
5038
4920
AnyNodeRef :: ModExpression ( node) => node. range ( ) ,
5039
- AnyNodeRef :: ModFunctionType ( node) => node. range ( ) ,
5040
4921
AnyNodeRef :: StmtFunctionDef ( node) => node. range ( ) ,
5041
4922
AnyNodeRef :: StmtAsyncFunctionDef ( node) => node. range ( ) ,
5042
4923
AnyNodeRef :: StmtClassDef ( node) => node. range ( ) ,
0 commit comments