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 com.oracle.truffle.js.nodes.array.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 com.oracle.truffle.js.nodes.array.ArrayLengthNode
MAX_TYPE_COUNT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddoCached(JSDynamicObject arrayObj, int length, com.oracle.truffle.api.nodes.Node node, ScriptArray arrayType, ScriptArray.SetLengthProfileAccess setLengthProfile) protected voiddoGeneric(JSDynamicObject arrayObj, int length, com.oracle.truffle.api.profiles.InlinedConditionProfile mustDeleteProfile, ScriptArray.SetLengthProfileAccess setLengthProfile) Methods inherited from class com.oracle.truffle.js.nodes.array.ArrayLengthNode.ArrayLengthWriteNode
create, createSetOrDelete, executeVoidMethods inherited from class com.oracle.truffle.js.nodes.array.ArrayLengthNode
getArrayTypeMethods 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
-
SetArrayLengthOrDeleteNode
protected SetArrayLengthOrDeleteNode(boolean strict)
-
-
Method Details
-
doCached
protected void doCached(JSDynamicObject arrayObj, int length, com.oracle.truffle.api.nodes.Node node, ScriptArray arrayType, ScriptArray.SetLengthProfileAccess setLengthProfile) -
doGeneric
protected void doGeneric(JSDynamicObject arrayObj, int length, com.oracle.truffle.api.profiles.InlinedConditionProfile mustDeleteProfile, ScriptArray.SetLengthProfileAccess setLengthProfile)
-