Class DynamicObject.ContainsKeyNode

java.lang.Object
com.oracle.truffle.api.nodes.Node
com.oracle.truffle.api.object.DynamicObject.ContainsKeyNode
All Implemented Interfaces:
NodeInterface, Cloneable
Enclosing class:
DynamicObject

public abstract static class DynamicObject.ContainsKeyNode extends Node
Checks if this object contains a property with the given key.
Since:
25.1
See Also:
  • Method Details

    • execute

      public abstract boolean execute(DynamicObject receiver, Object key)
      Returns true if this object contains a property with the given key.

      Usage example:

      @ExportMessage(name = "isMemberReadable")
      @ExportMessage(name = "isMemberRemovable")
      boolean isMemberReadable(String member,
                      @Cached @Shared DynamicObject.ContainsKeyNode containsKeyNode) {
          return containsKeyNode.execute(this, member);
      }
      
      Member name equality check omitted for brevity.
      Parameters:
      key - the property key, compared by identity (==), not equality (equals). See DynamicObject for more information.
      Returns:
      true if the object contains a property with this key, else false
    • create

      public static DynamicObject.ContainsKeyNode create()
      Since:
      25.1
    • getUncached

      public static DynamicObject.ContainsKeyNode getUncached()
      Since:
      25.1