public abstract class RestObjectNode extends JavaScriptNode
| Modifier and Type | Field and Description |
|---|---|
protected JSContext |
context |
protected JavaScriptNode |
sourceNode |
protected JavaScriptNode |
targetNode |
INTERMEDIATE_VALUE| Modifier | Constructor and Description |
|---|---|
protected |
RestObjectNode(JSContext context,
JavaScriptNode targetNode,
JavaScriptNode sourceNode) |
| Modifier and Type | Method and Description |
|---|---|
protected JSDynamicObject |
copyDataProperties(JSDynamicObject restObj,
JSObject source) |
protected JavaScriptNode |
copyUninitialized(Set<Class<? extends com.oracle.truffle.api.instrumentation.Tag>> materializedTags) |
static JavaScriptNode |
create(JSContext context,
JavaScriptNode targetNode,
JavaScriptNode sourceNode,
JavaScriptNode excludedNode) |
protected static JSDynamicObject |
doNullOrUndefined(JSDynamicObject restObj,
Object source) |
protected Object |
doOther(JSDynamicObject restObj,
Object source,
JSToObjectNode toObjectNode) |
addCallTag, addExpressionTag, addRootBodyTag, addStatementTag, cloneUninitialized, cloneUninitialized, copy, createWrapper, execute, executeBoolean, executeDouble, executeInt, executeLong, executeVoid, expressionToString, findBlockScopeNode, getSourceSection, hasSourceSection, hasTag, isInstrumentable, isResultAlwaysOfType, onReplace, removeSourceSection, setSourceSection, setSourceSection, toString, transferSourceSection, transferSourceSectionAddExpressionTag, transferSourceSectionAndTagsgetLanguage, getRealm, hasOverloadedOperatorsaccept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, replace, replace, reportPolymorphicSpecializeprotected JavaScriptNode targetNode
protected JavaScriptNode sourceNode
protected final JSContext context
protected RestObjectNode(JSContext context, JavaScriptNode targetNode, JavaScriptNode sourceNode)
public static JavaScriptNode create(JSContext context, JavaScriptNode targetNode, JavaScriptNode sourceNode, JavaScriptNode excludedNode)
protected static JSDynamicObject doNullOrUndefined(JSDynamicObject restObj, Object source)
protected final JSDynamicObject copyDataProperties(JSDynamicObject restObj, JSObject source)
protected final Object doOther(JSDynamicObject restObj, Object source, JSToObjectNode toObjectNode)
protected JavaScriptNode copyUninitialized(Set<Class<? extends com.oracle.truffle.api.instrumentation.Tag>> materializedTags)
copyUninitialized in class JavaScriptNode