@@ -1259,6 +1259,7 @@ impl Params {
12591259// we have for some reason.
12601260#[ derive( RipperDeserialize , Debug , Clone ) ]
12611261pub enum RestParamOr0OrExcessedComma {
1262+ #[ allow( unused) ]
12621263 Zero ( i64 ) ,
12631264 RestParam ( RestParam ) ,
12641265 ExcessedComma ( ExcessedComma ) ,
@@ -1290,6 +1291,7 @@ impl Params {
12901291#[ allow( clippy:: large_enum_variant) ]
12911292pub enum ExpressionOrFalse {
12921293 Expression ( Expression ) ,
1294+ #[ allow( unused) ]
12931295 False ( bool ) ,
12941296}
12951297
@@ -1312,6 +1314,7 @@ def_tag!(blockarg_tag, "blockarg");
13121314pub struct BlockArg ( pub blockarg_tag , pub Option < Ident > ) ;
13131315
13141316#[ derive( Deserialize , Debug , Clone ) ]
1317+ #[ allow( unused) ]
13151318pub struct LineCol ( pub LineNumber , pub u64 ) ;
13161319
13171320#[ derive( Deserialize , Debug , Clone , Eq , PartialEq ) ]
@@ -1415,16 +1418,19 @@ pub enum ArgNode {
14151418 Exprs ( Vec < Expression > ) ,
14161419 Const ( Const ) ,
14171420 Ident ( Ident ) ,
1421+ #[ allow( unused) ]
14181422 Null ( Option < String > ) ,
14191423}
14201424
14211425def_tag ! ( arg_paren_tag, "arg_paren" ) ;
14221426#[ derive( Deserialize , Debug , Clone ) ]
1427+ #[ allow( unused) ]
14231428pub struct ArgParen ( pub arg_paren_tag , pub Box < ArgNode > , pub StartEnd ) ;
14241429
14251430// See: https://dev.to/penelope_zone/understanding-ruby-s-block-proc-parsing-4a89
14261431#[ derive( RipperDeserialize , Debug , Clone ) ]
14271432pub enum ToProcExpr {
1433+ #[ allow( unused) ]
14281434 NotPresent ( bool ) ,
14291435 Present ( Box < Expression > ) ,
14301436}
@@ -1436,12 +1442,13 @@ pub struct ArgsAddBlock(
14361442 pub args_add_block_tag ,
14371443 pub ArgsAddBlockInner ,
14381444 pub Option < ToProcExpr > ,
1439- pub StartEnd ,
1445+ # [ allow ( unused ) ] pub StartEnd ,
14401446) ;
14411447
14421448#[ derive( RipperDeserialize , Debug , Clone ) ]
14431449pub enum AABParen {
14441450 Paren ( ( paren_tag , Box < Expression > ) ) ,
1451+ #[ allow( unused) ]
14451452 EmptyParen ( ( paren_tag , bool ) ) ,
14461453 Expression ( Box < Expression > ) ,
14471454}
@@ -1945,6 +1952,7 @@ impl DotTypeOrOp {
19451952
19461953def_tag ! ( period_tag, "@period" ) ;
19471954#[ derive( Deserialize , Debug , Clone ) ]
1955+ #[ allow( unused) ]
19481956pub struct Period ( pub period_tag , pub String , pub LineCol ) ;
19491957
19501958def_tag ! ( equals_tag, "==" ) ;
@@ -2103,7 +2111,7 @@ def_tag!(defs_tag, "defs");
21032111pub struct Defs (
21042112 pub defs_tag ,
21052113 pub Singleton ,
2106- pub DotOrColon ,
2114+ # [ allow ( unused ) ] pub DotOrColon ,
21072115 pub IdentOrOpOrKeywordOrConst ,
21082116 pub ParenOrParams ,
21092117 pub Box < DefBodyStmt > ,
@@ -2112,7 +2120,9 @@ pub struct Defs(
21122120
21132121#[ derive( RipperDeserialize , Debug , Clone ) ]
21142122pub enum IdentOrKw {
2123+ #[ allow( unused) ]
21152124 Ident ( Ident ) ,
2125+ #[ allow( unused) ]
21162126 Kw ( Kw ) ,
21172127}
21182128
@@ -2126,7 +2136,9 @@ pub enum Singleton {
21262136// can only occur in defs, Op is always `::`
21272137#[ derive( RipperDeserialize , Debug , Clone ) ]
21282138pub enum DotOrColon {
2139+ #[ allow( unused) ]
21292140 Period ( Period ) ,
2141+ #[ allow( unused) ]
21302142 Op ( Operator ) ,
21312143}
21322144
@@ -2292,7 +2304,9 @@ impl Block {
22922304// variables are present
22932305#[ derive( RipperDeserialize , Debug , Clone ) ]
22942306pub enum BlockLocalVariables {
2307+ #[ allow( unused) ]
22952308 EmptyBecauseParamsWerePresent ( bool ) ,
2309+ #[ allow( unused) ]
22962310 NilBecauseParamsWereNotPresent ( Option < ( ) > ) ,
22972311 Present ( Vec < Ident > ) ,
22982312}
0 commit comments