Index: petitparser/lib/src/debug/continuation.dart |
diff --git a/petitparser/lib/src/debug/continuation.dart b/petitparser/lib/src/debug/continuation.dart |
deleted file mode 100644 |
index b969f7ec48682f8cd4349d1e04878c8796556aa8..0000000000000000000000000000000000000000 |
--- a/petitparser/lib/src/debug/continuation.dart |
+++ /dev/null |
@@ -1,42 +0,0 @@ |
-part of debug; |
- |
-/** |
- * Handler function for the [ContinuationParser]. |
- */ |
-typedef Result ContinuationHandler( |
- Result continuation(Context context), Context context); |
- |
-/** |
- * Continuation parser that when activated captures a continuation function |
- * and passes it together with the current context into the handler. |
- * |
- * Handlers are not required to call the continuation, but can completely ignore |
- * it, call it multiple times, and/or store it away for later use. Similarly |
- * handlers can modify the current context and/or modify the returned result. |
- * |
- * The following example shows a simple wrapper. Messages are printed before and |
- * after the `digit()` parser is activated: |
- * |
- * var wrapped = digit(); |
- * var parser = new ContinuationParser(wrapped, (continuation, context) { |
- * print('Parser will be activated, the context is $context.'); |
- * var result = continuation(context); |
- * print('Parser was activated, the result is $result.'); |
- * return result; |
- * }); |
- * |
- * See [profile], [progress], and [trace] for more elaborate examples. |
- */ |
-class ContinuationParser extends DelegateParser { |
- final ContinuationHandler handler; |
- |
- ContinuationParser(parser, this.handler) : super(parser); |
- |
- @override |
- Result parseOn(Context context) { |
- return handler((result) => super.parseOn(result), context); |
- } |
- |
- @override |
- Parser copy() => new ContinuationParser(children[0], handler); |
-} |