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, toStringpublic 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.