controller.operations library Null safety

The calculator operations. This is split into its own library so that it's encapsulated from the controller internals. Operations are split into various types, viz:





Note the contravariant relationship between operation types and major state typess. This is discussed in more detail in the controller.states library description.

Classes

Operations
The calculator operations. This is split into its own library so that it's encapsulated from the controller internals. This class is just a collecting place for the static final Operation constants, and some lists of operations that are useful.