Class EqualityOperation

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

public class EqualityOperation extends Object implements Operation
Calculation that performs an equality comparison on two other calculations.

Calculation that resolves two calculations and then performs an equality comparison (==, !=, >, <, >=, <=) on the results by using a PushDownMachine within the QubecTalk runtime.

  • Constructor Details

    • EqualityOperation

      public EqualityOperation(Operation left, Operation right, String operator)
      Create a new EqualityOperation.
      Parameters:
      left - The left operand of the equality comparison.
      right - The right operand of the equality comparison.
      operator - The equality operator (==, !=, >, <, >=, <=).
  • Method Details

    • execute

      public void execute(PushDownMachine machine)
      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.