public abstract static class JSToObjectNode.JSToObjectWrapperNode extends JSUnaryNode
operandNode
INTERMEDIATE_VALUE
Modifier | Constructor and Description |
---|---|
protected |
JSToObjectWrapperNode(JavaScriptNode operand) |
Modifier and Type | Method and Description |
---|---|
protected JavaScriptNode |
copyUninitialized(Set<Class<? extends com.oracle.truffle.api.instrumentation.Tag>> materializedTags) |
static JSToObjectNode.JSToObjectWrapperNode |
createToObject(JavaScriptNode child)
This factory method forces the creation of an JSObjectCastNode; in contrast to
create it does not check the child and try to omit unnecessary cast nodes. |
protected Object |
doDefault(Object value,
JSToObjectNode toObjectNode) |
createWrapper, execute, expressionToString, getNodeObject, getOperand
addCallTag, addExpressionTag, addRootBodyTag, addStatementTag, cloneUninitialized, cloneUninitialized, copy, execute, executeBoolean, executeDouble, executeInt, executeLong, executeSafeInteger, executeVoid, findBlockScopeNode, getSourceSection, hasSourceSection, hasTag, isInstrumentable, isResultAlwaysOfType, onReplace, removeSourceSection, setSourceSection, setSourceSection, toString, transferSourceSection, transferSourceSectionAddExpressionTag, transferSourceSectionAndTags
getLanguage, getRealm, hasOverloadedOperators
accept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, replace, replace, reportPolymorphicSpecialize
protected JSToObjectWrapperNode(JavaScriptNode operand)
public static JSToObjectNode.JSToObjectWrapperNode createToObject(JavaScriptNode child)
create
it does not check the child and try to omit unnecessary cast nodes.protected Object doDefault(Object value, JSToObjectNode toObjectNode)
protected JavaScriptNode copyUninitialized(Set<Class<? extends com.oracle.truffle.api.instrumentation.Tag>> materializedTags)
copyUninitialized
in class JavaScriptNode