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 com.oracle.truffle.api.object.DynamicObject |
copyDataProperties(com.oracle.truffle.api.object.DynamicObject restObj,
com.oracle.truffle.api.object.DynamicObject 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 com.oracle.truffle.api.object.DynamicObject |
doNullOrUndefined(com.oracle.truffle.api.object.DynamicObject restObj,
Object source) |
protected Object |
doOther(com.oracle.truffle.api.object.DynamicObject restObj,
Object source,
JSToObjectNode toObjectNode) |
addCallTag, addExpressionTag, addRootBodyTag, addStatementTag, cloneUninitialized, cloneUninitialized, copy, createWrapper, execute, executeBoolean, executeDouble, executeInt, executeLong, executeSafeInteger, executeString, executeVoid, expressionToString, findBlockScopeNode, getSourceSection, hasSourceSection, hasTag, isInstrumentable, isResultAlwaysOfType, onReplace, removeSourceSection, setSourceSection, setSourceSection, toString, transferSourceSection, transferSourceSectionAddExpressionTag, transferSourceSectionAndTags
accept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, insert, insert, isAdoptable, isSafelyReplaceableBy, lookupContextReference, lookupLanguageReference, notifyInserted, replace, replace, reportPolymorphicSpecialize
protected 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 com.oracle.truffle.api.object.DynamicObject doNullOrUndefined(com.oracle.truffle.api.object.DynamicObject restObj, Object source)
protected final com.oracle.truffle.api.object.DynamicObject copyDataProperties(com.oracle.truffle.api.object.DynamicObject restObj, com.oracle.truffle.api.object.DynamicObject source)
protected final Object doOther(com.oracle.truffle.api.object.DynamicObject restObj, Object source, JSToObjectNode toObjectNode)
protected JavaScriptNode copyUninitialized(Set<Class<? extends com.oracle.truffle.api.instrumentation.Tag>> materializedTags)
copyUninitialized
in class JavaScriptNode