protected abstract static class ReadElementNode.ReadElementArrayDispatchNode extends JavaScriptBaseNode
| Modifier | Constructor and Description |
|---|---|
protected |
ReadElementArrayDispatchNode(com.oracle.truffle.js.nodes.access.ReadElementNode.ReadElementTypeCacheNode next) |
| Modifier and Type | Method and Description |
|---|---|
protected static ReadElementNode.ReadElementArrayDispatchNode |
create() |
protected Object |
executeArrayGet(com.oracle.truffle.api.object.DynamicObject target,
ScriptArray array,
long index,
Object receiver,
Object defaultValue,
JSContext root) |
protected double |
executeArrayGetDouble(com.oracle.truffle.api.object.DynamicObject target,
ScriptArray array,
long index,
Object receiver,
Object defaultValue,
JSContext root) |
protected int |
executeArrayGetInt(com.oracle.truffle.api.object.DynamicObject target,
ScriptArray array,
long index,
Object receiver,
Object defaultValue,
JSContext root) |
protected abstract Object |
executeWithTargetAndIndexUnchecked(Object target,
int index,
Object receiver,
Object defaultValue,
ReadElementNode root) |
protected abstract Object |
executeWithTargetAndIndexUnchecked(Object target,
Object index,
Object receiver,
Object defaultValue,
ReadElementNode root) |
protected double |
executeWithTargetAndIndexUncheckedDouble(Object target,
int index,
Object receiver,
Object defaultValue,
ReadElementNode root) |
protected double |
executeWithTargetAndIndexUncheckedDouble(Object target,
Object index,
Object receiver,
Object defaultValue,
ReadElementNode root) |
protected int |
executeWithTargetAndIndexUncheckedInt(Object target,
int index,
Object receiver,
Object defaultValue,
ReadElementNode root) |
protected int |
executeWithTargetAndIndexUncheckedInt(Object target,
Object index,
Object receiver,
Object defaultValue,
ReadElementNode root) |
abstract boolean |
guard(Object target) |
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 ReadElementArrayDispatchNode(com.oracle.truffle.js.nodes.access.ReadElementNode.ReadElementTypeCacheNode next)
protected final Object executeArrayGet(com.oracle.truffle.api.object.DynamicObject target, ScriptArray array, long index, Object receiver, Object defaultValue, JSContext root)
protected final int executeArrayGetInt(com.oracle.truffle.api.object.DynamicObject target,
ScriptArray array,
long index,
Object receiver,
Object defaultValue,
JSContext root)
throws com.oracle.truffle.api.nodes.UnexpectedResultException
com.oracle.truffle.api.nodes.UnexpectedResultExceptionprotected final double executeArrayGetDouble(com.oracle.truffle.api.object.DynamicObject target,
ScriptArray array,
long index,
Object receiver,
Object defaultValue,
JSContext root)
throws com.oracle.truffle.api.nodes.UnexpectedResultException
com.oracle.truffle.api.nodes.UnexpectedResultExceptionprotected static ReadElementNode.ReadElementArrayDispatchNode create()
public abstract boolean guard(Object target)
protected abstract Object executeWithTargetAndIndexUnchecked(Object target, Object index, Object receiver, Object defaultValue, ReadElementNode root)
protected abstract Object executeWithTargetAndIndexUnchecked(Object target, int index, Object receiver, Object defaultValue, ReadElementNode root)
protected int executeWithTargetAndIndexUncheckedInt(Object target, Object index, Object receiver, Object defaultValue, ReadElementNode root) throws com.oracle.truffle.api.nodes.UnexpectedResultException
com.oracle.truffle.api.nodes.UnexpectedResultExceptionprotected int executeWithTargetAndIndexUncheckedInt(Object target, int index, Object receiver, Object defaultValue, ReadElementNode root) throws com.oracle.truffle.api.nodes.UnexpectedResultException
com.oracle.truffle.api.nodes.UnexpectedResultExceptionprotected double executeWithTargetAndIndexUncheckedDouble(Object target, Object index, Object receiver, Object defaultValue, ReadElementNode root) throws com.oracle.truffle.api.nodes.UnexpectedResultException
com.oracle.truffle.api.nodes.UnexpectedResultExceptionprotected double executeWithTargetAndIndexUncheckedDouble(Object target, int index, Object receiver, Object defaultValue, ReadElementNode root) throws com.oracle.truffle.api.nodes.UnexpectedResultException
com.oracle.truffle.api.nodes.UnexpectedResultException