Light-weight, non-const reader class for a UCharsTrie. More...
#include <ucharstrie.h>
Light-weight, non-const reader class for a UCharsTrie.
Traverses a char16_t-serialized data structure with minimal state, for mapping strings (16-bit-unit sequences) to non-negative integer values.
This class owns the serialized trie data only if it was constructed by the builder's build() method. The public constructor and the copy constructor only alias the data (only copy the pointer). There is no assignment operator.
This class is not intended for public subclassing.
Definition at line 53 of file ucharstrie.h.
◆ UCharsTrie() [1/2]Constructs a UCharsTrie reader instance.
The trieUChars must contain a copy of a char16_t sequence from the UCharsTrieBuilder, starting with the first char16_t of that sequence. The UCharsTrie object will not read more char16_ts than the UCharsTrieBuilder generated in the corresponding build() call.
The array is not copied/cloned and must not be modified while the UCharsTrie object is in use.
Definition at line 69 of file ucharstrie.h.
◆ ~UCharsTrie() icu::UCharsTrie::~UCharsTrie ( ) ◆ UCharsTrie() [2/2] icu::UCharsTrie::UCharsTrie ( const UCharsTrie & other ) inlineCopy constructor, copies the other trie reader object and its state, but not the char16_t array which will be shared.
(Shallow copy.)
Definition at line 85 of file ucharstrie.h.
◆ current()Determines whether the string so far matches, whether it has a value, and whether another input char16_t can continue a matching string.
Traverses the trie from the initial state for this input char16_t.
Equivalent to reset().next(uchar).
Definition at line 200 of file ucharstrie.h.
◆ firstForCodePoint()Traverses the trie from the initial state for the one or two UTF-16 code units for this input code point.
Equivalent to reset().nextForCodePoint(cp).
Finds each char16_t which continues the string from the current state.
That is, each char16_t c for which it would be next(c)!=USTRINGTRIE_NO_MATCH now.
Returns the state of this trie as a 64-bit integer.
The state value is never 0.
Definition at line 108 of file ucharstrie.h.
◆ getValue() int32_t icu::UCharsTrie::getValue ( ) const inlineReturns a matching string's value if called immediately after current()/first()/next() returned USTRINGTRIE_INTERMEDIATE_VALUE or USTRINGTRIE_FINAL_VALUE.
getValue() can be called multiple times.
Do not call getValue() after USTRINGTRIE_NO_MATCH or USTRINGTRIE_NO_VALUE!
Definition at line 258 of file ucharstrie.h.
◆ hasUniqueValue() UBool icu::UCharsTrie::hasUniqueValue ( int32_t & uniqueValue ) const inlineDetermines whether all strings reachable from the current state map to the same value.
Definition at line 275 of file ucharstrie.h.
◆ next() [1/2]Traverses the trie from the current state for this string.
Equivalent to
for(each c in s)
return result;
UStringTrieResult next(int32_t uchar)
Traverses the trie from the current state for this input char16_t.
UStringTrieResult current() const
Determines whether the string so far matches, whether it has a value, and whether another input char1...
@ USTRINGTRIE_NO_MATCH
The input unit(s) did not continue a matching string.
#define USTRINGTRIE_HAS_NEXT(result)
Equivalent to (result==USTRINGTRIE_NO_VALUE || result==USTRINGTRIE_INTERMEDIATE_VALUE) but this macro...
Traverses the trie from the current state for this input char16_t.
Traverses the trie from the current state for the one or two UTF-16 code units for this input code point.
Resets this trie to its initial state.
Definition at line 94 of file ucharstrie.h.
◆ resetToState()Resets this trie to the saved state.
If the state object contains no state, or the state of a different trie, then this trie remains unchanged.
Definition at line 177 of file ucharstrie.h.
◆ resetToState64() UCharsTrie& icu::UCharsTrie::resetToState64 ( uint64_t state ) inlineResets this trie to the saved state.
Unlike resetToState(State), the 64-bit state value must be from getState64() from the same trie object or from one initialized the exact same way. Because of no validation, this method is faster.
Definition at line 127 of file ucharstrie.h.
◆ saveState()The documentation for this class was generated from the following file:
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4