#include "prepass.h" void prepass_init(prepass_t* prepass, err_t* err) { assert(prepass); assert(err); prepass->err = err; } void prepass_free(prepass_t* prepass) { assert(prepass); } void prepass_run(prepass_t* prepass, node_t* node) { assert(prepass); assert(node); switch (node->type) { case NODE_MOD: case NODE_NUM: case NODE_STR: case NODE_BOOL: case NODE_ASSERT: case NODE_EQ: case NODE_NE: { for (size_t i=0; ichildren.size; i++) { prepass_run(prepass, (node_t*) node->children.data[i]); } } break; default: { fprintf(stderr, "Cannot prepass unknown node '%s'.\n", NodeTypeStr[node->type]); abort(); } break; } }