From 07b716c38625dd954be279e3476164b5bb1d6293 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Sat, 10 Jul 2021 22:01:30 -0400 Subject: Add serd_statement_matches() --- include/serd/serd.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'include') diff --git a/include/serd/serd.h b/include/serd/serd.h index 5d0f7290..cec77649 100644 --- a/include/serd/serd.h +++ b/include/serd/serd.h @@ -1176,6 +1176,20 @@ bool serd_statement_equals(const SerdStatement* SERD_NULLABLE a, const SerdStatement* SERD_NULLABLE b); +/** + Return true iff the statement matches the given pattern. + + Nodes match if they are equivalent, or if one of them is NULL. The + statement matches if every node matches. +*/ +SERD_PURE_API +bool +serd_statement_matches(const SerdStatement* SERD_NONNULL statement, + const SerdNode* SERD_NULLABLE subject, + const SerdNode* SERD_NULLABLE predicate, + const SerdNode* SERD_NULLABLE object, + const SerdNode* SERD_NULLABLE graph); + /** @} @defgroup serd_world World -- cgit v1.2.1