Class OperatorsBuiltins.ConstructOperatorSetNode

java.lang.Object
com.oracle.truffle.api.nodes.Node
com.oracle.truffle.js.nodes.JavaScriptBaseNode
com.oracle.truffle.js.builtins.OperatorsBuiltins.ConstructOperatorSetNode
All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface, Cloneable
Enclosing class:
OperatorsBuiltins

public abstract static class OperatorsBuiltins.ConstructOperatorSetNode extends JavaScriptBaseNode
  • Field Details

    • context

      protected final JSContext context
  • Constructor Details

    • ConstructOperatorSetNode

      protected ConstructOperatorSetNode(JSContext context)
  • Method Details

    • create

      public static OperatorsBuiltins.ConstructOperatorSetNode create(JSContext context)
    • execute

      public abstract OperatorSet execute(Object table, Object[] extraTables)
    • construct

      protected OperatorSet construct(Object table, Object[] extraTables)
    • getOperatorSetOfClass

      protected OperatorSet getOperatorSetOfClass(JSRealm realm, JSDynamicObject constructor)
    • getContext

      protected JSContext getContext()
    • tableIsObject

      protected boolean tableIsObject(Object table)
    • tableHasKey

      protected boolean tableHasKey(Object table, com.oracle.truffle.api.strings.TruffleString key)
    • tableGet

      protected Object tableGet(Object table, com.oracle.truffle.api.strings.TruffleString key)
    • isCallable

      protected boolean isCallable(Object operatorImplementation)
    • getOpenSetLength

      protected long getOpenSetLength(Object openSet)
    • readOpenSetElement

      protected Object readOpenSetElement(Object openSet, long index)
    • openOperatorToString

      protected com.oracle.truffle.api.strings.TruffleString openOperatorToString(Object openOperator)
    • isJSConstructor

      protected boolean isJSConstructor(Object type)
    • hasOperatorDefinitions

      protected boolean hasOperatorDefinitions(JSDynamicObject constructor)
    • getSuperclass

      protected JSDynamicObject getSuperclass(JSDynamicObject constructor)
    • getOperatorDefinitions

      protected OperatorSet getOperatorDefinitions(JSDynamicObject constructor)
    • findOperatorDefinitions

      protected OperatorSet findOperatorDefinitions(JSDynamicObject arg)
    • getClassName

      protected com.oracle.truffle.api.strings.TruffleString getClassName(Object constructor)