1 /* GENERATED SOURCE. DO NOT MODIFY. */ 2 // © 2017 and later: Unicode, Inc. and others. 3 // License & terms of use: http://www.unicode.org/copyright.html#License 4 package ohos.global.icu.impl.number.parse; 5 6 import ohos.global.icu.text.UnicodeSet; 7 import ohos.global.icu.text.UnicodeSet.EntryRange; 8 9 /** 10 * A collection of utility functions used by the number parsing package. 11 * @hide exposed on OHOS 12 */ 13 public class ParsingUtils { 14 15 public static final int PARSE_FLAG_IGNORE_CASE = 0x0001; 16 public static final int PARSE_FLAG_MONETARY_SEPARATORS = 0x0002; 17 public static final int PARSE_FLAG_STRICT_SEPARATORS = 0x0004; 18 public static final int PARSE_FLAG_STRICT_GROUPING_SIZE = 0x0008; 19 public static final int PARSE_FLAG_INTEGER_ONLY = 0x0010; 20 public static final int PARSE_FLAG_GROUPING_DISABLED = 0x0020; 21 // public static final int PARSE_FLAG_FRACTION_GROUPING_ENABLED = 0x0040; // see #10794 22 public static final int PARSE_FLAG_INCLUDE_UNPAIRED_AFFIXES = 0x0080; 23 public static final int PARSE_FLAG_USE_FULL_AFFIXES = 0x0100; 24 public static final int PARSE_FLAG_EXACT_AFFIX = 0x0200; 25 public static final int PARSE_FLAG_PLUS_SIGN_ALLOWED = 0x0400; 26 // public static final int PARSE_FLAG_OPTIMIZE = 0x0800; // no longer used 27 public static final int PARSE_FLAG_FORCE_BIG_DECIMAL = 0x1000; 28 public static final int PARSE_FLAG_NO_FOREIGN_CURRENCIES = 0x2000; 29 public static final int PARSE_FLAG_ALLOW_INFINITE_RECURSION = 0x4000; 30 public static final int PARSE_FLAG_STRICT_IGNORABLES = 0x8000; 31 public static final int PARSE_FLAG_JAVA_COMPATIBILITY_IGNORABLES = 0x10000; 32 putLeadCodePoints(UnicodeSet input, UnicodeSet output)33 public static void putLeadCodePoints(UnicodeSet input, UnicodeSet output) { 34 for (EntryRange range : input.ranges()) { 35 output.add(range.codepoint, range.codepointEnd); 36 } 37 for (String str : input.strings()) { 38 output.add(str.codePointAt(0)); 39 } 40 } 41 putLeadCodePoint(String input, UnicodeSet output)42 public static void putLeadCodePoint(String input, UnicodeSet output) { 43 if (!input.isEmpty()) { 44 output.add(input.codePointAt(0)); 45 } 46 } 47 48 // TODO: Remove this helper function (and update call sites) when #13805 is fixed safeContains(UnicodeSet uniset, CharSequence str)49 public static boolean safeContains(UnicodeSet uniset, CharSequence str) { 50 return str.length() != 0 && uniset.contains(str); 51 } 52 53 } 54