package org.reldb.rel.v0.vm.instructions.core;
import org.reldb.rel.v0.values.ValueOperator;
import org.reldb.rel.v0.vm.Context;
import org.reldb.rel.v0.vm.Instruction;
import org.reldb.rel.v0.vm.Operator;
public class OpInvokeAnonymousEvaluate extends Instruction {
@Override
public void execute(Context context) {
ValueOperator operator = (ValueOperator)context.pop();
Operator invocable = operator.getOperator(context.getGenerator());
if (operator.getEnclosingContext() != null)
context.call(invocable, operator.getEnclosingContext());
else
context.call(invocable);
}
}