summaryrefslogtreecommitdiff
path: root/src/parse/parser.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/parse/parser.rs')
-rw-r--r--src/parse/parser.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/parse/parser.rs b/src/parse/parser.rs
index 451e18f1..31c918a8 100644
--- a/src/parse/parser.rs
+++ b/src/parse/parser.rs
@@ -95,6 +95,12 @@ impl<'s> Parser<'s> {
output
}
+ /// End the parsing process and return multiple children, even if there
+ /// remains stuff in the string.
+ pub fn eject_partial(self) -> Option<Vec<Green>> {
+ self.group_success().then(|| self.children)
+ }
+
/// Whether the end of the source string or group is reached.
pub fn eof(&self) -> bool {
self.eof