module RipperRubyParser::SexpHandlers::Arrays

Public Instance Methods

process_aref(exp) click to toggle source
# File lib/ripper_ruby_parser/sexp_handlers/arrays.rb, line 9
def process_aref exp
  _, coll, idx = exp.shift 3

  coll = process(coll)
  coll = nil if coll == s(:self)

  idx = process(idx) || s(:arglist)
  idx.shift
  s(:call, coll, :[], *idx)
end
process_array(exp) click to toggle source
# File lib/ripper_ruby_parser/sexp_handlers/arrays.rb, line 4
def process_array exp
  _, elems = exp.shift 2
  s(:array, *handle_array_elements(elems))
end