Binder\DecisionDagBuilder.cs (43)
236testsToSimplify.Push(tests);
245testsToAssemble.Push(seq);
246testsToSimplify.Push(null); // marker to indicate we need to reassemble after handling children
251testsSimplified.Push(current);
259testsSimplified.Push(current);
263testsSimplified.Push(Tests.True.Instance);
270testsSimplified.Push(current);
273testsToAssemble.Push(n);
274testsToSimplify.Push(null); // marker to indicate we need to reassemble after handling children
275testsToSimplify.Push(n.Negated);
290testsSimplified.Push(seq.Update(newSequence));
294testsSimplified.Push(Tests.Not.Create(testsSimplified.Pop()));
1116binaryPatternStack.Push(currentNode);
4077testsToFilter.Push(this);
4086testsToAssemble.Push(seq);
4087testsToFilter.Push(null); // marker to indicate we need to reassemble after handling children
4091testsToFilter.Push(seq.RemainingTests[i]);
4104trueTests.Push(oneTrue);
4105falseTests.Push(oneFalse);
4134tests.Push(toAssemble.Update(newSequence));
4154testsToRewrite.Push((this, SkipRewrite: false));
4164testsToAssemble.Push((seq is AndSequence ? ReassembleKind.And : ReassembleKind.Or, remainingTests.Length, tempMap));
4165testsToRewrite.Push((null, false)); // marker to indicate we need to reassemble after handling children
4170testsToRewrite.Push((seq.RemainingTests[i], SkipRewrite: false));
4193testsRewritten.Push(kind is ReassembleKind.And ? AndSequence.Create(newSequence) : OrSequence.Create(newSequence));
4204testsRewritten.Push(current);
4214testsRewritten.Push(rewriteResult.FinalResult);
4223testsRewritten.Push(current.RemoveEvaluationAndUpdateTempReferences(dagBuilder, state, bindings, tempMap, e));
4251testsRewritten.Push(rewriteResult.FinalResult);
4309testsToRewrite.Push((null, false)); // marker to indicate we need to reassemble after handling children
4321testsToRewrite.Push((null, false)); // marker to indicate we need to reassemble after handling children
4325testsToRewrite.Push((leftToRewriteBuilder![i], SkipRewrite: false));
4328testsToRewrite.Push((rewriteResult.TempsUpdatedResult, SkipRewrite: true));
4329testsToRewrite.Push((Not.Create(rewriteResult.ConditionToUseFinalResult), SkipRewrite: true));
4338testsToRewrite.Push((null, false)); // marker to indicate we need to reassemble after handling children
4342testsToRewrite.Push((leftToRewriteBuilder![i], SkipRewrite: false));
4345testsToRewrite.Push((rewriteResult.FinalResult, SkipRewrite: true));
4346testsToRewrite.Push((rewriteResult.ConditionToUseFinalResult, SkipRewrite: true));
4375testsToRewrite.Push(this);
4384testsToAssemble.Push(seq);
4385testsToRewrite.Push(null); // marker to indicate we need to reassemble after handling children
4398testsRewritten.Push(toAssemble.Update(newSequence));
4402testsRewritten.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));