PATH:
usr
/
include
/
unicode
// © 2016 and later: Unicode, Inc. and others. // License & terms of use: http://www.unicode.org/copyright.html /* ******************************************************************************* * Copyright (C) 2010-2012, International Business Machines * Corporation and others. All Rights Reserved. ******************************************************************************* * file name: udicttrie.h * encoding: UTF-8 * tab size: 8 (not used) * indentation:4 * * created on: 2010dec17 * created by: Markus W. Scherer */ #ifndef __USTRINGTRIE_H__ #define __USTRINGTRIE_H__ /** * \file * \brief C API: Helper definitions for dictionary trie APIs. */ #include "unicode/utypes.h" /** * Return values for BytesTrie::next(), UCharsTrie::next() and similar methods. * @see USTRINGTRIE_MATCHES * @see USTRINGTRIE_HAS_VALUE * @see USTRINGTRIE_HAS_NEXT * @stable ICU 4.8 */ enum UStringTrieResult { /** * The input unit(s) did not continue a matching string. * Once current()/next() return USTRINGTRIE_NO_MATCH, * all further calls to current()/next() will also return USTRINGTRIE_NO_MATCH, * until the trie is reset to its original state or to a saved state. * @stable ICU 4.8 */ USTRINGTRIE_NO_MATCH, /** * The input unit(s) continued a matching string * but there is no value for the string so far. * (It is a prefix of a longer string.) * @stable ICU 4.8 */ USTRINGTRIE_NO_VALUE, /** * The input unit(s) continued a matching string * and there is a value for the string so far. * This value will be returned by getValue(). * No further input byte/unit can continue a matching string. * @stable ICU 4.8 */ USTRINGTRIE_FINAL_VALUE, /** * The input unit(s) continued a matching string * and there is a value for the string so far. * This value will be returned by getValue(). * Another input byte/unit can continue a matching string. * @stable ICU 4.8 */ USTRINGTRIE_INTERMEDIATE_VALUE }; /** * Same as (result!=USTRINGTRIE_NO_MATCH). * @param result A result from BytesTrie::first(), UCharsTrie::next() etc. * @return true if the input bytes/units so far are part of a matching string/byte sequence. * @stable ICU 4.8 */ #define USTRINGTRIE_MATCHES(result) ((result)!=USTRINGTRIE_NO_MATCH) /** * Equivalent to (result==USTRINGTRIE_INTERMEDIATE_VALUE || result==USTRINGTRIE_FINAL_VALUE) but * this macro evaluates result exactly once. * @param result A result from BytesTrie::first(), UCharsTrie::next() etc. * @return true if there is a value for the input bytes/units so far. * @see BytesTrie::getValue * @see UCharsTrie::getValue * @stable ICU 4.8 */ #define USTRINGTRIE_HAS_VALUE(result) ((result)>=USTRINGTRIE_FINAL_VALUE) /** * Equivalent to (result==USTRINGTRIE_NO_VALUE || result==USTRINGTRIE_INTERMEDIATE_VALUE) but * this macro evaluates result exactly once. * @param result A result from BytesTrie::first(), UCharsTrie::next() etc. * @return true if another input byte/unit can continue a matching string. * @stable ICU 4.8 */ #define USTRINGTRIE_HAS_NEXT(result) ((result)&1) #endif /* __USTRINGTRIE_H__ */
[+]
..
[-] caniter.h
[edit]
[-] messagepattern.h
[edit]
[-] stringpiece.h
[edit]
[-] icudataver.h
[edit]
[-] normalizer2.h
[edit]
[-] schriter.h
[edit]
[-] utf.h
[edit]
[-] casemap.h
[edit]
[-] rbtz.h
[edit]
[-] measfmt.h
[edit]
[-] ustream.h
[edit]
[-] translit.h
[edit]
[-] dcfmtsym.h
[edit]
[-] simpleformatter.h
[edit]
[-] uversion.h
[edit]
[-] ucharstrie.h
[edit]
[-] localebuilder.h
[edit]
[-] tztrans.h
[edit]
[-] utf_old.h
[edit]
[-] ucal.h
[edit]
[-] utext.h
[edit]
[-] formattedvalue.h
[edit]
[-] uchriter.h
[edit]
[-] ucnv_cb.h
[edit]
[-] ucpmap.h
[edit]
[-] normlzr.h
[edit]
[-] utf16.h
[edit]
[-] alphaindex.h
[edit]
[-] ugender.h
[edit]
[-] bytestream.h
[edit]
[-] uobject.h
[edit]
[-] uenum.h
[edit]
[-] bytestrie.h
[edit]
[-] ulistformatter.h
[edit]
[-] ucharstriebuilder.h
[edit]
[-] tblcoll.h
[edit]
[-] parseerr.h
[edit]
[-] idna.h
[edit]
[-] appendable.h
[edit]
[-] ustdio.h
[edit]
[-] ucnv_err.h
[edit]
[-] unorm.h
[edit]
[-] ubidi.h
[edit]
[-] localematcher.h
[edit]
[-] udata.h
[edit]
[-] uiter.h
[edit]
[-] uclean.h
[edit]
[-] unifunct.h
[edit]
[-] ucsdet.h
[edit]
[-] tznames.h
[edit]
[-] ures.h
[edit]
[-] numfmt.h
[edit]
[-] msgfmt.h
[edit]
[-] listformatter.h
[edit]
[-] dtrule.h
[edit]
[-] bytestriebuilder.h
[edit]
[-] selfmt.h
[edit]
[-] plurrule.h
[edit]
[-] dbbi.h
[edit]
[-] localpointer.h
[edit]
[-] ucasemap.h
[edit]
[-] umachine.h
[edit]
[-] uspoof.h
[edit]
[-] ucoleitr.h
[edit]
[-] std_string.h
[edit]
[-] unifilt.h
[edit]
[-] urename.h
[edit]
[-] smpdtfmt.h
[edit]
[-] vtzone.h
[edit]
[-] uregex.h
[edit]
[-] timezone.h
[edit]
[-] ubiditransform.h
[edit]
[-] ucurr.h
[edit]
[-] reldatefmt.h
[edit]
[-] dtptngen.h
[edit]
[-] gregocal.h
[edit]
[-] currpinf.h
[edit]
[-] utrans.h
[edit]
[-] unistr.h
[edit]
[-] ubrk.h
[edit]
[-] fpositer.h
[edit]
[-] ustring.h
[edit]
[-] uloc.h
[edit]
[-] unirepl.h
[edit]
[-] udatpg.h
[edit]
[-] usetiter.h
[edit]
[-] stringoptions.h
[edit]
[-] regex.h
[edit]
[-] ucnv.h
[edit]
[-] locid.h
[edit]
[-] stsearch.h
[edit]
[-] usprep.h
[edit]
[-] usearch.h
[edit]
[-] decimfmt.h
[edit]
[-] ucol.h
[edit]
[-] unimatch.h
[edit]
[-] umsg.h
[edit]
[-] uchar.h
[edit]
[-] curramt.h
[edit]
[-] nounit.h
[edit]
[-] uniset.h
[edit]
[-] enumset.h
[edit]
[-] calendar.h
[edit]
[-] tmutfmt.h
[edit]
[-] dtitvfmt.h
[edit]
[-] parsepos.h
[edit]
[-] dtintrv.h
[edit]
[-] basictz.h
[edit]
[-] scientificnumberformatter.h
[edit]
[-] umisc.h
[edit]
[-] sortkey.h
[edit]
[-] numberformatter.h
[edit]
[-] docmain.h
[edit]
[-] uformattable.h
[edit]
[-] ureldatefmt.h
[edit]
[-] compactdecimalformat.h
[edit]
[-] umutablecptrie.h
[edit]
[-] rbnf.h
[edit]
[-] ufieldpositer.h
[edit]
[-] fieldpos.h
[edit]
[-] chariter.h
[edit]
[-] coll.h
[edit]
[-] tzrule.h
[edit]
[-] currunit.h
[edit]
[-] utf32.h
[edit]
[-] unorm2.h
[edit]
[-] putil.h
[edit]
[-] icuplug.h
[edit]
[-] unumberformatter.h
[edit]
[-] uldnames.h
[edit]
[-] uconfig.h
[edit]
[-] udisplaycontext.h
[edit]
[-] uidna.h
[edit]
[-] ushape.h
[edit]
[-] ucat.h
[edit]
[-] region.h
[edit]
[-] utypes.h
[edit]
[-] ucptrie.h
[edit]
[-] resbund.h
[edit]
[-] filteredbrk.h
[edit]
[-] rep.h
[edit]
[-] dtfmtsym.h
[edit]
[-] dtitvinf.h
[edit]
[-] stringtriebuilder.h
[edit]
[-] utrace.h
[edit]
[-] tmutamt.h
[edit]
[-] utmscale.h
[edit]
[-] edits.h
[edit]
[-] gender.h
[edit]
[-] uregion.h
[edit]
[-] measure.h
[edit]
[-] udat.h
[edit]
[-] udateintervalformat.h
[edit]
[-] numsys.h
[edit]
[-] locdspnm.h
[edit]
[-] ptypes.h
[edit]
[-] coleitr.h
[edit]
[-] datefmt.h
[edit]
[-] unumsys.h
[edit]
[-] search.h
[edit]
[-] choicfmt.h
[edit]
[-] platform.h
[edit]
[-] measunit.h
[edit]
[-] upluralrules.h
[edit]
[-] tzfmt.h
[edit]
[-] tmunit.h
[edit]
[-] strenum.h
[edit]
[-] ulocdata.h
[edit]
[-] char16ptr.h
[edit]
[-] uformattedvalue.h
[edit]
[-] urep.h
[edit]
[-] ucnvsel.h
[edit]
[-] plurfmt.h
[edit]
[-] errorcode.h
[edit]
[-] unum.h
[edit]
[-] uset.h
[edit]
[-] format.h
[edit]
[-] ustringtrie.h
[edit]
[-] brkiter.h
[edit]
[-] uscript.h
[edit]
[-] rbbi.h
[edit]
[-] uvernum.h
[edit]
[-] utf8.h
[edit]
[-] fmtable.h
[edit]
[-] symtable.h
[edit]
[-] numberrangeformatter.h
[edit]
[-] simpletz.h
[edit]