Class ArrayLengthNode.SetArrayLengthOrDeleteNode
java.lang.Object
com.oracle.truffle.api.nodes.Node
com.oracle.truffle.js.nodes.JavaScriptBaseNode
com.oracle.truffle.js.nodes.array.ArrayLengthNode
com.oracle.truffle.js.nodes.array.ArrayLengthNode.ArrayLengthWriteNode
com.oracle.truffle.js.nodes.array.ArrayLengthNode.SetArrayLengthOrDeleteNode
- All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface, Cloneable
- Enclosing class:
ArrayLengthNode
public abstract static class ArrayLengthNode.SetArrayLengthOrDeleteNode
extends ArrayLengthNode.ArrayLengthWriteNode
-
Nested Class Summary
Nested classes/interfaces inherited from class ArrayLengthNode
ArrayLengthNode.ArrayLengthReadNode, ArrayLengthNode.ArrayLengthWriteNode, ArrayLengthNode.SetArrayLengthNode, ArrayLengthNode.SetArrayLengthOrDeleteNodeNested 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 inherited from class ArrayLengthNode
MAX_TYPE_COUNT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddoCached(JSArrayObject arrayObj, int length, com.oracle.truffle.api.nodes.Node node, ScriptArray arrayType, ScriptArray.SetLengthProfileAccess setLengthProfile) protected voiddoGeneric(JSArrayObject arrayObj, int length, com.oracle.truffle.api.profiles.InlinedConditionProfile mustDeleteProfile, ScriptArray.SetLengthProfileAccess setLengthProfile) Methods inherited from class ArrayLengthNode.ArrayLengthWriteNode
create, createSetOrDelete, executeVoidMethods inherited from class ArrayLengthNode
getArrayTypeMethods 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
-
SetArrayLengthOrDeleteNode
protected SetArrayLengthOrDeleteNode(boolean strict)
-
-
Method Details
-
doCached
protected void doCached(JSArrayObject arrayObj, int length, com.oracle.truffle.api.nodes.Node node, ScriptArray arrayType, ScriptArray.SetLengthProfileAccess setLengthProfile) -
doGeneric
protected void doGeneric(JSArrayObject arrayObj, int length, com.oracle.truffle.api.profiles.InlinedConditionProfile mustDeleteProfile, ScriptArray.SetLengthProfileAccess setLengthProfile)
-