reduce 0 omitted
# File lib/ruby19_parser.rb, line 3131 def _reduce_1(val, _values, result) self.lexer.lex_state = :expr_beg result end
# File lib/ruby19_parser.rb, line 3172 def _reduce_10(val, _values, result) result = new_iter s(:preexe), nil, val[3] # TODO: add test? result = nil # TODO: since it isn't supposed to go in the AST result end
# File lib/ruby19_parser.rb, line 3710 def _reduce_100(val, _values, result) result = self.assignable val[0] result end
# File lib/ruby19_parser.rb, line 3716 def _reduce_101(val, _values, result) result = self.aryset val[0], val[2] result end
# File lib/ruby19_parser.rb, line 3722 def _reduce_102(val, _values, result) result = s(:attrasgn, val[0], :"#{val[2]}=") result end
# File lib/ruby19_parser.rb, line 3728 def _reduce_103(val, _values, result) result = s(:attrasgn, val[0], :"#{val[2]}=") result end
# File lib/ruby19_parser.rb, line 3734 def _reduce_104(val, _values, result) result = s(:attrasgn, val[0], :"#{val[2]}=") result end
# File lib/ruby19_parser.rb, line 3740 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
# File lib/ruby19_parser.rb, line 3750 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
# File lib/ruby19_parser.rb, line 3760 def _reduce_107(val, _values, result) self.backref_assign_error val[0] result end
# File lib/ruby19_parser.rb, line 3766 def _reduce_108(val, _values, result) yyerror "class/module name must be CONSTANT" result end
# File lib/ruby19_parser.rb, line 3179 def _reduce_11(val, _values, result) result = new_body val result end
reduce 109 omitted
# File lib/ruby19_parser.rb, line 3774 def _reduce_110(val, _values, result) result = s(:colon3, val[1].to_sym) result end
# File lib/ruby19_parser.rb, line 3780 def _reduce_111(val, _values, result) result = val[0].to_sym result end
# File lib/ruby19_parser.rb, line 3786 def _reduce_112(val, _values, result) result = s(:colon2, val[0], val[2].to_sym) result end
reduce 115 omitted
# File lib/ruby19_parser.rb, line 3798 def _reduce_116(val, _values, result) lexer.lex_state = :expr_end result = val[0] result end
# File lib/ruby19_parser.rb, line 3805 def _reduce_117(val, _values, result) lexer.lex_state = :expr_end result = val[0] result end
# File lib/ruby19_parser.rb, line 3185 def _reduce_12(val, _values, result) result = new_compstmt val result end
reduce 119 omitted
# File lib/ruby19_parser.rb, line 3816 def _reduce_120(val, _values, result) result = s(:lit, val[0].to_sym) result end
reduce 121 omitted
# File lib/ruby19_parser.rb, line 3823 def _reduce_122(val, _values, result) result = new_undef val[0] result end
# File lib/ruby19_parser.rb, line 3829 def _reduce_123(val, _values, result) lexer.lex_state = :expr_fname result end
# File lib/ruby19_parser.rb, line 3835 def _reduce_124(val, _values, result) result = new_undef val[0], val[3] result end
reduce 14 omitted
# File lib/ruby19_parser.rb, line 3195 def _reduce_15(val, _values, result) result = self.block_append val[0], val[2] result end
# File lib/ruby19_parser.rb, line 3201 def _reduce_16(val, _values, result) result = val[1] result end
# File lib/ruby19_parser.rb, line 3207 def _reduce_17(val, _values, result) lexer.lex_state = :expr_fname result = self.lexer.lineno result end
# File lib/ruby19_parser.rb, line 3214 def _reduce_18(val, _values, result) result = s(:alias, val[1], val[3]).line(val[2]) result end
# File lib/ruby19_parser.rb, line 3220 def _reduce_19(val, _values, result) result = s(:valias, val[1].to_sym, val[2].to_sym) result end
reduce 194 omitted
# File lib/ruby19_parser.rb, line 3981 def _reduce_195(val, _values, result) result = self.node_assign val[0], val[2] result end
# File lib/ruby19_parser.rb, line 3987 def _reduce_196(val, _values, result) result = self.node_assign val[0], s(:rescue, val[2], new_resbody(s(:array), val[4])) result end
# File lib/ruby19_parser.rb, line 3993 def _reduce_197(val, _values, result) result = new_op_asgn val result end
# File lib/ruby19_parser.rb, line 3999 def _reduce_198(val, _values, result) result = new_op_asgn val result = s(:rescue, result, new_resbody(s(:array), val[4])) result end
# File lib/ruby19_parser.rb, line 4006 def _reduce_199(val, _values, result) val[2][0] = :arglist result = s(:op_asgn1, val[0], val[2], val[4].to_sym, val[5]) result end
# File lib/ruby19_parser.rb, line 3137 def _reduce_2(val, _values, result) result = new_compstmt val result end
# File lib/ruby19_parser.rb, line 3226 def _reduce_20(val, _values, result) result = s(:valias, val[1].to_sym, :"$#{val[2]}") result end
# File lib/ruby19_parser.rb, line 4013 def _reduce_200(val, _values, result) result = s(:op_asgn2, val[0], :"#{val[2]}=", val[3].to_sym, val[4]) result end
# File lib/ruby19_parser.rb, line 4019 def _reduce_201(val, _values, result) result = s(:op_asgn2, val[0], :"#{val[2]}=", val[3].to_sym, val[4]) result end
# File lib/ruby19_parser.rb, line 4025 def _reduce_202(val, _values, result) result = s(:op_asgn, val[0], val[4], val[2], val[3]) result end
# File lib/ruby19_parser.rb, line 4031 def _reduce_203(val, _values, result) yyerror "constant re-assignment" result end
# File lib/ruby19_parser.rb, line 4037 def _reduce_204(val, _values, result) yyerror "constant re-assignment" result end
# File lib/ruby19_parser.rb, line 4043 def _reduce_205(val, _values, result) self.backref_assign_error val[0] result end
# File lib/ruby19_parser.rb, line 4049 def _reduce_206(val, _values, result) v1, v2 = val[0], val[2] if v1.node_type == :lit and v2.node_type == :lit and Fixnum === v1.last and Fixnum === v2.last then result = s(:lit, (v1.last)..(v2.last)) else result = s(:dot2, v1, v2) end result end
# File lib/ruby19_parser.rb, line 4060 def _reduce_207(val, _values, result) v1, v2 = val[0], val[2] if v1.node_type == :lit and v2.node_type == :lit and Fixnum === v1.last and Fixnum === v2.last then result = s(:lit, (v1.last)...(v2.last)) else result = s(:dot3, v1, v2) end result end
# File lib/ruby19_parser.rb, line 4071 def _reduce_208(val, _values, result) result = new_call val[0], :+, argl(val[2]) result end
# File lib/ruby19_parser.rb, line 4077 def _reduce_209(val, _values, result) result = new_call val[0], :-, argl(val[2]) result end
# File lib/ruby19_parser.rb, line 3232 def _reduce_21(val, _values, result) yyerror "can't make alias for the number variables" result end
# File lib/ruby19_parser.rb, line 4083 def _reduce_210(val, _values, result) result = new_call val[0], :*, argl(val[2]) result end
# File lib/ruby19_parser.rb, line 4089 def _reduce_211(val, _values, result) result = new_call val[0], :"/", argl(val[2]) result end
# File lib/ruby19_parser.rb, line 4095 def _reduce_212(val, _values, result) result = new_call val[0], :"%", argl(val[2]) result end
# File lib/ruby19_parser.rb, line 4101 def _reduce_213(val, _values, result) result = new_call val[0], :**, argl(val[2]) result end
# File lib/ruby19_parser.rb, line 4107 def _reduce_214(val, _values, result) result = new_call(new_call(s(:lit, val[1]), :"**", argl(val[3])), :"-@") result end
# File lib/ruby19_parser.rb, line 4113 def _reduce_215(val, _values, result) result = new_call(new_call(s(:lit, val[1]), :"**", argl(val[3])), :"-@") result end
# File lib/ruby19_parser.rb, line 4119 def _reduce_216(val, _values, result) result = new_call val[1], :"+@" result end
# File lib/ruby19_parser.rb, line 4125 def _reduce_217(val, _values, result) result = new_call val[1], :"-@" result end
# File lib/ruby19_parser.rb, line 4131 def _reduce_218(val, _values, result) result = new_call val[0], :"|", argl(val[2]) result end
# File lib/ruby19_parser.rb, line 4137 def _reduce_219(val, _values, result) result = new_call val[0], :"^", argl(val[2]) result end
# File lib/ruby19_parser.rb, line 3238 def _reduce_22(val, _values, result) result = val[1] result end
# File lib/ruby19_parser.rb, line 4143 def _reduce_220(val, _values, result) result = new_call val[0], :"&", argl(val[2]) result end
# File lib/ruby19_parser.rb, line 4149 def _reduce_221(val, _values, result) result = new_call val[0], :"<=>", argl(val[2]) result end
# File lib/ruby19_parser.rb, line 4155 def _reduce_222(val, _values, result) result = new_call val[0], :">", argl(val[2]) result end
# File lib/ruby19_parser.rb, line 4161 def _reduce_223(val, _values, result) result = new_call val[0], :">=", argl(val[2]) result end
# File lib/ruby19_parser.rb, line 4167 def _reduce_224(val, _values, result) result = new_call val[0], :"<", argl(val[2]) result end
# File lib/ruby19_parser.rb, line 4173 def _reduce_225(val, _values, result) result = new_call val[0], :"<=", argl(val[2]) result end
# File lib/ruby19_parser.rb, line 4179 def _reduce_226(val, _values, result) result = new_call val[0], :"==", argl(val[2]) result end
# File lib/ruby19_parser.rb, line 4185 def _reduce_227(val, _values, result) result = new_call val[0], :"===", argl(val[2]) result end
# File lib/ruby19_parser.rb, line 4191 def _reduce_228(val, _values, result) result = new_call val[0], :"!=", argl(val[2]) result end
# File lib/ruby19_parser.rb, line 4197 def _reduce_229(val, _values, result) result = self.get_match_node val[0], val[2] result end
# File lib/ruby19_parser.rb, line 3244 def _reduce_23(val, _values, result) result = new_if val[2], val[0], nil result end
# File lib/ruby19_parser.rb, line 4203 def _reduce_230(val, _values, result) result = s(:not, self.get_match_node(val[0], val[2])) result end
# File lib/ruby19_parser.rb, line 4209 def _reduce_231(val, _values, result) result = new_call val[1], :"!" result end
# File lib/ruby19_parser.rb, line 4215 def _reduce_232(val, _values, result) val[2] = value_expr val[2] result = new_call val[1], :"~" result end
# File lib/ruby19_parser.rb, line 4222 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
# File lib/ruby19_parser.rb, line 4230 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
# File lib/ruby19_parser.rb, line 4238 def _reduce_235(val, _values, result) result = logop(:and, val[0], val[2]) result end
# File lib/ruby19_parser.rb, line 4244 def _reduce_236(val, _values, result) result = logop(:or, val[0], val[2]) result end
# File lib/ruby19_parser.rb, line 4250 def _reduce_237(val, _values, result) result = s(:defined, val[2]) result end
# File lib/ruby19_parser.rb, line 4256 def _reduce_238(val, _values, result) lexer.tern.pop result = s(:if, val[0], val[2], val[5]) result end
# File lib/ruby19_parser.rb, line 3250 def _reduce_24(val, _values, result) result = new_if val[2], nil, val[0] result end
reduce 239 omitted
# File lib/ruby19_parser.rb, line 4265 def _reduce_240(val, _values, result) result = value_expr(val[0]) result end
reduce 241 omitted
# File lib/ruby19_parser.rb, line 4273 def _reduce_242(val, _values, result) result = val[0] result end
# File lib/ruby19_parser.rb, line 4279 def _reduce_243(val, _values, result) result = val[0] << s(:hash, *val[2].values) result end
# File lib/ruby19_parser.rb, line 4285 def _reduce_244(val, _values, result) result = s(:array, s(:hash, *val[0].values)) result end
# File lib/ruby19_parser.rb, line 4291 def _reduce_245(val, _values, result) result = val[1] result end
reduce 247 omitted
# File lib/ruby19_parser.rb, line 4301 def _reduce_248(val, _values, result) result = val[0] result end
# File lib/ruby19_parser.rb, line 4307 def _reduce_249(val, _values, result) result = val[0] result end
# File lib/ruby19_parser.rb, line 3256 def _reduce_25(val, _values, result) result = new_while val[0], val[2], true result end
# File lib/ruby19_parser.rb, line 4313 def _reduce_250(val, _values, result) result = val[0] result end
# File lib/ruby19_parser.rb, line 4319 def _reduce_251(val, _values, result) result = val[0] << s(:hash, *val[2][1..-1]) result end
# File lib/ruby19_parser.rb, line 4325 def _reduce_252(val, _values, result) result = val[0] result end
# File lib/ruby19_parser.rb, line 4331 def _reduce_253(val, _values, result) warning "parenthesize argument(s) for future version" result = s(:array, val[0]) result end
# File lib/ruby19_parser.rb, line 4338 def _reduce_254(val, _values, result) result = self.arg_blk_pass val[0], val[1] result end
# File lib/ruby19_parser.rb, line 4344 def _reduce_255(val, _values, result) result = s(:array, s(:hash, *val[0].values)) result = self.arg_blk_pass result, val[1] result end
# File lib/ruby19_parser.rb, line 4351 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 257 omitted
# File lib/ruby19_parser.rb, line 4360 def _reduce_258(val, _values, result) result = lexer.cmdarg.stack.dup # TODO: smell? lexer.cmdarg.push true result end
# File lib/ruby19_parser.rb, line 4367 def _reduce_259(val, _values, result) lexer.cmdarg.stack.replace val[0] result = val[1] result end
# File lib/ruby19_parser.rb, line 3262 def _reduce_26(val, _values, result) result = new_until val[0], val[2], true result end
# File lib/ruby19_parser.rb, line 4374 def _reduce_260(val, _values, result) result = s(:block_pass, val[1]) result end
# File lib/ruby19_parser.rb, line 4380 def _reduce_261(val, _values, result) result = val[1] result end
reduce 262 omitted
# File lib/ruby19_parser.rb, line 4388 def _reduce_263(val, _values, result) result = s(:array, val[0]) result end
# File lib/ruby19_parser.rb, line 4394 def _reduce_264(val, _values, result) result = s(:array, s(:splat, val[1])) result end
# File lib/ruby19_parser.rb, line 4400 def _reduce_265(val, _values, result) result = self.list_append val[0], val[2] result end
# File lib/ruby19_parser.rb, line 4406 def _reduce_266(val, _values, result) result = self.list_append val[0], s(:splat, val[3]) result end
# File lib/ruby19_parser.rb, line 4412 def _reduce_267(val, _values, result) result = val[0] << val[2] result end
# File lib/ruby19_parser.rb, line 4418 def _reduce_268(val, _values, result) result = self.arg_concat val[0], val[3] result end
# File lib/ruby19_parser.rb, line 4424 def _reduce_269(val, _values, result) result = s(:splat, val[1]) result end
# File lib/ruby19_parser.rb, line 3268 def _reduce_27(val, _values, result) result = s(:rescue, val[0], new_resbody(s(:array), val[2])) result end
reduce 277 omitted
# File lib/ruby19_parser.rb, line 4446 def _reduce_278(val, _values, result) result = new_call nil, val[0].to_sym result end
# File lib/ruby19_parser.rb, line 4452 def _reduce_279(val, _values, result) result = self.lexer.lineno result end
# File lib/ruby19_parser.rb, line 3274 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), nil, val[2] result end
# File lib/ruby19_parser.rb, line 4458 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
# File lib/ruby19_parser.rb, line 4470 def _reduce_281(val, _values, result) lexer.lex_state = :expr_endarg result end
# File lib/ruby19_parser.rb, line 4476 def _reduce_282(val, _values, result) warning "(...) interpreted as grouped expression" result = val[1] result end
# File lib/ruby19_parser.rb, line 4483 def _reduce_283(val, _values, result) result = val[1] || s(:nil) result.paren = true result end
# File lib/ruby19_parser.rb, line 4490 def _reduce_284(val, _values, result) result = s(:colon2, val[0], val[2].to_sym) result end
# File lib/ruby19_parser.rb, line 4496 def _reduce_285(val, _values, result) result = s(:colon3, val[1].to_sym) result end
# File lib/ruby19_parser.rb, line 4502 def _reduce_286(val, _values, result) result = val[1] || s(:array) result end
# File lib/ruby19_parser.rb, line 4508 def _reduce_287(val, _values, result) result = s(:hash, *val[1].values) result end
# File lib/ruby19_parser.rb, line 4514 def _reduce_288(val, _values, result) result = s(:return) result end
# File lib/ruby19_parser.rb, line 4520 def _reduce_289(val, _values, result) result = new_yield val[2] result end
# File lib/ruby19_parser.rb, line 4526 def _reduce_290(val, _values, result) result = new_yield result end
# File lib/ruby19_parser.rb, line 4532 def _reduce_291(val, _values, result) result = new_yield result end
# File lib/ruby19_parser.rb, line 4538 def _reduce_292(val, _values, result) result = s(:defined, val[3]) result end
# File lib/ruby19_parser.rb, line 4544 def _reduce_293(val, _values, result) result = s(:call, val[2], :"!") result end
# File lib/ruby19_parser.rb, line 4550 def _reduce_294(val, _values, result) raise "no3\non#{val.inspect}" result end
# File lib/ruby19_parser.rb, line 4556 def _reduce_295(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 296 omitted
# File lib/ruby19_parser.rb, line 4568 def _reduce_297(val, _values, result) call, iter = val[0], val[1] block_dup_check call, iter iter.insert 1, call # FIX result = iter result end
# File lib/ruby19_parser.rb, line 4577 def _reduce_298(val, _values, result) result = val[1] # TODO: fix lineno result end
# File lib/ruby19_parser.rb, line 4583 def _reduce_299(val, _values, result) result = new_if val[1], val[3], val[4] result end
# File lib/ruby19_parser.rb, line 3143 def _reduce_3(val, _values, result) result = val[0] result end
reduce 29 omitted
# File lib/ruby19_parser.rb, line 3285 def _reduce_30(val, _values, result) result = new_masgn val[0], val[2], :wrap result end
# File lib/ruby19_parser.rb, line 4589 def _reduce_300(val, _values, result) result = new_if val[1], val[4], val[3] result end
# File lib/ruby19_parser.rb, line 4595 def _reduce_301(val, _values, result) lexer.cond.push true result end
# File lib/ruby19_parser.rb, line 4601 def _reduce_302(val, _values, result) lexer.cond.pop result end
# File lib/ruby19_parser.rb, line 4607 def _reduce_303(val, _values, result) result = new_while val[5], val[2], true result end
# File lib/ruby19_parser.rb, line 4613 def _reduce_304(val, _values, result) lexer.cond.push true result end
# File lib/ruby19_parser.rb, line 4619 def _reduce_305(val, _values, result) lexer.cond.pop result end
# File lib/ruby19_parser.rb, line 4625 def _reduce_306(val, _values, result) result = new_until val[5], val[2], true result end
# File lib/ruby19_parser.rb, line 4631 def _reduce_307(val, _values, result) result = new_case val[1], val[3] result end
# File lib/ruby19_parser.rb, line 4637 def _reduce_308(val, _values, result) result = new_case nil, val[2] result end
# File lib/ruby19_parser.rb, line 4643 def _reduce_309(val, _values, result) lexer.cond.push true result end
# File lib/ruby19_parser.rb, line 3291 def _reduce_31(val, _values, result) result = new_op_asgn val result end
# File lib/ruby19_parser.rb, line 4649 def _reduce_310(val, _values, result) lexer.cond.pop result end
# File lib/ruby19_parser.rb, line 4655 def _reduce_311(val, _values, result) result = new_for val[4], val[1], val[7] result end
# File lib/ruby19_parser.rb, line 4661 def _reduce_312(val, _values, result) result = self.lexer.lineno result end
# File lib/ruby19_parser.rb, line 4667 def _reduce_313(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
# File lib/ruby19_parser.rb, line 4677 def _reduce_314(val, _values, result) result = new_class val self.env.unextend self.lexer.comments # we don't care about comments in the body result end
# File lib/ruby19_parser.rb, line 4685 def _reduce_315(val, _values, result) result = self.lexer.lineno result end
# File lib/ruby19_parser.rb, line 4691 def _reduce_316(val, _values, result) result = self.in_def self.in_def = false result end
# File lib/ruby19_parser.rb, line 4698 def _reduce_317(val, _values, result) result = self.in_single self.in_single = 0 self.env.extend result end
# File lib/ruby19_parser.rb, line 4706 def _reduce_318(val, _values, result) result = new_sclass val self.env.unextend self.lexer.comments # we don't care about comments in the body result end
# File lib/ruby19_parser.rb, line 4714 def _reduce_319(val, _values, result) result = self.lexer.lineno result end
# File lib/ruby19_parser.rb, line 3297 def _reduce_32(val, _values, result) result = s(:op_asgn1, val[0], val[2], val[4].to_sym, val[5]) result end
# File lib/ruby19_parser.rb, line 4720 def _reduce_320(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
# File lib/ruby19_parser.rb, line 4730 def _reduce_321(val, _values, result) result = new_module val self.env.unextend self.lexer.comments # we don't care about comments in the body result end
# File lib/ruby19_parser.rb, line 4738 def _reduce_322(val, _values, result) self.comments.push self.lexer.comments self.in_def = true self.env.extend result = lexer.lineno result end
# File lib/ruby19_parser.rb, line 4747 def _reduce_323(val, _values, result) result = new_defn val result[2].line val[2] self.env.unextend self.in_def = false self.lexer.comments # we don't care about comments in the body result end
# File lib/ruby19_parser.rb, line 4758 def _reduce_324(val, _values, result) self.comments.push self.lexer.comments lexer.lex_state = :expr_fname result end
# File lib/ruby19_parser.rb, line 4765 def _reduce_325(val, _values, result) self.in_single += 1 self.env.extend lexer.lex_state = :expr_end # force for args result = lexer.lineno result end
# File lib/ruby19_parser.rb, line 4774 def _reduce_326(val, _values, result) result = new_defs val result[3].line val[5] self.env.unextend self.in_single -= 1 self.lexer.comments # we don't care about comments in the body result end
# File lib/ruby19_parser.rb, line 4785 def _reduce_327(val, _values, result) result = s(:break) result end
# File lib/ruby19_parser.rb, line 4791 def _reduce_328(val, _values, result) result = s(:next) result end
# File lib/ruby19_parser.rb, line 4797 def _reduce_329(val, _values, result) result = s(:redo) result end
# File lib/ruby19_parser.rb, line 3303 def _reduce_33(val, _values, result) result = s(:op_asgn, val[0], val[4], val[2], val[3]) result end
# File lib/ruby19_parser.rb, line 4803 def _reduce_330(val, _values, result) result = s(:retry) result end
# File lib/ruby19_parser.rb, line 4809 def _reduce_331(val, _values, result) result = value_expr(val[0]) result end
# File lib/ruby19_parser.rb, line 3309 def _reduce_34(val, _values, result) result = s(:op_asgn, val[0], val[4], val[2], val[3]) result end
reduce 348 omitted
# File lib/ruby19_parser.rb, line 4849 def _reduce_349(val, _values, result) result = s(:if, val[1], val[3], val[4]) result end
# File lib/ruby19_parser.rb, line 3315 def _reduce_35(val, _values, result) result = s(:op_asgn, val[0], val[4], val[2], val[3]) result end
reduce 350 omitted
# File lib/ruby19_parser.rb, line 4857 def _reduce_351(val, _values, result) result = val[1] result end
reduce 352 omitted
# File lib/ruby19_parser.rb, line 4865 def _reduce_353(val, _values, result) val[0].delete_at 1 if val[0][1].nil? # HACK result end
reduce 354 omitted
# File lib/ruby19_parser.rb, line 4873 def _reduce_355(val, _values, result) result = val[1] result end
# File lib/ruby19_parser.rb, line 4879 def _reduce_356(val, _values, result) result = s(:array, val[0]) result end
# File lib/ruby19_parser.rb, line 4885 def _reduce_357(val, _values, result) result = list_append val[0], val[2] result end
# File lib/ruby19_parser.rb, line 4891 def _reduce_358(val, _values, result) args, = val result = block_var args result end
# File lib/ruby19_parser.rb, line 4899 def _reduce_359(val, _values, result) args, _, _, splat = val result = block_var args, "*#{splat}".to_sym result end
# File lib/ruby19_parser.rb, line 3321 def _reduce_36(val, _values, result) result = s(:op_asgn, val[0], val[4], val[2], val[3]) result end
# File lib/ruby19_parser.rb, line 4907 def _reduce_360(val, _values, result) args, _, _, splat, _, args2 = val result = block_var args, "*#{splat}".to_sym, args2 result end
# File lib/ruby19_parser.rb, line 4915 def _reduce_361(val, _values, result) args, _, _ = val result = block_var args, :* result end
# File lib/ruby19_parser.rb, line 4923 def _reduce_362(val, _values, result) args, _, _, _, args2 = val result = block_var args, :*, args2 result end
# File lib/ruby19_parser.rb, line 4931 def _reduce_363(val, _values, result) _, splat = val result = block_var :"*#{splat}" result end
# File lib/ruby19_parser.rb, line 4939 def _reduce_364(val, _values, result) _, splat, _, args = val result = block_var :"*#{splat}", args result end
# File lib/ruby19_parser.rb, line 4947 def _reduce_365(val, _values, result) result = block_var :* result end
# File lib/ruby19_parser.rb, line 4953 def _reduce_366(val, _values, result) _, _, args = val result = block_var :*, args result end
# File lib/ruby19_parser.rb, line 4961 def _reduce_367(val, _values, result) result = args val result end
# File lib/ruby19_parser.rb, line 4967 def _reduce_368(val, _values, result) result = args val result end
# File lib/ruby19_parser.rb, line 4973 def _reduce_369(val, _values, result) result = args val result end
# File lib/ruby19_parser.rb, line 3327 def _reduce_37(val, _values, result) self.backref_assign_error val[0] result end
# File lib/ruby19_parser.rb, line 4979 def _reduce_370(val, _values, result) result = args val result end
# File lib/ruby19_parser.rb, line 4985 def _reduce_371(val, _values, result) result = args val result end
# File lib/ruby19_parser.rb, line 4991 def _reduce_372(val, _values, result) result = args val result end
# File lib/ruby19_parser.rb, line 4997 def _reduce_373(val, _values, result) result = args val result end
# File lib/ruby19_parser.rb, line 5003 def _reduce_374(val, _values, result) result = args val result end
# File lib/ruby19_parser.rb, line 5009 def _reduce_375(val, _values, result) result = args val result end
# File lib/ruby19_parser.rb, line 5015 def _reduce_376(val, _values, result) result = args val result end
# File lib/ruby19_parser.rb, line 5021 def _reduce_377(val, _values, result) result = args val result end
# File lib/ruby19_parser.rb, line 5027 def _reduce_378(val, _values, result) result = args val result end
# File lib/ruby19_parser.rb, line 5033 def _reduce_379(val, _values, result) result = args val result end
# File lib/ruby19_parser.rb, line 3333 def _reduce_38(val, _values, result) result = self.node_assign val[0], s(:svalue, val[2]) result end
# File lib/ruby19_parser.rb, line 5039 def _reduce_380(val, _values, result) result = args val result end
# File lib/ruby19_parser.rb, line 5045 def _reduce_381(val, _values, result) result = args val result end
reduce 383 omitted
# File lib/ruby19_parser.rb, line 5055 def _reduce_384(val, _values, result) result = val[1] || 0 result end
# File lib/ruby19_parser.rb, line 5061 def _reduce_385(val, _values, result) result = 0 self.lexer.command_start = true result end
# File lib/ruby19_parser.rb, line 5068 def _reduce_386(val, _values, result) result = val[1] result.concat val[2] if val[2] result end
reduce 387 omitted
# File lib/ruby19_parser.rb, line 5077 def _reduce_388(val, _values, result) result = val[1] result end
# File lib/ruby19_parser.rb, line 5083 def _reduce_389(val, _values, result) result = [val[0]] result end
# File lib/ruby19_parser.rb, line 3339 def _reduce_39(val, _values, result) result = new_masgn val[0], val[2], :wrap result end
# File lib/ruby19_parser.rb, line 5089 def _reduce_390(val, _values, result) result = val[0].concat val[2] raise "no18\non: #{val.inspect}" result end
reduce 392 omitted
# File lib/ruby19_parser.rb, line 5100 def _reduce_393(val, _values, result) args, body = val args = 0 if args == s(:args) call = new_call nil, :lambda result = new_iter call, args, body result end
# File lib/ruby19_parser.rb, line 5111 def _reduce_394(val, _values, result) result = val[1] raise "not yet: #{val.inspect}" if val[2] result end
# File lib/ruby19_parser.rb, line 5118 def _reduce_395(val, _values, result) result = val[0] result end
# File lib/ruby19_parser.rb, line 5124 def _reduce_396(val, _values, result) result = val[1] result end
# File lib/ruby19_parser.rb, line 5130 def _reduce_397(val, _values, result) result = val[1] result end
# File lib/ruby19_parser.rb, line 5136 def _reduce_398(val, _values, result) self.env.extend :dynamic result = self.lexer.lineno result end
# File lib/ruby19_parser.rb, line 5143 def _reduce_399(val, _values, result) result = self.env.dynamic.keys result end
# File lib/ruby19_parser.rb, line 3345 def _reduce_40(val, _values, result) result = new_masgn val[0], val[2] result end
# File lib/ruby19_parser.rb, line 5149 def _reduce_400(val, _values, result) args = val[2] body = val[4] result = new_iter nil, args, body result.line = val[1] self.env.unextend result end
# File lib/ruby19_parser.rb, line 5160 def _reduce_401(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? result = val[1] result.insert 1, val[0] result end
# File lib/ruby19_parser.rb, line 5174 def _reduce_402(val, _values, result) result = new_call val[0], val[2], val[3] result end
# File lib/ruby19_parser.rb, line 5180 def _reduce_403(val, _values, result) result = new_call val[0], val[2], val[3] result end
# File lib/ruby19_parser.rb, line 5186 def _reduce_404(val, _values, result) result = self.lexer.lineno result end
# File lib/ruby19_parser.rb, line 5192 def _reduce_405(val, _values, result) result = new_call nil, val[0].to_sym, val[2] result end
# File lib/ruby19_parser.rb, line 5198 def _reduce_406(val, _values, result) result = new_call val[0], val[2].to_sym, val[3] result end
# File lib/ruby19_parser.rb, line 5204 def _reduce_407(val, _values, result) result = new_call val[0], val[2].to_sym, val[3] result end
# File lib/ruby19_parser.rb, line 5210 def _reduce_408(val, _values, result) result = new_call val[0], val[2].to_sym result end
# File lib/ruby19_parser.rb, line 5216 def _reduce_409(val, _values, result) result = new_call val[0], :call, val[2] result end
# File lib/ruby19_parser.rb, line 5222 def _reduce_410(val, _values, result) result = new_call val[0], :call, val[2] result end
# File lib/ruby19_parser.rb, line 5228 def _reduce_411(val, _values, result) result = new_super val[1] result end
# File lib/ruby19_parser.rb, line 5234 def _reduce_412(val, _values, result) result = s(:zsuper) result end
# File lib/ruby19_parser.rb, line 5240 def _reduce_413(val, _values, result) result = new_aref val result end
# File lib/ruby19_parser.rb, line 5246 def _reduce_414(val, _values, result) self.env.extend :dynamic result = self.lexer.lineno result end
# File lib/ruby19_parser.rb, line 5253 def _reduce_415(val, _values, result) result = self.env.dynamic.keys result end
# File lib/ruby19_parser.rb, line 5259 def _reduce_416(val, _values, result) _, line, args, _, body, _ = val result = new_iter nil, args, body result.line = line self.env.unextend result end
# File lib/ruby19_parser.rb, line 5270 def _reduce_417(val, _values, result) self.env.extend :dynamic result = self.lexer.lineno result end
# File lib/ruby19_parser.rb, line 5277 def _reduce_418(val, _values, result) result = self.env.dynamic.keys result end
# File lib/ruby19_parser.rb, line 5283 def _reduce_419(val, _values, result) _, line, args, _, body, _ = val result = new_iter nil, args, body result.line = line self.env.unextend result end
reduce 41 omitted
# File lib/ruby19_parser.rb, line 3353 def _reduce_42(val, _values, result) result = self.node_assign val[0], val[2] result end
# File lib/ruby19_parser.rb, line 5294 def _reduce_420(val, _values, result) result = self.lexer.lineno result end
# File lib/ruby19_parser.rb, line 5300 def _reduce_421(val, _values, result) result = new_when(val[2], val[4]) result.line = val[1] result << val[5] if val[5] result end
reduce 423 omitted
# File lib/ruby19_parser.rb, line 5312 def _reduce_424(val, _values, result) _, klasses, var, _, body, rest = val klasses ||= s(:array) klasses << node_assign(var, s(:gvar, :"$!")) if var result = new_resbody(klasses, body) result << rest if rest # UGH, rewritten above result end
# File lib/ruby19_parser.rb, line 5324 def _reduce_425(val, _values, result) result = nil result end
# File lib/ruby19_parser.rb, line 5330 def _reduce_426(val, _values, result) result = s(:array, val[0]) result end
reduce 428 omitted
# File lib/ruby19_parser.rb, line 5340 def _reduce_429(val, _values, result) result = val[1] result end
# File lib/ruby19_parser.rb, line 3359 def _reduce_43(val, _values, result) result = self.node_assign val[0], val[2] result end
reduce 430 omitted
# File lib/ruby19_parser.rb, line 5348 def _reduce_431(val, _values, result) _, body = val result = body || s(:nil) result end
reduce 432 omitted
# File lib/ruby19_parser.rb, line 5358 def _reduce_433(val, _values, result) result = s(:lit, val[0]) result end
# File lib/ruby19_parser.rb, line 5363 def _reduce_434(val, _values, result) result = s(:lit, val[0]) result end
reduce 435 omitted
# File lib/ruby19_parser.rb, line 5370 def _reduce_436(val, _values, result) val[0] = s(:dstr, val[0].value) if val[0][0] == :evstr result = val[0] result end
reduce 437 omitted
# File lib/ruby19_parser.rb, line 5379 def _reduce_438(val, _values, result) result = self.literal_concat val[0], val[1] result end
# File lib/ruby19_parser.rb, line 5385 def _reduce_439(val, _values, result) result = val[1] result end
# File lib/ruby19_parser.rb, line 5391 def _reduce_440(val, _values, result) result = s(:str, val[0]) result end
# File lib/ruby19_parser.rb, line 5397 def _reduce_441(val, _values, result) result = new_xstring val[1] result end
# File lib/ruby19_parser.rb, line 5403 def _reduce_442(val, _values, result) result = new_regexp val result end
# File lib/ruby19_parser.rb, line 5409 def _reduce_443(val, _values, result) result = s(:array) result end
# File lib/ruby19_parser.rb, line 5415 def _reduce_444(val, _values, result) result = val[1] result end
# File lib/ruby19_parser.rb, line 5421 def _reduce_445(val, _values, result) result = s(:array) result end
# File lib/ruby19_parser.rb, line 5427 def _reduce_446(val, _values, result) word = val[1][0] == :evstr ? s(:dstr, "", val[1]) : val[1] result = val[0] << word result end
reduce 447 omitted
# File lib/ruby19_parser.rb, line 5436 def _reduce_448(val, _values, result) result = self.literal_concat val[0], val[1] result end
# File lib/ruby19_parser.rb, line 5442 def _reduce_449(val, _values, result) result = s(:array) result end
reduce 44 omitted
# File lib/ruby19_parser.rb, line 3367 def _reduce_45(val, _values, result) result = logop(:and, val[0], val[2]) result end
# File lib/ruby19_parser.rb, line 5448 def _reduce_450(val, _values, result) result = val[1] result end
# File lib/ruby19_parser.rb, line 5454 def _reduce_451(val, _values, result) result = s(:array) result end
# File lib/ruby19_parser.rb, line 5460 def _reduce_452(val, _values, result) result = val[0] << s(:str, val[1]) result end
# File lib/ruby19_parser.rb, line 5466 def _reduce_453(val, _values, result) result = s(:str, "") result end
# File lib/ruby19_parser.rb, line 5472 def _reduce_454(val, _values, result) result = literal_concat(val[0], val[1]) result end
# File lib/ruby19_parser.rb, line 5478 def _reduce_455(val, _values, result) result = nil result end
# File lib/ruby19_parser.rb, line 5484 def _reduce_456(val, _values, result) result = literal_concat(val[0], val[1]) result end
# File lib/ruby19_parser.rb, line 5490 def _reduce_457(val, _values, result) result = nil result end
# File lib/ruby19_parser.rb, line 5496 def _reduce_458(val, _values, result) result = literal_concat(val[0], val[1]) result end
# File lib/ruby19_parser.rb, line 5502 def _reduce_459(val, _values, result) result = s(:str, val[0]) result end
# File lib/ruby19_parser.rb, line 3373 def _reduce_46(val, _values, result) result = logop(:or, val[0], val[2]) result end
# File lib/ruby19_parser.rb, line 5508 def _reduce_460(val, _values, result) result = lexer.lex_strterm lexer.lex_strterm = nil lexer.lex_state = :expr_beg result end
# File lib/ruby19_parser.rb, line 5516 def _reduce_461(val, _values, result) lexer.lex_strterm = val[1] result = s(:evstr, val[2]) result end
# File lib/ruby19_parser.rb, line 5523 def _reduce_462(val, _values, result) result = lexer.lex_strterm lexer.lex_strterm = nil lexer.lex_state = :expr_beg lexer.cond.push false lexer.cmdarg.push false result end
# File lib/ruby19_parser.rb, line 5533 def _reduce_463(val, _values, result) lexer.lex_strterm = val[1] lexer.cond.lexpop lexer.cmdarg.lexpop case val[2] when Sexp then case val[2][0] when :str, :dstr, :evstr then result = val[2] else result = s(:evstr, val[2]) end when nil then result = s(:evstr) else raise "unknown string body: #{val[2].inspect}" end result end
# File lib/ruby19_parser.rb, line 5555 def _reduce_464(val, _values, result) result = s(:gvar, val[0].to_sym) result end
# File lib/ruby19_parser.rb, line 5560 def _reduce_465(val, _values, result) result = s(:ivar, val[0].to_sym) result end
# File lib/ruby19_parser.rb, line 5565 def _reduce_466(val, _values, result) result = s(:cvar, val[0].to_sym) result end
reduce 467 omitted
# File lib/ruby19_parser.rb, line 5572 def _reduce_468(val, _values, result) lexer.lex_state = :expr_end result = val[1].to_sym result end
# File lib/ruby19_parser.rb, line 5579 def _reduce_469(val, _values, result) result = val[0].to_sym result end
# File lib/ruby19_parser.rb, line 3379 def _reduce_47(val, _values, result) result = s(:call, val[2], :"!") result end
reduce 473 omitted
# File lib/ruby19_parser.rb, line 5593 def _reduce_474(val, _values, result) lexer.lex_state = :expr_end result = val[1] yyerror "empty symbol literal" if result.nil? or result.empty? case result[0] when :dstr then result[0] = :dsym when :str then result = s(:lit, result.last.intern) else result = s(:dsym, "", result) end result end
reduce 476 omitted
# File lib/ruby19_parser.rb, line 5616 def _reduce_477(val, _values, result) result = -val[1] # TODO: pt_testcase result end
# File lib/ruby19_parser.rb, line 5622 def _reduce_478(val, _values, result) result = -val[1] # TODO: pt_testcase result end
# File lib/ruby19_parser.rb, line 3385 def _reduce_48(val, _values, result) result = s(:call, val[1], :"!") result end
reduce 483 omitted
# File lib/ruby19_parser.rb, line 5638 def _reduce_484(val, _values, result) result = s(:nil) result end
# File lib/ruby19_parser.rb, line 5643 def _reduce_485(val, _values, result) result = s(:self) result end
# File lib/ruby19_parser.rb, line 5648 def _reduce_486(val, _values, result) result = s(:true) result end
# File lib/ruby19_parser.rb, line 5653 def _reduce_487(val, _values, result) result = s(:false) result end
# File lib/ruby19_parser.rb, line 5658 def _reduce_488(val, _values, result) result = s(:str, self.file) result end
# File lib/ruby19_parser.rb, line 5663 def _reduce_489(val, _values, result) result = s(:lit, lexer.src.current_line) result end
# File lib/ruby19_parser.rb, line 5668 def _reduce_490(val, _values, result) result = if defined? Encoding then s(:const, Encoding::UTF_8) else s(:str, "Unsupported!") end result end
# File lib/ruby19_parser.rb, line 5679 def _reduce_491(val, _values, result) var = val[0] result = Sexp === var ? var : self.gettable(var) result end
# File lib/ruby19_parser.rb, line 5686 def _reduce_492(val, _values, result) var = val[0] result = Sexp === var ? var : self.gettable(var) result end
# File lib/ruby19_parser.rb, line 5693 def _reduce_493(val, _values, result) result = self.assignable val[0] result end
# File lib/ruby19_parser.rb, line 5699 def _reduce_494(val, _values, result) result = self.assignable val[0] result end
# File lib/ruby19_parser.rb, line 5705 def _reduce_495(val, _values, result) result = s(:nth_ref, val[0]) result end
# File lib/ruby19_parser.rb, line 5710 def _reduce_496(val, _values, result) result = s(:back_ref, val[0]) result end
# File lib/ruby19_parser.rb, line 5715 def _reduce_497(val, _values, result) result = nil result end
# File lib/ruby19_parser.rb, line 5721 def _reduce_498(val, _values, result) lexer.lex_state = :expr_beg result end
# File lib/ruby19_parser.rb, line 5727 def _reduce_499(val, _values, result) result = val[2] result end
reduce 49 omitted
# File lib/ruby19_parser.rb, line 3393 def _reduce_50(val, _values, result) result = value_expr(val[0]) result end
# File lib/ruby19_parser.rb, line 5733 def _reduce_500(val, _values, result) yyerrok result = nil result end
# File lib/ruby19_parser.rb, line 5740 def _reduce_501(val, _values, result) result = val[1] lexer.lex_state = :expr_beg self.lexer.command_start = true result end
# File lib/ruby19_parser.rb, line 5748 def _reduce_502(val, _values, result) result = val[0] result end
# File lib/ruby19_parser.rb, line 5754 def _reduce_503(val, _values, result) result = args val result end
# File lib/ruby19_parser.rb, line 5760 def _reduce_504(val, _values, result) result = args val result end
# File lib/ruby19_parser.rb, line 5766 def _reduce_505(val, _values, result) result = args val result end
# File lib/ruby19_parser.rb, line 5772 def _reduce_506(val, _values, result) result = args val result end
# File lib/ruby19_parser.rb, line 5778 def _reduce_507(val, _values, result) result = args val result end
# File lib/ruby19_parser.rb, line 5784 def _reduce_508(val, _values, result) result = args val result end
# File lib/ruby19_parser.rb, line 5790 def _reduce_509(val, _values, result) result = args val result end
# File lib/ruby19_parser.rb, line 5796 def _reduce_510(val, _values, result) result = args val result end
# File lib/ruby19_parser.rb, line 5802 def _reduce_511(val, _values, result) result = args val result end
# File lib/ruby19_parser.rb, line 5808 def _reduce_512(val, _values, result) result = args val result end
# File lib/ruby19_parser.rb, line 5814 def _reduce_513(val, _values, result) result = args val result end
# File lib/ruby19_parser.rb, line 5820 def _reduce_514(val, _values, result) result = args val result end
# File lib/ruby19_parser.rb, line 5826 def _reduce_515(val, _values, result) result = args val result end
# File lib/ruby19_parser.rb, line 5832 def _reduce_516(val, _values, result) result = args val result end
# File lib/ruby19_parser.rb, line 5838 def _reduce_517(val, _values, result) result = args val result end
# File lib/ruby19_parser.rb, line 5844 def _reduce_518(val, _values, result) yyerror "formal argument cannot be a constant" result end
# File lib/ruby19_parser.rb, line 5850 def _reduce_519(val, _values, result) yyerror "formal argument cannot be an instance variable" result end
# File lib/ruby19_parser.rb, line 5856 def _reduce_520(val, _values, result) yyerror "formal argument cannot be a global variable" result end
# File lib/ruby19_parser.rb, line 5862 def _reduce_521(val, _values, result) yyerror "formal argument cannot be a class variable" result end
reduce 522 omitted
# File lib/ruby19_parser.rb, line 5870 def _reduce_523(val, _values, result) identifier = val[0].to_sym self.env[identifier] = :lvar result = identifier result end
reduce 524 omitted
# File lib/ruby19_parser.rb, line 5881 def _reduce_525(val, _values, result) result = val[1] result end
# File lib/ruby19_parser.rb, line 5887 def _reduce_526(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
# File lib/ruby19_parser.rb, line 5901 def _reduce_527(val, _values, result) list, _, item = val if list.sexp_type == :args then result = list else result = s(:args, list) end result << item result end
# File lib/ruby19_parser.rb, line 5915 def _reduce_528(val, _values, result) result = self.assignable val[0], val[2] # TODO: detect duplicate names result end
# File lib/ruby19_parser.rb, line 5922 def _reduce_529(val, _values, result) result = self.assignable val[0], val[2] result end
# File lib/ruby19_parser.rb, line 5928 def _reduce_530(val, _values, result) result = s(:block, val[0]) result end
# File lib/ruby19_parser.rb, line 5934 def _reduce_531(val, _values, result) result = val[0] result << val[2] result end
# File lib/ruby19_parser.rb, line 5941 def _reduce_532(val, _values, result) result = s(:block, val[0]) result end
# File lib/ruby19_parser.rb, line 5947 def _reduce_533(val, _values, result) result = self.block_append val[0], val[2] result end
reduce 535 omitted
# File lib/ruby19_parser.rb, line 5957 def _reduce_536(val, _values, result) # TODO: differs from parse.y - needs tests name = val[1].to_sym self.assignable name result = :"*#{name}" result end
# File lib/ruby19_parser.rb, line 5966 def _reduce_537(val, _values, result) name = :"*" self.env[name] = :lvar result = name result end
reduce 53 omitted
# File lib/ruby19_parser.rb, line 3405 def _reduce_54(val, _values, result) result = new_call val[0], val[2], val[3] result end
reduce 539 omitted
# File lib/ruby19_parser.rb, line 5978 def _reduce_540(val, _values, result) identifier = val[1].to_sym self.env[identifier] = :lvar result = "&#{identifier}".to_sym result end
# File lib/ruby19_parser.rb, line 5987 def _reduce_541(val, _values, result) result = val[1] result end
# File lib/ruby19_parser.rb, line 5993 def _reduce_542(val, _values, result) result = nil result end
reduce 543 omitted
# File lib/ruby19_parser.rb, line 6001 def _reduce_544(val, _values, result) lexer.lex_state = :expr_beg result end
# File lib/ruby19_parser.rb, line 6007 def _reduce_545(val, _values, result) result = val[2] yyerror "Can't define single method for literals." if result[0] == :lit result end
# File lib/ruby19_parser.rb, line 6015 def _reduce_546(val, _values, result) result = s(:array) result end
# File lib/ruby19_parser.rb, line 6021 def _reduce_547(val, _values, result) result = val[0] result end
reduce 548 omitted
# File lib/ruby19_parser.rb, line 6029 def _reduce_549(val, _values, result) list = val[0].dup more = val[2][1..-1] list.push(*more) unless more.empty? result = list result end
# File lib/ruby19_parser.rb, line 3411 def _reduce_55(val, _values, result) result = new_call val[0], val[2], val[3] result end
# File lib/ruby19_parser.rb, line 6038 def _reduce_550(val, _values, result) result = s(:array, val[0], val[2]) result end
# File lib/ruby19_parser.rb, line 6044 def _reduce_551(val, _values, result) result = s(:array, s(:lit, val[0][0].to_sym), val[1]) result end
# File lib/ruby19_parser.rb, line 3417 def _reduce_56(val, _values, result) self.env.extend(:dynamic) result = self.lexer.lineno result end
# File lib/ruby19_parser.rb, line 3424 def _reduce_57(val, _values, result) result = self.env.dynamic.keys result end
reduce 572 omitted
# File lib/ruby19_parser.rb, line 6092 def _reduce_573(val, _values, result) yyerrok result end
reduce 575 omitted
# File lib/ruby19_parser.rb, line 6101 def _reduce_576(val, _values, result) yyerrok result end
# File lib/ruby19_parser.rb, line 6106 def _reduce_577(val, _values, result) result = nil result end
# File lib/ruby19_parser.rb, line 3430 def _reduce_58(val, _values, result) result = new_iter nil, val[2], val[4] result.line = val[1] self.env.unextend result end
# File lib/ruby19_parser.rb, line 3439 def _reduce_59(val, _values, result) result = new_call nil, val[0].to_sym, val[1] result end
reduce 5 omitted
# File lib/ruby19_parser.rb, line 3153 def _reduce_6(val, _values, result) result = self.block_append val[0], val[2] result end
# File lib/ruby19_parser.rb, line 3445 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
# File lib/ruby19_parser.rb, line 3457 def _reduce_61(val, _values, result) result = new_call val[0], val[2].to_sym, val[3] result end
# File lib/ruby19_parser.rb, line 3463 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
# File lib/ruby19_parser.rb, line 3475 def _reduce_63(val, _values, result) result = new_call val[0], val[2].to_sym, val[3] result end
# File lib/ruby19_parser.rb, line 3481 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
# File lib/ruby19_parser.rb, line 3493 def _reduce_65(val, _values, result) result = new_super val[1] result end
# File lib/ruby19_parser.rb, line 3499 def _reduce_66(val, _values, result) result = new_yield val[1] result end
# File lib/ruby19_parser.rb, line 3505 def _reduce_67(val, _values, result) line = val[0].last result = s(:return, ret_args(val[1])).line(line) result end
# File lib/ruby19_parser.rb, line 3512 def _reduce_68(val, _values, result) line = val[0].last result = s(:break, ret_args(val[1])).line(line) result end
# File lib/ruby19_parser.rb, line 3519 def _reduce_69(val, _values, result) line = val[0].last result = s(:next, ret_args(val[1])).line(line) result end
reduce 70 omitted
# File lib/ruby19_parser.rb, line 3528 def _reduce_71(val, _values, result) result = val[1] result end
reduce 72 omitted
# File lib/ruby19_parser.rb, line 3536 def _reduce_73(val, _values, result) result = s(:masgn, s(:array, val[1])) result end
# File lib/ruby19_parser.rb, line 3542 def _reduce_74(val, _values, result) result = s(:masgn, val[0]) result end
# File lib/ruby19_parser.rb, line 3548 def _reduce_75(val, _values, result) result = s(:masgn, val[0] << val[1].compact) result end
# File lib/ruby19_parser.rb, line 3554 def _reduce_76(val, _values, result) result = s(:masgn, val[0] << s(:splat, val[2])) result end
# File lib/ruby19_parser.rb, line 3560 def _reduce_77(val, _values, result) ary = list_append val[0], s(:splat, val[2]) ary.concat val[4][1..-1] result = s(:masgn, ary) result end
# File lib/ruby19_parser.rb, line 3568 def _reduce_78(val, _values, result) result = s(:masgn, val[0] << s(:splat)) result end
# File lib/ruby19_parser.rb, line 3574 def _reduce_79(val, _values, result) ary = list_append val[0], s(:splat) ary.concat val[3][1..-1] result = s(:masgn, ary) result end
# File lib/ruby19_parser.rb, line 3582 def _reduce_80(val, _values, result) result = s(:masgn, s(:array, s(:splat, val[1]))) result end
# File lib/ruby19_parser.rb, line 3588 def _reduce_81(val, _values, result) ary = s(:array, s(:splat, val[1])) ary.concat val[3][1..-1] result = s(:masgn, ary) result end
# File lib/ruby19_parser.rb, line 3596 def _reduce_82(val, _values, result) result = s(:masgn, s(:array, s(:splat))) result end
# File lib/ruby19_parser.rb, line 3602 def _reduce_83(val, _values, result) ary = s(:array, s(:splat)) ary.concat val[2][1..-1] result = s(:masgn, ary) result end
reduce 84 omitted
# File lib/ruby19_parser.rb, line 3612 def _reduce_85(val, _values, result) result = val[1] result end
# File lib/ruby19_parser.rb, line 3618 def _reduce_86(val, _values, result) result = s(:array, val[0]) result end
# File lib/ruby19_parser.rb, line 3624 def _reduce_87(val, _values, result) result = val[0] << val[1].compact result end
# File lib/ruby19_parser.rb, line 3630 def _reduce_88(val, _values, result) result = s(:array, val[0]) result end
# File lib/ruby19_parser.rb, line 3636 def _reduce_89(val, _values, result) result = list_append val[0], val[2] result end
reduce 8 omitted
# File lib/ruby19_parser.rb, line 3163 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
# File lib/ruby19_parser.rb, line 3642 def _reduce_90(val, _values, result) result = self.assignable val[0] result end
# File lib/ruby19_parser.rb, line 3648 def _reduce_91(val, _values, result) result = self.assignable val[0] result end
# File lib/ruby19_parser.rb, line 3654 def _reduce_92(val, _values, result) result = self.aryset val[0], val[2] result end
# File lib/ruby19_parser.rb, line 3660 def _reduce_93(val, _values, result) result = s(:attrasgn, val[0], :"#{val[2]}=") result end
# File lib/ruby19_parser.rb, line 3666 def _reduce_94(val, _values, result) result = s(:attrasgn, val[0], :"#{val[2]}=") result end
# File lib/ruby19_parser.rb, line 3672 def _reduce_95(val, _values, result) result = s(:attrasgn, val[0], :"#{val[2]}=") result end
# File lib/ruby19_parser.rb, line 3678 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
# File lib/ruby19_parser.rb, line 3688 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
# File lib/ruby19_parser.rb, line 3698 def _reduce_98(val, _values, result) self.backref_assign_error val[0] result end
# File lib/ruby19_parser.rb, line 3704 def _reduce_99(val, _values, result) result = self.assignable val[0] result end
# File lib/ruby19_parser.rb, line 6111 def _reduce_none(val, _values, result) val[0] end