Class: Ruby19Parser

Inherits:
RubyParser::Legacy::RubyParser show all
Defined in:
lib/ruby_parser/legacy/ruby19_parser.rb

Direct Known Subclasses

RubyParser::V19

Constant Summary collapse

Racc_arg =
[
racc_action_table,
racc_action_check,
racc_action_default,
racc_action_pointer,
racc_goto_table,
racc_goto_check,
racc_goto_default,
racc_goto_pointer,
racc_nt_base,
racc_reduce_table,
racc_token_table,
racc_shift_n,
racc_reduce_n,
racc_use_result_var ]
Racc_token_to_s_table =
[
"$end",
"error",
"kCLASS",
"kMODULE",
"kDEF",
"kUNDEF",
"kBEGIN",
"kRESCUE",
"kENSURE",
"kEND",
"kIF",
"kUNLESS",
"kTHEN",
"kELSIF",
"kELSE",
"kCASE",
"kWHEN",
"kWHILE",
"kUNTIL",
"kFOR",
"kBREAK",
"kNEXT",
"kREDO",
"kRETRY",
"kIN",
"kDO",
"kDO_COND",
"kDO_BLOCK",
"kDO_LAMBDA",
"kRETURN",
"kYIELD",
"kSUPER",
"kSELF",
"kNIL",
"kTRUE",
"kFALSE",
"kAND",
"kOR",
"kNOT",
"kIF_MOD",
"kUNLESS_MOD",
"kWHILE_MOD",
"kUNTIL_MOD",
"kRESCUE_MOD",
"kALIAS",
"kDEFINED",
"klBEGIN",
"klEND",
"k__LINE__",
"k__FILE__",
"k__ENCODING__",
"tIDENTIFIER",
"tFID",
"tGVAR",
"tIVAR",
"tCONSTANT",
"tLABEL",
"tCVAR",
"tNTH_REF",
"tBACK_REF",
"tSTRING_CONTENT",
"tINTEGER",
"tFLOAT",
"tREGEXP_END",
"tUPLUS",
"tUMINUS",
"tUMINUS_NUM",
"tPOW",
"tCMP",
"tEQ",
"tEQQ",
"tNEQ",
"tGEQ",
"tLEQ",
"tANDOP",
"tOROP",
"tMATCH",
"tNMATCH",
"tDOT",
"tDOT2",
"tDOT3",
"tAREF",
"tASET",
"tLSHFT",
"tRSHFT",
"tCOLON2",
"tCOLON3",
"tOP_ASGN",
"tASSOC",
"tLPAREN",
"tLPAREN2",
"tRPAREN",
"tLPAREN_ARG",
"tLBRACK",
"tLBRACK2",
"tRBRACK",
"tLBRACE",
"tLBRACE_ARG",
"tSTAR",
"tSTAR2",
"tAMPER",
"tAMPER2",
"tTILDE",
"tPERCENT",
"tDIVIDE",
"tPLUS",
"tMINUS",
"tLT",
"tGT",
"tPIPE",
"tBANG",
"tCARET",
"tLCURLY",
"tRCURLY",
"tBACK_REF2",
"tSYMBEG",
"tSTRING_BEG",
"tXSTRING_BEG",
"tREGEXP_BEG",
"tWORDS_BEG",
"tQWORDS_BEG",
"tSTRING_DBEG",
"tSTRING_DVAR",
"tSTRING_END",
"tSTRING",
"tSYMBOL",
"tNL",
"tEH",
"tCOLON",
"tCOMMA",
"tSPACE",
"tSEMI",
"tLAST_TOKEN",
"tLAMBDA",
"tLAMBEG",
"tEQL",
"tLOWEST",
"$start",
"program",
"top_compstmt",
"@1",
"top_stmts",
"opt_terms",
"none",
"top_stmt",
"terms",
"stmt",
"bodystmt",
"@2",
"compstmt",
"opt_rescue",
"opt_else",
"opt_ensure",
"stmts",
"fitem",
"undef_list",
"expr_value",
"command_asgn",
"mlhs",
"command_call",
"var_lhs",
"primary_value",
"opt_call_args",
"rbracket",
"backref",
"lhs",
"mrhs",
"arg_value",
"expr",
"@3",
"opt_nl",
"arg",
"command",
"block_command",
"block_call",
"operation2",
"command_args",
"cmd_brace_block",
"opt_block_param",
"@4",
"@5",
"operation",
"call_args",
"mlhs_basic",
"mlhs_inner",
"rparen",
"mlhs_head",
"mlhs_item",
"mlhs_node",
"mlhs_post",
"user_variable",
"keyword_variable",
"cname",
"cpath",
"fname",
"op",
"reswords",
"fsym",
"symbol",
"dsym",
"@6",
"primary",
"aref_args",
"args",
"trailer",
"assocs",
"paren_args",
"opt_paren_args",
"opt_block_arg",
"block_arg",
"@7",
"literal",
"strings",
"xstring",
"regexp",
"words",
"qwords",
"var_ref",
"assoc_list",
"brace_block",
"method_call",
"lambda",
"then",
"if_tail",
"do",
"case_body",
"for_var",
"superclass",
"term",
"f_arglist",
"singleton",
"dot_or_colon",
"@8",
"@9",
"@10",
"@11",
"@12",
"@13",
"@14",
"@15",
"@16",
"@17",
"@18",
"@19",
"@20",
"@21",
"@22",
"@23",
"@24",
"@25",
"@26",
"k_begin",
"k_if",
"k_unless",
"k_while",
"k_until",
"k_case",
"k_for",
"k_class",
"k_module",
"k_def",
"k_end",
"f_marg",
"f_norm_arg",
"f_margs",
"f_marg_list",
"block_param",
"f_arg",
"f_block_optarg",
"f_rest_arg",
"opt_f_block_arg",
"f_block_arg",
"block_param_def",
"opt_bv_decl",
"bv_decls",
"bvar",
"f_bad_arg",
"f_larglist",
"lambda_body",
"@27",
"f_args",
"do_block",
"@28",
"@29",
"operation3",
"@30",
"@31",
"@32",
"@33",
"@34",
"cases",
"@35",
"exc_list",
"exc_var",
"numeric",
"string",
"string1",
"string_contents",
"xstring_contents",
"regexp_contents",
"word_list",
"word",
"string_content",
"qword_list",
"string_dvar",
"@36",
"@37",
"sym",
"@38",
"f_optarg",
"f_arg_item",
"f_opt",
"f_block_opt",
"restarg_mark",
"blkarg_mark",
"@39",
"assoc" ]
Racc_debug_parser =
false

Constants included from RubyParser::Legacy::RubyParserStuff

RubyParser::Legacy::RubyParserStuff::ENCODING_ORDER

Instance Attribute Summary

Attributes included from RubyParser::Legacy::RubyParserStuff

#canonicalize_conditions, #comments, #env, #file, #in_def, #in_kwarg, #in_single, #lexer

Instance Method Summary collapse

Methods included from RubyParser::Legacy::RubyParserStuff

#arg_blk_pass, #arg_concat, #argl, #args, #array_to_hash, #aryset, #assignable, #backref_assign_error, #block_append, #block_dup_check, #block_var, #block_var18, #call_args, #clean_mlhs, #cond, #debug20, deprecate, #do_parse, #gettable, #hack_encoding, #handle_encoding, #initialize, #invert_block_call, #inverted?, #list_append, #list_prepend, #literal_concat, #logical_op, #new_aref, #new_assign, #new_attrasgn, #new_body, #new_brace_body, #new_call, #new_case, #new_class, #new_compstmt, #new_defn, #new_defs, #new_do_body, #new_for, #new_hash, #new_if, #new_iter, #new_masgn, #new_masgn_arg, #new_match, #new_module, #new_op_asgn, #new_op_asgn2, #new_qsym_list, #new_qsym_list_entry, #new_qword_list, #new_qword_list_entry, #new_regexp, #new_resbody, #new_rescue, #new_sclass, #new_string, #new_super, #new_symbol_list, #new_symbol_list_entry, #new_undef, #new_until, #new_until_or_while, #new_when, #new_while, #new_word_list, #new_word_list_entry, #new_xstring, #new_yield, #next_token, #process, #remove_begin, #reset, #ret_args, #s, #syntax_error, #value_expr, #void_stmts, #warning

Instance Method Details

#_reduce_1(val, _values, result) ⇒ Object

reduce 0 omitted



3159
3160
3161
3162
3163
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3159

def _reduce_1(val, _values, result)
                      self.lexer.lex_state = :expr_beg
                    
    result
end

#_reduce_10(val, _values, result) ⇒ Object



3200
3201
3202
3203
3204
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3200

def _reduce_10(val, _values, result)
                      result = new_iter s(:preexe), 0, val[3]
                    
    result
end

#_reduce_100(val, _values, result) ⇒ Object



3737
3738
3739
3740
3741
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3737

def _reduce_100(val, _values, result)
                      result = self.assignable val[0]
                    
    result
end

#_reduce_101(val, _values, result) ⇒ Object



3743
3744
3745
3746
3747
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3743

def _reduce_101(val, _values, result)
                      result = self.aryset val[0], val[2]
                    
    result
end

#_reduce_102(val, _values, result) ⇒ Object



3749
3750
3751
3752
3753
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3749

def _reduce_102(val, _values, result)
                      result = s(:attrasgn, val[0], :"#{val[2]}=")
                    
    result
end

#_reduce_103(val, _values, result) ⇒ Object



3755
3756
3757
3758
3759
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3755

def _reduce_103(val, _values, result)
                      result = s(:attrasgn, val[0], :"#{val[2]}=")
                    
    result
end

#_reduce_104(val, _values, result) ⇒ Object



3761
3762
3763
3764
3765
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3761

def _reduce_104(val, _values, result)
                      result = s(:attrasgn, val[0], :"#{val[2]}=")
                    
    result
end

#_reduce_105(val, _values, result) ⇒ Object



3767
3768
3769
3770
3771
3772
3773
3774
3775
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3767

def _reduce_105(val, _values, result)
                      if (self.in_def || self.in_single > 0) then
                        yyerror "dynamic constant assignment"
                      end

                      result = s(:const, s(:colon2, val[0], val[2].to_sym))
                    
    result
end

#_reduce_106(val, _values, result) ⇒ Object



3777
3778
3779
3780
3781
3782
3783
3784
3785
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3777

def _reduce_106(val, _values, result)
                      if (self.in_def || self.in_single > 0) then
                        yyerror "dynamic constant assignment"
                      end

                      result = s(:const, s(:colon3, val[1].to_sym))
                    
    result
end

#_reduce_107(val, _values, result) ⇒ Object



3787
3788
3789
3790
3791
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3787

def _reduce_107(val, _values, result)
                      self.backref_assign_error val[0]
                    
    result
end

#_reduce_108(val, _values, result) ⇒ Object



3793
3794
3795
3796
3797
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3793

def _reduce_108(val, _values, result)
                      yyerror "class/module name must be CONSTANT"
                    
    result
end

#_reduce_11(val, _values, result) ⇒ Object



3206
3207
3208
3209
3210
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3206

def _reduce_11(val, _values, result)
                      result = new_body val
                    
    result
end

#_reduce_110(val, _values, result) ⇒ Object

reduce 109 omitted



3801
3802
3803
3804
3805
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3801

def _reduce_110(val, _values, result)
                      result = s(:colon3, val[1].to_sym)
                    
    result
end

#_reduce_111(val, _values, result) ⇒ Object



3807
3808
3809
3810
3811
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3807

def _reduce_111(val, _values, result)
                      result = val[0].to_sym
                    
    result
end

#_reduce_112(val, _values, result) ⇒ Object



3813
3814
3815
3816
3817
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3813

def _reduce_112(val, _values, result)
                      result = s(:colon2, val[0], val[2].to_sym)
                    
    result
end

#_reduce_116(val, _values, result) ⇒ Object

reduce 115 omitted



3825
3826
3827
3828
3829
3830
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3825

def _reduce_116(val, _values, result)
                      lexer.lex_state = :expr_end
                      result = val[0]
                    
    result
end

#_reduce_117(val, _values, result) ⇒ Object



3832
3833
3834
3835
3836
3837
3838
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3832

def _reduce_117(val, _values, result)
                      (sym, _line), = val
                      lexer.lex_state = :expr_end
                      result = sym
                    
    result
end

#_reduce_12(val, _values, result) ⇒ Object



3212
3213
3214
3215
3216
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3212

def _reduce_12(val, _values, result)
                      result = new_compstmt val
                    
    result
end

#_reduce_120(val, _values, result) ⇒ Object

