public abstract static class TruffleString.CreateBackwardCodePointIteratorNode extends Node
TruffleStringIterator
. See
TruffleString.CreateBackwardCodePointIteratorNode.execute(AbstractTruffleString, TruffleString.Encoding)
for details.Node.Child, Node.Children
Modifier and Type | Method and Description |
---|---|
static TruffleString.CreateBackwardCodePointIteratorNode |
create()
Create a new
TruffleString.CreateBackwardCodePointIteratorNode . |
TruffleStringIterator |
execute(AbstractTruffleString a,
TruffleString.Encoding expectedEncoding)
Returns a
TruffleStringIterator , which allows iterating this string's code
points, with best-effort error handling . |
abstract TruffleStringIterator |
execute(AbstractTruffleString a,
TruffleString.Encoding expectedEncoding,
TruffleString.ErrorHandling errorHandling)
Returns a
TruffleStringIterator , which allows iterating this string's code
points. |
static TruffleString.CreateBackwardCodePointIteratorNode |
getUncached()
Get the uncached version of
TruffleString.CreateBackwardCodePointIteratorNode . |
accept, adoptChildren, atomic, atomic, copy, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, onReplace, replace, replace, reportPolymorphicSpecialize, toString
public final TruffleStringIterator execute(AbstractTruffleString a, TruffleString.Encoding expectedEncoding)
TruffleStringIterator
, which allows iterating this string's code
points, with best-effort error handling
.public abstract TruffleStringIterator execute(AbstractTruffleString a, TruffleString.Encoding expectedEncoding, TruffleString.ErrorHandling errorHandling)
TruffleStringIterator
, which allows iterating this string's code
points. The iterator is initialized to begin iteration at the end of the string, use
TruffleStringIterator.PreviousNode
to iterate in reverse order.errorHandling
- analogous to TruffleString.CodePointAtIndexNode
.public static TruffleString.CreateBackwardCodePointIteratorNode create()
TruffleString.CreateBackwardCodePointIteratorNode
.public static TruffleString.CreateBackwardCodePointIteratorNode getUncached()
TruffleString.CreateBackwardCodePointIteratorNode
.