From 3b61b8ae6dab474b8ae3e32532292a0e9d8597bb Mon Sep 17 00:00:00 2001 From: Matthew Hall Date: Sat, 11 Mar 2023 18:53:23 +1300 Subject: Documentation for Assert --- src/parcom.cr | 18 ------------------ 1 file changed, 18 deletions(-) (limited to 'src/parcom.cr') diff --git a/src/parcom.cr b/src/parcom.cr index 39329f7..c1d9791 100644 --- a/src/parcom.cr +++ b/src/parcom.cr @@ -81,24 +81,6 @@ module Parcom end end - class Assert(T, V) < Parser(T, V) - def initialize(@p : Parser(T, V), &block : V -> Bool) - @f = block - end - - def parse(tokens : Tokens(T)) : Result(T, V) - result = @p.parse(tokens) - rescue ex : ParserFail - raise ParserFail.new("Assert (pre-assertion): #{ex.message}") - else - unless @f.call(result.value) - raise ParserFail.new("Assert: predicate failed for <#{result.value}>") - end - - return result - end - end - class Satisfy(T) < Parser(T, T) @p : Assert(T, T) -- cgit v1.2.1