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, transferSourceSectionAndTagsaccept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, insert, insert, isAdoptable, isSafelyReplaceableBy, lookupContextReference, lookupLanguageReference, 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 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