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());
         }
     }
 }
Esempio n. 2
0
 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]);
 }
Esempio n. 4
0
 internal LispEvalResult(LispExecutionState executionState)
 {
     ExecutionState = executionState;
 }