From dd4c25e6b768e39fbcd437e44f80dc958e1f5869 Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Tue, 1 Apr 2025 20:08:36 -0400 Subject: Update patterns API and docs --- examples/patterns/patterns.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'examples/patterns/patterns.c') diff --git a/examples/patterns/patterns.c b/examples/patterns/patterns.c index ade68e04..180ab431 100644 --- a/examples/patterns/patterns.c +++ b/examples/patterns/patterns.c @@ -851,7 +851,14 @@ PUREFUNC static bool Pattern$has(Text_t text, Text_t pattern) } } -static OptionalArray_t Pattern$matches(Text_t text, Text_t pattern) +static bool Pattern$matches(Text_t text, Text_t pattern) +{ + capture_t captures[MAX_BACKREFS] = {}; + int64_t match_len = match(text, 0, pattern, 0, NULL, 0); + return (match_len == text.length); +} + +static OptionalArray_t Pattern$captures(Text_t text, Text_t pattern) { capture_t captures[MAX_BACKREFS] = {}; int64_t match_len = match(text, 0, pattern, 0, captures, 0); -- cgit v1.2.3