Class ReadElementNode.ArrayReadElementCacheDispatchNode
java.lang.Object
com.oracle.truffle.api.nodes.Node
com.oracle.truffle.js.nodes.JavaScriptBaseNode
com.oracle.truffle.js.nodes.access.ReadElementNode.ArrayReadElementCacheDispatchNode
- All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface, Cloneable
- Enclosing class:
ReadElementNode
public abstract static class ReadElementNode.ArrayReadElementCacheDispatchNode
extends JavaScriptBaseNode
-
Nested Class Summary
Nested classes/interfaces inherited from class com.oracle.truffle.api.nodes.Node
com.oracle.truffle.api.nodes.Node.Child, com.oracle.truffle.api.nodes.Node.Children -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected static ObjectdoDispatch(JSDynamicObject target, ScriptArray arrayType, long index, Object receiver, Object defaultValue, JSContext context, ScriptArray cachedArrayType, com.oracle.truffle.js.nodes.access.ReadElementNode.ArrayReadElementCacheNode handler) protected static doubledoDispatchDouble(JSDynamicObject target, ScriptArray arrayType, long index, Object receiver, Object defaultValue, JSContext context, ScriptArray cachedArrayType, com.oracle.truffle.js.nodes.access.ReadElementNode.ArrayReadElementCacheNode handler) protected static intdoDispatchInt(JSDynamicObject target, ScriptArray arrayType, long index, Object receiver, Object defaultValue, JSContext context, ScriptArray cachedArrayType, com.oracle.truffle.js.nodes.access.ReadElementNode.ArrayReadElementCacheNode handler) protected static com.oracle.truffle.js.nodes.access.ReadElementNode.ArrayReadElementCacheNodemakeHandler(JSDynamicObject target, ScriptArray arrayType) Methods inherited from class JavaScriptBaseNode
copy, getJSContext, getLanguage, getLanguageOptions, getRealm, hasOverloadedOperators, onReplace, reportLoopCount, reportLoopCountMethods inherited from class com.oracle.truffle.api.nodes.Node
accept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, replace, replace, reportPolymorphicSpecialize, reportReplace, toString
-
Constructor Details
-
ArrayReadElementCacheDispatchNode
protected ArrayReadElementCacheDispatchNode()
-
-
Method Details
-
doDispatchInt
protected static int doDispatchInt(JSDynamicObject target, ScriptArray arrayType, long index, Object receiver, Object defaultValue, JSContext context, ScriptArray cachedArrayType, com.oracle.truffle.js.nodes.access.ReadElementNode.ArrayReadElementCacheNode handler) throws com.oracle.truffle.api.nodes.UnexpectedResultException - Throws:
com.oracle.truffle.api.nodes.UnexpectedResultException
-
doDispatchDouble
protected static double doDispatchDouble(JSDynamicObject target, ScriptArray arrayType, long index, Object receiver, Object defaultValue, JSContext context, ScriptArray cachedArrayType, com.oracle.truffle.js.nodes.access.ReadElementNode.ArrayReadElementCacheNode handler) throws com.oracle.truffle.api.nodes.UnexpectedResultException - Throws:
com.oracle.truffle.api.nodes.UnexpectedResultException
-
doDispatch
protected static Object doDispatch(JSDynamicObject target, ScriptArray arrayType, long index, Object receiver, Object defaultValue, JSContext context, ScriptArray cachedArrayType, com.oracle.truffle.js.nodes.access.ReadElementNode.ArrayReadElementCacheNode handler) -
makeHandler
protected static com.oracle.truffle.js.nodes.access.ReadElementNode.ArrayReadElementCacheNode makeHandler(JSDynamicObject target, ScriptArray arrayType)
-