68697071727374
public Value evaluate(Environment env) { Environment outerEnv = env.lookupBinding("oev", TSLBlock.OuterEnviromentBinding.class) .map(oeb->oeb.getStore()) .orElse(Environment.getEmptyEnvironment()); return new Closure(this, outerEnv); }
57585960616263
return new Arrow(argType, resultType); } @Override public Value evaluate(Environment env) { return new Closure(this, env); }
159160161162163164165166167
return newEnv; } @Override public void evalDecl(Environment evalEnv, Environment declEnv) { Closure closure = new Closure(this, evalEnv); ValueBinding vb = (ValueBinding) declEnv.lookup(name); vb.setValue(closure); }