Binder\DecisionDagBuilder.cs (43)
228testsToSimplify.Push(tests);
237testsToAssemble.Push(seq);
238testsToSimplify.Push(null); // marker to indicate we need to reassemble after handling children
243testsSimplified.Push(current);
251testsSimplified.Push(current);
255testsSimplified.Push(Tests.True.Instance);
262testsSimplified.Push(current);
265testsToAssemble.Push(n);
266testsToSimplify.Push(null); // marker to indicate we need to reassemble after handling children
267testsToSimplify.Push(n.Negated);
282testsSimplified.Push(seq.Update(newSequence));
286testsSimplified.Push(Tests.Not.Create(testsSimplified.Pop()));
707binaryPatternStack.Push(currentNode);
3065testsToFilter.Push(this);
3074testsToAssemble.Push(seq);
3075testsToFilter.Push(null); // marker to indicate we need to reassemble after handling children
3079testsToFilter.Push(seq.RemainingTests[i]);
3092trueTests.Push(oneTrue);
3093falseTests.Push(oneFalse);
3122tests.Push(toAssemble.Update(newSequence));
3142testsToRewrite.Push((this, SkipRewrite: false));
3152testsToAssemble.Push((seq is AndSequence ? ReassembleKind.And : ReassembleKind.Or, remainingTests.Length, tempMap));
3153testsToRewrite.Push((null, false)); // marker to indicate we need to reassemble after handling children
3158testsToRewrite.Push((seq.RemainingTests[i], SkipRewrite: false));
3181testsRewritten.Push(kind is ReassembleKind.And ? AndSequence.Create(newSequence) : OrSequence.Create(newSequence));
3192testsRewritten.Push(current);
3202testsRewritten.Push(rewriteResult.FinalResult);
3211testsRewritten.Push(current.RemoveEvaluationAndUpdateTempReferences(dagBuilder, state, bindings, tempMap, e));
3239testsRewritten.Push(rewriteResult.FinalResult);
3297testsToRewrite.Push((null, false)); // marker to indicate we need to reassemble after handling children
3309testsToRewrite.Push((null, false)); // marker to indicate we need to reassemble after handling children
3313testsToRewrite.Push((leftToRewriteBuilder![i], SkipRewrite: false));
3316testsToRewrite.Push((rewriteResult.TempsUpdatedResult, SkipRewrite: true));
3317testsToRewrite.Push((Not.Create(rewriteResult.ConditionToUseFinalResult), SkipRewrite: true));
3326testsToRewrite.Push((null, false)); // marker to indicate we need to reassemble after handling children
3330testsToRewrite.Push((leftToRewriteBuilder![i], SkipRewrite: false));
3333testsToRewrite.Push((rewriteResult.FinalResult, SkipRewrite: true));
3334testsToRewrite.Push((rewriteResult.ConditionToUseFinalResult, SkipRewrite: true));
3363testsToRewrite.Push(this);
3372testsToAssemble.Push(seq);
3373testsToRewrite.Push(null); // marker to indicate we need to reassemble after handling children
3386testsRewritten.Push(toAssemble.Update(newSequence));
3390testsRewritten.Push(current.RewriteNestedLengthTests());
CodeGen\EmitStatement.cs (6)
428stack.Push((binOp, destBox, sense));
456stack.Push((null, fallThrough, true)); // This is a special entry to indicate that it is time to append the fallThrough block
457stack.Push((binary.Right, top.destBox, top.sense));
458stack.Push((binary.Left, fallThrough, !top.sense));
466stack.Push((binary.Right, top.destBox, top.sense));
467stack.Push((binary.Left, top.destBox, top.sense));