Beispiel #1
0
        private static void ComputeProvidedCondition(VariableDefinitionList definedVariables, IfStatementFlags ifStatementFlags)
        {
            var leftSideVariableValue  = definedVariables.ExtractValue <int>(ifStatementFlags.LeftSideVariable);
            var rightSideVariableValue = definedVariables.ExtractValue <int>(ifStatementFlags.RightSideVariable);

            switch (ifStatementFlags.ConditionalOperator)
            {
            case "<":
                ifStatementFlags.ConditionIsTrue = leftSideVariableValue < rightSideVariableValue;
                break;

            case "<=":
                ifStatementFlags.ConditionIsTrue = leftSideVariableValue <= rightSideVariableValue;
                break;

            case "==":
                ifStatementFlags.ConditionIsTrue = leftSideVariableValue == rightSideVariableValue;
                break;

            case "!=":
                ifStatementFlags.ConditionIsTrue = leftSideVariableValue != rightSideVariableValue;
                break;

            case ">":
                ifStatementFlags.ConditionIsTrue = leftSideVariableValue > rightSideVariableValue;
                break;

            case ">=":
                ifStatementFlags.ConditionIsTrue = leftSideVariableValue >= rightSideVariableValue;
                break;
            }
        }