Sha256: c3abe7ea1c697e8f8471a55960e5ccb3b88ed4ac9f94e85d58c64e01380b2760

Contents?: true

Size: 418 Bytes

Versions: 3

Compression:

Stored size: 418 Bytes

Contents

module RipperRubyParser
  module SexpHandlers
    module Arrays
      def process_array exp
        _, elems = exp.shift 2
        s(:array, *handle_array_elements(elems))
      end

      def process_aref exp
        _, coll, idx = exp.shift 3

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

        idx = process(idx) || s(:arglist)
        s(:call, coll, :[], idx)
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ripper_ruby_parser-0.0.8 lib/ripper_ruby_parser/sexp_handlers/arrays.rb
ripper_ruby_parser-0.0.7 lib/ripper_ruby_parser/sexp_handlers/arrays.rb
ripper_ruby_parser-0.0.6 lib/ripper_ruby_parser/sexp_handlers/arrays.rb