public abstract class CopyDataPropertiesNode extends JavaScriptBaseNode
| Modifier | Constructor and Description |
|---|---|
protected |
CopyDataPropertiesNode(JSContext context) |
| Modifier and Type | Method and Description |
|---|---|
protected static com.oracle.truffle.api.object.DynamicObject |
copyDataProperties(com.oracle.truffle.api.object.DynamicObject target,
com.oracle.truffle.api.object.DynamicObject source,
Object[] excludedItems,
boolean withExcluded,
ReadElementNode getNode,
JSGetOwnPropertyNode getOwnProperty,
ListSizeNode listSize,
ListGetNode listGet,
JSClassProfile classProfile) |
protected com.oracle.truffle.api.object.DynamicObject |
copyDataPropertiesForeign(com.oracle.truffle.api.object.DynamicObject target,
Object from,
Object[] excludedItems,
boolean withExcluded,
com.oracle.truffle.api.interop.InteropLibrary objInterop,
com.oracle.truffle.api.interop.InteropLibrary iteratorInterop,
com.oracle.truffle.api.interop.InteropLibrary arrayInterop,
com.oracle.truffle.api.interop.InteropLibrary stringInterop,
ImportValueNode importValue,
JSToStringNode toString) |
static CopyDataPropertiesNode |
create(JSContext context) |
protected static com.oracle.truffle.api.object.DynamicObject |
doNullOrUndefined(com.oracle.truffle.api.object.DynamicObject target,
Object value,
Object[] excludedItems,
boolean withExcluded) |
Object |
execute(Object target,
Object source) |
Object |
execute(Object target,
Object source,
Object[] excludedItems) |
protected abstract Object |
executeImpl(Object target,
Object source,
Object[] excludedItems,
boolean withExcluded) |
copy, onReplaceaccept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, lookupContextReference, lookupLanguageReference, notifyInserted, replace, replace, reportPolymorphicSpecialize, toStringprotected final JSContext context
protected CopyDataPropertiesNode(JSContext context)
public static CopyDataPropertiesNode create(JSContext context)
protected abstract Object executeImpl(Object target, Object source, Object[] excludedItems, boolean withExcluded)
protected static com.oracle.truffle.api.object.DynamicObject doNullOrUndefined(com.oracle.truffle.api.object.DynamicObject target,
Object value,
Object[] excludedItems,
boolean withExcluded)
protected static com.oracle.truffle.api.object.DynamicObject copyDataProperties(com.oracle.truffle.api.object.DynamicObject target,
com.oracle.truffle.api.object.DynamicObject source,
Object[] excludedItems,
boolean withExcluded,
ReadElementNode getNode,
JSGetOwnPropertyNode getOwnProperty,
ListSizeNode listSize,
ListGetNode listGet,
JSClassProfile classProfile)
protected final com.oracle.truffle.api.object.DynamicObject copyDataPropertiesForeign(com.oracle.truffle.api.object.DynamicObject target,
Object from,
Object[] excludedItems,
boolean withExcluded,
com.oracle.truffle.api.interop.InteropLibrary objInterop,
com.oracle.truffle.api.interop.InteropLibrary iteratorInterop,
com.oracle.truffle.api.interop.InteropLibrary arrayInterop,
com.oracle.truffle.api.interop.InteropLibrary stringInterop,
ImportValueNode importValue,
JSToStringNode toString)