reduce 119 omitted



3844
3845
3846
3847
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3844

def _reduce_120(val, _values, result)
 result = s(:lit, val[0].to_sym) 
    result
end

#_reduce_122(val, _values, result) ⇒ Object

reduce 121 omitted



3851
3852
3853
3854
3855
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3851

def _reduce_122(val, _values, result)
                      result = new_undef val[0]
                    
    result
end

#_reduce_123(val, _values, result) ⇒ Object



3857
3858
3859
3860
3861
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3857

def _reduce_123(val, _values, result)
                      lexer.lex_state = :expr_fname
                    
    result
end

#_reduce_124(val, _values, result) ⇒ Object



3863
3864
3865
3866
3867
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3863

def _reduce_124(val, _values, result)
                      result = new_undef val[0], val[3]
                    
    result
end

#_reduce_15(val, _values, result) ⇒ Object

reduce 14 omitted



3222
3223
3224
3225
3226
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3222

def _reduce_15(val, _values, result)
                      result = self.block_append val[0], val[2]
                    
    result
end

#_reduce_16(val, _values, result) ⇒ Object



3228
3229
3230
3231
3232
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3228

def _reduce_16(val, _values, result)
                      result = val[1]
                    
    result
end

#_reduce_17(val, _values, result) ⇒ Object



3234
3235
3236
3237
3238
3239
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3234

def _reduce_17(val, _values, result)
                      lexer.lex_state = :expr_fname
                      result = self.lexer.lineno
                    
    result
end

#_reduce_18(val, _values, result) ⇒ Object



3241
3242
3243
3244
3245
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3241

def _reduce_18(val, _values, result)
                      result = s(:alias, val[1], val[3]).line(val[2])
                    
    result
end

#_reduce_19(val, _values, result) ⇒ Object



3247
3248
3249
3250
3251
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3247

def _reduce_19(val, _values, result)
                      result = s(:valias, val[1].to_sym, val[2].to_sym)
                    
    result
end

#_reduce_195(val, _values, result) ⇒ Object

reduce 194 omitted



4009
4010
4011
4012
4013
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4009

def _reduce_195(val, _values, result)
                      result = new_assign val[0], val[2]
                    
    result
end

#_reduce_196(val, _values, result) ⇒ Object



4015
4016
4017
4018
4019
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4015

def _reduce_196(val, _values, result)
                      result = new_assign val[0], s(:rescue, val[2], new_resbody(s(:array), val[4]))
                    
    result
end

#_reduce_197(val, _values, result) ⇒ Object



4021
4022
4023
4024
4025
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4021

def _reduce_197(val, _values, result)
                      result = new_op_asgn val
                    
    result
end

#_reduce_198(val, _values, result) ⇒ Object



4027
4028
4029
4030
4031
4032
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4027

def _reduce_198(val, _values, result)
                      result = new_op_asgn val
                      result = s(:rescue, result, new_resbody(s(:array), val[4]))
                    
    result
end

#_reduce_199(val, _values, result) ⇒ Object



4034
4035
4036
4037
4038
4039
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4034

def _reduce_199(val, _values, result)
                      val[2].sexp_type = :arglist if val[2]
                      result = s(:op_asgn1, val[0], val[2], val[4].to_sym, val[5])
                    
    result
end

#_reduce_2(val, _values, result) ⇒ Object



3165
3166
3167
3168
3169
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3165

def _reduce_2(val, _values, result)
                      result = new_compstmt val
                    
    result
end

#_reduce_20(val, _values, result) ⇒ Object



3253
3254
3255
3256
3257
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3253

def _reduce_20(val, _values, result)
                      result = s(:valias, val[1].to_sym, :"$#{val[2]}")
                    
    result
end

#_reduce_200(val, _values, result) ⇒ Object



4041
4042
4043
4044
4045
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4041

def _reduce_200(val, _values, result)
                      result = s(:op_asgn2, val[0], :"#{val[2]}=", val[3].to_sym, val[4])
                    
    result
end

#_reduce_201(val, _values, result) ⇒ Object



4047
4048
4049
4050
4051
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4047

def _reduce_201(val, _values, result)
                      result = s(:op_asgn2, val[0], :"#{val[2]}=", val[3].to_sym, val[4])
                    
    result
end

#_reduce_202(val, _values, result) ⇒ Object



4053
4054
4055
4056
4057
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4053

def _reduce_202(val, _values, result)
                      result = s(:op_asgn, val[0], val[4], val[2].to_sym, val[3].to_sym)
                    
    result
end

#_reduce_203(val, _values, result) ⇒ Object



4059
4060
4061
4062
4063
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4059

def _reduce_203(val, _values, result)
                      yyerror "constant re-assignment"
                    
    result
end

#_reduce_204(val, _values, result) ⇒ Object



4065
4066
4067
4068
4069
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4065

def _reduce_204(val, _values, result)
                      yyerror "constant re-assignment"
                    
    result
end

#_reduce_205(val, _values, result) ⇒ Object



4071
4072
4073
4074
4075
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4071

def _reduce_205(val, _values, result)
                      self.backref_assign_error val[0]
                    
    result
end

#_reduce_206(val, _values, result) ⇒ Object



4077
4078
4079
4080
4081
4082
4083
4084
4085
4086
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4077

def _reduce_206(val, _values, result)
                      v1, v2 = val[0], val[2]
                      if v1.node_type == :lit and v2.node_type == :lit and Integer === v1.last and Integer === v2.last then
                        result = s(:lit, (v1.last)..(v2.last))
                      else
                        result = s(:dot2, v1, v2)
                      end
                    
    result
end

#_reduce_207(val, _values, result) ⇒ Object



4088
4089
4090
4091
4092
4093
4094
4095
4096
4097
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4088

def _reduce_207(val, _values, result)
                      v1, v2 = val[0], val[2]
                      if v1.node_type == :lit and v2.node_type == :lit and Integer === v1.last and Integer === v2.last then
                        result = s(:lit, (v1.last)...(v2.last))
                      else
                        result = s(:dot3, v1, v2)
                      end
                    
    result
end

#_reduce_208(val, _values, result) ⇒ Object



4099
4100
4101
4102
4103
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4099

def _reduce_208(val, _values, result)
                      result = new_call val[0], :+, argl(val[2])
                    
    result
end

#_reduce_209(val, _values, result) ⇒ Object



4105
4106
4107
4108
4109
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4105

def _reduce_209(val, _values, result)
                      result = new_call val[0], :-, argl(val[2])
                    
    result
end

#_reduce_21(val, _values, result) ⇒ Object



3259
3260
3261
3262
3263
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3259

def _reduce_21(val, _values, result)
                      yyerror "can't make alias for the number variables"
                    
    result
end

#_reduce_210(val, _values, result) ⇒ Object



4111
4112
4113
4114
4115
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4111

def _reduce_210(val, _values, result)
                      result = new_call val[0], :*, argl(val[2])
                    
    result
end

#_reduce_211(val, _values, result) ⇒ Object



4117
4118
4119
4120
4121
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4117

def _reduce_211(val, _values, result)
                      result = new_call val[0], :"/", argl(val[2])
                    
    result
end

#_reduce_212(val, _values, result) ⇒ Object



4123
4124
4125
4126
4127
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4123

def _reduce_212(val, _values, result)
                      result = new_call val[0], :"%", argl(val[2])
                    
    result
end

#_reduce_213(val, _values, result) ⇒ Object



4129
4130
4131
4132
4133
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4129

def _reduce_213(val, _values, result)
                      result = new_call val[0], :**, argl(val[2])
                    
    result
end

#_reduce_214(val, _values, result) ⇒ Object



4135
4136
4137
4138
4139
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4135

def _reduce_214(val, _values, result)
                      result = new_call(new_call(s(:lit, val[1]), :"**", argl(val[3])), :"-@")
                    
    result
end

#_reduce_215(val, _values, result) ⇒ Object



4141
4142
4143
4144
4145
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4141

def _reduce_215(val, _values, result)
                      result = new_call(new_call(s(:lit, val[1]), :"**", argl(val[3])), :"-@")
                    
    result
end

#_reduce_216(val, _values, result) ⇒ Object



4147
4148
4149
4150
4151
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4147

def _reduce_216(val, _values, result)
                      result = new_call val[1], :"+@"
                    
    result
end

#_reduce_217(val, _values, result) ⇒ Object



4153
4154
4155
4156
4157
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4153

def _reduce_217(val, _values, result)
                      result = new_call val[1], :"-@"
                    
    result
end

#_reduce_218(val, _values, result) ⇒ Object



4159
4160
4161
4162
4163
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4159

def _reduce_218(val, _values, result)
                      result = new_call val[0], :"|", argl(val[2])
                    
    result
end

#_reduce_219(val, _values, result) ⇒ Object



4165
4166
4167
4168
4169
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4165

def _reduce_219(val, _values, result)
                      result = new_call val[0], :"^", argl(val[2])
                    
    result
end

#_reduce_22(val, _values, result) ⇒ Object



3265
3266
3267
3268
3269
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3265

def _reduce_22(val, _values, result)
                      result = val[1]
                    
    result
end

#_reduce_220(val, _values, result) ⇒ Object



4171
4172
4173
4174
4175
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4171

def _reduce_220(val, _values, result)
                      result = new_call val[0], :"&", argl(val[2])
                    
    result
end

#_reduce_221(val, _values, result) ⇒ Object



4177
4178
4179
4180
4181
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4177

def _reduce_221(val, _values, result)
                      result = new_call val[0], :"<=>", argl(val[2])
                    
    result
end

#_reduce_222(val, _values, result) ⇒ Object



4183
4184
4185
4186
4187
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4183

def _reduce_222(val, _values, result)
                      result = new_call val[0], :">", argl(val[2])
                    
    result
end

#_reduce_223(val, _values, result) ⇒ Object



4189
4190
4191
4192
4193
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4189

def _reduce_223(val, _values, result)
                      result = new_call val[0], :">=", argl(val[2])
                    
    result
end

#_reduce_224(val, _values, result) ⇒ Object



4195
4196
4197
4198
4199
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4195

def _reduce_224(val, _values, result)
                      result = new_call val[0], :"<", argl(val[2])
                    
    result
end

#_reduce_225(val, _values, result) ⇒ Object



4201
4202
4203
4204
4205
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4201

def _reduce_225(val, _values, result)
                      result = new_call val[0], :"<=", argl(val[2])
                    
    result
end

#_reduce_226(val, _values, result) ⇒ Object



4207
4208
4209
4210
4211
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4207

def _reduce_226(val, _values, result)
                      result = new_call val[0], :"==", argl(val[2])
                    
    result
end

#_reduce_227(val, _values, result) ⇒ Object



4213
4214
4215
4216
4217
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4213

def _reduce_227(val, _values, result)
                      result = new_call val[0], :"===", argl(val[2])
                    
    result
end

#_reduce_228(val, _values, result) ⇒ Object



4219
4220
4221
4222
4223
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4219

def _reduce_228(val, _values, result)
                      result = new_call val[0], :"!=", argl(val[2])
                    
    result
end

#_reduce_229(val, _values, result) ⇒ Object



4225
4226
4227
4228
4229
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4225

def _reduce_229(val, _values, result)
                      result = new_match val[0], val[2]
                    
    result
end

#_reduce_23(val, _values, result) ⇒ Object



3271
3272
3273
3274
3275
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3271

def _reduce_23(val, _values, result)
                      result = new_if val[2], val[0], nil
                    
    result
end

#_reduce_230(val, _values, result) ⇒ Object



4231
4232
4233
4234
4235
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4231

def _reduce_230(val, _values, result)
                      result = s(:not, new_match(val[0], val[2]))
                    
    result
end

#_reduce_231(val, _values, result) ⇒ Object



4237
4238
4239
4240
4241
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4237

def _reduce_231(val, _values, result)
                      result = new_call val[1], :"!"
                    
    result
end

#_reduce_232(val, _values, result) ⇒ Object



4243
4244
4245
4246
4247
4248
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4243

def _reduce_232(val, _values, result)
                      val[2] = value_expr val[2]
                      result = new_call val[1], :"~"
                    
    result
end

#_reduce_233(val, _values, result) ⇒ Object



4250
4251
4252
4253
4254
4255
4256
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4250

def _reduce_233(val, _values, result)
                      val[0] = value_expr val[0]
                      val[2] = value_expr val[2]
                      result = new_call val[0], :"\<\<", argl(val[2])
                    
    result
end

#_reduce_234(val, _values, result) ⇒ Object



4258
4259
4260
4261
4262
4263
4264
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4258

