Ejemplo n.º 1
0
        protected override void VisitCompareEqualInstruction(CompareEqualInstruction instruction)
        {
            ControlState.EvaluationStack.Pop(out var stackVal1, out var stackVal2);
            var resultStackVal = ComputeBinaryComparisonOperation(
                stackVal1,
                stackVal2,
                (a, b) => a.Value == b.Value,
                (a, b) => a.Value == b.Value,
                (a, b) => a.Value == b.Value
                );

            ControlState.EvaluationStack.Push(resultStackVal);

            ControlState.MoveToNextInstruction();
        }
Ejemplo n.º 2
0
 protected abstract void VisitCompareEqualInstruction(CompareEqualInstruction instruction);