Class IsExtensibleNode
java.lang.Object
com.oracle.truffle.api.nodes.Node
com.oracle.truffle.js.nodes.JavaScriptBaseNode
com.oracle.truffle.js.nodes.access.IsExtensibleNode
- All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface,Cloneable
Implements abstract operation IsExtensible.
-
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 TypeMethodDescriptionstatic IsExtensibleNodecreate()protected static booleandoCachedJSNonProxyClass(JSDynamicObject object, Class<? extends JSNonProxyObject> cachedJSClass) protected static booleandoCachedShape(JSDynamicObject object, com.oracle.truffle.api.object.Shape cachedShape, boolean result) protected static booleandoJSNonProxy(JSNonProxyObject object) protected static booleandoJSProxy(JSProxyObject object) protected static booleandoOther(JSDynamicObject object) abstract 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
-
IsExtensibleNode
protected IsExtensibleNode()
-
-
Method Details
-
executeBoolean
-
doCachedShape
protected static boolean doCachedShape(JSDynamicObject object, com.oracle.truffle.api.object.Shape cachedShape, boolean result) -
doCachedJSNonProxyClass
protected static boolean doCachedJSNonProxyClass(JSDynamicObject object, Class<? extends JSNonProxyObject> cachedJSClass) -
doJSNonProxy
-
doJSProxy
-
doOther
-
create
-