def _reduce_234(val, _values, result)
                      val[0] = value_expr val[0]
                      val[2] = value_expr val[2]
                      result = new_call val[0], :">>", argl(val[2])
                    
    result
end

#_reduce_235(val, _values, result) ⇒ Object



4266
4267
4268
4269
4270
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4266

def _reduce_235(val, _values, result)
                      result = logical_op :and, val[0], val[2]
                    
    result
end

#_reduce_236(val, _values, result) ⇒ Object



4272
4273
4274
4275
4276
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4272

def _reduce_236(val, _values, result)
                      result = logical_op :or, val[0], val[2]
                    
    result
end

#_reduce_237(val, _values, result) ⇒ Object



4278
4279
4280
4281
4282
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4278

def _reduce_237(val, _values, result)
                      result = s(:defined, val[2])
                    
    result
end

#_reduce_238(val, _values, result) ⇒ Object



4284
4285
4286
4287
4288
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4284

def _reduce_238(val, _values, result)
                      result = s(:if, val[0], val[2], val[5])
                    
    result
end

#_reduce_24(val, _values, result) ⇒ Object



3277
3278
3279
3280
3281
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3277

def _reduce_24(val, _values, result)
                      result = new_if val[2], nil, val[0]
                    
    result
end

#_reduce_240(val, _values, result) ⇒ Object

reduce 239 omitted



4292
4293
4294
4295
4296
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4292

def _reduce_240(val, _values, result)
                      result = value_expr(val[0])
                    
    result
end

#_reduce_242(val, _values, result) ⇒ Object

reduce 241 omitted



4300
4301
4302
4303
4304
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4300

def _reduce_242(val, _values, result)
                      result = val[0]
                    
    result
end

#_reduce_243(val, _values, result) ⇒ Object



4306
4307
4308
4309
4310
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4306

def _reduce_243(val, _values, result)
                      result = val[0] << s(:hash, *val[2].values)
                    
    result
end

#_reduce_244(val, _values, result) ⇒ Object



4312
4313
4314
4315
4316
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4312

def _reduce_244(val, _values, result)
                      result = s(:array, s(:hash, *val[0].values))
                    
    result
end

#_reduce_245(val, _values, result) ⇒ Object



4318
4319
4320
4321
4322
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4318

def _reduce_245(val, _values, result)
                      result = val[1]
                    
    result
end

#_reduce_248(val, _values, result) ⇒ Object

reduce 247 omitted



4328
4329
4330
4331
4332
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4328

def _reduce_248(val, _values, result)
                      result = val[0]
                    
    result
end

#_reduce_249(val, _values, result) ⇒ Object



4334
4335
4336
4337
4338
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4334

def _reduce_249(val, _values, result)
                      result = val[0]
                    
    result
end

#_reduce_25(val, _values, result) ⇒ Object



3283
3284
3285
3286
3287
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3283

def _reduce_25(val, _values, result)
                      result = new_while val[0], val[2], true
                    
    result
end

#_reduce_250(val, _values, result) ⇒ Object



4340
4341
4342
4343
4344
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4340

def _reduce_250(val, _values, result)
                      result = val[0]
                    
    result
end

#_reduce_251(val, _values, result) ⇒ Object



4346
4347
4348
4349
4350
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4346

def _reduce_251(val, _values, result)
                      result = val[0] << s(:hash, *val[2].sexp_body) # TODO: self.args
                    
    result
end

#_reduce_252(val, _values, result) ⇒ Object



4352
4353
4354
4355
4356
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4352

def _reduce_252(val, _values, result)
                      result = s(:hash, *val[0].values)
                    
    result
end

#_reduce_253(val, _values, result) ⇒ Object



4358
4359
4360
4361
4362
4363
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4358

def _reduce_253(val, _values, result)
                      warning "parenthesize argument(s) for future version"
                      result = s(:array, val[0])
                    
    result
end

#_reduce_254(val, _values, result) ⇒ Object



4365
4366
4367
4368
4369
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4365

def _reduce_254(val, _values, result)
                      result = self.arg_blk_pass val[0], val[1]
                    
    result
end

#_reduce_255(val, _values, result) ⇒ Object



4371
4372
4373
4374
4375
4376
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4371

def _reduce_255(val, _values, result)
                      result = s(:array, s(:hash, *val[0].values))
                      result = self.arg_blk_pass result, val[1]
                    
    result
end

#_reduce_256(val, _values, result) ⇒ Object



4378
4379
4380
4381
4382
4383
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4378

def _reduce_256(val, _values, result)
                      result = val[0] << s(:hash, *val[2].values)
                      result = self.arg_blk_pass result, val[3]
                    
    result
end

#_reduce_258(val, _values, result) ⇒ Object

reduce 257 omitted



4387
4388
4389
4390
4391
4392
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4387

def _reduce_258(val, _values, result)
                      result = lexer.cmdarg.stack.dup # TODO: smell?
                      lexer.cmdarg.push true
                    
    result
end

#_reduce_259(val, _values, result) ⇒ Object



4394
4395
4396
4397
4398
4399
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4394

def _reduce_259(val, _values, result)
                      lexer.cmdarg.stack.replace val[0]
                      result = val[1]
                    
    result
end

#_reduce_26(val, _values, result) ⇒ Object



3289
3290
3291
3292
3293
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3289

def _reduce_26(val, _values, result)
                      result = new_until val[0], val[2], true
                    
    result
end

#_reduce_260(val, _values, result) ⇒ Object



4401
4402
4403
4404
4405
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4401

def _reduce_260(val, _values, result)
                      result = s(:block_pass, val[1])
                    
    result
end

#_reduce_261(val, _values, result) ⇒ Object



4407
4408
4409
4410
4411
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4407

def _reduce_261(val, _values, result)
                      result = val[1]
                    
    result
end

#_reduce_263(val, _values, result) ⇒ Object

reduce 262 omitted



4415
4416
4417
4418
4419
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4415

def _reduce_263(val, _values, result)
                      result = s(:array, val[0])
                    
    result
end

#_reduce_264(val, _values, result) ⇒ Object



4421
4422
4423
4424
4425
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4421

def _reduce_264(val, _values, result)
                      result = s(:array, s(:splat, val[1]))
                    
    result
end

#_reduce_265(val, _values, result) ⇒ Object



4427
4428
4429
4430
4431
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4427

def _reduce_265(val, _values, result)
                      result = self.list_append val[0], val[2]
                    
    result
end

#_reduce_266(val, _values, result) ⇒ Object



4433
4434
4435
4436
4437
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4433

def _reduce_266(val, _values, result)
                      result = self.list_append val[0], s(:splat, val[3])
                    
    result
end

#_reduce_267(val, _values, result) ⇒ Object



4439
4440
4441
4442
4443
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4439

def _reduce_267(val, _values, result)
                      result = val[0] << val[2]
                    
    result
end

#_reduce_268(val, _values, result) ⇒ Object



4445
4446
4447
4448
4449
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4445

def _reduce_268(val, _values, result)
                      result = self.arg_concat val[0], val[3]
                    
    result
end

#_reduce_269(val, _values, result) ⇒ Object



4451
4452
4453
4454
4455
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4451

def _reduce_269(val, _values, result)
                      result = s(:splat, val[1])
                    
    result
end

#_reduce_27(val, _values, result) ⇒ Object



3295
3296
3297
3298
3299
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3295

def _reduce_27(val, _values, result)
                      result = s(:rescue, val[0], new_resbody(s(:array), val[2]))
                    
    result
end

#_reduce_278(val, _values, result) ⇒ Object

reduce 277 omitted



4473
4474
4475
4476
4477
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4473

def _reduce_278(val, _values, result)
                      result = new_call nil, val[0].to_sym
                    
    result
end

#_reduce_279(val, _values, result) ⇒ Object



4479
4480
4481
4482
4483
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4479

def _reduce_279(val, _values, result)
                      result = self.lexer.lineno
                    
    result
end

#_reduce_28(val, _values, result) ⇒ Object



3301
3302
3303
3304
3305
3306
3307
3308
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3301

def _reduce_28(val, _values, result)
                      if (self.in_def || self.in_single > 0) then
                        yyerror "END in method; use at_exit"
                      end
                      result = new_iter s(:postexe), 0, val[2]
                    
    result
end

#_reduce_280(val, _values, result) ⇒ Object



4485
4486
4487
4488
4489
4490
4491
4492
4493
4494
4495
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4485

def _reduce_280(val, _values, result)
                      unless val[2] then
                        result = s(:nil)
                      else
                        result = s(:begin, val[2])
                      end

                      result.line = val[1]
                    
    result
end

#_reduce_281(val, _values, result) ⇒ Object



4497
4498
4499
4500
4501
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4497

def _reduce_281(val, _values, result)
                      lexer.lex_state = :expr_endarg
                    
    result
end

#_reduce_282(val, _values, result) ⇒ Object



4503
4504
4505
4506
4507
4508
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4503

def _reduce_282(val, _values, result)
                      warning "(...) interpreted as grouped expression"
                      result = val[1]
                    
    result
end

#_reduce_283(val, _values, result) ⇒ Object



4510
4511
4512
4513
4514
4515
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4510

def _reduce_283(val, _values, result)
                      result = val[1] || s(:nil)
                      result.paren = true
                    
    result
end

#_reduce_284(val, _values, result) ⇒ Object



4517
4518
4519
4520
4521
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4517

def _reduce_284(val, _values, result)
                      result = s(:colon2, val[0], val[2].to_sym)
                    
    result
end

#_reduce_285(val, _values, result) ⇒ Object



4523
4524
4525
4526
4527
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4523

def _reduce_285(val, _values, result)
                      result = s(:colon3, val[1].to_sym)
                    
    result
end

#_reduce_286(val, _values, result) ⇒ Object



4529
4530
4531
4532
4533
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4529

def _reduce_286(val, _values, result)
                      result = val[1] || s(:array)
                    
    result
end

#_reduce_287(val, _values, result) ⇒ Object



4535
4536
4537
4538
4539
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4535

def _reduce_287(val, _values, result)
                      result = self.lexer.lineno
                    
    result
end

#_reduce_288(val, _values, result) ⇒ Object



4541
4542
4543
4544
4545
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4541

def _reduce_288(val, _values, result)
                      result = new_hash val
                    
    result
end

#_reduce_289(val, _values, result) ⇒ Object



4547
4548
4549
4550
4551
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4547

def _reduce_289(val, _values, result)
                      result = s(:return)
                    
    result
end

#_reduce_290(val, _values, result) ⇒ Object



4553
4554
4555
4556
4557
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4553

def _reduce_290(val, _values, result)
                      result = new_yield val[2]
                    
    result
end

#_reduce_291(val, _values, result) ⇒ Object



4559
4560
4561
4562
4563
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4559

def _reduce_291(val, _values, result)
                      result = new_yield
                    
    result
end

#_reduce_292(val, _values, result) ⇒ Object



4565
4566
4567
4568
4569
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4565

def _reduce_292(val, _values, result)
                      result = new_yield
                    
    result
end

#_reduce_293(val, _values, result) ⇒ Object



4571
4572
4573
4574
4575
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4571

def _reduce_293(val, _values, result)
                      result = s(:defined, val[3])
                    
    result
end

#_reduce_294(val, _values, result) ⇒ Object



4577
4578
4579
4580
4581
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4577

def _reduce_294(val, _values, result)
                      result = s(:call, val[2], :"!")
                    
    result
end

#_reduce_295(val, _values, result) ⇒ Object



4583
4584
4585
4586
4587
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4583

def _reduce_295(val, _values, result)
                      raise "no3\non#{val.inspect}"
                    
    result
end

#_reduce_296(val, _values, result) ⇒ Object



4589
4590
4591
4592
4593
4594
4595
4596
4597
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4589

def _reduce_296(val, _values, result)
                      oper, iter = val[0], val[1]
                      call = new_call nil, oper.to_sym
                      iter.insert 1, call
                      result = iter
                      call.line = iter.line
                    
    result
end

#_reduce_298(val, _values, result) ⇒ Object

reduce 297 omitted



4601
4602
4603
4604
4605
4606
4607
4608
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4601

def _reduce_298(val, _values, result)
                      call, iter = val[0], val[1]
                      block_dup_check call, iter
                      iter.insert 1, call # FIX
                      result = iter
                    
    result
end

#_reduce_299(val, _values, result) ⇒ Object



4610
4611
4612
4613
4614
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4610

def _reduce_299(val, _values, result)
                      result = val[1] # TODO: fix lineno
                    
    result
end

#_reduce_3(val, _values, result) ⇒ Object



