aboutsummaryrefslogtreecommitdiffstats
path: root/include/serd/statement.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/serd/statement.h')
-rw-r--r--include/serd/statement.h61
1 files changed, 32 insertions, 29 deletions
diff --git a/include/serd/statement.h b/include/serd/statement.h
index a1932796..2e8eddc2 100644
--- a/include/serd/statement.h
+++ b/include/serd/statement.h
@@ -7,6 +7,8 @@
#include "serd/attributes.h"
#include "serd/caret.h"
#include "serd/node.h"
+#include "zix/allocator.h"
+#include "zix/attributes.h"
#include <stdbool.h>
#include <stdint.h>
@@ -60,45 +62,45 @@ typedef struct SerdStatementImpl SerdStatement;
@param caret Optional caret at the origin of this statement
@return A new statement that must be freed with serd_statement_free()
*/
-SERD_API SerdStatement* SERD_ALLOCATED
-serd_statement_new(const SerdNode* SERD_NONNULL s,
- const SerdNode* SERD_NONNULL p,
- const SerdNode* SERD_NONNULL o,
- const SerdNode* SERD_NULLABLE g,
- const SerdCaret* SERD_NULLABLE caret);
+SERD_API SerdStatement* ZIX_ALLOCATED
+serd_statement_new(const SerdNode* ZIX_NONNULL s,
+ const SerdNode* ZIX_NONNULL p,
+ const SerdNode* ZIX_NONNULL o,
+ const SerdNode* ZIX_NULLABLE g,
+ const SerdCaret* ZIX_NULLABLE caret);
/// Return a copy of `statement`
-SERD_API SerdStatement* SERD_ALLOCATED
-serd_statement_copy(const SerdStatement* SERD_NULLABLE statement);
+SERD_API SerdStatement* ZIX_ALLOCATED
+serd_statement_copy(const SerdStatement* ZIX_NULLABLE statement);
/// Free `statement`
SERD_API void
-serd_statement_free(SerdStatement* SERD_NULLABLE statement);
+serd_statement_free(SerdStatement* ZIX_NULLABLE statement);
/// Return the given node of the statement
-SERD_PURE_API const SerdNode* SERD_NULLABLE
-serd_statement_node(const SerdStatement* SERD_NONNULL statement,
- SerdField field);
+SERD_PURE_API const SerdNode* ZIX_NULLABLE
+serd_statement_node(const SerdStatement* ZIX_NONNULL statement,
+ SerdField field);
/// Return the subject of the statement
-SERD_PURE_API const SerdNode* SERD_NONNULL
-serd_statement_subject(const SerdStatement* SERD_NONNULL statement);
+SERD_PURE_API const SerdNode* ZIX_NONNULL
+serd_statement_subject(const SerdStatement* ZIX_NONNULL statement);
/// Return the predicate of the statement
-SERD_PURE_API const SerdNode* SERD_NONNULL
-serd_statement_predicate(const SerdStatement* SERD_NONNULL statement);
+SERD_PURE_API const SerdNode* ZIX_NONNULL
+serd_statement_predicate(const SerdStatement* ZIX_NONNULL statement);
/// Return the object of the statement
-SERD_PURE_API const SerdNode* SERD_NONNULL
-serd_statement_object(const SerdStatement* SERD_NONNULL statement);
+SERD_PURE_API const SerdNode* ZIX_NONNULL
+serd_statement_object(const SerdStatement* ZIX_NONNULL statement);
/// Return the graph of the statement
-SERD_PURE_API const SerdNode* SERD_NULLABLE
-serd_statement_graph(const SerdStatement* SERD_NONNULL statement);
+SERD_PURE_API const SerdNode* ZIX_NULLABLE
+serd_statement_graph(const SerdStatement* ZIX_NONNULL statement);
/// Return the source location where the statement originated, or NULL
-SERD_PURE_API const SerdCaret* SERD_NULLABLE
-serd_statement_caret(const SerdStatement* SERD_NONNULL statement);
+SERD_PURE_API const SerdCaret* ZIX_NULLABLE
+serd_statement_caret(const SerdStatement* ZIX_NONNULL statement);
/**
Return true iff `a` is equal to `b`, ignoring statement caret metadata.
@@ -107,8 +109,8 @@ serd_statement_caret(const SerdStatement* SERD_NONNULL statement);
matching.
*/
SERD_PURE_API bool
-serd_statement_equals(const SerdStatement* SERD_NULLABLE a,
- const SerdStatement* SERD_NULLABLE b);
+serd_statement_equals(const SerdStatement* ZIX_NULLABLE a,
+ const SerdStatement* ZIX_NULLABLE b);
/**
Return true iff the statement matches the given pattern.
@@ -117,11 +119,12 @@ serd_statement_equals(const SerdStatement* SERD_NULLABLE a,
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);
+serd_statement_matches(const SerdStatement* ZIX_NONNULL statement,
+ const SerdNode* ZIX_NULLABLE subject,
+ const SerdNode* ZIX_NULLABLE predicate,
+ const SerdNode* ZIX_NULLABLE object,
+ const SerdNode* ZIX_NULLABLE graph);
+
/**
@}
*/