• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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