// © 2016 and later: Unicode, Inc. and others. // License & terms of use: http://www.unicode.org/copyright.html /* ********************************************************************** * Copyright (C) 1999-2011, International Business Machines Corporation * and others. All Rights Reserved. ********************************************************************** * Date Name Description * 11/17/99 aliu Creation. ********************************************************************** */ #ifndef RBT_PARS_H #define RBT_PARS_H #include "unicode/utypes.h" #if !UCONFIG_NO_TRANSLITERATION #ifdef __cplusplus #include "unicode/uobject.h" #include "unicode/parseerr.h" #include "unicode/unorm.h" #include "rbt.h" #include "hash.h" #include "uvector.h" U_NAMESPACE_BEGIN class TransliterationRuleData; class UnicodeFunctor; class ParseData; class RuleHalf; class ParsePosition; class StringMatcher; class TransliteratorParser : public UMemory { … }; U_NAMESPACE_END #endif /* #ifdef __cplusplus */ /** * Strip/convert the following from the transliterator rules: * comments * newlines * white space at the beginning and end of a line * unescape \u notation * * The target must be equal in size as the source. * @internal */ U_CAPI int32_t utrans_stripRules(const UChar *source, int32_t sourceLen, UChar *target, UErrorCode *status); #endif /* #if !UCONFIG_NO_TRANSLITERATION */ #endif