Class JSOverloadedOperatorsObject

All Implemented Interfaces:
com.oracle.truffle.api.interop.TruffleObject, JSCopyableObject

public final class JSOverloadedOperatorsObject extends JSOrdinaryObject
This is the type of JavaScript objects that have overloaded operator semantics. This class replicates JSOrdinaryObject.DefaultLayout, while adding an internal slot for the operator information.
  • Constructor Details

    • JSOverloadedOperatorsObject

      protected JSOverloadedOperatorsObject(com.oracle.truffle.api.object.Shape shape, JSDynamicObject proto, OperatorSet operatorSet)
  • Method Details

    • getOperatorSet

      public OperatorSet getOperatorSet()
    • getOperatorCounter

      public int getOperatorCounter()
    • matchesOperatorCounter

      public boolean matchesOperatorCounter(int operatorCounter)
    • hasOverloadedOperators

      public static boolean hasOverloadedOperators(Object value)
    • create

      public static JSOverloadedOperatorsObject create(JSContext context, com.oracle.truffle.api.object.Shape shape, JSDynamicObject proto, OperatorSet operatorSet)
    • copyWithoutProperties

      protected JSObject copyWithoutProperties(com.oracle.truffle.api.object.Shape shape)
      Overrides:
      copyWithoutProperties in class JSObject