Class JSArrayElementIndexNode
java.lang.Object
com.oracle.truffle.api.nodes.Node
com.oracle.truffle.js.nodes.JavaScriptBaseNode
com.oracle.truffle.js.nodes.array.JSArrayElementIndexNode
- All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface,Cloneable
- Direct Known Subclasses:
JSArrayFirstElementIndexNode,JSArrayLastElementIndexNode,JSArrayNextElementIndexNode,JSArrayPreviousElementIndexNode
-
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 -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected static ScriptArraygetArrayType(JSDynamicObject object) protected static ScriptArraygetArrayTypeIfArray(JSDynamicObject object, boolean isArray) Workaround for GR-830: Cached values are initialized before guards are evaluated.protected static booleanhasHoles(JSDynamicObject object) protected final booleanhasPrototypeElements(JSDynamicObject object) protected final booleanprotected static final booleanisSuitableForEnumBasedProcessing(Object object, long length) protected final booleanisSuitableForEnumBasedProcessingUsingOwnKeys(Object object, long length) protected static booleanisSupportedArray(JSDynamicObject object) Methods inherited from class com.oracle.truffle.js.nodes.JavaScriptBaseNode
copy, getJSContext, getLanguage, getLanguageOptions, getRealm, hasOverloadedOperators, onReplaceMethods 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, toString
-
Field Details
-
MAX_CACHED_ARRAY_TYPES
protected static final int MAX_CACHED_ARRAY_TYPES- See Also:
-
context
-
-
Constructor Details
-
JSArrayElementIndexNode
-
-
Method Details
-
hasHoles
-
getArrayType
-
getArrayTypeIfArray
Workaround for GR-830: Cached values are initialized before guards are evaluated. -
isSuitableForEnumBasedProcessingUsingOwnKeys
-
isSuitableForEnumBasedProcessing
-
hasPrototypeElements
- Parameters:
object- dummy parameter to force evaluation of the guard by the DSL
-
isArray
-
isSupportedArray
-