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()));
1090binaryPatternStack.Push(currentNode);
4030testsToFilter.Push(this);
4039testsToAssemble.Push(seq);
4040testsToFilter.Push(null); // marker to indicate we need to reassemble after handling children
4044testsToFilter.Push(seq.RemainingTests[i]);
4057trueTests.Push(oneTrue);
4058falseTests.Push(oneFalse);
4087tests.Push(toAssemble.Update(newSequence));
4107testsToRewrite.Push((this, SkipRewrite: false));
4117testsToAssemble.Push((seq is AndSequence ? ReassembleKind.And : ReassembleKind.Or, remainingTests.Length, tempMap));
4118testsToRewrite.Push((null, false)); // marker to indicate we need to reassemble after handling children
4123testsToRewrite.Push((seq.RemainingTests[i], SkipRewrite: false));
4146testsRewritten.Push(kind is ReassembleKind.And ? AndSequence.Create(newSequence) : OrSequence.Create(newSequence));
4157testsRewritten.Push(current);
4167testsRewritten.Push(rewriteResult.FinalResult);
4176testsRewritten.Push(current.RemoveEvaluationAndUpdateTempReferences(dagBuilder, state, bindings, tempMap, e));
4204testsRewritten.Push(rewriteResult.FinalResult);
4262testsToRewrite.Push((null, false)); // marker to indicate we need to reassemble after handling children
4274testsToRewrite.Push((null, false)); // marker to indicate we need to reassemble after handling children
4278testsToRewrite.Push((leftToRewriteBuilder![i], SkipRewrite: false));
4281testsToRewrite.Push((rewriteResult.TempsUpdatedResult, SkipRewrite: true));
4282testsToRewrite.Push((Not.Create(rewriteResult.ConditionToUseFinalResult), SkipRewrite: true));
4291testsToRewrite.Push((null, false)); // marker to indicate we need to reassemble after handling children
4295testsToRewrite.Push((leftToRewriteBuilder![i], SkipRewrite: false));
4298testsToRewrite.Push((rewriteResult.FinalResult, SkipRewrite: true));
4299testsToRewrite.Push((rewriteResult.ConditionToUseFinalResult, SkipRewrite: true));
4328testsToRewrite.Push(this);
4337testsToAssemble.Push(seq);
4338testsToRewrite.Push(null); // marker to indicate we need to reassemble after handling children
4351testsRewritten.Push(toAssemble.Update(newSequence));
4355testsRewritten.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));