public void ProgN(LispHost host, LispExecutionState executionState, LispObject[] args) { for (int i = args.Length - 1; i >= 0; i--) { executionState.InsertOperation(new LispEvaluatorObjectExpression(args[i])); if (i != 0) { executionState.InsertOperation(new LispEvaluatorPopArgument()); } } }
public LispReplResult(LispExecutionState executionState, int expressionDepth) { ExecutionState = executionState; ExpressionDepth = expressionDepth; }
public void Quote(LispHost host, LispExecutionState executionState, LispObject[] args) { // TODO: validate argument count executionState.PushArgument(args[0]); }
internal LispEvalResult(LispExecutionState executionState) { ExecutionState = executionState; }