Lines Matching full:operation
11 std::optional<Operation> parseOperation(std::string& op) in parseOperation()
15 return Operation::addition; in parseOperation()
19 return Operation::subtraction; in parseOperation()
23 return Operation::multiplication; in parseOperation()
27 return Operation::modulo; in parseOperation()
31 return Operation::division; in parseOperation()
37 int evaluate(int a, Operation op, int b) in evaluate()
41 case Operation::addition: in evaluate()
45 case Operation::subtraction: in evaluate()
49 case Operation::multiplication: in evaluate()
53 case Operation::division: in evaluate()
62 case Operation::modulo: in evaluate()
73 throw std::invalid_argument("Unrecognised operation"); in evaluate()
81 std::optional<Operation> next = Operation::addition; in evaluate()