3171
3172
3173
3174
3175
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3171

def _reduce_3(val, _values, result)
                      result = val[0]
                    
    result
end

#_reduce_30(val, _values, result) ⇒ Object

reduce 29 omitted



3312
3313
3314
3315
3316
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3312

def _reduce_30(val, _values, result)
                      result = new_masgn val[0], val[2], :wrap
                    
    result
end

#_reduce_300(val, _values, result) ⇒ Object



4616
4617
4618
4619
4620
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4616

def _reduce_300(val, _values, result)
                      result = new_if val[1], val[3], val[4]
                    
    result
end

#_reduce_301(val, _values, result) ⇒ Object



4622
4623
4624
4625
4626
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4622

def _reduce_301(val, _values, result)
                      result = new_if val[1], val[4], val[3]
                    
    result
end

#_reduce_302(val, _values, result) ⇒ Object



4628
4629
4630
4631
4632
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4628

def _reduce_302(val, _values, result)
                      lexer.cond.push true
                    
    result
end

#_reduce_303(val, _values, result) ⇒ Object



4634
4635
4636
4637
4638
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4634

def _reduce_303(val, _values, result)
                      lexer.cond.pop
                    
    result
end

#_reduce_304(val, _values, result) ⇒ Object



4640
4641
4642
4643
4644
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4640

def _reduce_304(val, _values, result)
                      result = new_while val[5], val[2], true
                    
    result
end

#_reduce_305(val, _values, result) ⇒ Object



4646
4647
4648
4649
4650
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4646

def _reduce_305(val, _values, result)
                      lexer.cond.push true
                    
    result
end

#_reduce_306(val, _values, result) ⇒ Object



4652
4653
4654
4655
4656
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4652

def _reduce_306(val, _values, result)
                      lexer.cond.pop
                    
    result
end

#_reduce_307(val, _values, result) ⇒ Object



4658
4659
4660
4661
4662
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4658

def _reduce_307(val, _values, result)
                      result = new_until val[5], val[2], true
                    
    result
end

#_reduce_308(val, _values, result) ⇒ Object



4664
4665
4666
4667
4668
4669
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4664

def _reduce_308(val, _values, result)
                      (_, line), expr, _, body, _ = val
                      result = new_case expr, body, line
                    
    result
end

#_reduce_309(val, _values, result) ⇒ Object



4671
4672
4673
4674
4675
4676
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4671

def _reduce_309(val, _values, result)
                      (_, line), _, body, _ = val
                      result = new_case nil, body, line
                    
    result
end

#_reduce_31(val, _values, result) ⇒ Object



3318
3319
3320
3321
3322
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3318

def _reduce_31(val, _values, result)
                      result = new_op_asgn val
                    
    result
end

#_reduce_310(val, _values, result) ⇒ Object



4678
4679
4680
4681
4682
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4678

def _reduce_310(val, _values, result)
                      lexer.cond.push true
                    
    result
end

#_reduce_311(val, _values, result) ⇒ Object



4684
4685
4686
4687
4688
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4684

def _reduce_311(val, _values, result)
                      lexer.cond.pop
                    
    result
end

#_reduce_312(val, _values, result) ⇒ Object



4690
4691
4692
4693
4694
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4690

def _reduce_312(val, _values, result)
                      result = new_for val[4], val[1], val[7]
                    
    result
end

#_reduce_313(val, _values, result) ⇒ Object



4696
4697
4698
4699
4700
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4696

def _reduce_313(val, _values, result)
                      result = self.lexer.lineno
                    
    result
end

#_reduce_314(val, _values, result) ⇒ Object



4702
4703
4704
4705
4706
4707
4708
4709
4710
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4702

def _reduce_314(val, _values, result)
                      self.comments.push self.lexer.comments
                      if (self.in_def || self.in_single > 0) then
                        yyerror "class definition in method body"
                      end
                      self.env.extend
                    
    result
end

#_reduce_315(val, _values, result) ⇒ Object



4712
4713
4714
4715
4716
4717
4718
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4712

def _reduce_315(val, _values, result)
                      result = new_class val
                      self.env.unextend
                      self.lexer.comments # we don't care about comments in the body
                    
    result
end

#_reduce_316(val, _values, result) ⇒ Object



4720
4721
4722
4723
4724
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4720

def _reduce_316(val, _values, result)
                      result = self.lexer.lineno
                    
    result
end

#_reduce_317(val, _values, result) ⇒ Object



4726
4727
4728
4729
4730
4731
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4726

def _reduce_317(val, _values, result)
                      result = self.in_def
                      self.in_def = false
                    
    result
end

#_reduce_318(val, _values, result) ⇒ Object



4733
4734
4735
4736
4737
4738
4739
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4733

def _reduce_318(val, _values, result)
                      result = self.in_single
                      self.in_single = 0
                      self.env.extend
                    
    result
end

#_reduce_319(val, _values, result) ⇒ Object



4741
4742
4743
4744
4745
4746
4747
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4741

def _reduce_319(val, _values, result)
                      result = new_sclass val
                      self.env.unextend
                      self.lexer.comments # we don't care about comments in the body
                    
    result
end

#_reduce_32(val, _values, result) ⇒ Object



3324
3325
3326
3327
3328
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3324

def _reduce_32(val, _values, result)
                      result = s(:op_asgn1, val[0], val[2], val[4].to_sym, val[5])
                    
    result
end

#_reduce_320(val, _values, result) ⇒ Object



4749
4750
4751
4752
4753
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4749

def _reduce_320(val, _values, result)
                      result = self.lexer.lineno
                    
    result
end

#_reduce_321(val, _values, result) ⇒ Object



4755
4756
4757
4758
4759
4760
4761
4762
4763
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4755

def _reduce_321(val, _values, result)
                      self.comments.push self.lexer.comments
                      yyerror "module definition in method body" if
                        self.in_def or self.in_single > 0

                      self.env.extend
                    
    result
end

#_reduce_322(val, _values, result) ⇒ Object



4765
4766
4767
4768
4769
4770
4771
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4765

def _reduce_322(val, _values, result)
                      result = new_module val
                      self.env.unextend
                      self.lexer.comments # we don't care about comments in the body
                    
    result
end

#_reduce_323(val, _values, result) ⇒ Object



4773
4774
4775
4776
4777
4778
4779
4780
4781
4782
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4773

def _reduce_323(val, _values, result)
                      result = [self.in_def, self.lexer.cmdarg.stack.dup]

                      self.comments.push self.lexer.comments
                      self.in_def = true
                      self.env.extend
                      lexer.cmdarg.stack.replace [false]
                    
    result
end

#_reduce_324(val, _values, result) ⇒ Object



4784
4785
4786
4787
4788
4789
4790
4791
4792
4793
4794
4795
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4784

def _reduce_324(val, _values, result)
                      in_def, cmdarg = val[2]

                      result = new_defn val

                      lexer.cmdarg.stack.replace cmdarg
                      self.env.unextend
                      self.in_def = in_def
                      self.lexer.comments # we don't care about comments in the body
                    
    result
end

#_reduce_325(val, _values, result) ⇒ Object



4797
4798
4799
4800
4801
4802
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4797

def _reduce_325(val, _values, result)
                      self.comments.push self.lexer.comments
                      lexer.lex_state = :expr_fname
                    
    result
end

#_reduce_326(val, _values, result) ⇒ Object



4804
4805
4806
4807
4808
4809
4810
4811
4812
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4804

def _reduce_326(val, _values, result)
                      self.in_single += 1
                      self.env.extend
                      lexer.lex_state = :expr_end # force for args
                      result = [lexer.lineno, self.lexer.cmdarg.stack.dup]
                      lexer.cmdarg.stack.replace [false]
                    
    result
end

#_reduce_327(val, _values, result) ⇒ Object



4814
4815
4816
4817
4818
4819
4820
4821
4822
4823
4824
4825
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4814

def _reduce_327(val, _values, result)
                      line, cmdarg = val[5]
                      result = new_defs val
                      result[3].line line

                      lexer.cmdarg.stack.replace cmdarg
                      self.env.unextend
                      self.in_single -= 1
                      self.lexer.comments # we don't care about comments in the body
                    
    result
end

#_reduce_328(val, _values, result) ⇒ Object



4827
4828
4829
4830
4831
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4827

def _reduce_328(val, _values, result)
                      result = s(:break)
                    
    result
end

#_reduce_329(val, _values, result) ⇒ Object



4833
4834
4835
4836
4837
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4833

def _reduce_329(val, _values, result)
                      result = s(:next)
                    
    result
end

#_reduce_33(val, _values, result) ⇒ Object



3330
3331
3332
3333
3334
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3330

def _reduce_33(val, _values, result)
                      result = s(:op_asgn, val[0], val[4], val[2].to_sym, val[3].to_sym)
                    
    result
end

#_reduce_330(val, _values, result) ⇒ Object



4839
4840
4841
4842
4843
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4839

def _reduce_330(val, _values, result)
                      result = s(:redo)
                    
    result
end

#_reduce_331(val, _values, result) ⇒ Object



4845
4846
4847
4848
4849
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4845

def _reduce_331(val, _values, result)
                      result = s(:retry)
                    
    result
end

#_reduce_332(val, _values, result) ⇒ Object



4851
4852
4853
4854
4855
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4851

def _reduce_332(val, _values, result)
                      result = value_expr(val[0])
                    
    result
end

#_reduce_34(val, _values, result) ⇒ Object



3336
3337
3338
3339
3340
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3336

def _reduce_34(val, _values, result)
                      result = s(:op_asgn, val[0], val[4], val[2].to_sym, val[3].to_sym)
                    
    result
end

#_reduce_35(val, _values, result) ⇒ Object



3342
3343
3344
3345
3346
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3342

def _reduce_35(val, _values, result)
                      result = s(:op_asgn, val[0], val[4], val[2], val[3])
                    
    result
end

#_reduce_350(val, _values, result) ⇒ Object

reduce 349 omitted



4891
4892
4893
4894
4895
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4891

def _reduce_350(val, _values, result)
                      result = s(:if, val[1], val[3], val[4])
                    
    result
end

#_reduce_352(val, _values, result) ⇒ Object

reduce 351 omitted



4899
4900
4901
4902
4903
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4899

def _reduce_352(val, _values, result)
                      result = val[1]
                    
    result
end

#_reduce_354(val, _values, result) ⇒ Object

reduce 353 omitted



4907
4908
4909
4910
4911
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4907

def _reduce_354(val, _values, result)
                      val[0].delete_at 1 if val[0][1].nil? # HACK
                    
    result
end

#_reduce_356(val, _values, result) ⇒ Object

reduce 355 omitted



4915
4916
4917
4918
4919
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4915

def _reduce_356(val, _values, result)
                      result = val[1]
                    
    result
end

#_reduce_357(val, _values, result) ⇒ Object



4921
4922
4923
4924
4925
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4921

def _reduce_357(val, _values, result)
                      result = s(:array, val[0])
                    
    result
end

#_reduce_358(val, _values, result) ⇒ Object



4927
4928
4929
4930
4931
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4927

def _reduce_358(val, _values, result)
                      result = list_append val[0], val[2]
                    
    result
end

#_reduce_359(val, _values, result) ⇒ Object



4933
4934
4935
4936
4937
4938
4939
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4933

def _reduce_359(val, _values, result)
                      args, = val

                      result = block_var args
                    
    result
end

#_reduce_36(val, _values, result) ⇒ Object



3348
3349
3350
3351
3352
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3348

def _reduce_36(val, _values, result)
                      result = s(:op_asgn, val[0], val[4], val[2], val[3])
                    
    result
end

#_reduce_360(val, _values, result) ⇒ Object



4941
4942
4943
4944
4945
4946
4947
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4941

def _reduce_360(val, _values, result)
                      args, _, _, splat = val

                      result = block_var args, "*#{splat}".to_sym
                    
    result
end

#_reduce_361(val, _values, result) ⇒ Object



4949
4950
4951
4952
4953
4954
4955
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4949

def _reduce_361(val, _values, result)
                      args, _, _, splat, _, args2 = val

                      result = block_var args, "*#{splat}".to_sym, args2
                    
    result
end

#_reduce_362(val, _values, result) ⇒ Object



4957
4958
4959
4960
4961
4962
4963
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4957

def _reduce_362(val, _values, result)
                      args, _, _ = val

                      result = block_var args, :*
                    
    result
end

#_reduce_363(val, _values, result) ⇒ Object



4965
4966
4967
4968
4969
4970
4971
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4965

def _reduce_363(val, _values, result)
                      args, _, _, _, args2 = val

                      result = block_var args, :*, args2
                    
    result
