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