58 references to Stack
System.Core (58)
Microsoft\Scripting\Compiler\StackSpiller.Bindings.cs (4)
49internal static BindingRewriter Create(MemberBinding binding, StackSpiller spiller, Stack stack) { 69internal MemberMemberBindingRewriter(MemberMemberBinding binding, StackSpiller spiller, Stack stack) : 129internal ListBindingRewriter(MemberListBinding binding, StackSpiller spiller, Stack stack) : 199internal MemberAssignmentRewriter(MemberAssignment binding, StackSpiller spiller, Stack stack) :
Microsoft\Scripting\Compiler\StackSpiller.cs (49)
83private readonly Stack _startingStack; 98return lambda.Accept(new StackSpiller(Stack.Empty)); 101private StackSpiller(Stack stack) { 157private Result RewriteExpressionFreeTemps(Expression expression, Stack stack) { 166private Result RewriteDynamicExpression(Expression expr, Stack stack) { 171ChildRewriter cr = new ChildRewriter(this, Stack.NonEmpty, argNode.ArgumentCount); 179private Result RewriteIndexAssignment(BinaryExpression node, Stack stack) { 207private Result RewriteLogicalBinaryExpression(Expression expr, Stack stack) { 236private Result RewriteReducibleExpression(Expression expr, Stack stack) { 243private Result RewriteBinaryExpression(Expression expr, Stack stack) { 270private Result RewriteVariableAssignment(BinaryExpression node, Stack stack) { 279private Result RewriteAssignBinaryExpression(Expression expr, Stack stack) { 296private Result RewriteExtensionAssignment(BinaryExpression node, Stack stack) { 305private static Result RewriteLambdaExpression(Expression expr, Stack stack) { 319private Result RewriteConditionalExpression(Expression expr, Stack stack) { 337private Result RewriteMemberAssignment(BinaryExpression node, Stack stack) { 365private Result RewriteMemberExpression(Expression expr, Stack stack) { 383private Result RewriteIndexExpression(Expression expr, Stack stack) { 409private Result RewriteMethodCallExpression(Expression expr, Stack stack) { 429private Result RewriteNewArrayExpression(Expression expr, Stack stack) { 436stack = Stack.NonEmpty; 458private Result RewriteInvocationExpression(Expression expr, Stack stack) { 502private Result RewriteNewExpression(Expression expr, Stack stack) { 518private Result RewriteTypeBinaryExpression(Expression expr, Stack stack) { 533private Result RewriteThrowUnaryExpression(Expression expr, Stack stack) { 541Result value = RewriteExpressionFreeTemps(node.Operand, Stack.Empty); 544if (stack != Stack.Empty) { 556private Result RewriteUnaryExpression(Expression expr, Stack stack) { 576private Result RewriteListInitExpression(Expression expr, Stack stack) { 592ChildRewriter cr = new ChildRewriter(this, Stack.NonEmpty, init.Arguments.Count); 637private Result RewriteMemberInitExpression(Expression expr, Stack stack) { 650BindingRewriter rewriter = BindingRewriter.Create(binding, this, Stack.NonEmpty); 690private Result RewriteBlockExpression(Expression expr, Stack stack) { 720private Result RewriteLabelExpression(Expression expr, Stack stack) { 731private Result RewriteLoopExpression(Expression expr, Stack stack) { 736Result body = RewriteExpression(node.Body, Stack.Empty); 742if (stack != Stack.Empty) { 757private Result RewriteGotoExpression(Expression expr, Stack stack) { 762Result value = RewriteExpressionFreeTemps(node.Value, Stack.Empty); 767if (stack != Stack.Empty) { 778private Result RewriteSwitchExpression(Expression expr, Stack stack) { 844private Result RewriteTryExpression(Expression expr, Stack stack) { 849Result body = RewriteExpression(node.Body, Stack.Empty); 863Result rfault = RewriteExpression(handler.Filter, Stack.Empty); 870Result rbody = RewriteExpression(handler.Body, Stack.Empty); 888Result fault = RewriteExpression(node.Fault, Stack.Empty); 891Result @finally = RewriteExpression(node.Finally, Stack.Empty); 895if (stack != Stack.Empty) { 910private Result RewriteExtensionExpression(Expression expr, Stack stack) {
Microsoft\Scripting\Compiler\StackSpiller.Generated.cs (2)
36private Result RewriteExpression(Expression node, Stack stack) { 46return _guard.RunOnEmptyStack((StackSpiller @this, Expression n, Stack s) => @this.RewriteExpression(n, s), this, node, stack);
Microsoft\Scripting\Compiler\StackSpiller.Temps.cs (3)
136private Stack _stack; 139internal ChildRewriter(StackSpiller self, Stack stack, int count) { 155_stack = Stack.NonEmpty;