Class IsArrayNode
java.lang.Object
com.oracle.truffle.api.nodes.Node
com.oracle.truffle.js.nodes.JavaScriptBaseNode
com.oracle.truffle.js.nodes.access.IsArrayNode
- All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface,Cloneable
Non-standard IsArray. Checks for array(-like) exotic objects.
- See Also:
-
Nested Class Summary
Nested ClassesNested 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 final booleancheckResult(Object object, boolean result) static IsArrayNodestatic IsArrayNodestatic IsArrayNodestatic IsArrayNodeprotected final booleandoJSArgumentsObject(JSArgumentsObject object) protected final booleandoJSArray(JSArrayObject object) protected final booleandoJSFastArray(JSArrayObject object) protected final booleandoJSFastArrayShape(JSArrayObject object, com.oracle.truffle.api.object.Shape cachedShape) protected final booleandoJSObjectPrototype(Object object) protected final booleandoJSTypedArray(JSTypedArrayObject object) protected final booleandoNotJSArray(Object object) protected final booleanprotected final booleandoOtherCached(Object object, Class<?> cachedClass) abstract booleanprotected final com.oracle.truffle.api.object.Shapeprotected final booleanMethods inherited from class com.oracle.truffle.js.nodes.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
-
IsArrayNode
-
-
Method Details
-
execute
-
doJSArray
-
doJSFastArrayShape
protected final boolean doJSFastArrayShape(JSArrayObject object, com.oracle.truffle.api.object.Shape cachedShape) -
doJSFastArray
-
doJSTypedArray
-
doJSArgumentsObject
-
doJSObjectPrototype
-
isArray
-
getInitialArrayShape
protected final com.oracle.truffle.api.object.Shape getInitialArrayShape() -
checkResult
-
doNotJSArray
-
doOtherCached
-
doOther
-
createIsAnyArray
-
createIsArray
-
createIsFastArray
-
createIsFastOrTypedArray
-