Class RemoveUnitsOperation

java.lang.Object
org.kigalisim.lang.operation.RemoveUnitsOperation
All Implemented Interfaces:
Operation

public class RemoveUnitsOperation extends Object implements Operation
Operation which maintains the same value but forces a change to units.

Operation which takes the top value of a push-down machine and forces it to have a specific units value while maintaining the same numeric value.

  • Constructor Details

    • RemoveUnitsOperation

      public RemoveUnitsOperation()
  • Method Details

    • execute

      public void execute(PushDownMachine machine)
      Description copied from interface: Operation
      Execute the calculation and leave the result at the top of the stack.
      Specified by:
      execute in interface Operation
      Parameters:
      machine - The machine in which to execute the calculation if needed.
    • getStaticSemantics

      public OperationStaticSemantics getStaticSemantics()
      Get a record describing this operation's semantics.

      Get a record describing this operation's semantics that are inferrable from its static expression in code. In other words, properties and effects which do not require inspection at time of executing the operation.

      Specified by:
      getStaticSemantics in interface Operation
      Returns:
      Inference of common static properties found for this operation.