public abstract class JSPrepareThisNode extends JSUnaryNode
operandNodeINTERMEDIATE_VALUE| Modifier | Constructor and Description |
|---|---|
protected |
JSPrepareThisNode(JSContext context,
JavaScriptNode child) |
| Modifier and Type | Method and Description |
|---|---|
protected JavaScriptNode |
copyUninitialized(Set<Class<? extends com.oracle.truffle.api.instrumentation.Tag>> materializedTags) |
static JSPrepareThisNode |
createPrepareThisBinding(JSContext context,
JavaScriptNode child) |
protected com.oracle.truffle.api.object.DynamicObject |
doBigInt(BigInt value) |
protected com.oracle.truffle.api.object.DynamicObject |
doBoolean(boolean value) |
protected com.oracle.truffle.api.object.DynamicObject |
doDouble(double value) |
protected Object |
doForeignObject(Object object,
com.oracle.truffle.api.interop.InteropLibrary interop) |
protected com.oracle.truffle.api.object.DynamicObject |
doInt(int value) |
protected com.oracle.truffle.api.object.DynamicObject |
doJSLazyString(JSLazyString value) |
protected com.oracle.truffle.api.object.DynamicObject |
doJSObject(com.oracle.truffle.api.object.DynamicObject object) |
protected com.oracle.truffle.api.object.DynamicObject |
doJSObject(Object object) |
protected Object |
doJSObjectCached(Object object,
Class<?> cachedClass) |
protected com.oracle.truffle.api.object.DynamicObject |
doNumber(Object value) |
protected com.oracle.truffle.api.object.DynamicObject |
doString(String value) |
protected com.oracle.truffle.api.object.DynamicObject |
doSymbol(Symbol value) |
createWrapper, execute, expressionToString, getNodeObject, getOperandaddCallTag, addExpressionTag, addRootBodyTag, addStatementTag, cloneUninitialized, cloneUninitialized, copy, execute, executeBoolean, executeDouble, executeInt, executeLong, executeSafeInteger, executeString, executeVoid, 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 JSPrepareThisNode(JSContext context, JavaScriptNode child)
public static JSPrepareThisNode createPrepareThisBinding(JSContext context, JavaScriptNode child)
protected com.oracle.truffle.api.object.DynamicObject doJSObject(Object object)
protected com.oracle.truffle.api.object.DynamicObject doJSObject(com.oracle.truffle.api.object.DynamicObject object)
protected com.oracle.truffle.api.object.DynamicObject doBoolean(boolean value)
protected com.oracle.truffle.api.object.DynamicObject doJSLazyString(JSLazyString value)
protected com.oracle.truffle.api.object.DynamicObject doString(String value)
protected com.oracle.truffle.api.object.DynamicObject doInt(int value)
protected com.oracle.truffle.api.object.DynamicObject doDouble(double value)
protected com.oracle.truffle.api.object.DynamicObject doBigInt(BigInt value)
protected com.oracle.truffle.api.object.DynamicObject doNumber(Object value)
protected com.oracle.truffle.api.object.DynamicObject doSymbol(Symbol value)
protected Object doForeignObject(Object object, com.oracle.truffle.api.interop.InteropLibrary interop)
protected JavaScriptNode copyUninitialized(Set<Class<? extends com.oracle.truffle.api.instrumentation.Tag>> materializedTags)
copyUninitialized in class JavaScriptNode