end

#_reduce_364(val, _values, result) ⇒ Object



4973
4974
4975
4976
4977
4978
4979
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4973

def _reduce_364(val, _values, result)
                      _, splat = val

                      result = block_var :"*#{splat}"
                    
    result
end

#_reduce_365(val, _values, result) ⇒ Object



4981
4982
4983
4984
4985
4986
4987
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4981

def _reduce_365(val, _values, result)
                      _, splat, _, args = val

                      result = block_var :"*#{splat}", args
                    
    result
end

#_reduce_366(val, _values, result) ⇒ Object



4989
4990
4991
4992
4993
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4989

def _reduce_366(val, _values, result)
                      result = block_var :*
                    
    result
end

#_reduce_367(val, _values, result) ⇒ Object



4995
4996
4997
4998
4999
5000
5001
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 4995

def _reduce_367(val, _values, result)
                      _, _, args = val

                      result = block_var :*, args
                    
    result
end

#_reduce_368(val, _values, result) ⇒ Object



5003
5004
5005
5006
5007
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5003

def _reduce_368(val, _values, result)
                      result = args val
                    
    result
end

#_reduce_369(val, _values, result) ⇒ Object



5009
5010
5011
5012
5013
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5009

def _reduce_369(val, _values, result)
                      result = args val
                    
    result
end

#_reduce_37(val, _values, result) ⇒ Object



3354
3355
3356
3357
3358
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3354

def _reduce_37(val, _values, result)
                      self.backref_assign_error val[0]
                    
    result
end

#_reduce_370(val, _values, result) ⇒ Object



5015
5016
5017
5018
5019
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5015

def _reduce_370(val, _values, result)
                      result = args val
                    
    result
end

#_reduce_371(val, _values, result) ⇒ Object



5021
5022
5023
5024
5025
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5021

def _reduce_371(val, _values, result)
                      result = args val
                    
    result
end

#_reduce_372(val, _values, result) ⇒ Object



5027
5028
5029
5030
5031
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5027

def _reduce_372(val, _values, result)
                      result = args val
                    
    result
end

#_reduce_373(val, _values, result) ⇒ Object



5033
5034
5035
5036
5037
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5033

def _reduce_373(val, _values, result)
                      result = args val
                    
    result
end

#_reduce_374(val, _values, result) ⇒ Object



5039
5040
5041
5042
5043
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5039

def _reduce_374(val, _values, result)
                      result = args val
                    
    result
end

#_reduce_375(val, _values, result) ⇒ Object



5045
5046
5047
5048
5049
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5045

def _reduce_375(val, _values, result)
                      result = args val
                    
    result
end

#_reduce_376(val, _values, result) ⇒ Object



5051
5052
5053
5054
5055
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5051

def _reduce_376(val, _values, result)
                      result = args val
                    
    result
end

#_reduce_377(val, _values, result) ⇒ Object



5057
5058
5059
5060
5061
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5057

def _reduce_377(val, _values, result)
                      result = args val
                    
    result
end

#_reduce_378(val, _values, result) ⇒ Object



5063
5064
5065
5066
5067
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5063

def _reduce_378(val, _values, result)
                      result = args val
                    
    result
end

#_reduce_379(val, _values, result) ⇒ Object



5069
5070
5071
5072
5073
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5069

def _reduce_379(val, _values, result)
                      result = args val
                    
    result
end

#_reduce_38(val, _values, result) ⇒ Object



3360
3361
3362
3363
3364
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3360

def _reduce_38(val, _values, result)
                      result = new_assign val[0], s(:svalue, val[2])
                    
    result
end

#_reduce_380(val, _values, result) ⇒ Object



5075
5076
5077
5078
5079
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5075

def _reduce_380(val, _values, result)
                      result = args val
                    
    result
end

#_reduce_381(val, _values, result) ⇒ Object



5081
5082
5083
5084
5085
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5081

def _reduce_381(val, _values, result)
                      result = args val
                    
    result
end

#_reduce_382(val, _values, result) ⇒ Object



5087
5088
5089
5090
5091
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5087

def _reduce_382(val, _values, result)
                      result = args val
                    
    result
end

#_reduce_383(val, _values, result) ⇒ Object



5093
5094
5095
5096
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5093

def _reduce_383(val, _values, result)
 result = 0 
    result
end

#_reduce_385(val, _values, result) ⇒ Object

reduce 384 omitted



5100
5101
5102
5103
5104
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5100

def _reduce_385(val, _values, result)
                      result = args val
                    
    result
end

#_reduce_386(val, _values, result) ⇒ Object



5106
5107
5108
5109
5110
5111
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5106

def _reduce_386(val, _values, result)
                      result = s(:args)
                      self.lexer.command_start = true
                    
    result
end

#_reduce_387(val, _values, result) ⇒ Object



5113
5114
5115
5116
5117
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5113

def _reduce_387(val, _values, result)
                      result = args val
                    
    result
end

#_reduce_389(val, _values, result) ⇒ Object

reduce 388 omitted



5121
5122
5123
5124
5125
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5121

def _reduce_389(val, _values, result)
                      result = val[1]
                    
    result
end

#_reduce_39(val, _values, result) ⇒ Object



3366
3367
3368
3369
3370
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3366

def _reduce_39(val, _values, result)
                      result = new_masgn val[0], val[2], :wrap
                    
    result
end

#_reduce_390(val, _values, result) ⇒ Object



5127
5128
5129
5130
5131
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5127

def _reduce_390(val, _values, result)
                      result = args val
                    
    result
end

#_reduce_391(val, _values, result) ⇒ Object



5133
5134
5135
5136
5137
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5133

def _reduce_391(val, _values, result)
                      result = args val
                    
    result
end

#_reduce_392(val, _values, result) ⇒ Object



5139
5140
5141
5142
5143
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5139

def _reduce_392(val, _values, result)
                      result = s(:shadow, val[0].to_sym)
                    
    result
end

#_reduce_394(val, _values, result) ⇒ Object

reduce 393 omitted



5147
5148
5149
5150
5151
5152
5153
5154
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5147

def _reduce_394(val, _values, result)
                      # TODO: dyna_push ? hrm
                      result = lexer.lpar_beg
                      lexer.paren_nest += 1
                      lexer.lpar_beg = lexer.paren_nest
                    
    result
end

#_reduce_395(val, _values, result) ⇒ Object



5156
5157
5158
5159
5160
5161
5162
5163
5164
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5156

def _reduce_395(val, _values, result)
                      lpar, args, body = val
                      lexer.lpar_beg = lpar

                      call = new_call nil, :lambda
                      result = new_iter call, args, body
                    
    result
end

#_reduce_396(val, _values, result) ⇒ Object



5166
5167
5168
5169
5170
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5166

def _reduce_396(val, _values, result)
                      result = args val
                    
    result
end

#_reduce_397(val, _values, result) ⇒ Object



5172
5173
5174
5175
5176
5177
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5172

def _reduce_397(val, _values, result)
                      result = val[0]
                      result = 0 if result == s(:args)
                    
    result
end

#_reduce_398(val, _values, result) ⇒ Object



5179
5180
5181
5182
5183
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5179

def _reduce_398(val, _values, result)
                      result = val[1]
                    
    result
end

#_reduce_399(val, _values, result) ⇒ Object



5185
5186
5187
5188
5189
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5185

def _reduce_399(val, _values, result)
                      result = val[1]
                    
    result
end

#_reduce_40(val, _values, result) ⇒ Object



3372
3373
3374
3375
3376
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3372

def _reduce_40(val, _values, result)
                      result = new_masgn val[0], val[2]
                    
    result
end

#_reduce_400(val, _values, result) ⇒ Object



5191
5192
5193
5194
5195
5196
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5191

def _reduce_400(val, _values, result)
                      self.env.extend :dynamic
                      result = self.lexer.lineno
                    
    result
end

#_reduce_401(val, _values, result) ⇒ Object



5198
5199
5200
5201
5202
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5198

def _reduce_401(val, _values, result)
                      result = nil # self.env.dynamic.keys
                    
    result
end

#_reduce_402(val, _values, result) ⇒ Object



5204
5205
5206
5207
5208
5209
5210
5211
5212
5213
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5204

def _reduce_402(val, _values, result)
                      args   = val[2]
                      body   = val[4]
                      result = new_iter nil, args, body
                      result.line = val[1]

                      self.env.unextend
                    
    result
end

#_reduce_403(val, _values, result) ⇒ Object



5215
5216
5217
5218
5219
5220
5221
5222
5223
5224
5225
5226
5227
5228
5229
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5215

def _reduce_403(val, _values, result)
                      # TODO:
                      # if (nd_type($1) == NODE_YIELD) {
                      #     compile_error(PARSER_ARG "block given to yield");

                      syntax_error "Both block arg and actual block given." if
                        val[0].block_pass?

                      val = invert_block_call val if inverted? val

                      result = val[1]
                      result.insert 1, val[0]
                    
    result
end

#_reduce_404(val, _values, result) ⇒ Object



5231
5232
5233
5234
5235
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5231

def _reduce_404(val, _values, result)
                      result = new_call val[0], val[2].to_sym, val[3]
                    
    result
end

#_reduce_405(val, _values, result) ⇒ Object



5237
5238
5239
5240
5241
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5237

def _reduce_405(val, _values, result)
                      result = new_call val[0], val[2].to_sym, val[3]
                    
    result
end

#_reduce_406(val, _values, result) ⇒ Object



5243
5244
5245
5246
5247
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5243

def _reduce_406(val, _values, result)
                      result = self.lexer.lineno
                    
    result
end

#_reduce_407(val, _values, result) ⇒ Object



5249
5250
5251
5252
5253
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5249

def _reduce_407(val, _values, result)
                      result = new_call nil, val[0].to_sym, val[2]
                    
    result
end

#_reduce_408(val, _values, result) ⇒ Object



5255
5256
5257
5258
5259
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5255

def _reduce_408(val, _values, result)
                      result = new_call val[0], val[2].to_sym, val[3]
                    
    result
end

#_reduce_409(val, _values, result) ⇒ Object



5261
5262
5263
5264
5265
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5261

def _reduce_409(val, _values, result)
                      result = new_call val[0], val[2].to_sym, val[3]
                    
    result
end

#_reduce_410(val, _values, result) ⇒ Object



5267
5268
5269
5270
5271
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5267

def _reduce_410(val, _values, result)
                      result = new_call val[0], val[2].to_sym
                    
    result
end

#_reduce_411(val, _values, result) ⇒ Object



5273
5274
5275
5276
5277
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5273

def _reduce_411(val, _values, result)
                      result = new_call val[0], :call, val[2]
                    
    result
end

#_reduce_412(val, _values, result) ⇒ Object



5279
5280
5281
5282
5283
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5279

def _reduce_412(val, _values, result)
                      result = new_call val[0], :call, val[2]
                    
    result
end

#_reduce_413(val, _values, result) ⇒ Object



5285
5286
5287
5288
5289
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5285

def _reduce_413(val, _values, result)
                      result = new_super val[1]
                    
    result
end

#_reduce_414(val, _values, result) ⇒ Object



5291
5292
5293
5294
5295
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5291

def _reduce_414(val, _values, result)
                      result = s(:zsuper)
                    
    result
end

#_reduce_415(val, _values, result) ⇒ Object



5297
5298
5299
5300
5301
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5297

def _reduce_415(val, _values, result)
                      result = new_aref val
                    
    result
end

#_reduce_416(val, _values, result) ⇒ Object



5303
5304
5305
5306
5307
5308
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5303

def _reduce_416(val, _values, result)
                      self.env.extend :dynamic
                      result = self.lexer.lineno
                    
    result
end

#_reduce_417(val, _values, result) ⇒ Object



5310
5311
5312
5313
5314
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5310

def _reduce_417(val, _values, result)
                      result = nil # self.env.dynamic.keys
                    
    result
end

#_reduce_418(val, _values, result) ⇒ Object



5316
5317
5318
5319
5320
5321
5322
5323
5324
5325
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5316

def _reduce_418(val, _values, result)
                      _, line, args, _, body, _ = val

                      result = new_iter nil, args, body
                      result.line = line

                      self.env.unextend
                    
    result
end

#_reduce_419(val, _values, result) ⇒ Object



5327
5328
5329
5330
5331
5332
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5327

def _reduce_419(val, _values, result)
                      self.env.extend :dynamic
                      result = self.lexer.lineno
                    
    result
end

#_reduce_42(val, _values, result) ⇒ Object

reduce 41 omitted



3380
3381
3382
3383
3384
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3380

