Sha256: 1aa163585ecb0bb134541385a35aa1b6b276efad5847c223a9a4961c711f16c2

Contents?: true

Size: 635 Bytes

Versions: 4

Compression:

Stored size: 635 Bytes

Contents

module Gherkin
  class ParseError < StandardError
    def initialize(state, new_state, expected_states, line)
      super("Parse error on line #{line}. Found #{new_state} when expecting one of: #{expected_states.join(', ')}. (Current state: #{state}).")
    end
  end

  class Parser
    def self.new(listener, raise_on_error=false, machine_name='root')
      if defined?(JRUBY_VERSION)
        require 'gherkin.jar'
        Java::Gherkin::Parser.new(listener, raise_on_error, machine_name)
      else
        require 'gherkin/rb_parser'
        Gherkin::RbParser.new(listener, raise_on_error, machine_name)
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
gherkin-1.0.3-i386-mswin32 lib/gherkin/parser.rb
gherkin-1.0.3-i386-mingw32 lib/gherkin/parser.rb
gherkin-1.0.3-java lib/gherkin/parser.rb
gherkin-1.0.3 lib/gherkin/parser.rb