From e5a5469c5ea0df72c5e0bb6f742923ba692ea7f8 Mon Sep 17 00:00:00 2001 From: Jesper Jensen Date: Sat, 29 Mar 2025 23:28:17 +0100 Subject: Separate the tree expander out --- src/tree.h | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 src/tree.h (limited to 'src/tree.h') diff --git a/src/tree.h b/src/tree.h new file mode 100644 index 0000000..e1dd424 --- /dev/null +++ b/src/tree.h @@ -0,0 +1,23 @@ +#pragma once + +#include "parse.h" +#include + +#define ACTIONS(X) \ + X(ACTION_MATCH) \ + X(ACTION_DEL_A) \ + X(ACTION_ADD_B) \ + X(ACTION_END) \ + +#define ENUM_VALUE(NAME) NAME, +#define STRING_ARRAY_VALUE(NAME) #NAME, + +enum Action { + ACTIONS(ENUM_VALUE) +}; + +static const char *ActionNames[] = { + ACTIONS(STRING_ARRAY_VALUE) +}; + +void expand_alignment(struct Tree a_tree, struct Tree b_tree, uint32_t *alignment, enum Action *emit_actions); -- cgit v1.2.3