From 19528c3cab1020196bd6a033dd47871e087f8886 Mon Sep 17 00:00:00 2001 From: Tavian Barnes Date: Tue, 6 Oct 2020 13:12:09 -0400 Subject: expr, eval: Clean up header dependencies --- eval.h | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) (limited to 'eval.h') diff --git a/eval.h b/eval.h index 9a1885b..2a43e09 100644 --- a/eval.h +++ b/eval.h @@ -22,8 +22,27 @@ #ifndef BFS_EVAL_H #define BFS_EVAL_H -#include "ctx.h" -#include "expr.h" +#include + +struct bfs_ctx; +struct expr; + +/** + * Ephemeral state for evaluating an expression. + */ +struct eval_state; + +/** + * Expression evaluation function. + * + * @param expr + * The current expression. + * @param state + * The current evaluation state. + * @return + * The result of the test. + */ +typedef bool eval_fn(const struct expr *expr, struct eval_state *state); /** * Evaluate the command line. -- cgit v1.2.3