def _reduce_42(val, _values, result)
                      result = new_assign val[0], val[2]
                    
    result
end

#_reduce_420(val, _values, result) ⇒ Object



5334
5335
5336
5337
5338
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5334

def _reduce_420(val, _values, result)
                      result = nil # self.env.dynamic.keys
                    
    result
end

#_reduce_421(val, _values, result) ⇒ Object



5340
5341
5342
5343
5344
5345
5346
5347
5348
5349
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5340

def _reduce_421(val, _values, result)
                      _, line, args, _, body, _ = val

                      result = new_iter nil, args, body
                      result.line = line

                      self.env.unextend
                    
    result
end

#_reduce_422(val, _values, result) ⇒ Object



5351
5352
5353
5354
5355
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5351

def _reduce_422(val, _values, result)
                      result = self.lexer.lineno
                    
    result
end

#_reduce_423(val, _values, result) ⇒ Object



5357
5358
5359
5360
5361
5362
5363
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5357

def _reduce_423(val, _values, result)
                      result = new_when(val[2], val[4])
                      result.line = val[1]
                      result << val[5] if val[5]
                    
    result
end

#_reduce_426(val, _values, result) ⇒ Object

reduce 425 omitted



5369
5370
5371
5372
5373
5374
5375
5376
5377
5378
5379
5380
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5369

def _reduce_426(val, _values, result)
                      (_, line), klasses, var, _, body, rest = val

                      klasses ||= s(:array)
                      klasses << new_assign(var, s(:gvar, :"$!")) if var
                      klasses.line line

                      result = new_resbody(klasses, body)
                      result << rest if rest # UGH, rewritten above
                    
    result
end

#_reduce_427(val, _values, result) ⇒ Object



5382
5383
5384
5385
5386
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5382

def _reduce_427(val, _values, result)
                      result = nil
                    
    result
end

#_reduce_428(val, _values, result) ⇒ Object



5388
5389
5390
5391
5392
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5388

def _reduce_428(val, _values, result)
                      result = s(:array, val[0])
                    
    result
end

#_reduce_43(val, _values, result) ⇒ Object



3386
3387
3388
3389
3390
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3386

def _reduce_43(val, _values, result)
                      result = new_assign val[0], val[2]
                    
    result
end

#_reduce_431(val, _values, result) ⇒ Object

reduce 430 omitted



5398
5399
5400
5401
5402
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5398

def _reduce_431(val, _values, result)
                      result = val[1]
                    
    result
end

#_reduce_433(val, _values, result) ⇒ Object

reduce 432 omitted



5406
5407
5408
5409
5410
5411
5412
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5406

def _reduce_433(val, _values, result)
                      _, body = val

                      result = body || s(:nil)
                    
    result
end

#_reduce_435(val, _values, result) ⇒ Object

reduce 434 omitted



5416
5417
5418
5419
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5416

def _reduce_435(val, _values, result)
 result = s(:lit, val[0]) 
    result
end

#_reduce_436(val, _values, result) ⇒ Object



5421
5422
5423
5424
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5421

def _reduce_436(val, _values, result)
 result = s(:lit, val[0]) 
    result
end

#_reduce_438(val, _values, result) ⇒ Object

reduce 437 omitted



5428
5429
5430
5431
5432
5433
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5428

def _reduce_438(val, _values, result)
                      val[0] = s(:dstr, val[0].value) if val[0].sexp_type == :evstr
                      result = val[0]
                    
    result
end

#_reduce_440(val, _values, result) ⇒ Object

reduce 439 omitted



5437
5438
5439
5440
5441
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5437

def _reduce_440(val, _values, result)
                      result = self.literal_concat val[0], val[1]
                    
    result
end

#_reduce_441(val, _values, result) ⇒ Object



5443
5444
5445
5446
5447
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5443

def _reduce_441(val, _values, result)
                      result = val[1]
                    
    result
end

#_reduce_442(val, _values, result) ⇒ Object



5449
5450
5451
5452
5453
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5449

def _reduce_442(val, _values, result)
                      result = new_string val
                    
    result
end

#_reduce_443(val, _values, result) ⇒ Object



5455
5456
5457
5458
5459
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5455

def _reduce_443(val, _values, result)
                      result = new_xstring val[1]
                    
    result
end

#_reduce_444(val, _values, result) ⇒ Object



5461
5462
5463
5464
5465
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5461

def _reduce_444(val, _values, result)
                      result = new_regexp val
                    
    result
end

#_reduce_445(val, _values, result) ⇒ Object



5467
5468
5469
5470
5471
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5467

def _reduce_445(val, _values, result)
                      result = s(:array)
                    
    result
end

#_reduce_446(val, _values, result) ⇒ Object



5473
5474
5475
5476
5477
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5473

def _reduce_446(val, _values, result)
                      result = val[1]
                    
    result
end

#_reduce_447(val, _values, result) ⇒ Object



5479
5480
5481
5482
5483
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5479

def _reduce_447(val, _values, result)
                      result = new_word_list
                    
    result
end

#_reduce_448(val, _values, result) ⇒ Object



5485
5486
5487
5488
5489
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5485

def _reduce_448(val, _values, result)
                      result = val[0] << new_word_list_entry(val)
                    
    result
end

#_reduce_45(val, _values, result) ⇒ Object

reduce 44 omitted



3394
3395
3396
3397
3398
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3394

def _reduce_45(val, _values, result)
                      result = logical_op :and, val[0], val[2]
                    
    result
end

#_reduce_450(val, _values, result) ⇒ Object

reduce 449 omitted



5493
5494
5495
5496
5497
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5493

def _reduce_450(val, _values, result)
                      result = self.literal_concat val[0], val[1]
                    
    result
end

#_reduce_451(val, _values, result) ⇒ Object



5499
5500
5501
5502
5503
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5499

def _reduce_451(val, _values, result)
                      result = s(:array)
                    
    result
end

#_reduce_452(val, _values, result) ⇒ Object



5505
5506
5507
5508
5509
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5505

def _reduce_452(val, _values, result)
                      result = val[1]
                    
    result
end

#_reduce_453(val, _values, result) ⇒ Object



5511
5512
5513
5514
5515
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5511

def _reduce_453(val, _values, result)
                      result = new_qword_list
                    
    result
end

#_reduce_454(val, _values, result) ⇒ Object



5517
5518
5519
5520
5521
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5517

def _reduce_454(val, _values, result)
                      result = val[0] << new_qword_list_entry(val)
                    
    result
end

#_reduce_455(val, _values, result) ⇒ Object



5523
5524
5525
5526
5527
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5523

def _reduce_455(val, _values, result)
                      result = s(:str, "")
                    
    result
end

#_reduce_456(val, _values, result) ⇒ Object



5529
5530
5531
5532
5533
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5529

def _reduce_456(val, _values, result)
                      result = literal_concat(val[0], val[1])
                    
    result
end

#_reduce_457(val, _values, result) ⇒ Object



5535
5536
5537
5538
5539
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5535

def _reduce_457(val, _values, result)
                      result = nil
                    
    result
end

#_reduce_458(val, _values, result) ⇒ Object



5541
5542
5543
5544
5545
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5541

def _reduce_458(val, _values, result)
                      result = literal_concat(val[0], val[1])
                    
    result
end

#_reduce_459(val, _values, result) ⇒ Object



5547
5548
5549
5550
5551
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5547

def _reduce_459(val, _values, result)
                      result = nil
                    
    result
end

#_reduce_46(val, _values, result) ⇒ Object



3400
3401
3402
3403
3404
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3400

def _reduce_46(val, _values, result)
                      result = logical_op :or, val[0], val[2]
                    
    result
end

#_reduce_460(val, _values, result) ⇒ Object



5553
5554
5555
5556
5557
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5553

def _reduce_460(val, _values, result)
                      result = literal_concat(val[0], val[1])
                    
    result
end

#_reduce_461(val, _values, result) ⇒ Object



5559
5560
5561
5562
5563
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5559

def _reduce_461(val, _values, result)
                      result = new_string val
                    
    result
end

#_reduce_462(val, _values, result) ⇒ Object



5565
5566
5567
5568
5569
5570
5571
5572
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5565

def _reduce_462(val, _values, result)
                      result = lexer.lex_strterm

                      lexer.lex_strterm = nil
                      lexer.lex_state = :expr_beg
                    
    result
end

#_reduce_463(val, _values, result) ⇒ Object



5574
5575
5576
5577
5578
5579
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5574

def _reduce_463(val, _values, result)
                      lexer.lex_strterm = val[1]
                      result = s(:evstr, val[2])
                    
    result
end

#_reduce_464(val, _values, result) ⇒ Object



5581
5582
5583
5584
5585
5586
5587
5588
5589
5590
5591
5592
5593
5594
5595
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5581

def _reduce_464(val, _values, result)
                      result = [lexer.lex_strterm,
                                lexer.brace_nest,
                                lexer.string_nest, # TODO: remove
                                lexer.cond.store,
                                lexer.cmdarg.store]

                      lexer.lex_strterm = nil
                      lexer.brace_nest  = 0
                      lexer.string_nest = 0

                      lexer.lex_state   = :expr_beg
                    
    result
end

#_reduce_465(val, _values, result) ⇒ Object



5597
5598
5599
5600
5601
5602
5603
5604
5605
5606
5607
5608
5609
5610
5611
5612
5613
5614
5615
5616
5617
5618
5619
5620
5621
5622
5623
5624
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5597

def _reduce_465(val, _values, result)
                      _, memo, stmt, _ = val

                      lex_strterm, brace_nest, string_nest, oldcond, oldcmdarg = memo

                      lexer.lex_strterm = lex_strterm
                      lexer.brace_nest  = brace_nest
                      lexer.string_nest = string_nest

                      lexer.cond.restore oldcond
                      lexer.cmdarg.restore oldcmdarg

                      case stmt
                      when Sexp then
                        case stmt.sexp_type
                        when :str, :dstr, :evstr then
                          result = stmt
                        else
                          result = s(:evstr, stmt)
                        end
                      when nil then
                        result = s(:evstr)
                      else
                        raise "unknown string body: #{stmt.inspect}"
                      end
                    
    result
end

#_reduce_466(val, _values, result) ⇒ Object



5626
5627
5628
5629
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5626

def _reduce_466(val, _values, result)
 result = s(:gvar, val[0].to_sym) 
    result
end

#_reduce_467(val, _values, result) ⇒ Object



5631
5632
5633
5634
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5631

def _reduce_467(val, _values, result)
 result = s(:ivar, val[0].to_sym) 
    result
end

#_reduce_468(val, _values, result) ⇒ Object



5636
5637
5638
5639
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5636

def _reduce_468(val, _values, result)
 result = s(:cvar, val[0].to_sym) 
    result
end

#_reduce_47(val, _values, result) ⇒ Object



3406
3407
3408
3409
3410
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3406

def _reduce_47(val, _values, result)
                      result = s(:call, val[2], :"!")
                    
    result
end

#_reduce_470(val, _values, result) ⇒ Object

reduce 469 omitted



5643
5644
5645
5646
5647
5648
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5643

def _reduce_470(val, _values, result)
                      lexer.lex_state = :expr_end
                      result = val[1].to_sym
                    
    result
end

#_reduce_471(val, _values, result) ⇒ Object



5650
5651
5652
5653
5654
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5650

def _reduce_471(val, _values, result)
                      result = val[0].to_sym
                    
    result
end

#_reduce_476(val, _values, result) ⇒ Object

reduce 475 omitted



5664
5665
5666
5667
5668
5669
5670
5671
5672
5673
5674
5675
5676
5677
5678
5679
5680
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5664

def _reduce_476(val, _values, result)
                      lexer.lex_state = :expr_end
                      result = val[1]

                      result ||= s(:str, "")

                      case result.sexp_type
                      when :dstr then
                        result.sexp_type = :dsym
                      when :str then
                        result = s(:lit, result.last.intern)
                      else
                        result = s(:dsym, "", result)
                      end
                    
    result
end

#_reduce_479(val, _values, result) ⇒ Object

reduce 478 omitted



5686
5687
5688
5689
5690
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5686

def _reduce_479(val, _values, result)
                      result = -val[1] # TODO: pt_testcase
                    
    result
end

#_reduce_48(val, _values, result) ⇒ Object



3412
3413
3414
3415
3416
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3412

def _reduce_48(val, _values, result)
                      result = s(:call, val[1], :"!")
                    
    result
end

#_reduce_480(val, _values, result) ⇒ Object



5692
5693
5694
5695
5696
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5692

def _reduce_480(val, _values, result)
                      result = -val[1] # TODO: pt_testcase
                    
    result
