package com.babel17.interpreter.values; import com.babel17.interpreter.runtime.*; import com.babel17.interpreter.program.Definition; public final class LambdaValue extends Lambda implements Continuation { public LambdaValue(Environment env, Definition definition) { super(env, definition); } public Value eval(Evaluator e) { return (Value) e.eval(environment(), this, definition().body()).trampoline(); } public EvalResult apply(Value v) { return EvalResult.createFinalResult(v); } }