class Pione::Util::ExceptionAtom

Public Class Methods

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

Public Instance Methods

to_s_inner(prec) click to toggle source
# File lib/pione/util/parslet-extension.rb, line 72
def to_s_inner(prec)
  "EXCEPTION"
end
try(source, context) click to toggle source
# File lib/pione/util/parslet-extension.rb, line 61
def try(source, context)
  success, value = result = @atom.apply(source, context)
  if success
    esuccess, _ = @exception.apply(source, context)
    if esuccess
      return result
    end
  end
  return result
end