end

#_reduce_486(val, _values, result) ⇒ Object

reduce 485 omitted



5708
5709
5710
5711
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5708

def _reduce_486(val, _values, result)
 result = s(:nil)   
    result
end

#_reduce_487(val, _values, result) ⇒ Object



5713
5714
5715
5716
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5713

def _reduce_487(val, _values, result)
 result = s(:self)  
    result
end

#_reduce_488(val, _values, result) ⇒ Object



5718
5719
5720
5721
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5718

def _reduce_488(val, _values, result)
 result = s(:true)  
    result
end

#_reduce_489(val, _values, result) ⇒ Object



5723
5724
5725
5726
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5723

def _reduce_489(val, _values, result)
 result = s(:false) 
    result
end

#_reduce_490(val, _values, result) ⇒ Object



5728
5729
5730
5731
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5728

def _reduce_490(val, _values, result)
 result = s(:str, self.file) 
    result
end

#_reduce_491(val, _values, result) ⇒ Object



5733
5734
5735
5736
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5733

def _reduce_491(val, _values, result)
 result = s(:lit, lexer.lineno) 
    result
end

#_reduce_492(val, _values, result) ⇒ Object



5738
5739
5740
5741
5742
5743
5744
5745
5746
5747
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5738

def _reduce_492(val, _values, result)
                      result =
                        if defined? Encoding then
                          s(:colon2, s(:const, :Encoding), :UTF_8)
                        else
                          s(:str, "Unsupported!")
                        end
                    
    result
end

#_reduce_493(val, _values, result) ⇒ Object



5749
5750
5751
5752
5753
5754
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5749

def _reduce_493(val, _values, result)
                      var = val[0]
                      result = Sexp === var ? var : self.gettable(var)
                    
    result
end

#_reduce_494(val, _values, result) ⇒ Object



5756
5757
5758
5759
5760
5761
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5756

def _reduce_494(val, _values, result)
                      var = val[0]
                      result = Sexp === var ? var : self.gettable(var)
                    
    result
end

#_reduce_495(val, _values, result) ⇒ Object



5763
5764
5765
5766
5767
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5763

def _reduce_495(val, _values, result)
                      result = self.assignable val[0]
                    
    result
end

#_reduce_496(val, _values, result) ⇒ Object



5769
5770
5771
5772
5773
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5769

def _reduce_496(val, _values, result)
                      result = self.assignable val[0]
                    
    result
end

#_reduce_497(val, _values, result) ⇒ Object



5775
5776
5777
5778
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5775

def _reduce_497(val, _values, result)
 result = s(:nth_ref,  val[0]) 
    result
end

#_reduce_498(val, _values, result) ⇒ Object



5780
5781
5782
5783
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5780

def _reduce_498(val, _values, result)
 result = s(:back_ref, val[0]) 
    result
end

#_reduce_499(val, _values, result) ⇒ Object



5785
5786
5787
5788
5789
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5785

def _reduce_499(val, _values, result)
                      result = nil
                    
    result
end

#_reduce_50(val, _values, result) ⇒ Object

reduce 49 omitted



3420
3421
3422
3423
3424
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3420

def _reduce_50(val, _values, result)
                      result = value_expr(val[0])
                    
    result
end

#_reduce_500(val, _values, result) ⇒ Object



5791
5792
5793
5794
5795
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5791

def _reduce_500(val, _values, result)
                      lexer.lex_state = :expr_beg
                    
    result
end

#_reduce_501(val, _values, result) ⇒ Object



5797
5798
5799
5800
5801
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5797

def _reduce_501(val, _values, result)
                      result = val[2]
                    
    result
end

#_reduce_502(val, _values, result) ⇒ Object



5803
5804
5805
5806
5807
5808
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5803

def _reduce_502(val, _values, result)
                      yyerrok
                      result = nil
                    
    result
end

#_reduce_503(val, _values, result) ⇒ Object



5810
5811
5812
5813
5814
5815
5816
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5810

def _reduce_503(val, _values, result)
                      result = val[1]
                      lexer.lex_state = :expr_beg
                      self.lexer.command_start = true
                    
    result
end

#_reduce_504(val, _values, result) ⇒ Object



5818
5819
5820
5821
5822
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5818

def _reduce_504(val, _values, result)
                      result = val[0]
                    
    result
end

#_reduce_505(val, _values, result) ⇒ Object



5824
5825
5826
5827
5828
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5824

def _reduce_505(val, _values, result)
                      result = args val
                    
    result
end

#_reduce_506(val, _values, result) ⇒ Object



5830
5831
5832
5833
5834
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5830

def _reduce_506(val, _values, result)
                      result = args val
                    
    result
end

#_reduce_507(val, _values, result) ⇒ Object



5836
5837
5838
5839
5840
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5836

def _reduce_507(val, _values, result)
                      result = args val
                    
    result
end

#_reduce_508(val, _values, result) ⇒ Object



5842
5843
5844
5845
5846
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5842

def _reduce_508(val, _values, result)
                      result = args val
                    
    result
end

#_reduce_509(val, _values, result) ⇒ Object



5848
5849
5850
5851
5852
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5848

def _reduce_509(val, _values, result)
                      result = args val
                    
    result
end

#_reduce_510(val, _values, result) ⇒ Object



5854
5855
5856
5857
5858
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5854

def _reduce_510(val, _values, result)
                      result = args val
                    
    result
end

#_reduce_511(val, _values, result) ⇒ Object



5860
5861
5862
5863
5864
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5860

def _reduce_511(val, _values, result)
                      result = args val
                    
    result
end

#_reduce_512(val, _values, result) ⇒ Object



5866
5867
5868
5869
5870
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5866

def _reduce_512(val, _values, result)
                      result = args val
                    
    result
end

#_reduce_513(val, _values, result) ⇒ Object



5872
5873
5874
5875
5876
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5872

def _reduce_513(val, _values, result)
                      result = args val
                    
    result
end

#_reduce_514(val, _values, result) ⇒ Object



5878
5879
5880
5881
5882
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5878

def _reduce_514(val, _values, result)
                      result = args val
                    
    result
end

#_reduce_515(val, _values, result) ⇒ Object



5884
5885
5886
5887
5888
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5884

def _reduce_515(val, _values, result)
                      result = args val
                    
    result
end

#_reduce_516(val, _values, result) ⇒ Object



5890
5891
5892
5893
5894
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5890

def _reduce_516(val, _values, result)
                      result = args val
                    
    result
end

#_reduce_517(val, _values, result) ⇒ Object



5896
5897
5898
5899
5900
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5896

def _reduce_517(val, _values, result)
                      result = args val
                    
    result
end

#_reduce_518(val, _values, result) ⇒ Object



5902
5903
5904
5905
5906
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5902

def _reduce_518(val, _values, result)
                      result = args val
                    
    result
end

#_reduce_519(val, _values, result) ⇒ Object



5908
5909
5910
5911
5912
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5908

def _reduce_519(val, _values, result)
                      result = args val
                    
    result
end

#_reduce_520(val, _values, result) ⇒ Object



5914
5915
5916
5917
5918
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5914

def _reduce_520(val, _values, result)
                      yyerror "formal argument cannot be a constant"
                    
    result
end

#_reduce_521(val, _values, result) ⇒ Object



5920
5921
5922
5923
5924
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5920

def _reduce_521(val, _values, result)
                      yyerror "formal argument cannot be an instance variable"
                    
    result
end

#_reduce_522(val, _values, result) ⇒ Object



5926
5927
5928
5929
5930
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5926

def _reduce_522(val, _values, result)
                      yyerror "formal argument cannot be a global variable"
                    
    result
end

#_reduce_523(val, _values, result) ⇒ Object



5932
5933
5934
5935
5936
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5932

def _reduce_523(val, _values, result)
                      yyerror "formal argument cannot be a class variable"
                    
    result
end

#_reduce_525(val, _values, result) ⇒ Object

reduce 524 omitted



5940
5941
5942
5943
5944
5945
5946
5947
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5940

def _reduce_525(val, _values, result)
                      identifier = val[0].to_sym
                      self.env[identifier] = :lvar

                      result = identifier
                    
    result
end

#_reduce_527(val, _values, result) ⇒ Object

reduce 526 omitted



5951
5952
5953
5954
5955
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5951

def _reduce_527(val, _values, result)
                      result = val[1]
                    
    result
end

#_reduce_528(val, _values, result) ⇒ Object



5957
5958
5959
5960
5961
5962
5963
5964
5965
5966
5967
5968
5969
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5957

def _reduce_528(val, _values, result)
                      case val[0]
                      when Symbol then
                        result = s(:args)
                        result << val[0]
                      when Sexp then
                        result = val[0]
                      else
                        raise "Unknown f_arg type: #{val.inspect}"
                      end
                    
    result
end

#_reduce_529(val, _values, result) ⇒ Object



5971
5972
5973
5974
5975
5976
5977
5978
5979
5980
5981
5982
5983
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5971

def _reduce_529(val, _values, result)
                      list, _, item = val

                      if list.sexp_type == :args then
                        result = list
                      else
                        result = s(:args, list)
                      end

                      result << item
                    
    result
end

#_reduce_530(val, _values, result) ⇒ Object



5985
5986
5987
5988
5989
5990
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5985

def _reduce_530(val, _values, result)
                      result = self.assignable val[0], val[2]
                      # TODO: detect duplicate names
                    
    result
end

#_reduce_531(val, _values, result) ⇒ Object



5992
5993
5994
5995
5996
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5992

def _reduce_531(val, _values, result)
                      result = self.assignable val[0], val[2]
                    
    result
end

#_reduce_532(val, _values, result) ⇒ Object



5998
5999
6000
6001
6002
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 5998

def _reduce_532(val, _values, result)
                      result = s(:block, val[0])
                    
    result
end

#_reduce_533(val, _values, result) ⇒ Object



6004
6005
6006
6007
6008
6009
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 6004

def _reduce_533(val, _values, result)
                      result = val[0]
                      result << val[2]
                    
    result
end

#_reduce_534(val, _values, result) ⇒ Object



6011
6012
6013
6014
6015
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 6011

def _reduce_534(val, _values, result)
                      result = s(:block, val[0])
                    
    result
end

#_reduce_535(val, _values, result) ⇒ Object



6017
6018
6019
6020
6021
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 6017

def _reduce_535(val, _values, result)
                      result = self.block_append val[0], val[2]
                    
    result
end

#_reduce_538(val, _values, result) ⇒ Object

reduce 537 omitted



6027
6028
6029
6030
6031
6032
6033
6034
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 6027

def _reduce_538(val, _values, result)
                      # TODO: differs from parse.y - needs tests
                      name = val[1].to_sym
                      self.assignable name
                      result = :"*#{name}"
                    
    result
end

#_reduce_539(val, _values, result) ⇒ Object



6036
6037
6038
6039
6040
6041
6042
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 6036

def _reduce_539(val, _values, result)
                      name = :"*"
                      self.env[name] = :lvar
                      result = name
                    
    result
end

#_reduce_54(val, _values, result) ⇒ Object

reduce 53 omitted



3432
3433
3434
3435
3436
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3432

def _reduce_54(val, _values, result)
                      result = new_call val[0], val[2].to_sym, val[3]
                    
    result
end

#_reduce_542(val, _values, result) ⇒ Object

reduce 541 omitted



6048
6049
6050
6051
6052
6053
6054
6055
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 6048

def _reduce_542(val, _values, result)
                      identifier = val[1].to_sym

                      self.env[identifier] = :lvar
                      result = "&#{identifier}".to_sym
                    
    result
end

#_reduce_543(val, _values, result) ⇒ Object



6057
6058
6059
6060
6061
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 6057

def _reduce_543(val, _values, result)
                      result = val[1]
                    
    result
end

#_reduce_544(val, _values, result) ⇒ Object



6063
6064
6065
6066
6067
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 6063

def _reduce_544(val, _values, result)
                      result = nil
                    
    result
end

#_reduce_546(val, _values, result) ⇒ Object

reduce 545 omitted



6071
6072
6073
6074
6075
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 6071

def _reduce_546(val, _values, result)
                      lexer.lex_state = :expr_beg
                    
    result
end

#_reduce_547(val, _values, result) ⇒ Object



6077
6078
6079
6080
6081
6082
6083
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 6077

def _reduce_547(val, _values, result)
                      result = val[2]
                      yyerror "Can't define single method for literals." if
                        result.sexp_type == :lit
                    
    result
end

#_reduce_548(val, _values, result) ⇒ Object



6085
6086
6087
6088
6089
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 6085

