internal LightDelegateCreator(Interpreter interpreter, LambdaExpression lambda) { Debug.Assert(interpreter != null); Debug.Assert(lambda != null); Interpreter = interpreter; _lambda = lambda; }
internal InterpretedFrame(Interpreter interpreter, IStrongBox[] closure) { Interpreter = interpreter; StackIndex = interpreter.LocalCount; Data = new object[StackIndex + interpreter.Instructions.MaxStackDepth]; int c = interpreter.Instructions.MaxContinuationDepth; if (c > 0) { _continuations = new int[c]; } Closure = closure; _pendingContinuation = -1; _pendingValue = Interpreter.NoValue; }
internal LightDelegateCreator(Interpreter interpreter, LambdaExpression lambda) { Assert.NotNull(lambda); _interpreter = interpreter; _lambda = lambda; }
internal LightLambda(LightDelegateCreator delegateCreator, IStrongBox[] closure) { _delegateCreator = delegateCreator; _closure = closure; _interpreter = delegateCreator.Interpreter; }