Parent

Methods

Ruby19Parser

Public Instance Methods

_reduce_1(val, _values, result) click to toggle source

reduce 0 omitted

# File lib/ruby19_parser.rb, line 3131
def _reduce_1(val, _values, result)
                      self.lexer.lex_state = :expr_beg
                    
    result
end
_reduce_10(val, _values, result) click to toggle source
# 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
_reduce_100(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 3710
def _reduce_100(val, _values, result)
                      result = self.assignable val[0]
                    
    result
end
_reduce_101(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 3716
def _reduce_101(val, _values, result)
                      result = self.aryset val[0], val[2]
                    
    result
end
_reduce_102(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 3722
def _reduce_102(val, _values, result)
                      result = s(:attrasgn, val[0], :"#{val[2]}=")
                    
    result
end
_reduce_103(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 3728
def _reduce_103(val, _values, result)
                      result = s(:attrasgn, val[0], :"#{val[2]}=")
                    
    result
end
_reduce_104(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 3734
def _reduce_104(val, _values, result)
                      result = s(:attrasgn, val[0], :"#{val[2]}=")
                    
    result
end
_reduce_105(val, _values, result) click to toggle source
# 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
_reduce_106(val, _values, result) click to toggle source
# 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
_reduce_107(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 3760
def _reduce_107(val, _values, result)
                      self.backref_assign_error val[0]
                    
    result
end
_reduce_108(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 3766
def _reduce_108(val, _values, result)
                      yyerror "class/module name must be CONSTANT"
                    
    result
end
_reduce_11(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 3179
def _reduce_11(val, _values, result)
                      result = new_body val
                    
    result
end
_reduce_110(val, _values, result) click to toggle source

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
_reduce_111(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 3780
def _reduce_111(val, _values, result)
                      result = val[0].to_sym
                    
    result
end
_reduce_112(val, _values, result) click to toggle source
# 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_116(val, _values, result) click to toggle source

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
_reduce_117(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 3805
def _reduce_117(val, _values, result)
                      lexer.lex_state = :expr_end
                      result = val[0]
                    
    result
end
_reduce_12(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 3185
def _reduce_12(val, _values, result)
                      result = new_compstmt val
                    
    result
end
_reduce_120(val, _values, result) click to toggle source

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_122(val, _values, result) click to toggle source

reduce 121 omitted

# File lib/ruby19_parser.rb, line 3823
def _reduce_122(val, _values, result)
                      result = new_undef val[0]
                    
    result
end
_reduce_123(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 3829
def _reduce_123(val, _values, result)
                      lexer.lex_state = :expr_fname
                    
    result
end
_reduce_124(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 3835
def _reduce_124(val, _values, result)
                      result = new_undef val[0], val[3]
                    
    result
end
_reduce_15(val, _values, result) click to toggle source

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
_reduce_16(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 3201
def _reduce_16(val, _values, result)
                      result = val[1]
                    
    result
end
_reduce_17(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 3207
def _reduce_17(val, _values, result)
                      lexer.lex_state = :expr_fname
                      result = self.lexer.lineno
                    
    result
end
_reduce_18(val, _values, result) click to toggle source
# 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
_reduce_19(val, _values, result) click to toggle source
# 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_195(val, _values, result) click to toggle source

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
_reduce_196(val, _values, result) click to toggle source
# 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
_reduce_197(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 3993
def _reduce_197(val, _values, result)
                      result = new_op_asgn val
                    
    result
end
_reduce_198(val, _values, result) click to toggle source
# 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
_reduce_199(val, _values, result) click to toggle source
# 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
_reduce_2(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 3137
def _reduce_2(val, _values, result)
                      result = new_compstmt val
                    
    result
end
_reduce_20(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 3226
def _reduce_20(val, _values, result)
                      result = s(:valias, val[1].to_sym, :"$#{val[2]}")
                    
    result
end
_reduce_200(val, _values, result) click to toggle source
# 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
_reduce_201(val, _values, result) click to toggle source
# 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
_reduce_202(val, _values, result) click to toggle source
# 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
_reduce_203(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4031
def _reduce_203(val, _values, result)
                      yyerror "constant re-assignment"
                    
    result
end
_reduce_204(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4037
def _reduce_204(val, _values, result)
                      yyerror "constant re-assignment"
                    
    result
end
_reduce_205(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4043
def _reduce_205(val, _values, result)
                      self.backref_assign_error val[0]
                    
    result
end
_reduce_206(val, _values, result) click to toggle source
# 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
_reduce_207(val, _values, result) click to toggle source
# 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
_reduce_208(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4071
def _reduce_208(val, _values, result)
                      result = new_call val[0], :+, argl(val[2])
                    
    result
end
_reduce_209(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4077
def _reduce_209(val, _values, result)
                      result = new_call val[0], :-, argl(val[2])
                    
    result
end
_reduce_21(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 3232
def _reduce_21(val, _values, result)
                      yyerror "can't make alias for the number variables"
                    
    result
end
_reduce_210(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4083
def _reduce_210(val, _values, result)
                      result = new_call val[0], :*, argl(val[2])
                    
    result
end
_reduce_211(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4089
def _reduce_211(val, _values, result)
                      result = new_call val[0], :"/", argl(val[2])
                    
    result
end
_reduce_212(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4095
def _reduce_212(val, _values, result)
                      result = new_call val[0], :"%", argl(val[2])
                    
    result
end
_reduce_213(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4101
def _reduce_213(val, _values, result)
                      result = new_call val[0], :**, argl(val[2])
                    
    result
end
_reduce_214(val, _values, result) click to toggle source
# 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
_reduce_215(val, _values, result) click to toggle source
# 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
_reduce_216(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4119
def _reduce_216(val, _values, result)
                      result = new_call val[1], :"+@"
                    
    result
end
_reduce_217(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4125
def _reduce_217(val, _values, result)
                      result = new_call val[1], :"-@"
                    
    result
end
_reduce_218(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4131
def _reduce_218(val, _values, result)
                      result = new_call val[0], :"|", argl(val[2])
                    
    result
end
_reduce_219(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4137
def _reduce_219(val, _values, result)
                      result = new_call val[0], :"^", argl(val[2])
                    
    result
end
_reduce_22(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 3238
def _reduce_22(val, _values, result)
                      result = val[1]
                    
    result
end
_reduce_220(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4143
def _reduce_220(val, _values, result)
                      result = new_call val[0], :"&", argl(val[2])
                    
    result
end
_reduce_221(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4149
def _reduce_221(val, _values, result)
                      result = new_call val[0], :"<=>", argl(val[2])
                    
    result
end
_reduce_222(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4155
def _reduce_222(val, _values, result)
                      result = new_call val[0], :">", argl(val[2])
                    
    result
end
_reduce_223(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4161
def _reduce_223(val, _values, result)
                      result = new_call val[0], :">=", argl(val[2])
                    
    result
end
_reduce_224(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4167
def _reduce_224(val, _values, result)
                      result = new_call val[0], :"<", argl(val[2])
                    
    result
end
_reduce_225(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4173
def _reduce_225(val, _values, result)
                      result = new_call val[0], :"<=", argl(val[2])
                    
    result
end
_reduce_226(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4179
def _reduce_226(val, _values, result)
                      result = new_call val[0], :"==", argl(val[2])
                    
    result
end
_reduce_227(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4185
def _reduce_227(val, _values, result)
                      result = new_call val[0], :"===", argl(val[2])
                    
    result
end
_reduce_228(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4191
def _reduce_228(val, _values, result)
                      result = new_call val[0], :"!=", argl(val[2])
                    
    result
end
_reduce_229(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4197
def _reduce_229(val, _values, result)
                      result = self.get_match_node val[0], val[2]
                    
    result
end
_reduce_23(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 3244
def _reduce_23(val, _values, result)
                      result = new_if val[2], val[0], nil
                    
    result
end
_reduce_230(val, _values, result) click to toggle source
# 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
_reduce_231(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4209
def _reduce_231(val, _values, result)
                      result = new_call val[1], :"!"
                    
    result
end
_reduce_232(val, _values, result) click to toggle source
# 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
_reduce_233(val, _values, result) click to toggle source
# 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
_reduce_234(val, _values, result) click to toggle source
# 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
_reduce_235(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4238
def _reduce_235(val, _values, result)
                      result = logop(:and, val[0], val[2])
                    
    result
end
_reduce_236(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4244
def _reduce_236(val, _values, result)
                      result = logop(:or, val[0], val[2])
                    
    result
end
_reduce_237(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4250
def _reduce_237(val, _values, result)
                      result = s(:defined, val[2])
                    
    result
end
_reduce_238(val, _values, result) click to toggle source
# 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
_reduce_24(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 3250
def _reduce_24(val, _values, result)
                      result = new_if val[2], nil, val[0]
                    
    result
end
_reduce_240(val, _values, result) click to toggle source

reduce 239 omitted

# File lib/ruby19_parser.rb, line 4265
def _reduce_240(val, _values, result)
                      result = value_expr(val[0])
                    
    result
end
_reduce_242(val, _values, result) click to toggle source

reduce 241 omitted

# File lib/ruby19_parser.rb, line 4273
def _reduce_242(val, _values, result)
                      result = val[0]
                    
    result
end
_reduce_243(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4279
def _reduce_243(val, _values, result)
                      result = val[0] << s(:hash, *val[2].values)
                    
    result
end
_reduce_244(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4285
def _reduce_244(val, _values, result)
                      result = s(:array, s(:hash, *val[0].values))
                    
    result
end
_reduce_245(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4291
def _reduce_245(val, _values, result)
                      result = val[1]
                    
    result
end
_reduce_248(val, _values, result) click to toggle source

reduce 247 omitted

# File lib/ruby19_parser.rb, line 4301
def _reduce_248(val, _values, result)
                      result = val[0]
                    
    result
end
_reduce_249(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4307
def _reduce_249(val, _values, result)
                      result = val[0]
                    
    result
end
_reduce_25(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 3256
def _reduce_25(val, _values, result)
                      result = new_while val[0], val[2], true
                    
    result
end
_reduce_250(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4313
def _reduce_250(val, _values, result)
                      result = val[0]
                    
    result
end
_reduce_251(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4319
def _reduce_251(val, _values, result)
                      result = val[0] << s(:hash, *val[2][1..-1])
                    
    result
end
_reduce_252(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4325
def _reduce_252(val, _values, result)
                      result = val[0]
                    
    result
end
_reduce_253(val, _values, result) click to toggle source
# 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
_reduce_254(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4338
def _reduce_254(val, _values, result)
                      result = self.arg_blk_pass val[0], val[1]
                    
    result
end
_reduce_255(val, _values, result) click to toggle source
# 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
_reduce_256(val, _values, result) click to toggle source
# 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_258(val, _values, result) click to toggle source

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
_reduce_259(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4367
def _reduce_259(val, _values, result)
                      lexer.cmdarg.stack.replace val[0]
                      result = val[1]
                    
    result
end
_reduce_26(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 3262
def _reduce_26(val, _values, result)
                      result = new_until val[0], val[2], true
                    
    result
end
_reduce_260(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4374
def _reduce_260(val, _values, result)
                      result = s(:block_pass, val[1])
                    
    result
end
_reduce_261(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4380
def _reduce_261(val, _values, result)
                      result = val[1]
                    
    result
end
_reduce_263(val, _values, result) click to toggle source

reduce 262 omitted

# File lib/ruby19_parser.rb, line 4388
def _reduce_263(val, _values, result)
                      result = s(:array, val[0])
                    
    result
end
_reduce_264(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4394
def _reduce_264(val, _values, result)
                      result = s(:array, s(:splat, val[1]))
                    
    result
end
_reduce_265(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4400
def _reduce_265(val, _values, result)
                      result = self.list_append val[0], val[2]
                    
    result
end
_reduce_266(val, _values, result) click to toggle source
# 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
_reduce_267(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4412
def _reduce_267(val, _values, result)
                      result = val[0] << val[2]
                    
    result
end
_reduce_268(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4418
def _reduce_268(val, _values, result)
                      result = self.arg_concat val[0], val[3]
                    
    result
end
_reduce_269(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4424
def _reduce_269(val, _values, result)
                      result = s(:splat, val[1])
                    
    result
end
_reduce_27(val, _values, result) click to toggle source
# 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_278(val, _values, result) click to toggle source

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
_reduce_279(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4452
def _reduce_279(val, _values, result)
                      result = self.lexer.lineno
                    
    result
end
_reduce_28(val, _values, result) click to toggle source
# 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
_reduce_280(val, _values, result) click to toggle source
# 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
_reduce_281(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4470
def _reduce_281(val, _values, result)
                      lexer.lex_state = :expr_endarg
                    
    result
end
_reduce_282(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4476
def _reduce_282(val, _values, result)
                      warning "(...) interpreted as grouped expression"
                      result = val[1]
                    
    result
end
_reduce_283(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4483
def _reduce_283(val, _values, result)
                      result = val[1] || s(:nil)
                      result.paren = true
                    
    result
end
_reduce_284(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4490
def _reduce_284(val, _values, result)
                      result = s(:colon2, val[0], val[2].to_sym)
                    
    result
end
_reduce_285(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4496
def _reduce_285(val, _values, result)
                      result = s(:colon3, val[1].to_sym)
                    
    result
end
_reduce_286(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4502
def _reduce_286(val, _values, result)
                      result = val[1] || s(:array)
                    
    result
end
_reduce_287(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4508
def _reduce_287(val, _values, result)
                      result = s(:hash, *val[1].values)
                    
    result
end
_reduce_288(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4514
def _reduce_288(val, _values, result)
                      result = s(:return)
                    
    result
end
_reduce_289(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4520
def _reduce_289(val, _values, result)
                      result = new_yield val[2]
                    
    result
end
_reduce_290(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4526
def _reduce_290(val, _values, result)
                      result = new_yield
                    
    result
end
_reduce_291(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4532
def _reduce_291(val, _values, result)
                      result = new_yield
                    
    result
end
_reduce_292(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4538
def _reduce_292(val, _values, result)
                      result = s(:defined, val[3])
                    
    result
end
_reduce_293(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4544
def _reduce_293(val, _values, result)
                      result = s(:call, val[2], :"!")
                    
    result
end
_reduce_294(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4550
def _reduce_294(val, _values, result)
                      raise "no3\non#{val.inspect}"
                    
    result
end
_reduce_295(val, _values, result) click to toggle source
# 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_297(val, _values, result) click to toggle source

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
_reduce_298(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4577
def _reduce_298(val, _values, result)
                      result = val[1] # TODO: fix lineno
                    
    result
end
_reduce_299(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4583
def _reduce_299(val, _values, result)
                      result = new_if val[1], val[3], val[4]
                    
    result
end
_reduce_3(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 3143
def _reduce_3(val, _values, result)
                      result = val[0]
                    
    result
end
_reduce_30(val, _values, result) click to toggle source

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
_reduce_300(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4589
def _reduce_300(val, _values, result)
                      result = new_if val[1], val[4], val[3]
                    
    result
end
_reduce_301(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4595
def _reduce_301(val, _values, result)
                      lexer.cond.push true
                    
    result
end
_reduce_302(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4601
def _reduce_302(val, _values, result)
                      lexer.cond.pop
                    
    result
end
_reduce_303(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4607
def _reduce_303(val, _values, result)
                      result = new_while val[5], val[2], true
                    
    result
end
_reduce_304(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4613
def _reduce_304(val, _values, result)
                      lexer.cond.push true
                    
    result
end
_reduce_305(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4619
def _reduce_305(val, _values, result)
                      lexer.cond.pop
                    
    result
end
_reduce_306(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4625
def _reduce_306(val, _values, result)
                      result = new_until val[5], val[2], true
                    
    result
end
_reduce_307(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4631
def _reduce_307(val, _values, result)
                      result = new_case val[1], val[3]
                    
    result
end
_reduce_308(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4637
def _reduce_308(val, _values, result)
                      result = new_case nil, val[2]
                    
    result
end
_reduce_309(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4643
def _reduce_309(val, _values, result)
                      lexer.cond.push true
                    
    result
end
_reduce_31(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 3291
def _reduce_31(val, _values, result)
                      result = new_op_asgn val
                    
    result
end
_reduce_310(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4649
def _reduce_310(val, _values, result)
                      lexer.cond.pop
                    
    result
end
_reduce_311(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4655
def _reduce_311(val, _values, result)
                      result = new_for val[4], val[1], val[7]
                    
    result
end
_reduce_312(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4661
def _reduce_312(val, _values, result)
                      result = self.lexer.lineno
                    
    result
end
_reduce_313(val, _values, result) click to toggle source
# 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
_reduce_314(val, _values, result) click to toggle source
# 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
_reduce_315(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4685
def _reduce_315(val, _values, result)
                      result = self.lexer.lineno
                    
    result
end
_reduce_316(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4691
def _reduce_316(val, _values, result)
                      result = self.in_def
                      self.in_def = false
                    
    result
end
_reduce_317(val, _values, result) click to toggle source
# 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
_reduce_318(val, _values, result) click to toggle source
# 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
_reduce_319(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4714
def _reduce_319(val, _values, result)
                      result = self.lexer.lineno
                    
    result
end
_reduce_32(val, _values, result) click to toggle source
# 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
_reduce_320(val, _values, result) click to toggle source
# 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
_reduce_321(val, _values, result) click to toggle source
# 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
_reduce_322(val, _values, result) click to toggle source
# 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
_reduce_323(val, _values, result) click to toggle source
# 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
_reduce_324(val, _values, result) click to toggle source
# 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
_reduce_325(val, _values, result) click to toggle source
# 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
_reduce_326(val, _values, result) click to toggle source
# 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
_reduce_327(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4785
def _reduce_327(val, _values, result)
                      result = s(:break)
                    
    result
end
_reduce_328(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4791
def _reduce_328(val, _values, result)
                      result = s(:next)
                    
    result
end
_reduce_329(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4797
def _reduce_329(val, _values, result)
                      result = s(:redo)
                    
    result
end
_reduce_33(val, _values, result) click to toggle source
# 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
_reduce_330(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4803
def _reduce_330(val, _values, result)
                      result = s(:retry)
                    
    result
end
_reduce_331(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4809
def _reduce_331(val, _values, result)
                      result = value_expr(val[0])
                    
    result
end
_reduce_34(val, _values, result) click to toggle source
# 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_349(val, _values, result) click to toggle source

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
_reduce_35(val, _values, result) click to toggle source
# 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_351(val, _values, result) click to toggle source

reduce 350 omitted

# File lib/ruby19_parser.rb, line 4857
def _reduce_351(val, _values, result)
                      result = val[1]
                    
    result
end
_reduce_353(val, _values, result) click to toggle source

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_355(val, _values, result) click to toggle source

reduce 354 omitted

# File lib/ruby19_parser.rb, line 4873
def _reduce_355(val, _values, result)
                      result = val[1]
                    
    result
end
_reduce_356(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4879
def _reduce_356(val, _values, result)
                      result = s(:array, val[0])
                    
    result
end
_reduce_357(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4885
def _reduce_357(val, _values, result)
                      result = list_append val[0], val[2]
                    
    result
end
_reduce_358(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4891
def _reduce_358(val, _values, result)
                      args, = val

                      result = block_var args
                    
    result
end
_reduce_359(val, _values, result) click to toggle source
# 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
_reduce_36(val, _values, result) click to toggle source
# 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
_reduce_360(val, _values, result) click to toggle source
# 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
_reduce_361(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4915
def _reduce_361(val, _values, result)
                      args, _, _ = val

                      result = block_var args, :*
                    
    result
end
_reduce_362(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4923
def _reduce_362(val, _values, result)
                      args, _, _, _, args2 = val

                      result = block_var args, :*, args2
                    
    result
end
_reduce_363(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4931
def _reduce_363(val, _values, result)
                      _, splat = val

                      result = block_var :"*#{splat}"
                    
    result
end
_reduce_364(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4939
def _reduce_364(val, _values, result)
                      _, splat, _, args = val

                      result = block_var :"*#{splat}", args
                    
    result
end
_reduce_365(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4947
def _reduce_365(val, _values, result)
                      result = block_var :*
                    
    result
end
_reduce_366(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4953
def _reduce_366(val, _values, result)
                      _, _, args = val

                      result = block_var :*, args
                    
    result
end
_reduce_367(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4961
def _reduce_367(val, _values, result)
                      result = args val
                    
    result
end
_reduce_368(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4967
def _reduce_368(val, _values, result)
                      result = args val
                    
    result
end
_reduce_369(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4973
def _reduce_369(val, _values, result)
                      result = args val
                    
    result
end
_reduce_37(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 3327
def _reduce_37(val, _values, result)
                      self.backref_assign_error val[0]
                    
    result
end
_reduce_370(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4979
def _reduce_370(val, _values, result)
                      result = args val
                    
    result
end
_reduce_371(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4985
def _reduce_371(val, _values, result)
                      result = args val
                    
    result
end
_reduce_372(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4991
def _reduce_372(val, _values, result)
                      result = args val
                    
    result
end
_reduce_373(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 4997
def _reduce_373(val, _values, result)
                      result = args val
                    
    result
end
_reduce_374(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5003
def _reduce_374(val, _values, result)
                      result = args val
                    
    result
end
_reduce_375(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5009
def _reduce_375(val, _values, result)
                      result = args val
                    
    result
end
_reduce_376(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5015
def _reduce_376(val, _values, result)
                      result = args val
                    
    result
end
_reduce_377(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5021
def _reduce_377(val, _values, result)
                      result = args val
                    
    result
end
_reduce_378(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5027
def _reduce_378(val, _values, result)
                      result = args val
                    
    result
end
_reduce_379(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5033
def _reduce_379(val, _values, result)
                      result = args val
                    
    result
end
_reduce_38(val, _values, result) click to toggle source
# 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
_reduce_380(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5039
def _reduce_380(val, _values, result)
                      result = args val
                    
    result
end
_reduce_381(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5045
def _reduce_381(val, _values, result)
                      result = args val
                    
    result
end
_reduce_384(val, _values, result) click to toggle source

reduce 383 omitted

# File lib/ruby19_parser.rb, line 5055
def _reduce_384(val, _values, result)
                      result = val[1] || 0
                    
    result
end
_reduce_385(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5061
def _reduce_385(val, _values, result)
                      result = 0
                      self.lexer.command_start = true
                    
    result
end
_reduce_386(val, _values, result) click to toggle source
# 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_388(val, _values, result) click to toggle source

reduce 387 omitted

# File lib/ruby19_parser.rb, line 5077
def _reduce_388(val, _values, result)
                      result = val[1]
                    
    result
end
_reduce_389(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5083
def _reduce_389(val, _values, result)
                      result = [val[0]]
                    
    result
end
_reduce_39(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 3339
def _reduce_39(val, _values, result)
                      result = new_masgn val[0], val[2], :wrap
                    
    result
end
_reduce_390(val, _values, result) click to toggle source
# 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_393(val, _values, result) click to toggle source

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
_reduce_394(val, _values, result) click to toggle source
# 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
_reduce_395(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5118
def _reduce_395(val, _values, result)
                      result = val[0]
                    
    result
end
_reduce_396(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5124
def _reduce_396(val, _values, result)
                      result = val[1]
                    
    result
end
_reduce_397(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5130
def _reduce_397(val, _values, result)
                      result = val[1]
                    
    result
end
_reduce_398(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5136
def _reduce_398(val, _values, result)
                      self.env.extend :dynamic
                      result = self.lexer.lineno
                    
    result
end
_reduce_399(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5143
def _reduce_399(val, _values, result)
                      result = self.env.dynamic.keys
                    
    result
end
_reduce_40(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 3345
def _reduce_40(val, _values, result)
                      result = new_masgn val[0], val[2]
                    
    result
end
_reduce_400(val, _values, result) click to toggle source
# 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
_reduce_401(val, _values, result) click to toggle source
# 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
_reduce_402(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5174
def _reduce_402(val, _values, result)
                      result = new_call val[0], val[2], val[3]
                    
    result
end
_reduce_403(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5180
def _reduce_403(val, _values, result)
                      result = new_call val[0], val[2], val[3]
                    
    result
end
_reduce_404(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5186
def _reduce_404(val, _values, result)
                      result = self.lexer.lineno
                    
    result
end
_reduce_405(val, _values, result) click to toggle source
# 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
_reduce_406(val, _values, result) click to toggle source
# 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
_reduce_407(val, _values, result) click to toggle source
# 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
_reduce_408(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5210
def _reduce_408(val, _values, result)
                      result = new_call val[0], val[2].to_sym
                    
    result
end
_reduce_409(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5216
def _reduce_409(val, _values, result)
                      result = new_call val[0], :call, val[2]
                    
    result
end
_reduce_410(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5222
def _reduce_410(val, _values, result)
                      result = new_call val[0], :call, val[2]
                    
    result
end
_reduce_411(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5228
def _reduce_411(val, _values, result)
                      result = new_super val[1]
                    
    result
end
_reduce_412(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5234
def _reduce_412(val, _values, result)
                      result = s(:zsuper)
                    
    result
end
_reduce_413(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5240
def _reduce_413(val, _values, result)
                      result = new_aref val
                    
    result
end
_reduce_414(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5246
def _reduce_414(val, _values, result)
                      self.env.extend :dynamic
                      result = self.lexer.lineno
                    
    result
end
_reduce_415(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5253
def _reduce_415(val, _values, result)
                      result = self.env.dynamic.keys
                    
    result
end
_reduce_416(val, _values, result) click to toggle source
# 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
_reduce_417(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5270
def _reduce_417(val, _values, result)
                      self.env.extend :dynamic
                      result = self.lexer.lineno
                    
    result
end
_reduce_418(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5277
def _reduce_418(val, _values, result)
                      result = self.env.dynamic.keys
                    
    result
end
_reduce_419(val, _values, result) click to toggle source
# 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_42(val, _values, result) click to toggle source

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
_reduce_420(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5294
def _reduce_420(val, _values, result)
                      result = self.lexer.lineno
                    
    result
end
_reduce_421(val, _values, result) click to toggle source
# 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_424(val, _values, result) click to toggle source

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
_reduce_425(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5324
def _reduce_425(val, _values, result)
                      result = nil
                    
    result
end
_reduce_426(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5330
def _reduce_426(val, _values, result)
                      result = s(:array, val[0])
                    
    result
end
_reduce_429(val, _values, result) click to toggle source

reduce 428 omitted

# File lib/ruby19_parser.rb, line 5340
def _reduce_429(val, _values, result)
                      result = val[1]
                    
    result
end
_reduce_43(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 3359
def _reduce_43(val, _values, result)
                      result = self.node_assign val[0], val[2]
                    
    result
end
_reduce_431(val, _values, result) click to toggle source

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_433(val, _values, result) click to toggle source

reduce 432 omitted

# File lib/ruby19_parser.rb, line 5358
def _reduce_433(val, _values, result)
 result = s(:lit, val[0]) 
    result
end
_reduce_434(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5363
def _reduce_434(val, _values, result)
 result = s(:lit, val[0]) 
    result
end
_reduce_436(val, _values, result) click to toggle source

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_438(val, _values, result) click to toggle source

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
_reduce_439(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5385
def _reduce_439(val, _values, result)
                      result = val[1]
                    
    result
end
_reduce_440(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5391
def _reduce_440(val, _values, result)
                      result = s(:str, val[0])
                    
    result
end
_reduce_441(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5397
def _reduce_441(val, _values, result)
                      result = new_xstring val[1]
                    
    result
end
_reduce_442(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5403
def _reduce_442(val, _values, result)
                      result = new_regexp val
                    
    result
end
_reduce_443(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5409
def _reduce_443(val, _values, result)
                      result = s(:array)
                    
    result
end
_reduce_444(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5415
def _reduce_444(val, _values, result)
                      result = val[1]
                    
    result
end
_reduce_445(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5421
def _reduce_445(val, _values, result)
                      result = s(:array)
                    
    result
end
_reduce_446(val, _values, result) click to toggle source
# 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_448(val, _values, result) click to toggle source

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
_reduce_449(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5442
def _reduce_449(val, _values, result)
                      result = s(:array)
                    
    result
end
_reduce_45(val, _values, result) click to toggle source

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
_reduce_450(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5448
def _reduce_450(val, _values, result)
                      result = val[1]
                    
    result
end
_reduce_451(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5454
def _reduce_451(val, _values, result)
                      result = s(:array)
                    
    result
end
_reduce_452(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5460
def _reduce_452(val, _values, result)
                      result = val[0] << s(:str, val[1])
                    
    result
end
_reduce_453(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5466
def _reduce_453(val, _values, result)
                      result = s(:str, "")
                    
    result
end
_reduce_454(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5472
def _reduce_454(val, _values, result)
                      result = literal_concat(val[0], val[1])
                    
    result
end
_reduce_455(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5478
def _reduce_455(val, _values, result)
                      result = nil
                    
    result
end
_reduce_456(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5484
def _reduce_456(val, _values, result)
                      result = literal_concat(val[0], val[1])
                    
    result
end
_reduce_457(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5490
def _reduce_457(val, _values, result)
                      result = nil
                    
    result
end
_reduce_458(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5496
def _reduce_458(val, _values, result)
                      result = literal_concat(val[0], val[1])
                    
    result
end
_reduce_459(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5502
def _reduce_459(val, _values, result)
                      result = s(:str, val[0])
                    
    result
end
_reduce_46(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 3373
def _reduce_46(val, _values, result)
                      result = logop(:or, val[0], val[2])
                    
    result
end
_reduce_460(val, _values, result) click to toggle source
# 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
_reduce_461(val, _values, result) click to toggle source
# 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
_reduce_462(val, _values, result) click to toggle source
# 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
_reduce_463(val, _values, result) click to toggle source
# 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
_reduce_464(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5555
def _reduce_464(val, _values, result)
 result = s(:gvar, val[0].to_sym) 
    result
end
_reduce_465(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5560
def _reduce_465(val, _values, result)
 result = s(:ivar, val[0].to_sym) 
    result
end
_reduce_466(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5565
def _reduce_466(val, _values, result)
 result = s(:cvar, val[0].to_sym) 
    result
end
_reduce_468(val, _values, result) click to toggle source

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
_reduce_469(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5579
def _reduce_469(val, _values, result)
                      result = val[0].to_sym
                    
    result
end
_reduce_47(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 3379
def _reduce_47(val, _values, result)
                      result = s(:call, val[2], :"!")
                    
    result
end
_reduce_474(val, _values, result) click to toggle source

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_477(val, _values, result) click to toggle source

reduce 476 omitted

# File lib/ruby19_parser.rb, line 5616
def _reduce_477(val, _values, result)
                      result = -val[1] # TODO: pt_testcase
                    
    result
end
_reduce_478(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5622
def _reduce_478(val, _values, result)
                      result = -val[1] # TODO: pt_testcase
                    
    result
end
_reduce_48(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 3385
def _reduce_48(val, _values, result)
                      result = s(:call, val[1], :"!")
                    
    result
end
_reduce_484(val, _values, result) click to toggle source

reduce 483 omitted

# File lib/ruby19_parser.rb, line 5638
def _reduce_484(val, _values, result)
 result = s(:nil)   
    result
end
_reduce_485(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5643
def _reduce_485(val, _values, result)
 result = s(:self)  
    result
end
_reduce_486(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5648
def _reduce_486(val, _values, result)
 result = s(:true)  
    result
end
_reduce_487(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5653
def _reduce_487(val, _values, result)
 result = s(:false) 
    result
end
_reduce_488(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5658
def _reduce_488(val, _values, result)
 result = s(:str, self.file) 
    result
end
_reduce_489(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5663
def _reduce_489(val, _values, result)
 result = s(:lit, lexer.src.current_line) 
    result
end
_reduce_490(val, _values, result) click to toggle source
# 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
_reduce_491(val, _values, result) click to toggle source
# 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
_reduce_492(val, _values, result) click to toggle source
# 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
_reduce_493(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5693
def _reduce_493(val, _values, result)
                      result = self.assignable val[0]
                    
    result
end
_reduce_494(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5699
def _reduce_494(val, _values, result)
                      result = self.assignable val[0]
                    
    result
end
_reduce_495(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5705
def _reduce_495(val, _values, result)
 result = s(:nth_ref,  val[0]) 
    result
end
_reduce_496(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5710
def _reduce_496(val, _values, result)
 result = s(:back_ref, val[0]) 
    result
end
_reduce_497(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5715
def _reduce_497(val, _values, result)
                      result = nil
                    
    result
end
_reduce_498(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5721
def _reduce_498(val, _values, result)
                      lexer.lex_state = :expr_beg
                    
    result
end
_reduce_499(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5727
def _reduce_499(val, _values, result)
                      result = val[2]
                    
    result
end
_reduce_50(val, _values, result) click to toggle source

reduce 49 omitted

# File lib/ruby19_parser.rb, line 3393
def _reduce_50(val, _values, result)
                      result = value_expr(val[0])
                    
    result
end
_reduce_500(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5733
def _reduce_500(val, _values, result)
                      yyerrok
                      result = nil
                    
    result
end
_reduce_501(val, _values, result) click to toggle source
# 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
_reduce_502(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5748
def _reduce_502(val, _values, result)
                      result = val[0]
                    
    result
end
_reduce_503(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5754
def _reduce_503(val, _values, result)
                      result = args val
                    
    result
end
_reduce_504(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5760
def _reduce_504(val, _values, result)
                      result = args val
                    
    result
end
_reduce_505(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5766
def _reduce_505(val, _values, result)
                      result = args val
                    
    result
end
_reduce_506(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5772
def _reduce_506(val, _values, result)
                      result = args val
                    
    result
end
_reduce_507(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5778
def _reduce_507(val, _values, result)
                      result = args val
                    
    result
end
_reduce_508(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5784
def _reduce_508(val, _values, result)
                      result = args val
                    
    result
end
_reduce_509(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5790
def _reduce_509(val, _values, result)
                      result = args val
                    
    result
end
_reduce_510(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5796
def _reduce_510(val, _values, result)
                      result = args val
                    
    result
end
_reduce_511(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5802
def _reduce_511(val, _values, result)
                      result = args val
                    
    result
end
_reduce_512(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5808
def _reduce_512(val, _values, result)
                      result = args val
                    
    result
end
_reduce_513(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5814
def _reduce_513(val, _values, result)
                      result = args val
                    
    result
end
_reduce_514(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5820
def _reduce_514(val, _values, result)
                      result = args val
                    
    result
end
_reduce_515(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5826
def _reduce_515(val, _values, result)
                      result = args val
                    
    result
end
_reduce_516(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5832
def _reduce_516(val, _values, result)
                      result = args val
                    
    result
end
_reduce_517(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5838
def _reduce_517(val, _values, result)
                      result = args val
                    
    result
end
_reduce_518(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5844
def _reduce_518(val, _values, result)
                      yyerror "formal argument cannot be a constant"
                    
    result
end
_reduce_519(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5850
def _reduce_519(val, _values, result)
                      yyerror "formal argument cannot be an instance variable"
                    
    result
end
_reduce_520(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5856
def _reduce_520(val, _values, result)
                      yyerror "formal argument cannot be a global variable"
                    
    result
end
_reduce_521(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5862
def _reduce_521(val, _values, result)
                      yyerror "formal argument cannot be a class variable"
                    
    result
end
_reduce_523(val, _values, result) click to toggle source

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_525(val, _values, result) click to toggle source

reduce 524 omitted

# File lib/ruby19_parser.rb, line 5881
def _reduce_525(val, _values, result)
                      result = val[1]
                    
    result
end
_reduce_526(val, _values, result) click to toggle source
# 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
_reduce_527(val, _values, result) click to toggle source
# 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
_reduce_528(val, _values, result) click to toggle source
# 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
_reduce_529(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5922
def _reduce_529(val, _values, result)
                      result = self.assignable val[0], val[2]
                    
    result
end
_reduce_530(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5928
def _reduce_530(val, _values, result)
                      result = s(:block, val[0])
                    
    result
end
_reduce_531(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5934
def _reduce_531(val, _values, result)
                      result = val[0]
                      result << val[2]
                    
    result
end
_reduce_532(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5941
def _reduce_532(val, _values, result)
                      result = s(:block, val[0])
                    
    result
end
_reduce_533(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5947
def _reduce_533(val, _values, result)
                      result = self.block_append val[0], val[2]
                    
    result
end
_reduce_536(val, _values, result) click to toggle source

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
_reduce_537(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5966
def _reduce_537(val, _values, result)
                      name = :"*"
                      self.env[name] = :lvar
                      result = name
                    
    result
end
_reduce_54(val, _values, result) click to toggle source

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_540(val, _values, result) click to toggle source

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
_reduce_541(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5987
def _reduce_541(val, _values, result)
                      result = val[1]
                    
    result
end
_reduce_542(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 5993
def _reduce_542(val, _values, result)
                      result = nil
                    
    result
end
_reduce_544(val, _values, result) click to toggle source

reduce 543 omitted

# File lib/ruby19_parser.rb, line 6001
def _reduce_544(val, _values, result)
                      lexer.lex_state = :expr_beg
                    
    result
end
_reduce_545(val, _values, result) click to toggle source
# 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
_reduce_546(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 6015
def _reduce_546(val, _values, result)
                      result = s(:array)
                    
    result
end
_reduce_547(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 6021
def _reduce_547(val, _values, result)
                      result = val[0]
                    
    result
end
_reduce_549(val, _values, result) click to toggle source

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
_reduce_55(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 3411
def _reduce_55(val, _values, result)
                      result = new_call val[0], val[2], val[3]
                    
    result
end
_reduce_550(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 6038
def _reduce_550(val, _values, result)
                      result = s(:array, val[0], val[2])
                    
    result
end
_reduce_551(val, _values, result) click to toggle source
# 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
_reduce_56(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 3417
def _reduce_56(val, _values, result)
                      self.env.extend(:dynamic)
                      result = self.lexer.lineno
                    
    result
end
_reduce_57(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 3424
def _reduce_57(val, _values, result)
                      result = self.env.dynamic.keys
                    
    result
end
_reduce_573(val, _values, result) click to toggle source

reduce 572 omitted

# File lib/ruby19_parser.rb, line 6092
def _reduce_573(val, _values, result)
 yyerrok 
    result
end
_reduce_576(val, _values, result) click to toggle source

reduce 575 omitted

# File lib/ruby19_parser.rb, line 6101
def _reduce_576(val, _values, result)
 yyerrok 
    result
end
_reduce_577(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 6106
def _reduce_577(val, _values, result)
 result = nil 
    result
end
_reduce_58(val, _values, result) click to toggle source
# 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
_reduce_59(val, _values, result) click to toggle source
# 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_6(val, _values, result) click to toggle source

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
_reduce_60(val, _values, result) click to toggle source
# 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
_reduce_61(val, _values, result) click to toggle source
# 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
_reduce_62(val, _values, result) click to toggle source
# 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
_reduce_63(val, _values, result) click to toggle source
# 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
_reduce_64(val, _values, result) click to toggle source
# 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
_reduce_65(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 3493
def _reduce_65(val, _values, result)
                      result = new_super val[1]
                    
    result
end
_reduce_66(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 3499
def _reduce_66(val, _values, result)
                      result = new_yield val[1]
                    
    result
end
_reduce_67(val, _values, result) click to toggle source
# 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
_reduce_68(val, _values, result) click to toggle source
# 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
_reduce_69(val, _values, result) click to toggle source
# 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_71(val, _values, result) click to toggle source

reduce 70 omitted

# File lib/ruby19_parser.rb, line 3528
def _reduce_71(val, _values, result)
                      result = val[1]
                    
    result
end
_reduce_73(val, _values, result) click to toggle source

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
_reduce_74(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 3542
def _reduce_74(val, _values, result)
                      result = s(:masgn, val[0])
                    
    result
end
_reduce_75(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 3548
def _reduce_75(val, _values, result)
                      result = s(:masgn, val[0] << val[1].compact)
                    
    result
end
_reduce_76(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 3554
def _reduce_76(val, _values, result)
                      result = s(:masgn, val[0] << s(:splat, val[2]))
                    
    result
end
_reduce_77(val, _values, result) click to toggle source
# 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
_reduce_78(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 3568
def _reduce_78(val, _values, result)
                      result = s(:masgn, val[0] << s(:splat))
                    
    result
end
_reduce_79(val, _values, result) click to toggle source
# 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
_reduce_80(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 3582
def _reduce_80(val, _values, result)
                      result = s(:masgn, s(:array, s(:splat, val[1])))
                    
    result
end
_reduce_81(val, _values, result) click to toggle source
# 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
_reduce_82(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 3596
def _reduce_82(val, _values, result)
                      result = s(:masgn, s(:array, s(:splat)))
                    
    result
end
_reduce_83(val, _values, result) click to toggle source
# 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_85(val, _values, result) click to toggle source

reduce 84 omitted

# File lib/ruby19_parser.rb, line 3612
def _reduce_85(val, _values, result)
                      result = val[1]
                    
    result
end
_reduce_86(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 3618
def _reduce_86(val, _values, result)
                      result = s(:array, val[0])
                    
    result
end
_reduce_87(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 3624
def _reduce_87(val, _values, result)
                      result = val[0] << val[1].compact
                    
    result
end
_reduce_88(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 3630
def _reduce_88(val, _values, result)
                      result = s(:array, val[0])
                    
    result
end
_reduce_89(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 3636
def _reduce_89(val, _values, result)
                      result = list_append val[0], val[2]
                    
    result
end
_reduce_9(val, _values, result) click to toggle source

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
_reduce_90(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 3642
def _reduce_90(val, _values, result)
                      result = self.assignable val[0]
                    
    result
end
_reduce_91(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 3648
def _reduce_91(val, _values, result)
                      result = self.assignable val[0]
                    
    result
end
_reduce_92(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 3654
def _reduce_92(val, _values, result)
                      result = self.aryset val[0], val[2]
                    
    result
end
_reduce_93(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 3660
def _reduce_93(val, _values, result)
                      result = s(:attrasgn, val[0], :"#{val[2]}=")
                    
    result
end
_reduce_94(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 3666
def _reduce_94(val, _values, result)
                      result = s(:attrasgn, val[0], :"#{val[2]}=")
                    
    result
end
_reduce_95(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 3672
def _reduce_95(val, _values, result)
                      result = s(:attrasgn, val[0], :"#{val[2]}=")
                    
    result
end
_reduce_96(val, _values, result) click to toggle source
# 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
_reduce_97(val, _values, result) click to toggle source
# 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
_reduce_98(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 3698
def _reduce_98(val, _values, result)
                      self.backref_assign_error val[0]
                    
    result
end
_reduce_99(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 3704
def _reduce_99(val, _values, result)
                      result = self.assignable val[0]
                    
    result
end
_reduce_none(val, _values, result) click to toggle source
# File lib/ruby19_parser.rb, line 6111
def _reduce_none(val, _values, result)
  val[0]
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.