Sha256: a979737f44f4ef8e918b1b963d16ec577df65c7a91d905ab66712d1878a4e9f5

Contents?: true

Size: 674 Bytes

Versions: 1

Compression:

Stored size: 674 Bytes

Contents

module Treetop
  class ParseResult
    attr_reader :nested_failures
    
    def initialize(nested_failures = [])
      @nested_failures = select_failures_at_maximum_index(nested_failures)
    end
    
    protected
    def select_failures_at_maximum_index(failures)
      maximum_index = 0
      failures_at_maximum_index = []
      
      failures.each do |failure|
        if failure.index > maximum_index
          failures_at_maximum_index = [failure]
          maximum_index = failure.index
        elsif failure.index == maximum_index
          failures_at_maximum_index << failure
        end
      end
      
      return failures_at_maximum_index
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
treetop-0.1.0 lib/treetop/parser/parse_result.rb