aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--neb/__init__.py8
1 files changed, 4 insertions, 4 deletions
diff --git a/neb/__init__.py b/neb/__init__.py
index 76d5775..b280914 100644
--- a/neb/__init__.py
+++ b/neb/__init__.py
@@ -57,7 +57,7 @@ class Callable:
out.append(string_args(self.args, self.many))
return " ".join(out).strip() + f") => {self.return_type}"
- def evaluate_args(self, symbol, params, env, ns):
+ def precall(self, symbol, params, env, ns):
pass
def call(self, expr, env):
@@ -83,7 +83,7 @@ class Function(Callable):
raise InterpretPanic(symbol, f"expected [{fmt}] arguments, received {len(params)}")
return True
- def evaluate_args(self, symbol, params, env, ns):
+ def precall(self, symbol, params, env, ns):
ret = []
for idx, param in enumerate(params):
@@ -118,7 +118,7 @@ class Builtin(Function):
def call(self, expr, env, ns):
self.arity_check(expr.args[0], expr.args[1:])
- evaluated_args = self.evaluate_args(expr.args[0], expr.args[1:], env, ns)
+ evaluated_args = self.precall(expr.args[0], expr.args[1:], env, ns)
return self.body(expr.args[0], evaluated_args, env, ns)
@@ -168,7 +168,7 @@ class UserFunction(Function):
def call(self, expr, env, ns):
self.arity_check(expr.args[0], expr.args[1:])
- evaluated_args = self.evaluate_args(expr.args[0], expr.args[1:], env, ns)
+ evaluated_args = self.precall(expr.args[0], expr.args[1:], env, ns)
this_env = Environment(env)
for idx, param in enumerate(self.params):
this_env.register(param.name, evaluated_args[idx])