]> git.lizzy.rs Git - nothing.git/blobdiff - src/script/interpreter.h
(#408) use stdbool in camera unit
[nothing.git] / src / script / interpreter.h
index 21f2f8c6eb90d3506afd6bcf83dfa540404ff235..8aca7d10960532c1816fdd5f431072b14172a440 100644 (file)
@@ -6,19 +6,13 @@
 #include <stdio.h>
 #include "expr.h"
 
-struct EvalResult
-{
-    bool is_error;
-    struct Expr expr;
-    const char *error;
-};
+struct Scope;
+struct Gc;
 
-struct EvalResult eval_success(struct Expr expr);
-struct EvalResult eval_failure(const char *error, struct Expr expr);
 
-// expr returned by eval should always be destroyed with destroy_expr
-struct EvalResult eval(struct Expr scope, struct Expr expr);
+struct EvalResult eval_success(struct Expr expr);
+struct EvalResult eval_failure(struct Expr expr);
 
-void print_eval_error(FILE *stream, struct EvalResult result);
+struct EvalResult eval(Gc *gc, struct Scope *scope, struct Expr expr);
 
 #endif  // INTERPRETER_H_