reduce 0 omitted
# File lib/ruby18_parser.rb, line 3047 def _reduce_1(val, _values, result) self.lexer.lex_state = :expr_beg result end
# File lib/ruby18_parser.rb, line 3094 def _reduce_10(val, _values, result) result = s(:alias, val[1], val[3]).line(val[2]) result end
# File lib/ruby18_parser.rb, line 3634 def _reduce_100(val, _values, result) lexer.lex_state = :expr_end result = val[0] result end
reduce 102 omitted
# File lib/ruby18_parser.rb, line 3645 def _reduce_103(val, _values, result) result = s(:lit, val[0].to_sym) result end
reduce 104 omitted
# File lib/ruby18_parser.rb, line 3652 def _reduce_105(val, _values, result) result = new_undef val[0] result end
# File lib/ruby18_parser.rb, line 3658 def _reduce_106(val, _values, result) lexer.lex_state = :expr_fname result end
# File lib/ruby18_parser.rb, line 3664 def _reduce_107(val, _values, result) result = new_undef val[0], val[3] result end
# File lib/ruby18_parser.rb, line 3100 def _reduce_11(val, _values, result) result = s(:valias, val[1].to_sym, val[2].to_sym) result end
# File lib/ruby18_parser.rb, line 3106 def _reduce_12(val, _values, result) result = s(:valias, val[1].to_sym, :"$#{val[2]}") result end
# File lib/ruby18_parser.rb, line 3112 def _reduce_13(val, _values, result) yyerror "can't make alias for the number variables" result end
# File lib/ruby18_parser.rb, line 3118 def _reduce_14(val, _values, result) result = val[1] result end
# File lib/ruby18_parser.rb, line 3124 def _reduce_15(val, _values, result) result = new_if val[2], val[0], nil result end
# File lib/ruby18_parser.rb, line 3130 def _reduce_16(val, _values, result) result = new_if val[2], nil, val[0] result end
# File lib/ruby18_parser.rb, line 3136 def _reduce_17(val, _values, result) result = new_while val[0], val[2], true result end
reduce 173 omitted
# File lib/ruby18_parser.rb, line 3802 def _reduce_174(val, _values, result) result = node_assign val[0], val[2] result end
# File lib/ruby18_parser.rb, line 3808 def _reduce_175(val, _values, result) result = node_assign val[0], s(:rescue, val[2], new_resbody(s(:array), val[4])) # result.line = val[0].line result end
# File lib/ruby18_parser.rb, line 3815 def _reduce_176(val, _values, result) result = new_op_asgn val result end
# File lib/ruby18_parser.rb, line 3821 def _reduce_177(val, _values, result) result = s(:op_asgn1, val[0], val[2], val[4].to_sym, val[5]) val[2][0] = :arglist result end
# File lib/ruby18_parser.rb, line 3828 def _reduce_178(val, _values, result) result = s(:op_asgn2, val[0], :"#{val[2]}=", val[3].to_sym, val[4]) result end
# File lib/ruby18_parser.rb, line 3834 def _reduce_179(val, _values, result) result = s(:op_asgn2, val[0], :"#{val[2]}=", val[3].to_sym, val[4]) result end
# File lib/ruby18_parser.rb, line 3142 def _reduce_18(val, _values, result) result = new_until val[0], val[2], true result end
# File lib/ruby18_parser.rb, line 3840 def _reduce_180(val, _values, result) result = s(:op_asgn, val[0], val[4], val[2], val[3]) result end
# File lib/ruby18_parser.rb, line 3846 def _reduce_181(val, _values, result) yyerror "constant re-assignment" result end
# File lib/ruby18_parser.rb, line 3852 def _reduce_182(val, _values, result) yyerror "constant re-assignment" result end
# File lib/ruby18_parser.rb, line 3858 def _reduce_183(val, _values, result) backref_assign_error val[0] result end
# File lib/ruby18_parser.rb, line 3864 def _reduce_184(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/ruby18_parser.rb, line 3875 def _reduce_185(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/ruby18_parser.rb, line 3886 def _reduce_186(val, _values, result) result = new_call val[0], :+, argl(val[2]) result end
# File lib/ruby18_parser.rb, line 3892 def _reduce_187(val, _values, result) result = new_call val[0], :-, argl(val[2]) result end
# File lib/ruby18_parser.rb, line 3898 def _reduce_188(val, _values, result) result = new_call val[0], :*, argl(val[2]) result end
# File lib/ruby18_parser.rb, line 3904 def _reduce_189(val, _values, result) result = new_call val[0], :"/", argl(val[2]) result end
# File lib/ruby18_parser.rb, line 3148 def _reduce_19(val, _values, result) result = s(:rescue, val[0], new_resbody(s(:array), val[2])) result end
# File lib/ruby18_parser.rb, line 3910 def _reduce_190(val, _values, result) result = new_call val[0], :"%", argl(val[2]) result end
# File lib/ruby18_parser.rb, line 3916 def _reduce_191(val, _values, result) result = new_call val[0], :**, argl(val[2]) result end
# File lib/ruby18_parser.rb, line 3922 def _reduce_192(val, _values, result) result = new_call(new_call(s(:lit, val[1]), :"**", argl(val[3])), :"-@") result end
# File lib/ruby18_parser.rb, line 3928 def _reduce_193(val, _values, result) result = new_call(new_call(s(:lit, val[1]), :"**", argl(val[3])), :"-@") result end
# File lib/ruby18_parser.rb, line 3934 def _reduce_194(val, _values, result) if val[1][0] == :lit then result = val[1] else result = new_call val[1], :"+@" end result end
# File lib/ruby18_parser.rb, line 3944 def _reduce_195(val, _values, result) result = new_call val[1], :"-@" result end
# File lib/ruby18_parser.rb, line 3950 def _reduce_196(val, _values, result) result = new_call val[0], :"|", argl(val[2]) result end
# File lib/ruby18_parser.rb, line 3956 def _reduce_197(val, _values, result) result = new_call val[0], :"^", argl(val[2]) result end
# File lib/ruby18_parser.rb, line 3962 def _reduce_198(val, _values, result) result = new_call val[0], :"&", argl(val[2]) result end
# File lib/ruby18_parser.rb, line 3968 def _reduce_199(val, _values, result) result = new_call val[0], :"<=>", argl(val[2]) result end
# File lib/ruby18_parser.rb, line 3053 def _reduce_2(val, _values, result) result = val[1] result end
# File lib/ruby18_parser.rb, line 3154 def _reduce_20(val, _values, result) if (in_def || in_single > 0) then yyerror "BEGIN in method" end self.env.extend result end
# File lib/ruby18_parser.rb, line 3974 def _reduce_200(val, _values, result) result = new_call val[0], :">", argl(val[2]) result end
# File lib/ruby18_parser.rb, line 3980 def _reduce_201(val, _values, result) result = new_call val[0], :">=", argl(val[2]) result end
# File lib/ruby18_parser.rb, line 3986 def _reduce_202(val, _values, result) result = new_call val[0], :"<", argl(val[2]) result end
# File lib/ruby18_parser.rb, line 3992 def _reduce_203(val, _values, result) result = new_call val[0], :"<=", argl(val[2]) result end
# File lib/ruby18_parser.rb, line 3998 def _reduce_204(val, _values, result) result = new_call val[0], :"==", argl(val[2]) result end
# File lib/ruby18_parser.rb, line 4004 def _reduce_205(val, _values, result) result = new_call val[0], :"===", argl(val[2]) result end
# File lib/ruby18_parser.rb, line 4010 def _reduce_206(val, _values, result) val[0] = value_expr val[0] # TODO: port call_op and clean these val[2] = value_expr val[2] result = s(:not, new_call(val[0], :"==", argl(val[2]))) result end
# File lib/ruby18_parser.rb, line 4018 def _reduce_207(val, _values, result) result = get_match_node val[0], val[2] result end
# File lib/ruby18_parser.rb, line 4024 def _reduce_208(val, _values, result) result = s(:not, get_match_node(val[0], val[2])) result end
# File lib/ruby18_parser.rb, line 4030 def _reduce_209(val, _values, result) result = s(:not, val[1]) result end
# File lib/ruby18_parser.rb, line 3163 def _reduce_21(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/ruby18_parser.rb, line 4036 def _reduce_210(val, _values, result) val[2] = value_expr val[2] result = new_call val[1], :"~" result end
# File lib/ruby18_parser.rb, line 4043 def _reduce_211(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/ruby18_parser.rb, line 4051 def _reduce_212(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/ruby18_parser.rb, line 4059 def _reduce_213(val, _values, result) result = logop(:and, val[0], val[2]) result end
# File lib/ruby18_parser.rb, line 4065 def _reduce_214(val, _values, result) result = logop(:or, val[0], val[2]) result end
# File lib/ruby18_parser.rb, line 4071 def _reduce_215(val, _values, result) result = s(:defined, val[2]) result end
# File lib/ruby18_parser.rb, line 4077 def _reduce_216(val, _values, result) lexer.tern.pop result = s(:if, val[0], val[2], val[4]) result end
reduce 217 omitted
# File lib/ruby18_parser.rb, line 4086 def _reduce_218(val, _values, result) result = value_expr(val[0]) result end
# File lib/ruby18_parser.rb, line 3170 def _reduce_22(val, _values, result) if (in_def || in_single > 0) then yyerror "END in method; use at_exit" end result = new_iter s(:postexe), nil, val[2] result end
reduce 219 omitted
# File lib/ruby18_parser.rb, line 4094 def _reduce_220(val, _values, result) warning 'parenthesize argument(s) for future version' result = s(:array, val[0]) result end
# File lib/ruby18_parser.rb, line 4101 def _reduce_221(val, _values, result) result = val[0] result end
# File lib/ruby18_parser.rb, line 4107 def _reduce_222(val, _values, result) result = arg_concat val[0], val[3] result end
# File lib/ruby18_parser.rb, line 4113 def _reduce_223(val, _values, result) result = s(:array, s(:hash, *val[0].values)) result end
# File lib/ruby18_parser.rb, line 4119 def _reduce_224(val, _values, result) result = s(:array, s(:splat, val[1])) result end
# File lib/ruby18_parser.rb, line 4125 def _reduce_225(val, _values, result) result = val[1] result end
# File lib/ruby18_parser.rb, line 4131 def _reduce_226(val, _values, result) result = val[1] result end
# File lib/ruby18_parser.rb, line 4137 def _reduce_227(val, _values, result) warning "parenthesize argument(s) for future version" result = s(:array, val[1]) result end
# File lib/ruby18_parser.rb, line 4144 def _reduce_228(val, _values, result) warning "parenthesize argument(s) for future version" result = val[1].add val[3] result end
# File lib/ruby18_parser.rb, line 3179 def _reduce_23(val, _values, result) result = node_assign val[0], val[2] result end
reduce 230 omitted
# File lib/ruby18_parser.rb, line 4155 def _reduce_231(val, _values, result) warning "parenthesize argument(s) for future version" result = s(:array, val[0]) result end
# File lib/ruby18_parser.rb, line 4162 def _reduce_232(val, _values, result) result = arg_blk_pass val[0], val[1] result end
# File lib/ruby18_parser.rb, line 4168 def _reduce_233(val, _values, result) result = arg_concat val[0], val[3] result = arg_blk_pass result, val[4] result end
# File lib/ruby18_parser.rb, line 4175 def _reduce_234(val, _values, result) result = s(:array, s(:hash, *val[0].values)) result = arg_blk_pass result, val[1] result end
# File lib/ruby18_parser.rb, line 4182 def _reduce_235(val, _values, result) result = arg_concat s(:array, s(:hash, *val[0].values)), val[3] result = arg_blk_pass result, val[4] result end
# File lib/ruby18_parser.rb, line 4189 def _reduce_236(val, _values, result) result = val[0] << s(:hash, *val[2].values) result = arg_blk_pass result, val[3] result end
# File lib/ruby18_parser.rb, line 4196 def _reduce_237(val, _values, result) val[0] << s(:hash, *val[2].values) result = arg_concat val[0], val[5] result = arg_blk_pass result, val[6] result end
# File lib/ruby18_parser.rb, line 4204 def _reduce_238(val, _values, result) result = arg_blk_pass s(:splat, val[1]), val[2] result end
# File lib/ruby18_parser.rb, line 3185 def _reduce_24(val, _values, result) result = new_masgn val[0], val[2], :wrap result end
reduce 239 omitted
# File lib/ruby18_parser.rb, line 4212 def _reduce_240(val, _values, result) args = list_prepend val[0], val[2] result = arg_blk_pass args, val[3] result end
# File lib/ruby18_parser.rb, line 4219 def _reduce_241(val, _values, result) result = arg_blk_pass val[0], val[2] result end
# File lib/ruby18_parser.rb, line 4225 def _reduce_242(val, _values, result) result = arg_concat s(:array, val[0]), val[3] result = arg_blk_pass result, val[4] result end
# File lib/ruby18_parser.rb, line 4232 def _reduce_243(val, _values, result) result = arg_concat s(:array, val[0], s(:hash, *val[2].values)), val[5] result = arg_blk_pass result, val[6] result end
# File lib/ruby18_parser.rb, line 4239 def _reduce_244(val, _values, result) result = s(:array, s(:hash, *val[0].values)) result = arg_blk_pass result, val[1] result end
# File lib/ruby18_parser.rb, line 4246 def _reduce_245(val, _values, result) result = s(:array, s(:hash, *val[0].values), val[3]) result = arg_blk_pass result, val[4] result end
# File lib/ruby18_parser.rb, line 4253 def _reduce_246(val, _values, result) result = s(:array, val[0], s(:hash, *val[2].values)) result = arg_blk_pass result, val[3] result end
# File lib/ruby18_parser.rb, line 4260 def _reduce_247(val, _values, result) result = s(:array, val[0]).add_all(val[2]).add(s(:hash, *val[4].values)) result = arg_blk_pass result, val[5] result end
# File lib/ruby18_parser.rb, line 4267 def _reduce_248(val, _values, result) result = arg_concat s(:array, val[0]).add(s(:hash, *val[2].values)), val[5] result = arg_blk_pass result, val[6] result end
# File lib/ruby18_parser.rb, line 4274 def _reduce_249(val, _values, result) result = arg_concat s(:array, val[0]).add_all(val[2]).add(s(:hash, *val[4].values)), val[7] result = arg_blk_pass result, val[8] result end
# File lib/ruby18_parser.rb, line 3191 def _reduce_25(val, _values, result) result = new_op_asgn val result end
# File lib/ruby18_parser.rb, line 4281 def _reduce_250(val, _values, result) result = arg_blk_pass s(:splat, val[1]), val[2] result end
reduce 251 omitted
# File lib/ruby18_parser.rb, line 4289 def _reduce_252(val, _values, result) result = lexer.cmdarg.stack.dup lexer.cmdarg.push true result end
# File lib/ruby18_parser.rb, line 4296 def _reduce_253(val, _values, result) lexer.cmdarg.stack.replace val[0] result = val[1] result end
reduce 254 omitted
# File lib/ruby18_parser.rb, line 4305 def _reduce_255(val, _values, result) lexer.lex_state = :expr_endarg result end
# File lib/ruby18_parser.rb, line 4311 def _reduce_256(val, _values, result) warning "don't put space before argument parentheses" result = nil result end
# File lib/ruby18_parser.rb, line 4318 def _reduce_257(val, _values, result) lexer.lex_state = :expr_endarg result end
# File lib/ruby18_parser.rb, line 4324 def _reduce_258(val, _values, result) warning "don't put space before argument parentheses" result = val[1] result end
# File lib/ruby18_parser.rb, line 4331 def _reduce_259(val, _values, result) result = s(:block_pass, val[1]) result end
# File lib/ruby18_parser.rb, line 3197 def _reduce_26(val, _values, result) result = s(:op_asgn1, val[0], val[2], val[4].to_sym, val[5]) result end
# File lib/ruby18_parser.rb, line 4337 def _reduce_260(val, _values, result) result = val[1] result end
reduce 261 omitted
# File lib/ruby18_parser.rb, line 4345 def _reduce_262(val, _values, result) result = s(:array, val[0]) result end
# File lib/ruby18_parser.rb, line 4351 def _reduce_263(val, _values, result) result = list_append val[0], val[2] result end
# File lib/ruby18_parser.rb, line 4357 def _reduce_264(val, _values, result) result = val[0] << val[2] result end
# File lib/ruby18_parser.rb, line 4363 def _reduce_265(val, _values, result) result = arg_concat val[0], val[3] result end
# File lib/ruby18_parser.rb, line 4369 def _reduce_266(val, _values, result) result = s(:splat, val[1]) result end
# File lib/ruby18_parser.rb, line 3203 def _reduce_27(val, _values, result) result = s(:op_asgn, val[0], val[4], val[2], val[3]) result end
reduce 274 omitted
# File lib/ruby18_parser.rb, line 4391 def _reduce_275(val, _values, result) result = new_call nil, val[0].to_sym result end
# File lib/ruby18_parser.rb, line 4397 def _reduce_276(val, _values, result) result = self.lexer.lineno result end
# File lib/ruby18_parser.rb, line 4403 def _reduce_277(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/ruby18_parser.rb, line 4415 def _reduce_278(val, _values, result) lexer.lex_state = :expr_endarg result end
# File lib/ruby18_parser.rb, line 4421 def _reduce_279(val, _values, result) warning "(...) interpreted as grouped expression" result = val[1] result end
# File lib/ruby18_parser.rb, line 3209 def _reduce_28(val, _values, result) result = s(:op_asgn, val[0], val[4], val[2], val[3]) result end
# File lib/ruby18_parser.rb, line 4428 def _reduce_280(val, _values, result) result = val[1] || s(:nil) result.paren = true result end
# File lib/ruby18_parser.rb, line 4435 def _reduce_281(val, _values, result) result = s(:colon2, val[0], val[2].to_sym) result end
# File lib/ruby18_parser.rb, line 4441 def _reduce_282(val, _values, result) result = s(:colon3, val[1].to_sym) result end
# File lib/ruby18_parser.rb, line 4447 def _reduce_283(val, _values, result) result = new_aref val result end
# File lib/ruby18_parser.rb, line 4453 def _reduce_284(val, _values, result) result = val[1] || s(:array) result end
# File lib/ruby18_parser.rb, line 4459 def _reduce_285(val, _values, result) result = s(:hash, *val[1].values) result end
# File lib/ruby18_parser.rb, line 4465 def _reduce_286(val, _values, result) result = s(:return) result end
# File lib/ruby18_parser.rb, line 4471 def _reduce_287(val, _values, result) result = new_yield val[2] result end
# File lib/ruby18_parser.rb, line 4477 def _reduce_288(val, _values, result) result = new_yield result end
# File lib/ruby18_parser.rb, line 4483 def _reduce_289(val, _values, result) result = new_yield result end
# File lib/ruby18_parser.rb, line 3215 def _reduce_29(val, _values, result) result = s(:op_asgn, val[0], val[4], val[2], val[3]) result end
# File lib/ruby18_parser.rb, line 4489 def _reduce_290(val, _values, result) result = s(:defined, val[3]) result end
# File lib/ruby18_parser.rb, line 4495 def _reduce_291(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 292 omitted
# File lib/ruby18_parser.rb, line 4507 def _reduce_293(val, _values, result) call, iter = val[0], val[1] block_dup_check call, iter iter.insert 1, call result = iter result end
# File lib/ruby18_parser.rb, line 4517 def _reduce_294(val, _values, result) result = new_if val[1], val[3], val[4] result end
# File lib/ruby18_parser.rb, line 4523 def _reduce_295(val, _values, result) result = new_if val[1], val[4], val[3] result end
# File lib/ruby18_parser.rb, line 4529 def _reduce_296(val, _values, result) lexer.cond.push true result end
# File lib/ruby18_parser.rb, line 4535 def _reduce_297(val, _values, result) lexer.cond.pop result end
# File lib/ruby18_parser.rb, line 4541 def _reduce_298(val, _values, result) result = new_while val[5], val[2], true result end
# File lib/ruby18_parser.rb, line 4547 def _reduce_299(val, _values, result) lexer.cond.push true result end
# File lib/ruby18_parser.rb, line 3059 def _reduce_3(val, _values, result) result = new_body val result end
# File lib/ruby18_parser.rb, line 3221 def _reduce_30(val, _values, result) backref_assign_error val[0] result end
# File lib/ruby18_parser.rb, line 4553 def _reduce_300(val, _values, result) lexer.cond.pop result end
# File lib/ruby18_parser.rb, line 4559 def _reduce_301(val, _values, result) result = new_until val[5], val[2], true result end
# File lib/ruby18_parser.rb, line 4565 def _reduce_302(val, _values, result) result = new_case val[1], val[3] result end
# File lib/ruby18_parser.rb, line 4571 def _reduce_303(val, _values, result) result = new_case nil, val[2] result end
# File lib/ruby18_parser.rb, line 4577 def _reduce_304(val, _values, result) result = new_case nil, val[3] result end
# File lib/ruby18_parser.rb, line 4583 def _reduce_305(val, _values, result) lexer.cond.push true result end
# File lib/ruby18_parser.rb, line 4589 def _reduce_306(val, _values, result) lexer.cond.pop result end
# File lib/ruby18_parser.rb, line 4595 def _reduce_307(val, _values, result) result = new_for val[4], val[1], val[7] result end
# File lib/ruby18_parser.rb, line 4601 def _reduce_308(val, _values, result) result = self.lexer.lineno result end
# File lib/ruby18_parser.rb, line 4607 def _reduce_309(val, _values, result) self.comments.push self.lexer.comments if (in_def || in_single > 0) then yyerror "class definition in method body" end self.env.extend result end
# File lib/ruby18_parser.rb, line 3227 def _reduce_31(val, _values, result) result = node_assign val[0], s(:svalue, val[2]) result end
# File lib/ruby18_parser.rb, line 4617 def _reduce_310(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/ruby18_parser.rb, line 4625 def _reduce_311(val, _values, result) result = self.lexer.lineno result end
# File lib/ruby18_parser.rb, line 4631 def _reduce_312(val, _values, result) result = in_def self.in_def = false result end
# File lib/ruby18_parser.rb, line 4638 def _reduce_313(val, _values, result) result = in_single self.in_single = 0 self.env.extend result end
# File lib/ruby18_parser.rb, line 4646 def _reduce_314(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/ruby18_parser.rb, line 4654 def _reduce_315(val, _values, result) result = self.lexer.lineno result end
# File lib/ruby18_parser.rb, line 4660 def _reduce_316(val, _values, result) self.comments.push self.lexer.comments yyerror "module definition in method body" if in_def or in_single > 0 self.env.extend result end
# File lib/ruby18_parser.rb, line 4670 def _reduce_317(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/ruby18_parser.rb, line 4678 def _reduce_318(val, _values, result) self.comments.push self.lexer.comments self.in_def = true self.env.extend result = lexer.lineno, lexer.src.beginning_of_line? result end
# File lib/ruby18_parser.rb, line 4687 def _reduce_319(val, _values, result) result = new_defn val self.env.unextend self.in_def = false self.lexer.comments # we don't care about comments in the body result end
# File lib/ruby18_parser.rb, line 3233 def _reduce_32(val, _values, result) result = new_masgn val[0], val[2], :wrap result end
# File lib/ruby18_parser.rb, line 4696 def _reduce_320(val, _values, result) self.comments.push self.lexer.comments lexer.lex_state = :expr_fname result end
# File lib/ruby18_parser.rb, line 4703 def _reduce_321(val, _values, result) self.in_single += 1 self.env.extend lexer.lex_state = :expr_end # force for args result end
# File lib/ruby18_parser.rb, line 4711 def _reduce_322(val, _values, result) result = new_defs val self.env.unextend self.in_single -= 1 self.lexer.comments # we don't care about comments in the body result end
# File lib/ruby18_parser.rb, line 4721 def _reduce_323(val, _values, result) result = s(:break) result end
# File lib/ruby18_parser.rb, line 4727 def _reduce_324(val, _values, result) result = s(:next) result end
# File lib/ruby18_parser.rb, line 4733 def _reduce_325(val, _values, result) result = s(:redo) result end
# File lib/ruby18_parser.rb, line 4739 def _reduce_326(val, _values, result) result = s(:retry) result end
# File lib/ruby18_parser.rb, line 4745 def _reduce_327(val, _values, result) result = value_expr(val[0]) result end
# File lib/ruby18_parser.rb, line 3239 def _reduce_33(val, _values, result) result = new_masgn val[0], val[2] result end
reduce 335 omitted
# File lib/ruby18_parser.rb, line 4767 def _reduce_336(val, _values, result) result = s(:if, val[1], val[3], val[4]) result end
reduce 337 omitted
# File lib/ruby18_parser.rb, line 4775 def _reduce_338(val, _values, result) result = val[1] result end
reduce 339 omitted
# File lib/ruby18_parser.rb, line 4783 def _reduce_340(val, _values, result) val[0].delete_at 1 if val[0][1].nil? # HACK result end
# File lib/ruby18_parser.rb, line 4789 def _reduce_341(val, _values, result) result = s(:array, clean_mlhs(val[0])) result end
# File lib/ruby18_parser.rb, line 4795 def _reduce_342(val, _values, result) result = list_append val[0], clean_mlhs(val[2]) result end
# File lib/ruby18_parser.rb, line 4801 def _reduce_343(val, _values, result) result = block_var18 val[0], nil, nil result end
# File lib/ruby18_parser.rb, line 4807 def _reduce_344(val, _values, result) result = block_var18 val[0], nil, nil result end
# File lib/ruby18_parser.rb, line 4813 def _reduce_345(val, _values, result) result = block_var18 val[0], nil, val[3] result end
# File lib/ruby18_parser.rb, line 4819 def _reduce_346(val, _values, result) result = block_var18 val[0], val[3], val[6] result end
# File lib/ruby18_parser.rb, line 4825 def _reduce_347(val, _values, result) result = block_var18 val[0], s(:splat), val[5] result end
# File lib/ruby18_parser.rb, line 4831 def _reduce_348(val, _values, result) result = block_var18 val[0], val[3], nil result end
# File lib/ruby18_parser.rb, line 4837 def _reduce_349(val, _values, result) result = block_var18 val[0], s(:splat), nil result end
# File lib/ruby18_parser.rb, line 4843 def _reduce_350(val, _values, result) result = block_var18 nil, val[1], val[4] result end
# File lib/ruby18_parser.rb, line 4849 def _reduce_351(val, _values, result) result = block_var18 nil, s(:splat), val[3] result end
# File lib/ruby18_parser.rb, line 4855 def _reduce_352(val, _values, result) result = block_var18 nil, val[1], nil result end
# File lib/ruby18_parser.rb, line 4861 def _reduce_353(val, _values, result) result = block_var18 nil, s(:splat), nil result end
# File lib/ruby18_parser.rb, line 4867 def _reduce_354(val, _values, result) result = block_var18 nil, nil, val[1] result end
reduce 355 omitted
# File lib/ruby18_parser.rb, line 4875 def _reduce_356(val, _values, result) result = 0 self.lexer.command_start = true result end
# File lib/ruby18_parser.rb, line 4882 def _reduce_357(val, _values, result) result = 0 self.lexer.command_start = true result end
# File lib/ruby18_parser.rb, line 4889 def _reduce_358(val, _values, result) result = val[1] self.lexer.command_start = true result end
# File lib/ruby18_parser.rb, line 4896 def _reduce_359(val, _values, result) self.env.extend :dynamic result = self.lexer.lineno result end
reduce 35 omitted
# File lib/ruby18_parser.rb, line 3249 def _reduce_36(val, _values, result) result = logop(:and, val[0], val[2]) result end
# File lib/ruby18_parser.rb, line 4903 def _reduce_360(val, _values, result) result = self.env.dynamic.keys result end
# File lib/ruby18_parser.rb, line 4909 def _reduce_361(val, _values, result) vars = val[2] body = val[4] result = new_iter nil, vars, body result.line = val[1] self.env.unextend result end
# File lib/ruby18_parser.rb, line 4920 def _reduce_362(val, _values, result) block_dup_check val[0], val[1] result = val[1] result.insert 1, val[0] result end
# File lib/ruby18_parser.rb, line 4929 def _reduce_363(val, _values, result) result = new_call val[0], val[2], val[3] result end
# File lib/ruby18_parser.rb, line 4935 def _reduce_364(val, _values, result) result = new_call val[0], val[2], val[3] result end
# File lib/ruby18_parser.rb, line 4941 def _reduce_365(val, _values, result) result = self.lexer.lineno result end
# File lib/ruby18_parser.rb, line 4947 def _reduce_366(val, _values, result) result = new_call nil, val[0].to_sym, val[2] result end
# File lib/ruby18_parser.rb, line 4953 def _reduce_367(val, _values, result) result = new_call val[0], val[2].to_sym, val[3] result end
# File lib/ruby18_parser.rb, line 4959 def _reduce_368(val, _values, result) result = new_call val[0], val[2].to_sym, val[3] result end
# File lib/ruby18_parser.rb, line 4965 def _reduce_369(val, _values, result) result = new_call val[0], val[2].to_sym result end
# File lib/ruby18_parser.rb, line 3255 def _reduce_37(val, _values, result) result = logop(:or, val[0], val[2]) result end
# File lib/ruby18_parser.rb, line 4971 def _reduce_370(val, _values, result) result = new_super val[1] result end
# File lib/ruby18_parser.rb, line 4977 def _reduce_371(val, _values, result) result = s(:zsuper) result end
# File lib/ruby18_parser.rb, line 4983 def _reduce_372(val, _values, result) self.env.extend :dynamic result = self.lexer.lineno result end
# File lib/ruby18_parser.rb, line 4990 def _reduce_373(val, _values, result) result = self.env.dynamic.keys result end
# File lib/ruby18_parser.rb, line 4996 def _reduce_374(val, _values, result) # REFACTOR args = val[2] body = val[4] result = new_iter nil, args, body self.env.unextend result.line = val[1] result end
# File lib/ruby18_parser.rb, line 5007 def _reduce_375(val, _values, result) self.env.extend :dynamic result = self.lexer.lineno result end
# File lib/ruby18_parser.rb, line 5014 def _reduce_376(val, _values, result) result = self.env.dynamic.keys result end
# File lib/ruby18_parser.rb, line 5020 def _reduce_377(val, _values, result) args = val[2] body = val[4] result = new_iter nil, args, body self.env.unextend result.line = val[1] result end
# File lib/ruby18_parser.rb, line 5030 def _reduce_378(val, _values, result) result = self.lexer.lineno result end
# File lib/ruby18_parser.rb, line 5036 def _reduce_379(val, _values, result) result = new_when(val[2], val[4]) result.line = val[1] result << val[5] if val[5] result end
# File lib/ruby18_parser.rb, line 3261 def _reduce_38(val, _values, result) result = s(:not, val[1]) result end
reduce 380 omitted
# File lib/ruby18_parser.rb, line 5046 def _reduce_381(val, _values, result) result = list_append val[0], s(:splat, val[3]) result end
# File lib/ruby18_parser.rb, line 5052 def _reduce_382(val, _values, result) result = s(:array, s(:splat, val[1])) result end
reduce 384 omitted
# File lib/ruby18_parser.rb, line 5062 def _reduce_385(val, _values, result) klasses, var, body, rest = val[1], val[2], val[4], val[5] 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/ruby18_parser.rb, line 5074 def _reduce_386(val, _values, result) result = nil result end
# File lib/ruby18_parser.rb, line 5080 def _reduce_387(val, _values, result) result = s(:array, val[0]) result end
# File lib/ruby18_parser.rb, line 3267 def _reduce_39(val, _values, result) result = s(:not, val[1]) result end
reduce 389 omitted
# File lib/ruby18_parser.rb, line 5090 def _reduce_390(val, _values, result) result = val[1] result end
reduce 391 omitted
# File lib/ruby18_parser.rb, line 5098 def _reduce_392(val, _values, result) if (val[1] != nil) then result = val[1] else result = s(:nil) end result end
reduce 393 omitted
# File lib/ruby18_parser.rb, line 5110 def _reduce_394(val, _values, result) result = s(:lit, val[0]) result end
# File lib/ruby18_parser.rb, line 5115 def _reduce_395(val, _values, result) result = s(:lit, val[0]) result end
reduce 396 omitted
# File lib/ruby18_parser.rb, line 5122 def _reduce_397(val, _values, result) val[0] = s(:dstr, val[0].value) if val[0][0] == :evstr result = val[0] result end
reduce 398 omitted
# File lib/ruby18_parser.rb, line 5131 def _reduce_399(val, _values, result) result = literal_concat val[0], val[1] result end
# File lib/ruby18_parser.rb, line 3065 def _reduce_4(val, _values, result) result = new_compstmt val result end
# File lib/ruby18_parser.rb, line 5137 def _reduce_400(val, _values, result) result = val[1] result end
# File lib/ruby18_parser.rb, line 5143 def _reduce_401(val, _values, result) result = s(:str, val[0]) result end
# File lib/ruby18_parser.rb, line 5149 def _reduce_402(val, _values, result) result = new_xstring val[1] result end
# File lib/ruby18_parser.rb, line 5155 def _reduce_403(val, _values, result) result = new_regexp val result end
# File lib/ruby18_parser.rb, line 5161 def _reduce_404(val, _values, result) result = s(:array) result end
# File lib/ruby18_parser.rb, line 5167 def _reduce_405(val, _values, result) result = val[1] result end
# File lib/ruby18_parser.rb, line 5173 def _reduce_406(val, _values, result) result = s(:array) result end
# File lib/ruby18_parser.rb, line 5179 def _reduce_407(val, _values, result) word = val[1][0] == :evstr ? s(:dstr, "", val[1]) : val[1] result = val[0] << word result end
reduce 408 omitted
# File lib/ruby18_parser.rb, line 5188 def _reduce_409(val, _values, result) result = literal_concat val[0], val[1] result end
reduce 40 omitted
# File lib/ruby18_parser.rb, line 3275 def _reduce_41(val, _values, result) result = value_expr(val[0]) result end
# File lib/ruby18_parser.rb, line 5194 def _reduce_410(val, _values, result) result = s(:array) result end
# File lib/ruby18_parser.rb, line 5200 def _reduce_411(val, _values, result) result = val[1] result end
# File lib/ruby18_parser.rb, line 5206 def _reduce_412(val, _values, result) result = s(:array) result end
# File lib/ruby18_parser.rb, line 5212 def _reduce_413(val, _values, result) result = val[0] << s(:str, val[1]) result end
# File lib/ruby18_parser.rb, line 5218 def _reduce_414(val, _values, result) result = s(:str, "") result end
# File lib/ruby18_parser.rb, line 5224 def _reduce_415(val, _values, result) result = literal_concat(val[0], val[1]) result end
# File lib/ruby18_parser.rb, line 5230 def _reduce_416(val, _values, result) result = nil result end
# File lib/ruby18_parser.rb, line 5236 def _reduce_417(val, _values, result) result = literal_concat(val[0], val[1]) result end
# File lib/ruby18_parser.rb, line 5242 def _reduce_418(val, _values, result) result = s(:str, val[0]) result end
# File lib/ruby18_parser.rb, line 5248 def _reduce_419(val, _values, result) result = lexer.lex_strterm lexer.lex_strterm = nil lexer.lex_state = :expr_beg result end
# File lib/ruby18_parser.rb, line 5256 def _reduce_420(val, _values, result) lexer.lex_strterm = val[1] result = s(:evstr, val[2]) result end
# File lib/ruby18_parser.rb, line 5263 def _reduce_421(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/ruby18_parser.rb, line 5273 def _reduce_422(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 rescue body: #{val[2].inspect}" end result end
# File lib/ruby18_parser.rb, line 5295 def _reduce_423(val, _values, result) result = s(:gvar, val[0].to_sym) result end
# File lib/ruby18_parser.rb, line 5300 def _reduce_424(val, _values, result) result = s(:ivar, val[0].to_sym) result end
# File lib/ruby18_parser.rb, line 5305 def _reduce_425(val, _values, result) result = s(:cvar, val[0].to_sym) result end
reduce 426 omitted
# File lib/ruby18_parser.rb, line 5312 def _reduce_427(val, _values, result) lexer.lex_state = :expr_end result = val[1].to_sym result end
# File lib/ruby18_parser.rb, line 5319 def _reduce_428(val, _values, result) result = val[0].to_sym result end
reduce 432 omitted
# File lib/ruby18_parser.rb, line 5333 def _reduce_433(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 435 omitted
# File lib/ruby18_parser.rb, line 5356 def _reduce_436(val, _values, result) result = -val[1] # TODO: pt_testcase result end
# File lib/ruby18_parser.rb, line 5362 def _reduce_437(val, _values, result) result = -val[1] # TODO: pt_testcase result end
reduce 43 omitted
# File lib/ruby18_parser.rb, line 3285 def _reduce_44(val, _values, result) line = val[0].last result = s(:return, ret_args(val[1])).line(line) result end
reduce 442 omitted
# File lib/ruby18_parser.rb, line 5378 def _reduce_443(val, _values, result) result = s(:nil) result end
# File lib/ruby18_parser.rb, line 5383 def _reduce_444(val, _values, result) result = s(:self) result end
# File lib/ruby18_parser.rb, line 5388 def _reduce_445(val, _values, result) result = s(:true) result end
# File lib/ruby18_parser.rb, line 5393 def _reduce_446(val, _values, result) result = s(:false) result end
# File lib/ruby18_parser.rb, line 5398 def _reduce_447(val, _values, result) result = s(:str, self.file) result end
# File lib/ruby18_parser.rb, line 5403 def _reduce_448(val, _values, result) result = s(:lit, lexer.src.current_line) result end
# File lib/ruby18_parser.rb, line 5408 def _reduce_449(val, _values, result) var = val[0] result = Sexp === var ? var : self.gettable(var) result end
# File lib/ruby18_parser.rb, line 3292 def _reduce_45(val, _values, result) line = val[0].last result = s(:break, ret_args(val[1])).line(line) result end
# File lib/ruby18_parser.rb, line 5415 def _reduce_450(val, _values, result) result = assignable val[0] result end
# File lib/ruby18_parser.rb, line 5421 def _reduce_451(val, _values, result) result = s(:nth_ref, val[0]) result end
# File lib/ruby18_parser.rb, line 5426 def _reduce_452(val, _values, result) result = s(:back_ref, val[0]) result end
# File lib/ruby18_parser.rb, line 5431 def _reduce_453(val, _values, result) result = nil result end
# File lib/ruby18_parser.rb, line 5437 def _reduce_454(val, _values, result) lexer.lex_state = :expr_beg result end
# File lib/ruby18_parser.rb, line 5443 def _reduce_455(val, _values, result) result = val[2] result end
# File lib/ruby18_parser.rb, line 5449 def _reduce_456(val, _values, result) yyerrok result = nil result end
# File lib/ruby18_parser.rb, line 5456 def _reduce_457(val, _values, result) result = val[1] lexer.lex_state = :expr_beg self.lexer.command_start = true result end
# File lib/ruby18_parser.rb, line 5464 def _reduce_458(val, _values, result) result = val[0] result end
# File lib/ruby18_parser.rb, line 5470 def _reduce_459(val, _values, result) result = args val result end
# File lib/ruby18_parser.rb, line 3299 def _reduce_46(val, _values, result) line = val[0].last result = s(:next, ret_args(val[1])).line(line) result end
# File lib/ruby18_parser.rb, line 5476 def _reduce_460(val, _values, result) result = args val result end
# File lib/ruby18_parser.rb, line 5482 def _reduce_461(val, _values, result) result = args val result end
# File lib/ruby18_parser.rb, line 5488 def _reduce_462(val, _values, result) result = args val result end
# File lib/ruby18_parser.rb, line 5494 def _reduce_463(val, _values, result) result = args val result end
# File lib/ruby18_parser.rb, line 5500 def _reduce_464(val, _values, result) result = args val result end
# File lib/ruby18_parser.rb, line 5506 def _reduce_465(val, _values, result) result = args val result end
# File lib/ruby18_parser.rb, line 5512 def _reduce_466(val, _values, result) result = args val result end
# File lib/ruby18_parser.rb, line 5518 def _reduce_467(val, _values, result) result = args val result end
# File lib/ruby18_parser.rb, line 5524 def _reduce_468(val, _values, result) yyerror "formal argument cannot be a constant" result end
# File lib/ruby18_parser.rb, line 5530 def _reduce_469(val, _values, result) yyerror "formal argument cannot be an instance variable" result end
# File lib/ruby18_parser.rb, line 5536 def _reduce_470(val, _values, result) yyerror "formal argument cannot be a global variable" result end
# File lib/ruby18_parser.rb, line 5542 def _reduce_471(val, _values, result) yyerror "formal argument cannot be a class variable" result end
# File lib/ruby18_parser.rb, line 5548 def _reduce_472(val, _values, result) identifier = val[0].to_sym self.env[identifier] = :lvar result = val[0] result end
# File lib/ruby18_parser.rb, line 5557 def _reduce_473(val, _values, result) result = s(:args) result << val[0].to_sym result end
# File lib/ruby18_parser.rb, line 5564 def _reduce_474(val, _values, result) val[0] << val[2].to_sym result = val[0] result end
# File lib/ruby18_parser.rb, line 5571 def _reduce_475(val, _values, result) result = assignable val[0], val[2] # TODO: detect duplicate names result end
# File lib/ruby18_parser.rb, line 5578 def _reduce_476(val, _values, result) result = s(:block, val[0]) result end
# File lib/ruby18_parser.rb, line 5584 def _reduce_477(val, _values, result) result = block_append val[0], val[2] result end
reduce 47 omitted
# File lib/ruby18_parser.rb, line 3308 def _reduce_48(val, _values, result) result = new_call val[0], val[2], val[3] result end
reduce 479 omitted
# File lib/ruby18_parser.rb, line 5594 def _reduce_480(val, _values, result) # TODO: differs from parse.y - needs tests name = val[1].to_sym assignable name result = :"*#{name}" result end
# File lib/ruby18_parser.rb, line 5603 def _reduce_481(val, _values, result) name = :"*" self.env[name] = :lvar result = name result end
reduce 483 omitted
# File lib/ruby18_parser.rb, line 5615 def _reduce_484(val, _values, result) identifier = val[1].to_sym self.env[identifier] = :lvar result = s(:block_arg, identifier.to_sym) result end
# File lib/ruby18_parser.rb, line 5624 def _reduce_485(val, _values, result) result = val[1] result end
# File lib/ruby18_parser.rb, line 5630 def _reduce_486(val, _values, result) result = nil result end
reduce 487 omitted
# File lib/ruby18_parser.rb, line 5638 def _reduce_488(val, _values, result) lexer.lex_state = :expr_beg result end
# File lib/ruby18_parser.rb, line 5644 def _reduce_489(val, _values, result) result = val[2] yyerror "Can't define single method for literals." if result[0] == :lit result end
# File lib/ruby18_parser.rb, line 3314 def _reduce_49(val, _values, result) result = new_call val[0], val[2], val[3] result end
# File lib/ruby18_parser.rb, line 5652 def _reduce_490(val, _values, result) result = s(:array) result end
# File lib/ruby18_parser.rb, line 5658 def _reduce_491(val, _values, result) result = val[0] result end
# File lib/ruby18_parser.rb, line 5664 def _reduce_492(val, _values, result) size = val[0].size if (size % 2 != 1) then # != 1 because of leading :array yyerror "Odd number (#{size}) list for Hash. #{val[0].inspect}" end result = val[0] result end
reduce 493 omitted
# File lib/ruby18_parser.rb, line 5676 def _reduce_494(val, _values, result) list = val[0].dup more = val[2][1..-1] list.push(*more) unless more.empty? result = list result end
# File lib/ruby18_parser.rb, line 5685 def _reduce_495(val, _values, result) result = s(:array, val[0], val[2]) result end
# File lib/ruby18_parser.rb, line 3320 def _reduce_50(val, _values, result) self.env.extend(:dynamic) result = self.lexer.lineno result end
# File lib/ruby18_parser.rb, line 3327 def _reduce_51(val, _values, result) result = self.env.dynamic.keys result end
reduce 514 omitted
# File lib/ruby18_parser.rb, line 5729 def _reduce_515(val, _values, result) yyerrok result end
reduce 517 omitted
# File lib/ruby18_parser.rb, line 5738 def _reduce_518(val, _values, result) yyerrok result end
# File lib/ruby18_parser.rb, line 5743 def _reduce_519(val, _values, result) result = nil result end
# File lib/ruby18_parser.rb, line 3333 def _reduce_52(val, _values, result) result = new_iter nil, val[2], val[4] self.env.unextend result end
# File lib/ruby18_parser.rb, line 3340 def _reduce_53(val, _values, result) result = new_call nil, val[0].to_sym, val[1] result end
# File lib/ruby18_parser.rb, line 3346 def _reduce_54(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/ruby18_parser.rb, line 3359 def _reduce_55(val, _values, result) result = new_call val[0], val[2].to_sym, val[3] result end
# File lib/ruby18_parser.rb, line 3365 def _reduce_56(val, _values, result) result = new_call val[0], val[2].to_sym, val[3] raise "no2" if val[4] then block_dup_check result, val[4] val[2] << result result = val[2] end result end
# File lib/ruby18_parser.rb, line 3379 def _reduce_57(val, _values, result) result = new_call val[0], val[2].to_sym, val[3] result end
# File lib/ruby18_parser.rb, line 3385 def _reduce_58(val, _values, result) result = new_call val[0], val[2].to_sym, val[3] raise "no3" if val[4] then block_dup_check result, val[4] val[2] << result result = val[2] end result end
# File lib/ruby18_parser.rb, line 3399 def _reduce_59(val, _values, result) result = new_super val[1] result end
# File lib/ruby18_parser.rb, line 3405 def _reduce_60(val, _values, result) result = new_yield val[1] result end
reduce 61 omitted
# File lib/ruby18_parser.rb, line 3413 def _reduce_62(val, _values, result) result = val[1] result end
reduce 63 omitted
# File lib/ruby18_parser.rb, line 3421 def _reduce_64(val, _values, result) result = s(:masgn, s(:array, val[1])) result end
# File lib/ruby18_parser.rb, line 3427 def _reduce_65(val, _values, result) result = s(:masgn, val[0]) result end
# File lib/ruby18_parser.rb, line 3433 def _reduce_66(val, _values, result) result = s(:masgn, val[0] << val[1].compact) result end
# File lib/ruby18_parser.rb, line 3439 def _reduce_67(val, _values, result) result = s(:masgn, val[0] << s(:splat, val[2])) result end
# File lib/ruby18_parser.rb, line 3445 def _reduce_68(val, _values, result) result = s(:masgn, val[0] << s(:splat)) result end
# File lib/ruby18_parser.rb, line 3451 def _reduce_69(val, _values, result) result = s(:masgn, s(:array, s(:splat, val[1]))) result end
reduce 6 omitted
# File lib/ruby18_parser.rb, line 3075 def _reduce_7(val, _values, result) result = block_append val[0], val[2] result end
# File lib/ruby18_parser.rb, line 3457 def _reduce_70(val, _values, result) result = s(:masgn, s(:array, s(:splat))) result end
reduce 71 omitted
# File lib/ruby18_parser.rb, line 3465 def _reduce_72(val, _values, result) result = val[1] result end
# File lib/ruby18_parser.rb, line 3471 def _reduce_73(val, _values, result) result = s(:array, val[0]) result end
# File lib/ruby18_parser.rb, line 3477 def _reduce_74(val, _values, result) result = val[0] << val[1].compact result end
# File lib/ruby18_parser.rb, line 3483 def _reduce_75(val, _values, result) result = assignable val[0] result end
# File lib/ruby18_parser.rb, line 3489 def _reduce_76(val, _values, result) result = aryset val[0], val[2] result end
# File lib/ruby18_parser.rb, line 3495 def _reduce_77(val, _values, result) result = s(:attrasgn, val[0], :"#{val[2]}=") result end
# File lib/ruby18_parser.rb, line 3501 def _reduce_78(val, _values, result) result = s(:attrasgn, val[0], :"#{val[2]}=") result end
# File lib/ruby18_parser.rb, line 3507 def _reduce_79(val, _values, result) result = s(:attrasgn, val[0], :"#{val[2]}=") result end
# File lib/ruby18_parser.rb, line 3081 def _reduce_8(val, _values, result) result = val[1] result end
# File lib/ruby18_parser.rb, line 3513 def _reduce_80(val, _values, result) if (in_def || 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/ruby18_parser.rb, line 3523 def _reduce_81(val, _values, result) if (in_def || in_single > 0) then yyerror "dynamic constant assignment" end result = s(:const, nil, s(:colon3, val[1].to_sym)) result end
# File lib/ruby18_parser.rb, line 3533 def _reduce_82(val, _values, result) backref_assign_error val[0] result end
# File lib/ruby18_parser.rb, line 3539 def _reduce_83(val, _values, result) result = assignable val[0] result end
# File lib/ruby18_parser.rb, line 3545 def _reduce_84(val, _values, result) result = aryset val[0], val[2] result end
# File lib/ruby18_parser.rb, line 3551 def _reduce_85(val, _values, result) result = s(:attrasgn, val[0], :"#{val[2]}=") result end
# File lib/ruby18_parser.rb, line 3557 def _reduce_86(val, _values, result) result = s(:attrasgn, val[0], :"#{val[2]}=") result end
# File lib/ruby18_parser.rb, line 3563 def _reduce_87(val, _values, result) result = s(:attrasgn, val[0], :"#{val[2]}=") result end
# File lib/ruby18_parser.rb, line 3569 def _reduce_88(val, _values, result) if (in_def || in_single > 0) then yyerror "dynamic constant assignment" end result = s(:const, s(:colon2, val[0], val[2].to_sym)) result end
# File lib/ruby18_parser.rb, line 3579 def _reduce_89(val, _values, result) if (in_def || in_single > 0) then yyerror "dynamic constant assignment" end result = s(:const, s(:colon3, val[1].to_sym)) result end
# File lib/ruby18_parser.rb, line 3087 def _reduce_9(val, _values, result) lexer.lex_state = :expr_fname result = self.lexer.lineno result end
# File lib/ruby18_parser.rb, line 3589 def _reduce_90(val, _values, result) backref_assign_error val[0] result end
# File lib/ruby18_parser.rb, line 3595 def _reduce_91(val, _values, result) yyerror "class/module name must be CONSTANT" result end
reduce 92 omitted
# File lib/ruby18_parser.rb, line 3603 def _reduce_93(val, _values, result) result = s(:colon3, val[1].to_sym) result end
# File lib/ruby18_parser.rb, line 3609 def _reduce_94(val, _values, result) result = val[0].to_sym result end
# File lib/ruby18_parser.rb, line 3615 def _reduce_95(val, _values, result) result = s(:colon2, val[0], val[2].to_sym) result end
reduce 98 omitted
# File lib/ruby18_parser.rb, line 3627 def _reduce_99(val, _values, result) lexer.lex_state = :expr_end result = val[0] result end
# File lib/ruby18_parser.rb, line 5748 def _reduce_none(val, _values, result) val[0] end