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