]> git.lizzy.rs Git - nothing.git/blobdiff - src/script/interpreter.h
(#408) use stdbool in camera unit
[nothing.git] / src / script / interpreter.h
index 1b89b259c938c9f9cc220aa7ad9f853181ed90a2..8aca7d10960532c1816fdd5f431072b14172a440 100644 (file)
@@ -6,20 +6,13 @@
 #include <stdio.h>
 #include "expr.h"
 
-struct EvalResult
-{
-    bool is_error;
-    struct Expr expr;
-    struct Expr scope;
-    // TODO(#326): make EvalResult.error a struct Expr
-    const char *error;
-};
+struct Scope;
+struct Gc;
 
-struct EvalResult eval_success(struct Expr expr, struct Expr scope);
-struct EvalResult eval_failure(const char *error, struct Expr expr, struct Expr scope);
 
-struct EvalResult eval(Gc *gc, 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_