-enum node_type {
- NODE_UNKNOWN = 0,
- NODE_ROOT,
-
- NODE_EVENT,
- NODE_STREAM,
- NODE_ENV,
- NODE_TRACE,
- NODE_CLOCK,
-
- NODE_CTF_EXPRESSION,
- NODE_UNARY_EXPRESSION,
-
- NODE_TYPEDEF,
- NODE_TYPEALIAS_TARGET,
- NODE_TYPEALIAS_ALIAS,
- NODE_TYPEALIAS,
-
- NODE_TYPE_SPECIFIER,
- NODE_TYPE_SPECIFIER_LIST,
- NODE_POINTER,
- NODE_TYPE_DECLARATOR,
-
- NODE_FLOATING_POINT,
- NODE_INTEGER,
- NODE_STRING,
- NODE_ENUMERATOR,
- NODE_ENUM,
- NODE_STRUCT_OR_VARIANT_DECLARATION,
- NODE_VARIANT,
- NODE_STRUCT,
+#define FOREACH_CTF_NODES(F) \
+ F(NODE_UNKNOWN) \
+ F(NODE_ROOT) \
+ F(NODE_ERROR) \
+ F(NODE_EVENT) \
+ F(NODE_STREAM) \
+ F(NODE_ENV) \
+ F(NODE_TRACE) \
+ F(NODE_CLOCK) \
+ F(NODE_CALLSITE) \
+ F(NODE_CTF_EXPRESSION) \
+ F(NODE_UNARY_EXPRESSION) \
+ F(NODE_TYPEDEF) \
+ F(NODE_TYPEALIAS_TARGET) \
+ F(NODE_TYPEALIAS_ALIAS) \
+ F(NODE_TYPEALIAS) \
+ F(NODE_TYPE_SPECIFIER) \
+ F(NODE_TYPE_SPECIFIER_LIST) \
+ F(NODE_POINTER) \
+ F(NODE_TYPE_DECLARATOR) \
+ F(NODE_FLOATING_POINT) \
+ F(NODE_INTEGER) \
+ F(NODE_STRING) \
+ F(NODE_ENUMERATOR) \
+ F(NODE_ENUM) \
+ F(NODE_STRUCT_OR_VARIANT_DECLARATION) \
+ F(NODE_VARIANT) \
+ F(NODE_STRUCT)