Class MutableTruffleString.AsMutableTruffleStringNode
java.lang.Object
com.oracle.truffle.api.nodes.Node
com.oracle.truffle.api.strings.MutableTruffleString.AsMutableTruffleStringNode
- All Implemented Interfaces:
NodeInterface, Cloneable
- Enclosing class:
MutableTruffleString
Node to get a
AbstractTruffleString
as a MutableTruffleString
. See
execute(AbstractTruffleString, TruffleString.Encoding)
for details.- Since:
- 22.1
-
Nested Class Summary
Nested classes/interfaces inherited from class Node
Node.Child, Node.Children
-
Method Summary
Modifier and TypeMethodDescriptioncreate()
Create a newMutableTruffleString.AsMutableTruffleStringNode
.abstract MutableTruffleString
execute
(AbstractTruffleString a, TruffleString.Encoding expectedEncoding) If the given string is already aMutableTruffleString
, return it.Get the uncached version ofMutableTruffleString.AsMutableTruffleStringNode
.Methods inherited from class Node
accept, adoptChildren, atomic, atomic, copy, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, onReplace, replace, replace, reportPolymorphicSpecialize, reportReplace, toString
-
Method Details
-
execute
public abstract MutableTruffleString execute(AbstractTruffleString a, TruffleString.Encoding expectedEncoding) If the given string is already aMutableTruffleString
, return it. If it is aTruffleString
, create a newMutableTruffleString
, copying the immutable string's contents.- Since:
- 22.1
-
create
Create a newMutableTruffleString.AsMutableTruffleStringNode
.- Since:
- 22.1
-
getUncached
Get the uncached version ofMutableTruffleString.AsMutableTruffleStringNode
.- Since:
- 22.1
-