Sha256: 36a92657570817c8ab1c783b69b91224e230d589891ad3a70b8e5c52f5267fb7

Contents?: true

Size: 464 Bytes

Versions: 2

Compression:

Stored size: 464 Bytes

Contents

# frozen_string_literal: true

require "parser/ruby27"

module RubyNext
  module Language
    class Builder < ::Parser::Builders::Default
      modernize
    end

    class << self
      def parser
        ::Parser::Ruby27.new(Builder.new)
      end

      def parse(source, file = "(string)")
        buffer = ::Parser::Source::Buffer.new(file).tap do |buffer|
          buffer.source = source
        end
        parser.parse(buffer)
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
ruby-next-0.2.0 lib/ruby-next/language/parser.rb
ruby-next-core-0.2.0 lib/ruby-next/language/parser.rb