public abstract static class OperatorsBuiltins.CreateOverloadedOperatorsObjectNode extends JavaScriptBaseNode
| Modifier and Type | Field and Description |
|---|---|
protected JSContext |
context |
protected OperatorSet |
operatorSet |
| Modifier | Constructor and Description |
|---|---|
protected |
CreateOverloadedOperatorsObjectNode(JSContext context,
OperatorSet operatorSet) |
| Modifier and Type | Method and Description |
|---|---|
static OperatorsBuiltins.CreateOverloadedOperatorsObjectNode |
create(JSContext context,
OperatorSet operatorSet) |
JSOverloadedOperatorsObject |
createDefaultProto(Object prototype,
com.oracle.truffle.api.object.Shape cachedShape) |
protected JSOverloadedOperatorsObject |
createWithProto(JSObject prototype,
com.oracle.truffle.api.object.DynamicObjectLibrary setProtoNode,
com.oracle.truffle.api.object.Shape cachedShape) |
protected JSOverloadedOperatorsObject |
doCachedProto(Object prototype,
Object cachedPrototype,
com.oracle.truffle.api.object.Shape cachedShape) |
protected abstract JSOverloadedOperatorsObject |
execute(Object prototype) |
protected JSContext |
getContext() |
protected com.oracle.truffle.api.object.Shape |
getProtoChildShape(Object prototype) |
protected com.oracle.truffle.api.object.Shape |
getShapeWithDefaultProto(JSRealm realm) |
protected com.oracle.truffle.api.object.Shape |
getShapeWithoutProto() |
copy, getLanguage, getRealm, hasOverloadedOperators, onReplaceaccept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, replace, replace, reportPolymorphicSpecialize, toStringprotected final JSContext context
protected final OperatorSet operatorSet
protected CreateOverloadedOperatorsObjectNode(JSContext context, OperatorSet operatorSet)
public static OperatorsBuiltins.CreateOverloadedOperatorsObjectNode create(JSContext context, OperatorSet operatorSet)
protected final JSContext getContext()
protected abstract JSOverloadedOperatorsObject execute(Object prototype)
protected com.oracle.truffle.api.object.Shape getProtoChildShape(Object prototype)
protected com.oracle.truffle.api.object.Shape getShapeWithoutProto()
protected com.oracle.truffle.api.object.Shape getShapeWithDefaultProto(JSRealm realm)
protected JSOverloadedOperatorsObject doCachedProto(Object prototype, Object cachedPrototype, com.oracle.truffle.api.object.Shape cachedShape)
protected JSOverloadedOperatorsObject createWithProto(JSObject prototype, com.oracle.truffle.api.object.DynamicObjectLibrary setProtoNode, com.oracle.truffle.api.object.Shape cachedShape)
public JSOverloadedOperatorsObject createDefaultProto(Object prototype, com.oracle.truffle.api.object.Shape cachedShape)