class Pione::Util::IgnoreErrorAtom

IgnoreErrorAtom is a parslet atom for except helper method.

Public Class Methods

new(atom) click to toggle source
# File lib/pione/util/parslet-extension.rb, line 23
def initialize(atom)
  @atom = atom
end

Public Instance Methods

to_s_inner(prec) click to toggle source
# File lib/pione/util/parslet-extension.rb, line 35
def to_s_inner(prec)
  "IGNORE_ERROR"
end
try(source, context) click to toggle source
# File lib/pione/util/parslet-extension.rb, line 27
def try(source, context)
  begin
    @atom.apply(source, context)
  rescue Lang::ParserError
    context.err(self, source, "", [])
  end
end