private RemoveConditionOnlyVariables.VariableState GetInitialVariableState(RemoveConditionOnlyVariables.Step state) { switch (state - 1) { case 0: { return(1); } case 1: { return(2); } case 2: { return(4); } } return(0); }
private void ChangeVariableState(RemoveConditionOnlyVariables.Step state, VariableReferenceExpression node) { V_0 = this.GetValue(node.get_Variable()); if (state == 2 && V_0.get_VariableState() != 8 && V_0.get_NumberOfTimesAssigned() <= 1) { V_0.set_VariableState(2); return; } if (state != 1) { V_0.set_VariableState(8); return; } if (V_0.get_VariableState() == 2) { V_0.set_VariableState(3); return; } V_0.set_VariableState(1); stackVariable15 = V_0; stackVariable15.set_NumberOfTimesAssigned(stackVariable15.get_NumberOfTimesAssigned() + 1); return; }