Class AddDisposableResourceNode
java.lang.Object
com.oracle.truffle.api.nodes.Node
com.oracle.truffle.js.nodes.JavaScriptBaseNode
com.oracle.truffle.js.nodes.control.AddDisposableResourceNode
- All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface, Cloneable
-
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
ConstructorsModifierConstructorDescriptionprotectedAddDisposableResourceNode(JSContext context, boolean asyncDispose) -
Method Summary
Modifier and TypeMethodDescriptionstatic voidaddCallback(DisposeCapability capability, Object disposeMethod, Object argument, boolean asyncDispose, com.oracle.truffle.api.nodes.Node node, com.oracle.truffle.api.profiles.InlinedBranchProfile growProfile) static AddDisposableResourceNodeprotected voiddoResource(DisposeCapability capability, Object value, com.oracle.truffle.api.profiles.InlinedBranchProfile growProfile) final voidexecute(DisposeCapability capability, Object value) protected abstract voidexecuteImpl(DisposeCapability capability, Object value) Methods 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
-
AddDisposableResourceNode
-
-
Method Details
-
create
-
execute
-
executeImpl
-
doResource
protected void doResource(DisposeCapability capability, Object value, com.oracle.truffle.api.profiles.InlinedBranchProfile growProfile) -
addCallback
public static void addCallback(DisposeCapability capability, Object disposeMethod, Object argument, boolean asyncDispose, com.oracle.truffle.api.nodes.Node node, com.oracle.truffle.api.profiles.InlinedBranchProfile growProfile)
-