class DParse::Success

Attributes

best_failure[R]
data[R]
input[R]
pos[R]

Public Class Methods

new(input, pos, data: nil, best_failure: nil) click to toggle source
# File lib/d-parse/success.rb, line 8
def initialize(input, pos, data: nil, best_failure: nil)
  @input = input
  @pos = pos
  @data = data
  @best_failure = best_failure
end

Public Instance Methods

inspect() click to toggle source
# File lib/d-parse/success.rb, line 31
def inspect
  to_s
end
map() { |data| ... } click to toggle source
# File lib/d-parse/success.rb, line 15
def map
  self.class.new(@input, @pos, data: yield(@data), best_failure: @best_failure)
end
success?() click to toggle source
# File lib/d-parse/success.rb, line 27
def success?
  true
end
to_s() click to toggle source
# File lib/d-parse/success.rb, line 23
def to_s
  "Success(#{@pos}; #{@data}#{@best_failure ? '; best failure = ' + best_failure.inspect : ''})"
end
with_best_failure(failure) click to toggle source
# File lib/d-parse/success.rb, line 19
def with_best_failure(failure)
  self.class.new(@input, @pos, data: @data, best_failure: failure)
end