Class NotEqualNode

java.lang.Object
com.oracle.truffle.api.nodes.Node
org.pkl.core.ast.PklNode
org.pkl.core.ast.ExpressionNode
org.pkl.core.ast.expression.binary.NotEqualNode
All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface, Cloneable

public abstract class NotEqualNode extends ExpressionNode
  • Constructor Details

    • NotEqualNode

      protected NotEqualNode(com.oracle.truffle.api.source.SourceSection sourceSection)
  • Method Details

    • eval

      protected boolean eval(String left, String right)
    • eval

      protected boolean eval(long left, long right)
    • eval

      protected boolean eval(long left, double right)
    • eval

      protected boolean eval(double left, long right)
    • eval

      protected boolean eval(double left, double right)
    • eval

      protected boolean eval(boolean left, boolean right)
    • eval

      protected boolean eval(Object left, Object right, Class<? extends VmValue> leftJavaClass)
      This method effectively covers `VmValue left, VmValue right` but is implemented in a more efficient way.
    • getVmValueJavaClassOrNull

      @Nullable protected static @Nullable Class<? extends VmValue> getVmValueJavaClassOrNull(Object value)
    • eval

      protected boolean eval(Object left, Object right)
    • isIncompatibleTypes

      protected static boolean isIncompatibleTypes(Object left, Object right)