Parent

Methods

Ruby18Parser

Public Instance Methods

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

reduce 0 omitted

# File lib/ruby18_parser.rb, line 3047
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/ruby18_parser.rb, line 3094
def _reduce_10(val, _values, result)
                      result = s(:alias, val[1], val[3]).line(val[2])
                    
    result
end
_reduce_100(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3634
def _reduce_100(val, _values, result)
                      lexer.lex_state = :expr_end
                      result = val[0]
                    
    result
end
_reduce_103(val, _values, result) click to toggle source

reduce 102 omitted

# File lib/ruby18_parser.rb, line 3645
def _reduce_103(val, _values, result)
 result = s(:lit, val[0].to_sym) 
    result
end
_reduce_105(val, _values, result) click to toggle source

reduce 104 omitted

# File lib/ruby18_parser.rb, line 3652
def _reduce_105(val, _values, result)
                      result = new_undef val[0]
                    
    result
end
_reduce_106(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3658
def _reduce_106(val, _values, result)
                      lexer.lex_state = :expr_fname
                    
    result
end
_reduce_107(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3664
def _reduce_107(val, _values, result)
                      result = new_undef val[0], val[3]
                    
    result
end
_reduce_11(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3100
def _reduce_11(val, _values, result)
                      result = s(:valias, val[1].to_sym, val[2].to_sym)
                    
    result
end
_reduce_12(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3106
def _reduce_12(val, _values, result)
                      result = s(:valias, val[1].to_sym, :"$#{val[2]}")
                    
    result
end
_reduce_13(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3112
def _reduce_13(val, _values, result)
                      yyerror "can't make alias for the number variables"
                    
    result
end
_reduce_14(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3118
def _reduce_14(val, _values, result)
                      result = val[1]
                    
    result
end
_reduce_15(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3124
def _reduce_15(val, _values, result)
                      result = new_if val[2], val[0], nil
                    
    result
end
_reduce_16(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3130
def _reduce_16(val, _values, result)
                      result = new_if val[2], nil, val[0]
                    
    result
end
_reduce_17(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3136
def _reduce_17(val, _values, result)
                      result = new_while val[0], val[2], true
                    
    result
end
_reduce_174(val, _values, result) click to toggle source

reduce 173 omitted

# File lib/ruby18_parser.rb, line 3802
def _reduce_174(val, _values, result)
                      result = node_assign val[0], val[2]
                    
    result
end
_reduce_175(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3808
def _reduce_175(val, _values, result)
                      result = node_assign val[0], s(:rescue, val[2], new_resbody(s(:array), val[4]))
                      # result.line = val[0].line
                    
    result
end
_reduce_176(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3815
def _reduce_176(val, _values, result)
                      result = new_op_asgn val
                    
    result
end
_reduce_177(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3821
def _reduce_177(val, _values, result)
                      result = s(:op_asgn1, val[0], val[2], val[4].to_sym, val[5])
                      val[2][0] = :arglist
                    
    result
end
_reduce_178(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3828
def _reduce_178(val, _values, result)
                      result = s(:op_asgn2, val[0], :"#{val[2]}=", val[3].to_sym, val[4])
                    
    result
end
_reduce_179(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3834
def _reduce_179(val, _values, result)
                      result = s(:op_asgn2, val[0], :"#{val[2]}=", val[3].to_sym, val[4])
                    
    result
end
_reduce_18(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3142
def _reduce_18(val, _values, result)
                      result = new_until val[0], val[2], true
                    
    result
end
_reduce_180(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3840
def _reduce_180(val, _values, result)
                      result = s(:op_asgn, val[0], val[4], val[2], val[3])
                    
    result
end
_reduce_181(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3846
def _reduce_181(val, _values, result)
                      yyerror "constant re-assignment"
                    
    result
end
_reduce_182(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3852
def _reduce_182(val, _values, result)
                      yyerror "constant re-assignment"
                    
    result
end
_reduce_183(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3858
def _reduce_183(val, _values, result)
                      backref_assign_error val[0]
                    
    result
end
_reduce_184(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3864
def _reduce_184(val, _values, result)
                      v1, v2 = val[0], val[2]
                      if v1.node_type == :lit and v2.node_type == :lit and Fixnum === v1.last and Fixnum === v2.last then
                        result = s(:lit, (v1.last)..(v2.last))
                      else
                        result = s(:dot2, v1, v2)
                      end
                    
    result
end
_reduce_185(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3875
def _reduce_185(val, _values, result)
                      v1, v2 = val[0], val[2]
                      if v1.node_type == :lit and v2.node_type == :lit and Fixnum === v1.last and Fixnum === v2.last then
                        result = s(:lit, (v1.last)...(v2.last))
                      else
                        result = s(:dot3, v1, v2)
                      end
                    
    result
end
_reduce_186(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3886
def _reduce_186(val, _values, result)
                      result = new_call val[0], :+, argl(val[2])
                    
    result
end
_reduce_187(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3892
def _reduce_187(val, _values, result)
                      result = new_call val[0], :-, argl(val[2])
                    
    result
end
_reduce_188(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3898
def _reduce_188(val, _values, result)
                      result = new_call val[0], :*, argl(val[2])
                    
    result
end
_reduce_189(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3904
def _reduce_189(val, _values, result)
                      result = new_call val[0], :"/", argl(val[2])
                    
    result
end
_reduce_19(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3148
def _reduce_19(val, _values, result)
                      result = s(:rescue, val[0], new_resbody(s(:array), val[2]))
                    
    result
end
_reduce_190(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3910
def _reduce_190(val, _values, result)
                      result = new_call val[0], :"%", argl(val[2])
                    
    result
end
_reduce_191(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3916
def _reduce_191(val, _values, result)
                      result = new_call val[0], :**, argl(val[2])
                    
    result
end
_reduce_192(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3922
def _reduce_192(val, _values, result)
                      result = new_call(new_call(s(:lit, val[1]), :"**", argl(val[3])), :"-@")
                    
    result
end
_reduce_193(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3928
def _reduce_193(val, _values, result)
                      result = new_call(new_call(s(:lit, val[1]), :"**", argl(val[3])), :"-@")
                    
    result
end
_reduce_194(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3934
def _reduce_194(val, _values, result)
                      if val[1][0] == :lit then
                        result = val[1]
                      else
                        result = new_call val[1], :"+@"
                      end
                    
    result
end
_reduce_195(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3944
def _reduce_195(val, _values, result)
                      result = new_call val[1], :"-@"
                    
    result
end
_reduce_196(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3950
def _reduce_196(val, _values, result)
                      result = new_call val[0], :"|", argl(val[2])
                    
    result
end
_reduce_197(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3956
def _reduce_197(val, _values, result)
                      result = new_call val[0], :"^", argl(val[2])
                    
    result
end
_reduce_198(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3962
def _reduce_198(val, _values, result)
                      result = new_call val[0], :"&", argl(val[2])
                    
    result
end
_reduce_199(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3968
def _reduce_199(val, _values, result)
                      result = new_call val[0], :"<=>", argl(val[2])
                    
    result
end
_reduce_2(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3053
def _reduce_2(val, _values, result)
                      result = val[1]
                    
    result
end
_reduce_20(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3154
def _reduce_20(val, _values, result)
                      if (in_def || in_single > 0) then
                        yyerror "BEGIN in method"
                      end
                      self.env.extend
                    
    result
end
_reduce_200(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3974
def _reduce_200(val, _values, result)
                      result = new_call val[0], :">", argl(val[2])
                    
    result
end
_reduce_201(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3980
def _reduce_201(val, _values, result)
                      result = new_call val[0], :">=", argl(val[2])
                    
    result
end
_reduce_202(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3986
def _reduce_202(val, _values, result)
                      result = new_call val[0], :"<", argl(val[2])
                    
    result
end
_reduce_203(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3992
def _reduce_203(val, _values, result)
                      result = new_call val[0], :"<=", argl(val[2])
                    
    result
end
_reduce_204(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3998
def _reduce_204(val, _values, result)
                      result = new_call val[0], :"==", argl(val[2])
                    
    result
end
_reduce_205(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4004
def _reduce_205(val, _values, result)
                      result = new_call val[0], :"===", argl(val[2])
                    
    result
end
_reduce_206(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4010
def _reduce_206(val, _values, result)
                      val[0] = value_expr val[0] # TODO: port call_op and clean these
                      val[2] = value_expr val[2]
                      result = s(:not, new_call(val[0], :"==", argl(val[2])))
                    
    result
end
_reduce_207(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4018
def _reduce_207(val, _values, result)
                      result = get_match_node val[0], val[2]
                    
    result
end
_reduce_208(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4024
def _reduce_208(val, _values, result)
                      result = s(:not, get_match_node(val[0], val[2]))
                    
    result
end
_reduce_209(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4030
def _reduce_209(val, _values, result)
                      result = s(:not, val[1])
                    
    result
end
_reduce_21(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3163
def _reduce_21(val, _values, result)
                      result = new_iter s(:preexe), nil, val[3] # TODO: add test?
                      result = nil # TODO: since it isn't supposed to go in the AST
                    
    result
end
_reduce_210(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4036
def _reduce_210(val, _values, result)
                      val[2] = value_expr val[2]
                      result = new_call val[1], :"~"
                    
    result
end
_reduce_211(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4043
def _reduce_211(val, _values, result)
                      val[0] = value_expr val[0]
                      val[2] = value_expr val[2]
                      result = new_call val[0], :"\<\<", argl(val[2])
                    
    result
end
_reduce_212(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4051
def _reduce_212(val, _values, result)
                      val[0] = value_expr val[0]
                      val[2] = value_expr val[2]
                      result = new_call val[0], :">>", argl(val[2])
                    
    result
end
_reduce_213(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4059
def _reduce_213(val, _values, result)
                      result = logop(:and, val[0], val[2])
                    
    result
end
_reduce_214(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4065
def _reduce_214(val, _values, result)
                      result = logop(:or, val[0], val[2])
                    
    result
end
_reduce_215(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4071
def _reduce_215(val, _values, result)
                      result = s(:defined, val[2])
                    
    result
end
_reduce_216(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4077
def _reduce_216(val, _values, result)
                      lexer.tern.pop
                      result = s(:if, val[0], val[2], val[4])
                    
    result
end
_reduce_218(val, _values, result) click to toggle source

reduce 217 omitted

# File lib/ruby18_parser.rb, line 4086
def _reduce_218(val, _values, result)
                      result = value_expr(val[0])
                    
    result
end
_reduce_22(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3170
def _reduce_22(val, _values, result)
                      if (in_def || in_single > 0) then
                        yyerror "END in method; use at_exit"
                      end
                      result = new_iter s(:postexe), nil, val[2]
                    
    result
end
_reduce_220(val, _values, result) click to toggle source

reduce 219 omitted

# File lib/ruby18_parser.rb, line 4094
def _reduce_220(val, _values, result)
                      warning 'parenthesize argument(s) for future version'
                      result = s(:array, val[0])
                    
    result
end
_reduce_221(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4101
def _reduce_221(val, _values, result)
                      result = val[0]
                    
    result
end
_reduce_222(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4107
def _reduce_222(val, _values, result)
                      result = arg_concat val[0], val[3]
                    
    result
end
_reduce_223(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4113
def _reduce_223(val, _values, result)
                      result = s(:array, s(:hash, *val[0].values))
                    
    result
end
_reduce_224(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4119
def _reduce_224(val, _values, result)
                      result = s(:array, s(:splat, val[1]))
                    
    result
end
_reduce_225(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4125
def _reduce_225(val, _values, result)
                      result = val[1]
                    
    result
end
_reduce_226(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4131
def _reduce_226(val, _values, result)
                      result = val[1]
                    
    result
end
_reduce_227(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4137
def _reduce_227(val, _values, result)
                      warning "parenthesize argument(s) for future version"
                      result = s(:array, val[1])
                    
    result
end
_reduce_228(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4144
def _reduce_228(val, _values, result)
                      warning "parenthesize argument(s) for future version"
                      result = val[1].add val[3]
                    
    result
end
_reduce_23(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3179
def _reduce_23(val, _values, result)
                      result = node_assign val[0], val[2]
                    
    result
end
_reduce_231(val, _values, result) click to toggle source

reduce 230 omitted

# File lib/ruby18_parser.rb, line 4155
def _reduce_231(val, _values, result)
                      warning "parenthesize argument(s) for future version"
                      result = s(:array, val[0])
                    
    result
end
_reduce_232(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4162
def _reduce_232(val, _values, result)
                      result = arg_blk_pass val[0], val[1]
                    
    result
end
_reduce_233(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4168
def _reduce_233(val, _values, result)
                      result = arg_concat val[0], val[3]
                      result = arg_blk_pass result, val[4]
                    
    result
end
_reduce_234(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4175
def _reduce_234(val, _values, result)
                      result = s(:array, s(:hash, *val[0].values))
                      result = arg_blk_pass result, val[1]
                    
    result
end
_reduce_235(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4182
def _reduce_235(val, _values, result)
                      result = arg_concat s(:array, s(:hash, *val[0].values)), val[3]
                      result = arg_blk_pass result, val[4]
                    
    result
end
_reduce_236(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4189
def _reduce_236(val, _values, result)
                      result = val[0] << s(:hash, *val[2].values)
                      result = arg_blk_pass result, val[3]
                    
    result
end
_reduce_237(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4196
def _reduce_237(val, _values, result)
                      val[0] << s(:hash, *val[2].values)
                      result = arg_concat val[0], val[5]
                      result = arg_blk_pass result, val[6]
                    
    result
end
_reduce_238(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4204
def _reduce_238(val, _values, result)
                      result = arg_blk_pass s(:splat, val[1]), val[2]
                    
    result
end
_reduce_24(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3185
def _reduce_24(val, _values, result)
                      result = new_masgn val[0], val[2], :wrap
                    
    result
end
_reduce_240(val, _values, result) click to toggle source

reduce 239 omitted

# File lib/ruby18_parser.rb, line 4212
def _reduce_240(val, _values, result)
                      args = list_prepend val[0], val[2]
                      result = arg_blk_pass args, val[3]
                    
    result
end
_reduce_241(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4219
def _reduce_241(val, _values, result)
                      result = arg_blk_pass val[0], val[2]
                    
    result
end
_reduce_242(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4225
def _reduce_242(val, _values, result)
                      result = arg_concat s(:array, val[0]), val[3]
                      result = arg_blk_pass result, val[4]
                    
    result
end
_reduce_243(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4232
def _reduce_243(val, _values, result)
                      result = arg_concat s(:array, val[0], s(:hash, *val[2].values)), val[5]
                      result = arg_blk_pass result, val[6]
                    
    result
end
_reduce_244(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4239
def _reduce_244(val, _values, result)
                      result = s(:array, s(:hash, *val[0].values))
                      result = arg_blk_pass result, val[1]
                    
    result
end
_reduce_245(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4246
def _reduce_245(val, _values, result)
                      result = s(:array, s(:hash, *val[0].values), val[3])
                      result = arg_blk_pass result, val[4]
                    
    result
end
_reduce_246(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4253
def _reduce_246(val, _values, result)
                      result = s(:array, val[0], s(:hash, *val[2].values))
                      result = arg_blk_pass result, val[3]
                    
    result
end
_reduce_247(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4260
def _reduce_247(val, _values, result)
                      result = s(:array, val[0]).add_all(val[2]).add(s(:hash, *val[4].values))
                      result = arg_blk_pass result, val[5]
                    
    result
end
_reduce_248(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4267
def _reduce_248(val, _values, result)
                      result = arg_concat s(:array, val[0]).add(s(:hash, *val[2].values)), val[5]
                      result = arg_blk_pass result, val[6]
                    
    result
end
_reduce_249(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4274
def _reduce_249(val, _values, result)
                      result = arg_concat s(:array, val[0]).add_all(val[2]).add(s(:hash, *val[4].values)), val[7]
                      result = arg_blk_pass result, val[8]
                    
    result
end
_reduce_25(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3191
def _reduce_25(val, _values, result)
                      result = new_op_asgn val
                    
    result
end
_reduce_250(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4281
def _reduce_250(val, _values, result)
                      result = arg_blk_pass s(:splat, val[1]), val[2]
                    
    result
end
_reduce_252(val, _values, result) click to toggle source

reduce 251 omitted

# File lib/ruby18_parser.rb, line 4289
def _reduce_252(val, _values, result)
                      result = lexer.cmdarg.stack.dup
                      lexer.cmdarg.push true
                    
    result
end
_reduce_253(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4296
def _reduce_253(val, _values, result)
                      lexer.cmdarg.stack.replace val[0]
                      result = val[1]
                    
    result
end
_reduce_255(val, _values, result) click to toggle source

reduce 254 omitted

# File lib/ruby18_parser.rb, line 4305
def _reduce_255(val, _values, result)
                      lexer.lex_state = :expr_endarg
                    
    result
end
_reduce_256(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4311
def _reduce_256(val, _values, result)
                      warning "don't put space before argument parentheses"
                      result = nil
                    
    result
end
_reduce_257(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4318
def _reduce_257(val, _values, result)
                      lexer.lex_state = :expr_endarg
                    
    result
end
_reduce_258(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4324
def _reduce_258(val, _values, result)
                      warning "don't put space before argument parentheses"
                      result = val[1]
                    
    result
end
_reduce_259(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4331
def _reduce_259(val, _values, result)
                      result = s(:block_pass, val[1])
                    
    result
end
_reduce_26(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3197
def _reduce_26(val, _values, result)
                      result = s(:op_asgn1, val[0], val[2], val[4].to_sym, val[5])
                    
    result
end
_reduce_260(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4337
def _reduce_260(val, _values, result)
                      result = val[1]
                    
    result
end
_reduce_262(val, _values, result) click to toggle source

reduce 261 omitted

# File lib/ruby18_parser.rb, line 4345
def _reduce_262(val, _values, result)
                      result = s(:array, val[0])
                    
    result
end
_reduce_263(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4351
def _reduce_263(val, _values, result)
                      result = list_append val[0], val[2]
                    
    result
end
_reduce_264(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4357
def _reduce_264(val, _values, result)
                      result = val[0] << val[2]
                    
    result
end
_reduce_265(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4363
def _reduce_265(val, _values, result)
                      result = arg_concat val[0], val[3]
                    
    result
end
_reduce_266(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4369
def _reduce_266(val, _values, result)
                      result = s(:splat, val[1])
                    
    result
end
_reduce_27(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3203
def _reduce_27(val, _values, result)
                      result = s(:op_asgn, val[0], val[4], val[2], val[3])
                    
    result
end
_reduce_275(val, _values, result) click to toggle source

reduce 274 omitted

# File lib/ruby18_parser.rb, line 4391
def _reduce_275(val, _values, result)
                      result = new_call nil, val[0].to_sym
                    
    result
end
_reduce_276(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4397
def _reduce_276(val, _values, result)
                      result = self.lexer.lineno
                    
    result
end
_reduce_277(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4403
def _reduce_277(val, _values, result)
                      unless val[2] then
                        result = s(:nil)
                      else
                        result = s(:begin, val[2])
                      end

                      result.line = val[1]
                    
    result
end
_reduce_278(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4415
def _reduce_278(val, _values, result)
                      lexer.lex_state = :expr_endarg
                    
    result
end
_reduce_279(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4421
def _reduce_279(val, _values, result)
                      warning "(...) interpreted as grouped expression"
                      result = val[1]
                    
    result
end
_reduce_28(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3209
def _reduce_28(val, _values, result)
                      result = s(:op_asgn, val[0], val[4], val[2], val[3])
                    
    result
end
_reduce_280(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4428
def _reduce_280(val, _values, result)
                      result = val[1] || s(:nil)
                      result.paren = true
                    
    result
end
_reduce_281(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4435
def _reduce_281(val, _values, result)
                      result = s(:colon2, val[0], val[2].to_sym)
                    
    result
end
_reduce_282(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4441
def _reduce_282(val, _values, result)
                      result = s(:colon3, val[1].to_sym)
                    
    result
end
_reduce_283(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4447
def _reduce_283(val, _values, result)
                      result = new_aref val
                    
    result
end
_reduce_284(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4453
def _reduce_284(val, _values, result)
                      result = val[1] || s(:array)
                    
    result
end
_reduce_285(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4459
def _reduce_285(val, _values, result)
                      result = s(:hash, *val[1].values)
                    
    result
end
_reduce_286(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4465
def _reduce_286(val, _values, result)
                      result = s(:return)
                    
    result
end
_reduce_287(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4471
def _reduce_287(val, _values, result)
                      result = new_yield val[2]
                    
    result
end
_reduce_288(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4477
def _reduce_288(val, _values, result)
                      result = new_yield
                    
    result
end
_reduce_289(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4483
def _reduce_289(val, _values, result)
                      result = new_yield
                    
    result
end
_reduce_29(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3215
def _reduce_29(val, _values, result)
                      result = s(:op_asgn, val[0], val[4], val[2], val[3])
                    
    result
end
_reduce_290(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4489
def _reduce_290(val, _values, result)
                      result = s(:defined, val[3])
                    
    result
end
_reduce_291(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4495
def _reduce_291(val, _values, result)
                      oper, iter = val[0], val[1]
                      call = new_call(nil, oper.to_sym)
                      iter.insert 1, call
                      result = iter
                      call.line = iter.line
                    
    result
end
_reduce_293(val, _values, result) click to toggle source

reduce 292 omitted

# File lib/ruby18_parser.rb, line 4507
def _reduce_293(val, _values, result)
                      call, iter = val[0], val[1]
                      block_dup_check call, iter

                      iter.insert 1, call
                      result = iter
                    
    result
end
_reduce_294(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4517
def _reduce_294(val, _values, result)
                      result = new_if val[1], val[3], val[4]
                    
    result
end
_reduce_295(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4523
def _reduce_295(val, _values, result)
                      result = new_if val[1], val[4], val[3]
                    
    result
end
_reduce_296(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4529
def _reduce_296(val, _values, result)
                      lexer.cond.push true
                    
    result
end
_reduce_297(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4535
def _reduce_297(val, _values, result)
                      lexer.cond.pop
                    
    result
end
_reduce_298(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4541
def _reduce_298(val, _values, result)
                      result = new_while val[5], val[2], true
                    
    result
end
_reduce_299(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4547
def _reduce_299(val, _values, result)
                      lexer.cond.push true
                    
    result
end
_reduce_3(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3059
def _reduce_3(val, _values, result)
                      result = new_body val
                    
    result
end
_reduce_30(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3221
def _reduce_30(val, _values, result)
                      backref_assign_error val[0]
                    
    result
end
_reduce_300(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4553
def _reduce_300(val, _values, result)
                      lexer.cond.pop
                    
    result
end
_reduce_301(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4559
def _reduce_301(val, _values, result)
                      result = new_until val[5], val[2], true
                    
    result
end
_reduce_302(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4565
def _reduce_302(val, _values, result)
                      result = new_case val[1], val[3]
                    
    result
end
_reduce_303(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4571
def _reduce_303(val, _values, result)
                      result = new_case nil, val[2]
                    
    result
end
_reduce_304(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4577
def _reduce_304(val, _values, result)
                      result = new_case nil, val[3]
                    
    result
end
_reduce_305(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4583
def _reduce_305(val, _values, result)
                      lexer.cond.push true
                    
    result
end
_reduce_306(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4589
def _reduce_306(val, _values, result)
                      lexer.cond.pop
                    
    result
end
_reduce_307(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4595
def _reduce_307(val, _values, result)
                      result = new_for val[4], val[1], val[7]
                    
    result
end
_reduce_308(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4601
def _reduce_308(val, _values, result)
                      result = self.lexer.lineno
                    
    result
end
_reduce_309(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4607
def _reduce_309(val, _values, result)
                      self.comments.push self.lexer.comments
                      if (in_def || in_single > 0) then
                        yyerror "class definition in method body"
                      end
                      self.env.extend
                    
    result
end
_reduce_31(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3227
def _reduce_31(val, _values, result)
                      result = node_assign val[0], s(:svalue, val[2])
                    
    result
end
_reduce_310(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4617
def _reduce_310(val, _values, result)
                      result = new_class val
                      self.env.unextend
                      self.lexer.comments # we don't care about comments in the body
                    
    result
end
_reduce_311(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4625
def _reduce_311(val, _values, result)
                      result = self.lexer.lineno
                    
    result
end
_reduce_312(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4631
def _reduce_312(val, _values, result)
                      result = in_def
                      self.in_def = false
                    
    result
end
_reduce_313(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4638
def _reduce_313(val, _values, result)
                      result = in_single
                      self.in_single = 0
                      self.env.extend
                    
    result
end
_reduce_314(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4646
def _reduce_314(val, _values, result)
                      result = new_sclass val
                      self.env.unextend
                      self.lexer.comments # we don't care about comments in the body
                    
    result
end
_reduce_315(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4654
def _reduce_315(val, _values, result)
                      result = self.lexer.lineno
                    
    result
end
_reduce_316(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4660
def _reduce_316(val, _values, result)
                      self.comments.push self.lexer.comments
                      yyerror "module definition in method body" if
                        in_def or in_single > 0

                      self.env.extend
                    
    result
end
_reduce_317(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4670
def _reduce_317(val, _values, result)
                      result = new_module val
                      self.env.unextend
                      self.lexer.comments # we don't care about comments in the body
                    
    result
end
_reduce_318(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4678
def _reduce_318(val, _values, result)
                      self.comments.push self.lexer.comments
                      self.in_def = true
                      self.env.extend
                      result = lexer.lineno, lexer.src.beginning_of_line?
                    
    result
end
_reduce_319(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4687
def _reduce_319(val, _values, result)
                      result = new_defn val
                      self.env.unextend
                      self.in_def = false
                      self.lexer.comments # we don't care about comments in the body
                    
    result
end
_reduce_32(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3233
def _reduce_32(val, _values, result)
                      result = new_masgn val[0], val[2], :wrap
                    
    result
end
_reduce_320(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4696
def _reduce_320(val, _values, result)
                      self.comments.push self.lexer.comments
                      lexer.lex_state = :expr_fname
                    
    result
end
_reduce_321(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4703
def _reduce_321(val, _values, result)
                      self.in_single += 1
                      self.env.extend
                      lexer.lex_state = :expr_end # force for args
                    
    result
end
_reduce_322(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4711
def _reduce_322(val, _values, result)
                      result = new_defs val

                      self.env.unextend
                      self.in_single -= 1
                      self.lexer.comments # we don't care about comments in the body
                    
    result
end
_reduce_323(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4721
def _reduce_323(val, _values, result)
                      result = s(:break)
                    
    result
end
_reduce_324(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4727
def _reduce_324(val, _values, result)
                      result = s(:next)
                    
    result
end
_reduce_325(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4733
def _reduce_325(val, _values, result)
                      result = s(:redo)
                    
    result
end
_reduce_326(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4739
def _reduce_326(val, _values, result)
                      result = s(:retry)
                    
    result
end
_reduce_327(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4745
def _reduce_327(val, _values, result)
                      result = value_expr(val[0])
                    
    result
end
_reduce_33(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3239
def _reduce_33(val, _values, result)
                      result = new_masgn val[0], val[2]
                    
    result
end
_reduce_336(val, _values, result) click to toggle source

reduce 335 omitted

# File lib/ruby18_parser.rb, line 4767
def _reduce_336(val, _values, result)
                      result = s(:if, val[1], val[3], val[4])
                    
    result
end
_reduce_338(val, _values, result) click to toggle source

reduce 337 omitted

# File lib/ruby18_parser.rb, line 4775
def _reduce_338(val, _values, result)
                      result = val[1]
                    
    result
end
_reduce_340(val, _values, result) click to toggle source

reduce 339 omitted

# File lib/ruby18_parser.rb, line 4783
def _reduce_340(val, _values, result)
                      val[0].delete_at 1 if val[0][1].nil? # HACK
                    
    result
end
_reduce_341(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4789
def _reduce_341(val, _values, result)
                      result = s(:array, clean_mlhs(val[0]))
                    
    result
end
_reduce_342(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4795
def _reduce_342(val, _values, result)
                      result = list_append val[0], clean_mlhs(val[2])
                    
    result
end
_reduce_343(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4801
def _reduce_343(val, _values, result)
                      result = block_var18 val[0], nil, nil
                    
    result
end
_reduce_344(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4807
def _reduce_344(val, _values, result)
                      result = block_var18 val[0], nil, nil
                    
    result
end
_reduce_345(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4813
def _reduce_345(val, _values, result)
                      result = block_var18 val[0], nil, val[3]
                    
    result
end
_reduce_346(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4819
def _reduce_346(val, _values, result)
                      result = block_var18 val[0], val[3], val[6]
                    
    result
end
_reduce_347(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4825
def _reduce_347(val, _values, result)
                      result = block_var18 val[0], s(:splat), val[5]
                    
    result
end
_reduce_348(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4831
def _reduce_348(val, _values, result)
                      result = block_var18 val[0], val[3], nil
                    
    result
end
_reduce_349(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4837
def _reduce_349(val, _values, result)
                      result = block_var18 val[0], s(:splat), nil
                    
    result
end
_reduce_350(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4843
def _reduce_350(val, _values, result)
                      result = block_var18 nil, val[1], val[4]
                    
    result
end
_reduce_351(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4849
def _reduce_351(val, _values, result)
                      result = block_var18 nil, s(:splat), val[3]
                    
    result
end
_reduce_352(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4855
def _reduce_352(val, _values, result)
                      result = block_var18 nil, val[1], nil
                    
    result
end
_reduce_353(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4861
def _reduce_353(val, _values, result)
                      result = block_var18 nil, s(:splat), nil
                    
    result
end
_reduce_354(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4867
def _reduce_354(val, _values, result)
                      result = block_var18 nil, nil, val[1]
                    
    result
end
_reduce_356(val, _values, result) click to toggle source

reduce 355 omitted

# File lib/ruby18_parser.rb, line 4875
def _reduce_356(val, _values, result)
                      result = 0
                      self.lexer.command_start = true
                    
    result
end
_reduce_357(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4882
def _reduce_357(val, _values, result)
                      result = 0
                      self.lexer.command_start = true
                    
    result
end
_reduce_358(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4889
def _reduce_358(val, _values, result)
                      result = val[1]
                      self.lexer.command_start = true
                    
    result
end
_reduce_359(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4896
def _reduce_359(val, _values, result)
                      self.env.extend :dynamic
                      result = self.lexer.lineno
                    
    result
end
_reduce_36(val, _values, result) click to toggle source

reduce 35 omitted

# File lib/ruby18_parser.rb, line 3249
def _reduce_36(val, _values, result)
                      result = logop(:and, val[0], val[2])
                    
    result
end
_reduce_360(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4903
def _reduce_360(val, _values, result)
                      result = self.env.dynamic.keys
                    
    result
end
_reduce_361(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4909
def _reduce_361(val, _values, result)
                      vars   = val[2]
                      body   = val[4]
                      result = new_iter nil, vars, body
                      result.line = val[1]

                      self.env.unextend
                    
    result
end
_reduce_362(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4920
def _reduce_362(val, _values, result)
                      block_dup_check val[0], val[1]

                      result = val[1]
                      result.insert 1, val[0]
                    
    result
end
_reduce_363(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4929
def _reduce_363(val, _values, result)
                      result = new_call val[0], val[2], val[3]
                    
    result
end
_reduce_364(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4935
def _reduce_364(val, _values, result)
                      result = new_call val[0], val[2], val[3]
                    
    result
end
_reduce_365(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4941
def _reduce_365(val, _values, result)
                      result = self.lexer.lineno
                    
    result
end
_reduce_366(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4947
def _reduce_366(val, _values, result)
                      result = new_call nil, val[0].to_sym, val[2]
                    
    result
end
_reduce_367(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4953
def _reduce_367(val, _values, result)
                      result = new_call val[0], val[2].to_sym, val[3]
                    
    result
end
_reduce_368(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4959
def _reduce_368(val, _values, result)
                      result = new_call val[0], val[2].to_sym, val[3]
                    
    result
end
_reduce_369(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4965
def _reduce_369(val, _values, result)
                      result = new_call val[0], val[2].to_sym
                    
    result
end
_reduce_37(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3255
def _reduce_37(val, _values, result)
                      result = logop(:or, val[0], val[2])
                    
    result
end
_reduce_370(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4971
def _reduce_370(val, _values, result)
                      result = new_super val[1]
                    
    result
end
_reduce_371(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4977
def _reduce_371(val, _values, result)
                      result = s(:zsuper)
                    
    result
end
_reduce_372(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4983
def _reduce_372(val, _values, result)
                      self.env.extend :dynamic
                      result = self.lexer.lineno
                    
    result
end
_reduce_373(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4990
def _reduce_373(val, _values, result)
                      result = self.env.dynamic.keys
                    
    result
end
_reduce_374(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 4996
def _reduce_374(val, _values, result)
                      # REFACTOR
                      args   = val[2]
                      body   = val[4]
                      result = new_iter nil, args, body
                      self.env.unextend
                      result.line = val[1]
                    
    result
end
_reduce_375(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5007
def _reduce_375(val, _values, result)
                      self.env.extend :dynamic
                      result = self.lexer.lineno
                    
    result
end
_reduce_376(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5014
def _reduce_376(val, _values, result)
                      result = self.env.dynamic.keys
                    
    result
end
_reduce_377(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5020
def _reduce_377(val, _values, result)
                      args = val[2]
                      body = val[4]
                      result = new_iter nil, args, body
                      self.env.unextend
                      result.line = val[1]
                    
    result
end
_reduce_378(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5030
def _reduce_378(val, _values, result)
                      result = self.lexer.lineno
                    
    result
end
_reduce_379(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5036
def _reduce_379(val, _values, result)
                      result = new_when(val[2], val[4])
                      result.line = val[1]
                      result << val[5] if val[5]
                    
    result
end
_reduce_38(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3261
def _reduce_38(val, _values, result)
                      result = s(:not, val[1])
                    
    result
end
_reduce_381(val, _values, result) click to toggle source

reduce 380 omitted

# File lib/ruby18_parser.rb, line 5046
def _reduce_381(val, _values, result)
                      result = list_append val[0], s(:splat, val[3])
                    
    result
end
_reduce_382(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5052
def _reduce_382(val, _values, result)
                      result = s(:array, s(:splat, val[1]))
                    
    result
end
_reduce_385(val, _values, result) click to toggle source

reduce 384 omitted

# File lib/ruby18_parser.rb, line 5062
def _reduce_385(val, _values, result)
                      klasses, var, body, rest = val[1], val[2], val[4], val[5]

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

                      result = new_resbody(klasses, body)
                      result << rest if rest # UGH, rewritten above
                    
    result
end
_reduce_386(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5074
def _reduce_386(val, _values, result)
                      result = nil
                    
    result
end
_reduce_387(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5080
def _reduce_387(val, _values, result)
                      result = s(:array, val[0])
                    
    result
end
_reduce_39(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3267
def _reduce_39(val, _values, result)
                      result = s(:not, val[1])
                    
    result
end
_reduce_390(val, _values, result) click to toggle source

reduce 389 omitted

# File lib/ruby18_parser.rb, line 5090
def _reduce_390(val, _values, result)
                      result = val[1]
                    
    result
end
_reduce_392(val, _values, result) click to toggle source

reduce 391 omitted

# File lib/ruby18_parser.rb, line 5098
def _reduce_392(val, _values, result)
                      if (val[1] != nil) then
                        result = val[1]
                      else
                        result = s(:nil)
                      end
                    
    result
end
_reduce_394(val, _values, result) click to toggle source

reduce 393 omitted

# File lib/ruby18_parser.rb, line 5110
def _reduce_394(val, _values, result)
 result = s(:lit, val[0]) 
    result
end
_reduce_395(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5115
def _reduce_395(val, _values, result)
 result = s(:lit, val[0]) 
    result
end
_reduce_397(val, _values, result) click to toggle source

reduce 396 omitted

# File lib/ruby18_parser.rb, line 5122
def _reduce_397(val, _values, result)
                      val[0] = s(:dstr, val[0].value) if val[0][0] == :evstr
                      result = val[0]
                    
    result
end
_reduce_399(val, _values, result) click to toggle source

reduce 398 omitted

# File lib/ruby18_parser.rb, line 5131
def _reduce_399(val, _values, result)
                      result = literal_concat val[0], val[1]
                    
    result
end
_reduce_4(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3065
def _reduce_4(val, _values, result)
                      result = new_compstmt val
                    
    result
end
_reduce_400(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5137
def _reduce_400(val, _values, result)
                      result = val[1]
                    
    result
end
_reduce_401(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5143
def _reduce_401(val, _values, result)
                      result = s(:str, val[0])
                    
    result
end
_reduce_402(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5149
def _reduce_402(val, _values, result)
                      result = new_xstring val[1]
                    
    result
end
_reduce_403(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5155
def _reduce_403(val, _values, result)
                      result = new_regexp val
                    
    result
end
_reduce_404(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5161
def _reduce_404(val, _values, result)
                      result = s(:array)
                    
    result
end
_reduce_405(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5167
def _reduce_405(val, _values, result)
                      result = val[1]
                    
    result
end
_reduce_406(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5173
def _reduce_406(val, _values, result)
                      result = s(:array)
                    
    result
end
_reduce_407(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5179
def _reduce_407(val, _values, result)
                      word = val[1][0] == :evstr ? s(:dstr, "", val[1]) : val[1]
                      result = val[0] << word
                    
    result
end
_reduce_409(val, _values, result) click to toggle source

reduce 408 omitted

# File lib/ruby18_parser.rb, line 5188
def _reduce_409(val, _values, result)
                      result = literal_concat val[0], val[1]
                    
    result
end
_reduce_41(val, _values, result) click to toggle source

reduce 40 omitted

# File lib/ruby18_parser.rb, line 3275
def _reduce_41(val, _values, result)
                      result = value_expr(val[0])
                    
    result
end
_reduce_410(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5194
def _reduce_410(val, _values, result)
                      result = s(:array)
                    
    result
end
_reduce_411(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5200
def _reduce_411(val, _values, result)
                      result = val[1]
                    
    result
end
_reduce_412(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5206
def _reduce_412(val, _values, result)
                      result = s(:array)
                    
    result
end
_reduce_413(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5212
def _reduce_413(val, _values, result)
                      result = val[0] << s(:str, val[1])
                    
    result
end
_reduce_414(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5218
def _reduce_414(val, _values, result)
                      result = s(:str, "")
                    
    result
end
_reduce_415(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5224
def _reduce_415(val, _values, result)
                      result = literal_concat(val[0], val[1])
                    
    result
end
_reduce_416(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5230
def _reduce_416(val, _values, result)
                      result = nil
                    
    result
end
_reduce_417(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5236
def _reduce_417(val, _values, result)
                      result = literal_concat(val[0], val[1])
                    
    result
end
_reduce_418(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5242
def _reduce_418(val, _values, result)
                      result = s(:str, val[0])
                    
    result
end
_reduce_419(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5248
def _reduce_419(val, _values, result)
                      result = lexer.lex_strterm
                      lexer.lex_strterm = nil
                      lexer.lex_state = :expr_beg
                    
    result
end
_reduce_420(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5256
def _reduce_420(val, _values, result)
                      lexer.lex_strterm = val[1]
                      result = s(:evstr, val[2])
                    
    result
end
_reduce_421(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5263
def _reduce_421(val, _values, result)
                      result = lexer.lex_strterm
                      lexer.lex_strterm = nil
                      lexer.lex_state = :expr_beg
                      lexer.cond.push false
                      lexer.cmdarg.push false
                    
    result
end
_reduce_422(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5273
def _reduce_422(val, _values, result)
                      lexer.lex_strterm = val[1]
                      lexer.cond.lexpop
                      lexer.cmdarg.lexpop

                      case val[2]
                      when Sexp then
                        case val[2][0]
                        when :str, :dstr, :evstr then
                          result = val[2]
                        else
                          result = s(:evstr, val[2])
                        end
                      when nil then
                        result = s(:evstr)
                      else
                        raise "unknown rescue body: #{val[2].inspect}"
                      end
                    
    result
end
_reduce_423(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5295
def _reduce_423(val, _values, result)
 result = s(:gvar, val[0].to_sym) 
    result
end
_reduce_424(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5300
def _reduce_424(val, _values, result)
 result = s(:ivar, val[0].to_sym) 
    result
end
_reduce_425(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5305
def _reduce_425(val, _values, result)
 result = s(:cvar, val[0].to_sym) 
    result
end
_reduce_427(val, _values, result) click to toggle source

reduce 426 omitted

# File lib/ruby18_parser.rb, line 5312
def _reduce_427(val, _values, result)
                      lexer.lex_state = :expr_end
                      result = val[1].to_sym
                    
    result
end
_reduce_428(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5319
def _reduce_428(val, _values, result)
                      result = val[0].to_sym
                    
    result
end
_reduce_433(val, _values, result) click to toggle source

reduce 432 omitted

# File lib/ruby18_parser.rb, line 5333
def _reduce_433(val, _values, result)
                      lexer.lex_state = :expr_end
                      result = val[1]

                      yyerror "empty symbol literal" if
                        result.nil? or result.empty?

                      case result[0]
                      when :dstr then
                        result[0] = :dsym
                      when :str then
                        result = s(:lit, result.last.intern)
                      else
                        result = s(:dsym, "", result)
                      end
                    
    result
end
_reduce_436(val, _values, result) click to toggle source

reduce 435 omitted

# File lib/ruby18_parser.rb, line 5356
def _reduce_436(val, _values, result)
                      result = -val[1] # TODO: pt_testcase
                    
    result
end
_reduce_437(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5362
def _reduce_437(val, _values, result)
                      result = -val[1] # TODO: pt_testcase
                    
    result
end
_reduce_44(val, _values, result) click to toggle source

reduce 43 omitted

# File lib/ruby18_parser.rb, line 3285
def _reduce_44(val, _values, result)
                      line = val[0].last
                      result = s(:return, ret_args(val[1])).line(line)
                    
    result
end
_reduce_443(val, _values, result) click to toggle source

reduce 442 omitted

# File lib/ruby18_parser.rb, line 5378
def _reduce_443(val, _values, result)
 result = s(:nil)   
    result
end
_reduce_444(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5383
def _reduce_444(val, _values, result)
 result = s(:self)  
    result
end
_reduce_445(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5388
def _reduce_445(val, _values, result)
 result = s(:true)  
    result
end
_reduce_446(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5393
def _reduce_446(val, _values, result)
 result = s(:false) 
    result
end
_reduce_447(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5398
def _reduce_447(val, _values, result)
 result = s(:str, self.file) 
    result
end
_reduce_448(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5403
def _reduce_448(val, _values, result)
 result = s(:lit, lexer.src.current_line) 
    result
end
_reduce_449(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5408
def _reduce_449(val, _values, result)
                      var = val[0]
                      result = Sexp === var ? var : self.gettable(var)
                    
    result
end
_reduce_45(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3292
def _reduce_45(val, _values, result)
                      line = val[0].last
                      result = s(:break, ret_args(val[1])).line(line)
                    
    result
end
_reduce_450(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5415
def _reduce_450(val, _values, result)
                      result = assignable val[0]
                    
    result
end
_reduce_451(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5421
def _reduce_451(val, _values, result)
 result = s(:nth_ref,  val[0]) 
    result
end
_reduce_452(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5426
def _reduce_452(val, _values, result)
 result = s(:back_ref, val[0]) 
    result
end
_reduce_453(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5431
def _reduce_453(val, _values, result)
                      result = nil
                    
    result
end
_reduce_454(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5437
def _reduce_454(val, _values, result)
                      lexer.lex_state = :expr_beg
                    
    result
end
_reduce_455(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5443
def _reduce_455(val, _values, result)
                      result = val[2]
                    
    result
end
_reduce_456(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5449
def _reduce_456(val, _values, result)
                      yyerrok
                      result = nil
                    
    result
end
_reduce_457(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5456
def _reduce_457(val, _values, result)
                      result = val[1]
                      lexer.lex_state = :expr_beg
                      self.lexer.command_start = true
                    
    result
end
_reduce_458(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5464
def _reduce_458(val, _values, result)
                      result = val[0]
                    
    result
end
_reduce_459(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5470
def _reduce_459(val, _values, result)
                      result = args val
                    
    result
end
_reduce_46(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3299
def _reduce_46(val, _values, result)
                      line = val[0].last
                      result = s(:next, ret_args(val[1])).line(line)
                    
    result
end
_reduce_460(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5476
def _reduce_460(val, _values, result)
                      result = args val
                    
    result
end
_reduce_461(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5482
def _reduce_461(val, _values, result)
                      result = args val
                    
    result
end
_reduce_462(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5488
def _reduce_462(val, _values, result)
                      result = args val
                    
    result
end
_reduce_463(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5494
def _reduce_463(val, _values, result)
                      result = args val
                    
    result
end
_reduce_464(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5500
def _reduce_464(val, _values, result)
                      result = args val
                    
    result
end
_reduce_465(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5506
def _reduce_465(val, _values, result)
                      result = args val
                    
    result
end
_reduce_466(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5512
def _reduce_466(val, _values, result)
                      result = args val
                    
    result
end
_reduce_467(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5518
def _reduce_467(val, _values, result)
                      result = args val
                    
    result
end
_reduce_468(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5524
def _reduce_468(val, _values, result)
                      yyerror "formal argument cannot be a constant"
                    
    result
end
_reduce_469(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5530
def _reduce_469(val, _values, result)
                      yyerror "formal argument cannot be an instance variable"
                    
    result
end
_reduce_470(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5536
def _reduce_470(val, _values, result)
                      yyerror "formal argument cannot be a global variable"
                    
    result
end
_reduce_471(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5542
def _reduce_471(val, _values, result)
                      yyerror "formal argument cannot be a class variable"
                    
    result
end
_reduce_472(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5548
def _reduce_472(val, _values, result)
                      identifier = val[0].to_sym
                      self.env[identifier] = :lvar

                      result = val[0]
                    
    result
end
_reduce_473(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5557
def _reduce_473(val, _values, result)
                      result = s(:args)
                      result << val[0].to_sym
                    
    result
end
_reduce_474(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5564
def _reduce_474(val, _values, result)
                      val[0] << val[2].to_sym
                      result = val[0]
                    
    result
end
_reduce_475(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5571
def _reduce_475(val, _values, result)
                      result = assignable val[0], val[2]
                      # TODO: detect duplicate names
                    
    result
end
_reduce_476(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5578
def _reduce_476(val, _values, result)
                      result = s(:block, val[0])
                    
    result
end
_reduce_477(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5584
def _reduce_477(val, _values, result)
                      result = block_append val[0], val[2]
                    
    result
end
_reduce_48(val, _values, result) click to toggle source

reduce 47 omitted

# File lib/ruby18_parser.rb, line 3308
def _reduce_48(val, _values, result)
                      result = new_call val[0], val[2], val[3]
                    
    result
end
_reduce_480(val, _values, result) click to toggle source

reduce 479 omitted

# File lib/ruby18_parser.rb, line 5594
def _reduce_480(val, _values, result)
                      # TODO: differs from parse.y - needs tests
                      name = val[1].to_sym
                      assignable name
                      result = :"*#{name}"
                    
    result
end
_reduce_481(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5603
def _reduce_481(val, _values, result)
                      name = :"*"
                      self.env[name] = :lvar
                      result = name
                    
    result
end
_reduce_484(val, _values, result) click to toggle source

reduce 483 omitted

# File lib/ruby18_parser.rb, line 5615
def _reduce_484(val, _values, result)
                      identifier = val[1].to_sym

                      self.env[identifier] = :lvar
                      result = s(:block_arg, identifier.to_sym)
                    
    result
end
_reduce_485(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5624
def _reduce_485(val, _values, result)
                      result = val[1]
                    
    result
end
_reduce_486(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5630
def _reduce_486(val, _values, result)
                      result = nil
                    
    result
end
_reduce_488(val, _values, result) click to toggle source

reduce 487 omitted

# File lib/ruby18_parser.rb, line 5638
def _reduce_488(val, _values, result)
                      lexer.lex_state = :expr_beg
                    
    result
end
_reduce_489(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5644
def _reduce_489(val, _values, result)
                      result = val[2]
                      yyerror "Can't define single method for literals." if
                        result[0] == :lit
                    
    result
end
_reduce_49(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3314
def _reduce_49(val, _values, result)
                      result = new_call val[0], val[2], val[3]
                    
    result
end
_reduce_490(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5652
def _reduce_490(val, _values, result)
                      result = s(:array)
                    
    result
end
_reduce_491(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5658
def _reduce_491(val, _values, result)
                      result = val[0]
                    
    result
end
_reduce_492(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5664
def _reduce_492(val, _values, result)
                      size = val[0].size
                      if (size % 2 != 1) then # != 1 because of leading :array
                        yyerror "Odd number (#{size}) list for Hash. #{val[0].inspect}"
                      end
                      result = val[0]
                    
    result
end
_reduce_494(val, _values, result) click to toggle source

reduce 493 omitted

# File lib/ruby18_parser.rb, line 5676
def _reduce_494(val, _values, result)
                      list = val[0].dup
                      more = val[2][1..-1]
                      list.push(*more) unless more.empty?
                      result = list
                    
    result
end
_reduce_495(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5685
def _reduce_495(val, _values, result)
                      result = s(:array, val[0], val[2])
                    
    result
end
_reduce_50(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3320
def _reduce_50(val, _values, result)
                      self.env.extend(:dynamic)
                      result = self.lexer.lineno
                    
    result
end
_reduce_51(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3327
def _reduce_51(val, _values, result)
                      result = self.env.dynamic.keys
                    
    result
end
_reduce_515(val, _values, result) click to toggle source

reduce 514 omitted

# File lib/ruby18_parser.rb, line 5729
def _reduce_515(val, _values, result)
 yyerrok 
    result
end
_reduce_518(val, _values, result) click to toggle source

reduce 517 omitted

# File lib/ruby18_parser.rb, line 5738
def _reduce_518(val, _values, result)
 yyerrok 
    result
end
_reduce_519(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5743
def _reduce_519(val, _values, result)
 result = nil 
    result
end
_reduce_52(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3333
def _reduce_52(val, _values, result)
                      result = new_iter nil, val[2], val[4]
                      self.env.unextend
                    
    result
end
_reduce_53(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3340
def _reduce_53(val, _values, result)
                      result = new_call nil, val[0].to_sym, val[1]
                    
    result
end
_reduce_54(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3346
def _reduce_54(val, _values, result)
                      result = new_call nil, val[0].to_sym, val[1]

                      if val[2] then
                        block_dup_check result, val[2]

                        result, operation = val[2], result
                        result.insert 1, operation
                      end
                    
    result
end
_reduce_55(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3359
def _reduce_55(val, _values, result)
                      result = new_call val[0], val[2].to_sym, val[3]
                    
    result
end
_reduce_56(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3365
def _reduce_56(val, _values, result)
                      result = new_call val[0], val[2].to_sym, val[3]
                      raise "no2"

                      if val[4] then
                        block_dup_check result, val[4]

                        val[2] << result
                        result = val[2]
                      end
                    
    result
end
_reduce_57(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3379
def _reduce_57(val, _values, result)
                      result = new_call val[0], val[2].to_sym, val[3]
                    
    result
end
_reduce_58(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3385
def _reduce_58(val, _values, result)
                      result = new_call val[0], val[2].to_sym, val[3]
                      raise "no3"

                      if val[4] then
                        block_dup_check result, val[4]

                        val[2] << result
                        result = val[2]
                      end
                    
    result
end
_reduce_59(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3399
def _reduce_59(val, _values, result)
                      result = new_super val[1]
                    
    result
end
_reduce_60(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3405
def _reduce_60(val, _values, result)
                      result = new_yield val[1]
                    
    result
end
_reduce_62(val, _values, result) click to toggle source

reduce 61 omitted

# File lib/ruby18_parser.rb, line 3413
def _reduce_62(val, _values, result)
                      result = val[1]
                    
    result
end
_reduce_64(val, _values, result) click to toggle source

reduce 63 omitted

# File lib/ruby18_parser.rb, line 3421
def _reduce_64(val, _values, result)
                      result = s(:masgn, s(:array, val[1]))
                    
    result
end
_reduce_65(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3427
def _reduce_65(val, _values, result)
                      result = s(:masgn, val[0])
                    
    result
end
_reduce_66(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3433
def _reduce_66(val, _values, result)
                      result = s(:masgn, val[0] << val[1].compact)
                    
    result
end
_reduce_67(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3439
def _reduce_67(val, _values, result)
                      result = s(:masgn, val[0] << s(:splat, val[2]))
                    
    result
end
_reduce_68(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3445
def _reduce_68(val, _values, result)
                      result = s(:masgn, val[0] << s(:splat))
                    
    result
end
_reduce_69(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3451
def _reduce_69(val, _values, result)
                      result = s(:masgn, s(:array, s(:splat, val[1])))
                    
    result
end
_reduce_7(val, _values, result) click to toggle source

reduce 6 omitted

# File lib/ruby18_parser.rb, line 3075
def _reduce_7(val, _values, result)
                      result = block_append val[0], val[2]
                    
    result
end
_reduce_70(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3457
def _reduce_70(val, _values, result)
                      result = s(:masgn, s(:array, s(:splat)))
                    
    result
end
_reduce_72(val, _values, result) click to toggle source

reduce 71 omitted

# File lib/ruby18_parser.rb, line 3465
def _reduce_72(val, _values, result)
                      result = val[1]
                    
    result
end
_reduce_73(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3471
def _reduce_73(val, _values, result)
                      result = s(:array, val[0])
                    
    result
end
_reduce_74(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3477
def _reduce_74(val, _values, result)
                      result = val[0] << val[1].compact
                    
    result
end
_reduce_75(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3483
def _reduce_75(val, _values, result)
                      result = assignable val[0]
                    
    result
end
_reduce_76(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3489
def _reduce_76(val, _values, result)
                      result = aryset val[0], val[2]
                    
    result
end
_reduce_77(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3495
def _reduce_77(val, _values, result)
                      result = s(:attrasgn, val[0], :"#{val[2]}=")
                    
    result
end
_reduce_78(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3501
def _reduce_78(val, _values, result)
                      result = s(:attrasgn, val[0], :"#{val[2]}=")
                    
    result
end
_reduce_79(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3507
def _reduce_79(val, _values, result)
                      result = s(:attrasgn, val[0], :"#{val[2]}=")
                    
    result
end
_reduce_8(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3081
def _reduce_8(val, _values, result)
                      result = val[1]
                    
    result
end
_reduce_80(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3513
def _reduce_80(val, _values, result)
                      if (in_def || in_single > 0) then
                        yyerror "dynamic constant assignment"
                      end

                      result = s(:const, s(:colon2, val[0], val[2].to_sym), nil)
                    
    result
end
_reduce_81(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3523
def _reduce_81(val, _values, result)
                      if (in_def || in_single > 0) then
                        yyerror "dynamic constant assignment"
                      end

                      result = s(:const, nil, s(:colon3, val[1].to_sym))
                    
    result
end
_reduce_82(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3533
def _reduce_82(val, _values, result)
                      backref_assign_error val[0]
                    
    result
end
_reduce_83(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3539
def _reduce_83(val, _values, result)
                      result = assignable val[0]
                    
    result
end
_reduce_84(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3545
def _reduce_84(val, _values, result)
                      result = aryset val[0], val[2]
                    
    result
end
_reduce_85(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3551
def _reduce_85(val, _values, result)
                      result = s(:attrasgn, val[0], :"#{val[2]}=")
                    
    result
end
_reduce_86(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3557
def _reduce_86(val, _values, result)
                      result = s(:attrasgn, val[0], :"#{val[2]}=")
                    
    result
end
_reduce_87(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3563
def _reduce_87(val, _values, result)
                      result = s(:attrasgn, val[0], :"#{val[2]}=")
                    
    result
end
_reduce_88(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3569
def _reduce_88(val, _values, result)
                      if (in_def || in_single > 0) then
                        yyerror "dynamic constant assignment"
                      end

                      result = s(:const, s(:colon2, val[0], val[2].to_sym))
                    
    result
end
_reduce_89(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3579
def _reduce_89(val, _values, result)
                      if (in_def || in_single > 0) then
                        yyerror "dynamic constant assignment"
                      end

                      result = s(:const, s(:colon3, val[1].to_sym))
                    
    result
end
_reduce_9(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3087
def _reduce_9(val, _values, result)
                      lexer.lex_state = :expr_fname
                      result = self.lexer.lineno
                    
    result
end
_reduce_90(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3589
def _reduce_90(val, _values, result)
                      backref_assign_error val[0]
                    
    result
end
_reduce_91(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3595
def _reduce_91(val, _values, result)
                      yyerror "class/module name must be CONSTANT"
                    
    result
end
_reduce_93(val, _values, result) click to toggle source

reduce 92 omitted

# File lib/ruby18_parser.rb, line 3603
def _reduce_93(val, _values, result)
                      result = s(:colon3, val[1].to_sym)
                    
    result
end
_reduce_94(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3609
def _reduce_94(val, _values, result)
                      result = val[0].to_sym
                    
    result
end
_reduce_95(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 3615
def _reduce_95(val, _values, result)
                      result = s(:colon2, val[0], val[2].to_sym)
                    
    result
end
_reduce_99(val, _values, result) click to toggle source

reduce 98 omitted

# File lib/ruby18_parser.rb, line 3627
def _reduce_99(val, _values, result)
                      lexer.lex_state = :expr_end
                      result = val[0]
                    
    result
end
_reduce_none(val, _values, result) click to toggle source
# File lib/ruby18_parser.rb, line 5748
def _reduce_none(val, _values, result)
  val[0]
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.