def _reduce_548(val, _values, result)
                      result = s(:array)
                    
    result
end

#_reduce_549(val, _values, result) ⇒ Object



6091
6092
6093
6094
6095
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 6091

def _reduce_549(val, _values, result)
                      result = val[0]
                    
    result
end

#_reduce_55(val, _values, result) ⇒ Object



3438
3439
3440
3441
3442
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3438

def _reduce_55(val, _values, result)
                      result = new_call val[0], val[2].to_sym, val[3]
                    
    result
end

#_reduce_551(val, _values, result) ⇒ Object

reduce 550 omitted



6099
6100
6101
6102
6103
6104
6105
6106
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 6099

def _reduce_551(val, _values, result)
                      list = val[0].dup
                      more = val[2].sexp_body
                      list.push(*more) unless more.empty?
                      result = list
                    
    result
end

#_reduce_552(val, _values, result) ⇒ Object



6108
6109
6110
6111
6112
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 6108

def _reduce_552(val, _values, result)
                      result = s(:array, val[0], val[2])
                    
    result
end

#_reduce_553(val, _values, result) ⇒ Object



6114
6115
6116
6117
6118
6119
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 6114

def _reduce_553(val, _values, result)
                      label, _ = val[0] # TODO: fix lineno?
                      result = s(:array, s(:lit, label.to_sym), val.last)
                    
    result
end

#_reduce_56(val, _values, result) ⇒ Object



3444
3445
3446
3447
3448
3449
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3444

def _reduce_56(val, _values, result)
                      self.env.extend(:dynamic)
                      result = self.lexer.lineno
                    
    result
end

#_reduce_57(val, _values, result) ⇒ Object



3451
3452
3453
3454
3455
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3451

def _reduce_57(val, _values, result)
                      result = nil # self.env.dynamic.keys
                    
    result
end

#_reduce_575(val, _values, result) ⇒ Object

reduce 574 omitted



6163
6164
6165
6166
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 6163

def _reduce_575(val, _values, result)
 yyerrok 
    result
end

#_reduce_578(val, _values, result) ⇒ Object

reduce 577 omitted



6172
6173
6174
6175
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 6172

def _reduce_578(val, _values, result)
 yyerrok 
    result
end

#_reduce_579(val, _values, result) ⇒ Object



6177
6178
6179
6180
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 6177

def _reduce_579(val, _values, result)
 result = nil 
    result
end

#_reduce_58(val, _values, result) ⇒ Object



3457
3458
3459
3460
3461
3462
3463
3464
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3457

def _reduce_58(val, _values, result)
                      result = new_iter nil, val[2], val[4]
                      result.line = val[1]

                      self.env.unextend
                    
    result
end

#_reduce_59(val, _values, result) ⇒ Object



3466
3467
3468
3469
3470
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3466

def _reduce_59(val, _values, result)
                      result = new_call nil, val[0].to_sym, val[1]
                    
    result
end

#_reduce_6(val, _values, result) ⇒ Object

reduce 5 omitted



3181
3182
3183
3184
3185
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3181

def _reduce_6(val, _values, result)
                      result = self.block_append val[0], val[2]
                    
    result
end

#_reduce_60(val, _values, result) ⇒ Object



3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3472

def _reduce_60(val, _values, result)
                      result = new_call nil, val[0].to_sym, val[1]
                      if val[2] then
                        block_dup_check result, val[2]

                        result, operation = val[2], result
                        result.insert 1, operation
                      end
                    
    result
end

#_reduce_61(val, _values, result) ⇒ Object



3484
3485
3486
3487
3488
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3484

def _reduce_61(val, _values, result)
                      result = new_call val[0], val[2].to_sym, val[3]
                    
    result
end

#_reduce_62(val, _values, result) ⇒ Object



3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3490

def _reduce_62(val, _values, result)
                      recv, _, msg, args, block = val
                      call = new_call recv, msg.to_sym, args

                      block_dup_check call, block

                      block.insert 1, call
                      result = block
                    
    result
end

#_reduce_63(val, _values, result) ⇒ Object



3502
3503
3504
3505
3506
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3502

def _reduce_63(val, _values, result)
                      result = new_call val[0], val[2].to_sym, val[3]
                    
    result
end

#_reduce_64(val, _values, result) ⇒ Object



3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3508

def _reduce_64(val, _values, result)
                      recv, _, msg, args, block = val
                      call = new_call recv, msg.to_sym, args

                      block_dup_check call, block

                      block.insert 1, call
                      result = block
                    
    result
end

#_reduce_65(val, _values, result) ⇒ Object



3520
3521
3522
3523
3524
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3520

def _reduce_65(val, _values, result)
                      result = new_super val[1]
                    
    result
end

#_reduce_66(val, _values, result) ⇒ Object



3526
3527
3528
3529
3530
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3526

def _reduce_66(val, _values, result)
                      result = new_yield val[1]
                    
    result
end

#_reduce_67(val, _values, result) ⇒ Object



3532
3533
3534
3535
3536
3537
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3532

def _reduce_67(val, _values, result)
                      line = val[0].last
                      result = s(:return, ret_args(val[1])).line(line)
                    
    result
end

#_reduce_68(val, _values, result) ⇒ Object



3539
3540
3541
3542
3543
3544
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3539

def _reduce_68(val, _values, result)
                      line = val[0].last
                      result = s(:break, ret_args(val[1])).line(line)
                    
    result
end

#_reduce_69(val, _values, result) ⇒ Object



3546
3547
3548
3549
3550
3551
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3546

def _reduce_69(val, _values, result)
                      line = val[0].last
                      result = s(:next, ret_args(val[1])).line(line)
                    
    result
end

#_reduce_71(val, _values, result) ⇒ Object

reduce 70 omitted



3555
3556
3557
3558
3559
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3555

def _reduce_71(val, _values, result)
                      result = val[1]
                    
    result
end

#_reduce_73(val, _values, result) ⇒ Object

reduce 72 omitted



3563
3564
3565
3566
3567
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3563

def _reduce_73(val, _values, result)
                      result = s(:masgn, s(:array, val[1]))
                    
    result
end

#_reduce_74(val, _values, result) ⇒ Object



3569
3570
3571
3572
3573
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3569

def _reduce_74(val, _values, result)
                      result = s(:masgn, val[0])
                    
    result
end

#_reduce_75(val, _values, result) ⇒ Object



3575
3576
3577
3578
3579
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3575

def _reduce_75(val, _values, result)
                      result = s(:masgn, val[0] << val[1].compact)
                    
    result
end

#_reduce_76(val, _values, result) ⇒ Object



3581
3582
3583
3584
3585
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3581

def _reduce_76(val, _values, result)
                      result = s(:masgn, val[0] << s(:splat, val[2]))
                    
    result
end

#_reduce_77(val, _values, result) ⇒ Object



3587
3588
3589
3590
3591
3592
3593
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3587

def _reduce_77(val, _values, result)
                      ary = list_append val[0], s(:splat, val[2])
                      ary.concat val[4].sexp_body
                      result = s(:masgn, ary)
                    
    result
end

#_reduce_78(val, _values, result) ⇒ Object



3595
3596
3597
3598
3599
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3595

def _reduce_78(val, _values, result)
                      result = s(:masgn, val[0] << s(:splat))
                    
    result
end

#_reduce_79(val, _values, result) ⇒ Object



3601
3602
3603
3604
3605
3606
3607
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3601

def _reduce_79(val, _values, result)
                      ary = list_append val[0], s(:splat)
                      ary.concat val[3].sexp_body
                      result = s(:masgn, ary)
                    
    result
end

#_reduce_80(val, _values, result) ⇒ Object



3609
3610
3611
3612
3613
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3609

def _reduce_80(val, _values, result)
                      result = s(:masgn, s(:array, s(:splat, val[1])))
                    
    result
end

#_reduce_81(val, _values, result) ⇒ Object



3615
3616
3617
3618
3619
3620
3621
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3615

def _reduce_81(val, _values, result)
                      ary = s(:array, s(:splat, val[1]))
                      ary.concat val[3].sexp_body
                      result = s(:masgn, ary)
                    
    result
end

#_reduce_82(val, _values, result) ⇒ Object



3623
3624
3625
3626
3627
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3623

def _reduce_82(val, _values, result)
                      result = s(:masgn, s(:array, s(:splat)))
                    
    result
end

#_reduce_83(val, _values, result) ⇒ Object



3629
3630
3631
3632
3633
3634
3635
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3629

def _reduce_83(val, _values, result)
                      ary = s(:array, s(:splat))
                      ary.concat val[2].sexp_body
                      result = s(:masgn, ary)
                    
    result
end

#_reduce_85(val, _values, result) ⇒ Object

reduce 84 omitted



3639
3640
3641
3642
3643
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3639

def _reduce_85(val, _values, result)
                      result = val[1]
                    
    result
end

#_reduce_86(val, _values, result) ⇒ Object



3645
3646
3647
3648
3649
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3645

def _reduce_86(val, _values, result)
                      result = s(:array, val[0])
                    
    result
end

#_reduce_87(val, _values, result) ⇒ Object



3651
3652
3653
3654
3655
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3651

def _reduce_87(val, _values, result)
                      result = val[0] << val[1].compact
                    
    result
end

#_reduce_88(val, _values, result) ⇒ Object



3657
3658
3659
3660
3661
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3657

def _reduce_88(val, _values, result)
                      result = s(:array, val[0])
                    
    result
end

#_reduce_89(val, _values, result) ⇒ Object



3663
3664
3665
3666
3667
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3663

def _reduce_89(val, _values, result)
                      result = list_append val[0], val[2]
                    
    result
end

#_reduce_9(val, _values, result) ⇒ Object

reduce 8 omitted



3191
3192
3193
3194
3195
3196
3197
3198
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3191

def _reduce_9(val, _values, result)
                      if (self.in_def || self.in_single > 0) then
                        yyerror "BEGIN in method"
                      end
                      self.env.extend
                    
    result
end

#_reduce_90(val, _values, result) ⇒ Object



3669
3670
3671
3672
3673
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3669

def _reduce_90(val, _values, result)
                      result = self.assignable val[0]
                    
    result
end

#_reduce_91(val, _values, result) ⇒ Object



3675
3676
3677
3678
3679
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3675

def _reduce_91(val, _values, result)
                      result = self.assignable val[0]
                    
    result
end

#_reduce_92(val, _values, result) ⇒ Object



3681
3682
3683
3684
3685
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3681

def _reduce_92(val, _values, result)
                      result = self.aryset val[0], val[2]
                    
    result
end

#_reduce_93(val, _values, result) ⇒ Object



3687
3688
3689
3690
3691
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3687

def _reduce_93(val, _values, result)
                      result = s(:attrasgn, val[0], :"#{val[2]}=")
                    
    result
end

#_reduce_94(val, _values, result) ⇒ Object



3693
3694
3695
3696
3697
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3693

def _reduce_94(val, _values, result)
                      result = s(:attrasgn, val[0], :"#{val[2]}=")
                    
    result
end

#_reduce_95(val, _values, result) ⇒ Object



3699
3700
3701
3702
3703
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3699

def _reduce_95(val, _values, result)
                      result = s(:attrasgn, val[0], :"#{val[2]}=")
                    
    result
end

#_reduce_96(val, _values, result) ⇒ Object



3705
3706
3707
3708
3709
3710
3711
3712
3713
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3705

def _reduce_96(val, _values, result)
                      if (self.in_def || self.in_single > 0) then
                        yyerror "dynamic constant assignment"
                      end

                      result = s(:const, s(:colon2, val[0], val[2].to_sym), nil)
                    
    result
end

#_reduce_97(val, _values, result) ⇒ Object



3715
3716
3717
3718
3719
3720
3721
3722
3723
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3715

def _reduce_97(val, _values, result)
                      if (self.in_def || self.in_single > 0) then
                        yyerror "dynamic constant assignment"
                      end

                      result = s(:const, nil, s(:colon3, val[1].to_sym))
                    
    result
end

#_reduce_98(val, _values, result) ⇒ Object



3725
3726
3727
3728
3729
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3725

def _reduce_98(val, _values, result)
                      self.backref_assign_error val[0]
                    
    result
end

#_reduce_99(val, _values, result) ⇒ Object



3731
3732
3733
3734
3735
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 3731

def _reduce_99(val, _values, result)
                      result = self.assignable val[0]
                    
    result
end

#_reduce_none(val, _values, result) ⇒ Object



6182
6183
6184
# File 'lib/ruby_parser/legacy/ruby19_parser.rb', line 6182

def _reduce_none(val, _values, result)
  val[0]
end