introduced mutators

This commit is contained in:
Timon Ringwald
2022-04-18 17:39:41 +02:00
parent 9f51afa15f
commit 86ac1ebcf2
2 changed files with 116 additions and 4 deletions

31
mutator.go Normal file
View File

@ -0,0 +1,31 @@
package main
type NumMutator struct {
Op NumOperator
Var bool
Value int
}
type NumOperator string
const (
NumOperatorAdd NumOperator = "+"
NumOperatorSub NumOperator = "-"
NumOperatorMul NumOperator = "*"
NumOperatorDiv NumOperator = "/"
)
func NewNumOperatorFromString(str string) NumOperator {
switch str {
case "+":
return NumOperatorAdd
case "-":
return NumOperatorSub
case "*":
return NumOperatorMul
case "/":
return NumOperatorDiv
default:
panic("invalid number operator: " + str)
}
}