Sha256: 690c9762722eb378cdf00c670852aeb70fc5e1fb195af9607f17248bd18247ef

Contents?: true

Size: 1.83 KB

Versions: 21

Compression:

Stored size: 1.83 KB

Contents

require 'set'
require 'racc/parser'

require 'ast'

if RUBY_VERSION < '1.9'
  require 'parser/compatibility/ruby1_8'
end

if RUBY_VERSION < '2.0'
  require 'parser/compatibility/ruby1_9'
end

##
# @api public
#
module Parser
  require 'parser/version'
  require 'parser/messages'

  module AST
    require 'parser/ast/node'
    require 'parser/ast/processor'
    require 'parser/meta'
  end

  module Source
    require 'parser/source/buffer'
    require 'parser/source/range'

    require 'parser/source/comment'
    require 'parser/source/comment/associator'

    require 'parser/source/rewriter'
    require 'parser/source/rewriter/action'

    require 'parser/source/map'
    require 'parser/source/map/operator'
    require 'parser/source/map/collection'
    require 'parser/source/map/constant'
    require 'parser/source/map/variable'
    require 'parser/source/map/keyword'
    require 'parser/source/map/definition'
    require 'parser/source/map/send'
    require 'parser/source/map/condition'
    require 'parser/source/map/ternary'
    require 'parser/source/map/for'
    require 'parser/source/map/rescue_body'
    require 'parser/source/map/heredoc'
  end

  require 'parser/syntax_error'
  require 'parser/clobbering_error'
  require 'parser/diagnostic'
  require 'parser/diagnostic/engine'

  require 'parser/static_environment'

  require 'parser/lexer'
  require 'parser/lexer/literal'
  require 'parser/lexer/stack_state'

  module Builders
    require 'parser/builders/default'
  end

  require 'parser/base'

  require 'parser/rewriter'

  ##
  # Verify that the current Ruby implementation supports Encoding.
  # @raise [RuntimeError]
  def self.check_for_encoding_support
    unless defined?(Encoding)
      raise RuntimeError, 'Parsing 1.9 and later versions of Ruby is not supported on 1.8 due to the lack of Encoding support'
    end
  end
end

Version data entries

21 entries across 21 versions & 2 rubygems

Version Path
rubyjobbuilderdsl-0.0.2 vendor/bundle/ruby/2.1.0/gems/parser-2.2.0.pre.4/lib/parser.rb
rubyjobbuilderdsl-0.0.1 vendor/bundle/ruby/2.1.0/gems/parser-2.2.0.pre.4/lib/parser.rb
parser-2.2.2.6 lib/parser.rb
parser-2.2.2.5 lib/parser.rb
parser-2.2.2.3 lib/parser.rb
parser-2.2.2.2 lib/parser.rb
parser-2.2.2.1 lib/parser.rb
parser-2.2.2.0 lib/parser.rb
parser-2.2.0.4 lib/parser.rb
parser-2.2.0.3 lib/parser.rb
parser-2.2.0.2 lib/parser.rb
parser-2.2.0.1 lib/parser.rb
parser-2.2.0 lib/parser.rb
parser-2.2.0.pre.8 lib/parser.rb
parser-2.2.0.pre.7 lib/parser.rb
parser-2.2.0.pre.6 lib/parser.rb
parser-2.2.0.pre.5 lib/parser.rb
parser-2.2.0.pre.4 lib/parser.rb
parser-2.2.0.pre.3 lib/parser.rb
parser-2.2.0.pre.2 lib/parser.rb