diff options
Diffstat (limited to 'src/tree.h')
| -rw-r--r-- | src/tree.h | 23 |
1 files changed, 23 insertions, 0 deletions
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 <stddef.h> + +#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); |
