public void SetValue(int num, changingOperator oper) { if (oper == changingOperator.dec) { this.value = this.value - num; } else { this.value = this.value + num; } }
public Operation(string input, ref List <Register> registers) { var splittedInput = input.Split(' '); var exists = false; foreach (var register in registers) { if (register.GetName().Equals(splittedInput[0])) { changingRegister = register; exists = true; break; } } if (!exists) { registers.Add(new Register(splittedInput[0])); changingRegister = registers.Last(); } if (splittedInput[1].Equals("inc")) { this.changingOperator = changingOperator.inc; } else { this.changingOperator = changingOperator.dec; } this.changingNum = int.Parse(splittedInput[2]); exists = false; foreach (var register in registers) { if (register.GetName().Equals(splittedInput[4])) { lookupRegister = register; exists = true; break; } } if (!exists) { registers.Add(new Register(splittedInput[4])); lookupRegister = registers.Last(); } switch (splittedInput[5]) { case ">": this.lookupOperator = lookupOperator.more; break; case "<": this.lookupOperator = lookupOperator.less; break; case "<=": this.lookupOperator = lookupOperator.lessEqual; break; case ">=": this.lookupOperator = lookupOperator.moreEqual; break; case "==": this.lookupOperator = lookupOperator.equal; break; case "!=": this.lookupOperator = lookupOperator.notEqual; break; } this.lookupNum = int.Parse(splittedInput[6]); }