#![allow(clippy::match_same_arms, clippy::too_many_lines)]
use num_derive::FromPrimitive;
#[derive(Clone, Debug, PartialEq, Eq, FromPrimitive)]
pub enum Ruby {
End = 0,
Identifier = 1,
ProgramToken1 = 2,
Uninterpreted = 3,
BEGIN = 4,
LBRACE = 5,
RBRACE = 6,
END = 7,
Def = 8,
LPAREN = 9,
RPAREN = 10,
DOT = 11,
COLONCOLON = 12,
End2 = 13,
Rescue2 = 14,
EQ = 15,
COMMA = 16,
PIPE = 17,
SEMI = 18,
DOTDOTDOT = 19,
STAR = 20,
STARSTAR = 21,
Nil2 = 22,
AMP = 23,
COLON = 24,
Class2 = 25,
LT = 26,
Module2 = 27,
Return3 = 28,
Yield3 = 29,
Break3 = 30,
Next3 = 31,
Redo2 = 32,
Retry2 = 33,
If2 = 34,
Unless2 = 35,
While2 = 36,
Until2 = 37,
For2 = 38,
In2 = 39,
Do2 = 40,
Case2 = 41,
When2 = 42,
EQGT = 43,
LBRACK = 44,
RBRACK = 45,
LBRACK2 = 46,
LPAREN2 = 47,
DOTDOT = 48,
Line = 49,
File = 50,
Encoding = 51,
CARET = 52,
Elsif2 = 53,
Else2 = 54,
Then2 = 55,
Begin2 = 56,
Ensure2 = 57,
COLONCOLON2 = 58,
AMPDOT = 59,
PLUSEQ = 60,
DASHEQ = 61,
STAREQ = 62,
STARSTAREQ = 63,
SLASHEQ = 64,
PIPEPIPEEQ = 65,
PIPEEQ = 66,
AMPAMPEQ = 67,
AMPEQ = 68,
PERCENTEQ = 69,
GTGTEQ = 70,
LTLTEQ = 71,
CARETEQ = 72,
QMARK = 73,
COLON2 = 74,
And = 75,
Or = 76,
PIPEPIPE = 77,
AMPAMP = 78,
LTLT = 79,
GTGT = 80,
LTEQ = 81,
GT = 82,
GTEQ = 83,
PLUS = 84,
SLASH = 85,
PERCENT = 86,
EQEQ = 87,
BANGEQ = 88,
EQEQEQ = 89,
LTEQGT = 90,
EQTILDE = 91,
BANGTILDE = 92,
DefinedQMARK = 93,
Not = 94,
BANG = 95,
TILDE = 96,
DASH = 97,
PLUSAT = 98,
DASHAT = 99,
TILDEAT = 100,
LBRACKRBRACK = 101,
LBRACKRBRACKEQ = 102,
BQUOTE = 103,
EQ2 = 104,
Undef2 = 105,
Alias2 = 106,
Comment = 107,
Integer = 108,
Float = 109,
I = 110,
Ri = 111,
R = 112,
Super = 113,
Zelf = 114,
True = 115,
False = 116,
Constant = 117,
ConstantSuffixToken1 = 118,
IdentifierSuffixToken1 = 119,
InstanceVariable = 120,
ClassVariable = 121,
GlobalVariable = 122,
Character = 123,
HASHLBRACE = 124,
StringArrayToken1 = 125,
EscapeSequence = 126,
DASHGT = 127,
LineBreak = 128,
NoLineBreak = 129,
SimpleSymbol = 130,
DQUOTE = 131,
COLONDQUOTE = 132,
BQUOTE2 = 133,
SLASH2 = 134,
PERCENTwLPAREN = 135,
PERCENTiLPAREN = 136,
HeredocBodyStart = 137,
StringContent = 138,
HeredocContent = 139,
RPAREN2 = 140,
HeredocEnd = 141,
HeredocBeginning = 142,
AMP2 = 143,
STAR2 = 144,
DASH2 = 145,
DASH3 = 146,
DASH4 = 147,
STAR3 = 148,
LTLT2 = 149,
HashKeySymbol = 150,
IdentifierSuffix = 151,
ConstantSuffix = 152,
STARSTAR2 = 153,
STARSTAR3 = 154,
LBRACK3 = 155,
ShortInterpolation = 156,
Program = 157,
BlockBody = 158,
Statements = 159,
BeginBlock = 160,
EndBlock = 161,
Statement = 162,
Method = 163,
SingletonMethod = 164,
MethodRest = 165,
RescueModifier = 166,
RescueModifier2 = 167,
BodyExpr = 168,
MethodParameters = 169,
MethodParameters2 = 170,
BlockParameters = 171,
FormalParameter = 172,
SimpleFormalParameter = 173,
ForwardParameter = 174,
SplatParameter = 175,
HashSplatParameter = 176,
HashSplatNil = 177,
BlockParameter = 178,
KeywordParameter = 179,
OptionalParameter = 180,
Class = 181,
Superclass = 182,
SingletonClass = 183,
Module = 184,
Return = 185,
Yield = 186,
Break = 187,
Next = 188,
Return2 = 189,
Yield2 = 190,
Break2 = 191,
Next2 = 192,
Redo = 193,
Retry = 194,
IfModifier = 195,
UnlessModifier = 196,
WhileModifier = 197,
UntilModifier = 198,
RescueModifier3 = 199,
While = 200,
Until = 201,
For = 202,
In = 203,
Do = 204,
Case = 205,
CaseMatch = 206,
When = 207,
InClause = 208,
Pattern = 209,
Guard = 210,
IfGuard = 211,
UnlessGuard = 212,
PatternTopExprBody = 213,
ArrayPatternN = 214,
PatternExpr = 215,
AsPattern = 216,
PatternExprAlt = 217,
AlternativePattern = 218,
ArrayPatternBody = 219,
ArrayPattern = 220,
FindPatternBody = 221,
FindPattern = 222,
HashPatternBody = 223,
KeywordPattern = 224,
HashPatternAnyRest = 225,
HashPattern = 226,
PatternExprBasic = 227,
ParenthesizedPattern = 228,
PatternValue = 229,
Range = 230,
PatternPrimitive = 231,
PatternLambda = 232,
PatternLiteral = 233,
KeywordVariable = 234,
VariableReferencePattern = 235,
ExpressionReferencePattern = 236,
PatternConstant = 237,
ScopeResolution = 238,
If = 239,
Unless = 240,
Elsif = 241,
Else = 242,
Then = 243,
Begin = 244,
Ensure = 245,
Rescue = 246,
Exceptions = 247,
ExceptionVariable = 248,
BodyStatement = 249,
BodyStatement2 = 250,
Expression = 251,
MatchPattern = 252,
TestPattern = 253,
Arg = 254,
Unary = 255,
Binary = 256,
Primary = 257,
ParenthesizedStatements = 258,
ElementReference = 259,
ScopeResolution2 = 260,
Call5 = 261,
Call = 262,
Call2 = 263,
ChainedCommandCall = 264,
Call3 = 265,
ArgumentList = 266,
ArgumentList2 = 267,
ArgumentListWithTrailingComma = 268,
Argument = 269,
ForwardArgument = 270,
SplatArgument = 271,
HashSplatArgument = 272,
BlockArgument = 273,
DoBlock = 274,
Block = 275,
Assignment = 276,
Assignment2 = 277,
OperatorAssignment = 278,
OperatorAssignment2 = 279,
Conditional = 280,
Range2 = 281,
Binary2 = 282,
Binary3 = 283,
Unary2 = 284,
Unary3 = 285,
Unary4 = 286,
Unary5 = 287,
Literal = 288,
Numeric = 289,
SimpleNumeric = 290,
RightAssignmentList = 291,
LeftAssignmentList = 292,
Mlhs = 293,
DestructuredLeftAssignment = 294,
RestAssignment = 295,
FunctionIdentifier = 296,
Call4 = 297,
Lhs = 298,
Variable = 299,
Operator = 300,
MethodName = 301,
NonlocalVariable = 302,
Setter = 303,
Undef = 304,
Alias = 305,
IntOrFloat = 306,
Complex = 307,
Rational = 308,
Nil = 309,
HashKeySymbol2 = 310,
HashKeySymbol3 = 311,
ChainedString = 312,
Interpolation = 313,
String = 314,
Subshell = 315,
StringArray = 316,
SymbolArray = 317,
DelimitedSymbol = 318,
Regex = 319,
HeredocBody = 320,
LiteralContents = 321,
Array = 322,
Hash = 323,
Pair = 324,
Lambda = 325,
EmptyStatement = 326,
Terminator = 327,
StatementsRepeat1 = 328,
ParametersRepeat1 = 329,
BlockParametersRepeat1 = 330,
CaseRepeat1 = 331,
CaseMatchRepeat1 = 332,
WhenRepeat1 = 333,
ArrayPatternNRepeat1 = 334,
AlternativePatternRepeat1 = 335,
HashPatternBodyRepeat1 = 336,
ExceptionsRepeat1 = 337,
BodyStatementRepeat1 = 338,
CommandArgumentListRepeat1 = 339,
MlhsRepeat1 = 340,
UndefRepeat1 = 341,
ChainedStringRepeat1 = 342,
StringArrayRepeat1 = 343,
SymbolArrayRepeat1 = 344,
HeredocBodyRepeat1 = 345,
HashRepeat1 = 346,
BareString = 347,
BareSymbol = 348,
DestructuredParameter = 349,
LambdaParameters = 350,
Error = 351,
}
impl From<Ruby> for &'static str {
#[inline]
fn from(tok: Ruby) -> Self {
match tok {
Ruby::End => "end",
Ruby::Identifier => "identifier",
Ruby::ProgramToken1 => "program_token1",
Ruby::Uninterpreted => "uninterpreted",
Ruby::BEGIN => "BEGIN",
Ruby::LBRACE => "{",
Ruby::RBRACE => "}",
Ruby::END => "END",
Ruby::Def => "def",
Ruby::LPAREN => "(",
Ruby::RPAREN => ")",
Ruby::DOT => ".",
Ruby::COLONCOLON => "::",
Ruby::End2 => "end",
Ruby::Rescue2 => "rescue",
Ruby::EQ => "=",
Ruby::COMMA => ",",
Ruby::PIPE => "|",
Ruby::SEMI => ";",
Ruby::DOTDOTDOT => "...",
Ruby::STAR => "*",
Ruby::STARSTAR => "**",
Ruby::Nil2 => "nil",
Ruby::AMP => "&",
Ruby::COLON => ":",
Ruby::Class2 => "class",
Ruby::LT => "<",
Ruby::Module2 => "module",
Ruby::Return3 => "return",
Ruby::Yield3 => "yield",
Ruby::Break3 => "break",
Ruby::Next3 => "next",
Ruby::Redo2 => "redo",
Ruby::Retry2 => "retry",
Ruby::If2 => "if",
Ruby::Unless2 => "unless",
Ruby::While2 => "while",
Ruby::Until2 => "until",
Ruby::For2 => "for",
Ruby::In2 => "in",
Ruby::Do2 => "do",
Ruby::Case2 => "case",
Ruby::When2 => "when",
Ruby::EQGT => "=>",
Ruby::LBRACK => "[",
Ruby::RBRACK => "]",
Ruby::LBRACK2 => "[",
Ruby::LPAREN2 => "(",
Ruby::DOTDOT => "..",
Ruby::Line => "line",
Ruby::File => "file",
Ruby::Encoding => "encoding",
Ruby::CARET => "^",
Ruby::Elsif2 => "elsif",
Ruby::Else2 => "else",
Ruby::Then2 => "then",
Ruby::Begin2 => "begin",
Ruby::Ensure2 => "ensure",
Ruby::COLONCOLON2 => "::",
Ruby::AMPDOT => "&.",
Ruby::PLUSEQ => "+=",
Ruby::DASHEQ => "-=",
Ruby::STAREQ => "*=",
Ruby::STARSTAREQ => "**=",
Ruby::SLASHEQ => "/=",
Ruby::PIPEPIPEEQ => "||=",
Ruby::PIPEEQ => "|=",
Ruby::AMPAMPEQ => "&&=",
Ruby::AMPEQ => "&=",
Ruby::PERCENTEQ => "%=",
Ruby::GTGTEQ => ">>=",
Ruby::LTLTEQ => "<<=",
Ruby::CARETEQ => "^=",
Ruby::QMARK => "?",
Ruby::COLON2 => ":",
Ruby::And => "and",
Ruby::Or => "or",
Ruby::PIPEPIPE => "||",
Ruby::AMPAMP => "&&",
Ruby::LTLT => "<<",
Ruby::GTGT => ">>",
Ruby::LTEQ => "<=",
Ruby::GT => ">",
Ruby::GTEQ => ">=",
Ruby::PLUS => "+",
Ruby::SLASH => "/",
Ruby::PERCENT => "%",
Ruby::EQEQ => "==",
Ruby::BANGEQ => "!=",
Ruby::EQEQEQ => "===",
Ruby::LTEQGT => "<=>",
Ruby::EQTILDE => "=~",
Ruby::BANGTILDE => "!~",
Ruby::DefinedQMARK => "defined?",
Ruby::Not => "not",
Ruby::BANG => "!",
Ruby::TILDE => "~",
Ruby::DASH => "-",
Ruby::PLUSAT => "+@",
Ruby::DASHAT => "-@",
Ruby::TILDEAT => "~@",
Ruby::LBRACKRBRACK => "[]",
Ruby::LBRACKRBRACKEQ => "[]=",
Ruby::BQUOTE => "`",
Ruby::EQ2 => "=",
Ruby::Undef2 => "undef",
Ruby::Alias2 => "alias",
Ruby::Comment => "comment",
Ruby::Integer => "integer",
Ruby::Float => "float",
Ruby::I => "i",
Ruby::Ri => "ri",
Ruby::R => "r",
Ruby::Super => "super",
Ruby::Zelf => "self",
Ruby::True => "true",
Ruby::False => "false",
Ruby::Constant => "constant",
Ruby::ConstantSuffixToken1 => "constant_suffix_token1",
Ruby::IdentifierSuffixToken1 => "identifier_suffix_token1",
Ruby::InstanceVariable => "instance_variable",
Ruby::ClassVariable => "class_variable",
Ruby::GlobalVariable => "global_variable",
Ruby::Character => "character",
Ruby::HASHLBRACE => "#{",
Ruby::StringArrayToken1 => "string_array_token1",
Ruby::EscapeSequence => "escape_sequence",
Ruby::DASHGT => "->",
Ruby::LineBreak => "_line_break",
Ruby::NoLineBreak => "_no_line_break",
Ruby::SimpleSymbol => "simple_symbol",
Ruby::DQUOTE => "\"",
Ruby::COLONDQUOTE => ":\"",
Ruby::BQUOTE2 => "`",
Ruby::SLASH2 => "/",
Ruby::PERCENTwLPAREN => "%w(",
Ruby::PERCENTiLPAREN => "%i(",
Ruby::HeredocBodyStart => "_heredoc_body_start",
Ruby::StringContent => "string_content",
Ruby::HeredocContent => "heredoc_content",
Ruby::RPAREN2 => ")",
Ruby::HeredocEnd => "heredoc_end",
Ruby::HeredocBeginning => "heredoc_beginning",
Ruby::AMP2 => "&",
Ruby::STAR2 => "*",
Ruby::DASH2 => "-",
Ruby::DASH3 => "-",
Ruby::DASH4 => "-",
Ruby::STAR3 => "*",
Ruby::LTLT2 => "<<",
Ruby::HashKeySymbol => "hash_key_symbol",
Ruby::IdentifierSuffix => "_identifier_suffix",
Ruby::ConstantSuffix => "_constant_suffix",
Ruby::STARSTAR2 => "**",
Ruby::STARSTAR3 => "**",
Ruby::LBRACK3 => "[",
Ruby::ShortInterpolation => "_short_interpolation",
Ruby::Program => "program",
Ruby::BlockBody => "block_body",
Ruby::Statements => "_statements",
Ruby::BeginBlock => "begin_block",
Ruby::EndBlock => "end_block",
Ruby::Statement => "_statement",
Ruby::Method => "method",
Ruby::SingletonMethod => "singleton_method",
Ruby::MethodRest => "_method_rest",
Ruby::RescueModifier => "rescue_modifier",
Ruby::RescueModifier2 => "rescue_modifier",
Ruby::BodyExpr => "_body_expr",
Ruby::MethodParameters => "method_parameters",
Ruby::MethodParameters2 => "method_parameters",
Ruby::BlockParameters => "block_parameters",
Ruby::FormalParameter => "_formal_parameter",
Ruby::SimpleFormalParameter => "_simple_formal_parameter",
Ruby::ForwardParameter => "forward_parameter",
Ruby::SplatParameter => "splat_parameter",
Ruby::HashSplatParameter => "hash_splat_parameter",
Ruby::HashSplatNil => "hash_splat_nil",
Ruby::BlockParameter => "block_parameter",
Ruby::KeywordParameter => "keyword_parameter",
Ruby::OptionalParameter => "optional_parameter",
Ruby::Class => "class",
Ruby::Superclass => "superclass",
Ruby::SingletonClass => "singleton_class",
Ruby::Module => "module",
Ruby::Return => "return",
Ruby::Yield => "yield",
Ruby::Break => "break",
Ruby::Next => "next",
Ruby::Return2 => "return",
Ruby::Yield2 => "yield",
Ruby::Break2 => "break",
Ruby::Next2 => "next",
Ruby::Redo => "redo",
Ruby::Retry => "retry",
Ruby::IfModifier => "if_modifier",
Ruby::UnlessModifier => "unless_modifier",
Ruby::WhileModifier => "while_modifier",
Ruby::UntilModifier => "until_modifier",
Ruby::RescueModifier3 => "rescue_modifier",
Ruby::While => "while",
Ruby::Until => "until",
Ruby::For => "for",
Ruby::In => "in",
Ruby::Do => "do",
Ruby::Case => "case",
Ruby::CaseMatch => "case_match",
Ruby::When => "when",
Ruby::InClause => "in_clause",
Ruby::Pattern => "pattern",
Ruby::Guard => "_guard",
Ruby::IfGuard => "if_guard",
Ruby::UnlessGuard => "unless_guard",
Ruby::PatternTopExprBody => "_pattern_top_expr_body",
Ruby::ArrayPatternN => "_array_pattern_n",
Ruby::PatternExpr => "_pattern_expr",
Ruby::AsPattern => "as_pattern",
Ruby::PatternExprAlt => "_pattern_expr_alt",
Ruby::AlternativePattern => "alternative_pattern",
Ruby::ArrayPatternBody => "_array_pattern_body",
Ruby::ArrayPattern => "array_pattern",
Ruby::FindPatternBody => "_find_pattern_body",
Ruby::FindPattern => "find_pattern",
Ruby::HashPatternBody => "_hash_pattern_body",
Ruby::KeywordPattern => "keyword_pattern",
Ruby::HashPatternAnyRest => "_hash_pattern_any_rest",
Ruby::HashPattern => "hash_pattern",
Ruby::PatternExprBasic => "_pattern_expr_basic",
Ruby::ParenthesizedPattern => "parenthesized_pattern",
Ruby::PatternValue => "_pattern_value",
Ruby::Range => "range",
Ruby::PatternPrimitive => "_pattern_primitive",
Ruby::PatternLambda => "_pattern_lambda",
Ruby::PatternLiteral => "_pattern_literal",
Ruby::KeywordVariable => "_keyword_variable",
Ruby::VariableReferencePattern => "variable_reference_pattern",
Ruby::ExpressionReferencePattern => "expression_reference_pattern",
Ruby::PatternConstant => "_pattern_constant",
Ruby::ScopeResolution => "scope_resolution",
Ruby::If => "if",
Ruby::Unless => "unless",
Ruby::Elsif => "elsif",
Ruby::Else => "else",
Ruby::Then => "then",
Ruby::Begin => "begin",
Ruby::Ensure => "ensure",
Ruby::Rescue => "rescue",
Ruby::Exceptions => "exceptions",
Ruby::ExceptionVariable => "exception_variable",
Ruby::BodyStatement => "body_statement",
Ruby::BodyStatement2 => "_body_statement",
Ruby::Expression => "_expression",
Ruby::MatchPattern => "match_pattern",
Ruby::TestPattern => "test_pattern",
Ruby::Arg => "_arg",
Ruby::Unary => "unary",
Ruby::Binary => "binary",
Ruby::Primary => "_primary",
Ruby::ParenthesizedStatements => "parenthesized_statements",
Ruby::ElementReference => "element_reference",
Ruby::ScopeResolution2 => "scope_resolution",
Ruby::Call5 => "_call",
Ruby::Call => "call",
Ruby::Call2 => "call",
Ruby::ChainedCommandCall => "_chained_command_call",
Ruby::Call3 => "call",
Ruby::ArgumentList => "argument_list",
Ruby::ArgumentList2 => "argument_list",
Ruby::ArgumentListWithTrailingComma => "_argument_list_with_trailing_comma",
Ruby::Argument => "_argument",
Ruby::ForwardArgument => "forward_argument",
Ruby::SplatArgument => "splat_argument",
Ruby::HashSplatArgument => "hash_splat_argument",
Ruby::BlockArgument => "block_argument",
Ruby::DoBlock => "do_block",
Ruby::Block => "block",
Ruby::Assignment => "assignment",
Ruby::Assignment2 => "assignment",
Ruby::OperatorAssignment => "operator_assignment",
Ruby::OperatorAssignment2 => "operator_assignment",
Ruby::Conditional => "conditional",
Ruby::Range2 => "range",
Ruby::Binary2 => "binary",
Ruby::Binary3 => "binary",
Ruby::Unary2 => "unary",
Ruby::Unary3 => "unary",
Ruby::Unary4 => "unary",
Ruby::Unary5 => "unary",
Ruby::Literal => "_literal",
Ruby::Numeric => "_numeric",
Ruby::SimpleNumeric => "_simple_numeric",
Ruby::RightAssignmentList => "right_assignment_list",
Ruby::LeftAssignmentList => "left_assignment_list",
Ruby::Mlhs => "_mlhs",
Ruby::DestructuredLeftAssignment => "destructured_left_assignment",
Ruby::RestAssignment => "rest_assignment",
Ruby::FunctionIdentifier => "_function_identifier",
Ruby::Call4 => "call",
Ruby::Lhs => "_lhs",
Ruby::Variable => "_variable",
Ruby::Operator => "operator",
Ruby::MethodName => "_method_name",
Ruby::NonlocalVariable => "_nonlocal_variable",
Ruby::Setter => "setter",
Ruby::Undef => "undef",
Ruby::Alias => "alias",
Ruby::IntOrFloat => "_int_or_float",
Ruby::Complex => "complex",
Ruby::Rational => "rational",
Ruby::Nil => "nil",
Ruby::HashKeySymbol2 => "hash_key_symbol",
Ruby::HashKeySymbol3 => "hash_key_symbol",
Ruby::ChainedString => "chained_string",
Ruby::Interpolation => "interpolation",
Ruby::String => "string",
Ruby::Subshell => "subshell",
Ruby::StringArray => "string_array",
Ruby::SymbolArray => "symbol_array",
Ruby::DelimitedSymbol => "delimited_symbol",
Ruby::Regex => "regex",
Ruby::HeredocBody => "heredoc_body",
Ruby::LiteralContents => "_literal_contents",
Ruby::Array => "array",
Ruby::Hash => "hash",
Ruby::Pair => "pair",
Ruby::Lambda => "lambda",
Ruby::EmptyStatement => "empty_statement",
Ruby::Terminator => "_terminator",
Ruby::StatementsRepeat1 => "_statements_repeat1",
Ruby::ParametersRepeat1 => "parameters_repeat1",
Ruby::BlockParametersRepeat1 => "block_parameters_repeat1",
Ruby::CaseRepeat1 => "case_repeat1",
Ruby::CaseMatchRepeat1 => "case_match_repeat1",
Ruby::WhenRepeat1 => "when_repeat1",
Ruby::ArrayPatternNRepeat1 => "_array_pattern_n_repeat1",
Ruby::AlternativePatternRepeat1 => "alternative_pattern_repeat1",
Ruby::HashPatternBodyRepeat1 => "_hash_pattern_body_repeat1",
Ruby::ExceptionsRepeat1 => "exceptions_repeat1",
Ruby::BodyStatementRepeat1 => "_body_statement_repeat1",
Ruby::CommandArgumentListRepeat1 => "command_argument_list_repeat1",
Ruby::MlhsRepeat1 => "_mlhs_repeat1",
Ruby::UndefRepeat1 => "undef_repeat1",
Ruby::ChainedStringRepeat1 => "chained_string_repeat1",
Ruby::StringArrayRepeat1 => "string_array_repeat1",
Ruby::SymbolArrayRepeat1 => "symbol_array_repeat1",
Ruby::HeredocBodyRepeat1 => "heredoc_body_repeat1",
Ruby::HashRepeat1 => "hash_repeat1",
Ruby::BareString => "bare_string",
Ruby::BareSymbol => "bare_symbol",
Ruby::DestructuredParameter => "destructured_parameter",
Ruby::LambdaParameters => "lambda_parameters",
Ruby::Error => "ERROR",
}
}
}
impl From<u16> for Ruby {
#[inline]
fn from(x: u16) -> Self {
num::FromPrimitive::from_u16(x).unwrap_or(Self::Error)
}
}
impl PartialEq<u16> for Ruby {
#[inline]
fn eq(&self, x: &u16) -> bool {
*self == Into::<Self>::into(*x)
}
}
impl PartialEq<Ruby> for u16 {
#[inline]
fn eq(&self, x: &Ruby) -> bool {
*x == *self
}
}