xref: /aosp_15_r20/external/icu/libicu/cts_headers/regexcst.h (revision 0e209d3975ff4a8c132096b14b0e9364a753506e)
1*0e209d39SAndroid Build Coastguard Worker // © 2016 and later: Unicode, Inc. and others.
2*0e209d39SAndroid Build Coastguard Worker // License & terms of use: http://www.unicode.org/copyright.html
3*0e209d39SAndroid Build Coastguard Worker //---------------------------------------------------------------------------------
4*0e209d39SAndroid Build Coastguard Worker //
5*0e209d39SAndroid Build Coastguard Worker // Generated Header File.  Do not edit by hand.
6*0e209d39SAndroid Build Coastguard Worker //    This file contains the state table for the ICU Regular Expression Pattern Parser
7*0e209d39SAndroid Build Coastguard Worker //    It is generated by the Perl script "regexcst.pl" from
8*0e209d39SAndroid Build Coastguard Worker //    the rule parser state definitions file "regexcst.txt".
9*0e209d39SAndroid Build Coastguard Worker //
10*0e209d39SAndroid Build Coastguard Worker //   Copyright (C) 2002-2016 International Business Machines Corporation
11*0e209d39SAndroid Build Coastguard Worker //   and others. All rights reserved.
12*0e209d39SAndroid Build Coastguard Worker //
13*0e209d39SAndroid Build Coastguard Worker //---------------------------------------------------------------------------------
14*0e209d39SAndroid Build Coastguard Worker #ifndef RBBIRPT_H
15*0e209d39SAndroid Build Coastguard Worker #define RBBIRPT_H
16*0e209d39SAndroid Build Coastguard Worker 
17*0e209d39SAndroid Build Coastguard Worker #include "unicode/utypes.h"
18*0e209d39SAndroid Build Coastguard Worker 
19*0e209d39SAndroid Build Coastguard Worker U_NAMESPACE_BEGIN
20*0e209d39SAndroid Build Coastguard Worker //
21*0e209d39SAndroid Build Coastguard Worker // Character classes for regex pattern scanning.
22*0e209d39SAndroid Build Coastguard Worker //
23*0e209d39SAndroid Build Coastguard Worker     static const uint8_t kRuleSet_digit_char = 128;
24*0e209d39SAndroid Build Coastguard Worker     static const uint8_t kRuleSet_ascii_letter = 129;
25*0e209d39SAndroid Build Coastguard Worker     static const uint8_t kRuleSet_rule_char = 130;
26*0e209d39SAndroid Build Coastguard Worker     constexpr uint32_t kRuleSet_count = 131-128;
27*0e209d39SAndroid Build Coastguard Worker 
28*0e209d39SAndroid Build Coastguard Worker enum Regex_PatternParseAction {
29*0e209d39SAndroid Build Coastguard Worker     doSetBackslash_D,
30*0e209d39SAndroid Build Coastguard Worker     doBackslashh,
31*0e209d39SAndroid Build Coastguard Worker     doBackslashH,
32*0e209d39SAndroid Build Coastguard Worker     doSetLiteralEscaped,
33*0e209d39SAndroid Build Coastguard Worker     doOpenLookAheadNeg,
34*0e209d39SAndroid Build Coastguard Worker     doCompleteNamedBackRef,
35*0e209d39SAndroid Build Coastguard Worker     doPatStart,
36*0e209d39SAndroid Build Coastguard Worker     doBackslashS,
37*0e209d39SAndroid Build Coastguard Worker     doBackslashD,
38*0e209d39SAndroid Build Coastguard Worker     doNGStar,
39*0e209d39SAndroid Build Coastguard Worker     doNOP,
40*0e209d39SAndroid Build Coastguard Worker     doBackslashX,
41*0e209d39SAndroid Build Coastguard Worker     doSetLiteral,
42*0e209d39SAndroid Build Coastguard Worker     doContinueNamedCapture,
43*0e209d39SAndroid Build Coastguard Worker     doBackslashG,
44*0e209d39SAndroid Build Coastguard Worker     doBackslashR,
45*0e209d39SAndroid Build Coastguard Worker     doSetBegin,
46*0e209d39SAndroid Build Coastguard Worker     doSetBackslash_v,
47*0e209d39SAndroid Build Coastguard Worker     doPossessivePlus,
48*0e209d39SAndroid Build Coastguard Worker     doPerlInline,
49*0e209d39SAndroid Build Coastguard Worker     doBackslashZ,
50*0e209d39SAndroid Build Coastguard Worker     doSetAddAmp,
51*0e209d39SAndroid Build Coastguard Worker     doSetBeginDifference1,
52*0e209d39SAndroid Build Coastguard Worker     doIntervalError,
53*0e209d39SAndroid Build Coastguard Worker     doSetNegate,
54*0e209d39SAndroid Build Coastguard Worker     doIntervalInit,
55*0e209d39SAndroid Build Coastguard Worker     doSetIntersection2,
56*0e209d39SAndroid Build Coastguard Worker     doPossessiveInterval,
57*0e209d39SAndroid Build Coastguard Worker     doRuleError,
58*0e209d39SAndroid Build Coastguard Worker     doBackslashW,
59*0e209d39SAndroid Build Coastguard Worker     doContinueNamedBackRef,
60*0e209d39SAndroid Build Coastguard Worker     doOpenNonCaptureParen,
61*0e209d39SAndroid Build Coastguard Worker     doExit,
62*0e209d39SAndroid Build Coastguard Worker     doSetNamedChar,
63*0e209d39SAndroid Build Coastguard Worker     doSetBackslash_V,
64*0e209d39SAndroid Build Coastguard Worker     doConditionalExpr,
65*0e209d39SAndroid Build Coastguard Worker     doEscapeError,
66*0e209d39SAndroid Build Coastguard Worker     doBadOpenParenType,
67*0e209d39SAndroid Build Coastguard Worker     doPossessiveStar,
68*0e209d39SAndroid Build Coastguard Worker     doSetAddDash,
69*0e209d39SAndroid Build Coastguard Worker     doEscapedLiteralChar,
70*0e209d39SAndroid Build Coastguard Worker     doSetBackslash_w,
71*0e209d39SAndroid Build Coastguard Worker     doIntervalUpperDigit,
72*0e209d39SAndroid Build Coastguard Worker     doBackslashv,
73*0e209d39SAndroid Build Coastguard Worker     doSetBackslash_S,
74*0e209d39SAndroid Build Coastguard Worker     doSetNoCloseError,
75*0e209d39SAndroid Build Coastguard Worker     doSetProp,
76*0e209d39SAndroid Build Coastguard Worker     doBackslashB,
77*0e209d39SAndroid Build Coastguard Worker     doSetEnd,
78*0e209d39SAndroid Build Coastguard Worker     doSetRange,
79*0e209d39SAndroid Build Coastguard Worker     doMatchModeParen,
80*0e209d39SAndroid Build Coastguard Worker     doPlus,
81*0e209d39SAndroid Build Coastguard Worker     doBackslashV,
82*0e209d39SAndroid Build Coastguard Worker     doSetMatchMode,
83*0e209d39SAndroid Build Coastguard Worker     doBackslashz,
84*0e209d39SAndroid Build Coastguard Worker     doSetNamedRange,
85*0e209d39SAndroid Build Coastguard Worker     doOpenLookBehindNeg,
86*0e209d39SAndroid Build Coastguard Worker     doInterval,
87*0e209d39SAndroid Build Coastguard Worker     doBadNamedCapture,
88*0e209d39SAndroid Build Coastguard Worker     doBeginMatchMode,
89*0e209d39SAndroid Build Coastguard Worker     doBackslashd,
90*0e209d39SAndroid Build Coastguard Worker     doPatFinish,
91*0e209d39SAndroid Build Coastguard Worker     doNamedChar,
92*0e209d39SAndroid Build Coastguard Worker     doNGPlus,
93*0e209d39SAndroid Build Coastguard Worker     doSetDifference2,
94*0e209d39SAndroid Build Coastguard Worker     doSetBackslash_H,
95*0e209d39SAndroid Build Coastguard Worker     doCloseParen,
96*0e209d39SAndroid Build Coastguard Worker     doDotAny,
97*0e209d39SAndroid Build Coastguard Worker     doOpenCaptureParen,
98*0e209d39SAndroid Build Coastguard Worker     doEnterQuoteMode,
99*0e209d39SAndroid Build Coastguard Worker     doOpenAtomicParen,
100*0e209d39SAndroid Build Coastguard Worker     doBadModeFlag,
101*0e209d39SAndroid Build Coastguard Worker     doSetBackslash_d,
102*0e209d39SAndroid Build Coastguard Worker     doSetFinish,
103*0e209d39SAndroid Build Coastguard Worker     doProperty,
104*0e209d39SAndroid Build Coastguard Worker     doBeginNamedBackRef,
105*0e209d39SAndroid Build Coastguard Worker     doBackRef,
106*0e209d39SAndroid Build Coastguard Worker     doOpt,
107*0e209d39SAndroid Build Coastguard Worker     doDollar,
108*0e209d39SAndroid Build Coastguard Worker     doBeginNamedCapture,
109*0e209d39SAndroid Build Coastguard Worker     doNGInterval,
110*0e209d39SAndroid Build Coastguard Worker     doSetOpError,
111*0e209d39SAndroid Build Coastguard Worker     doSetPosixProp,
112*0e209d39SAndroid Build Coastguard Worker     doSetBeginIntersection1,
113*0e209d39SAndroid Build Coastguard Worker     doBackslashb,
114*0e209d39SAndroid Build Coastguard Worker     doSetBeginUnion,
115*0e209d39SAndroid Build Coastguard Worker     doIntevalLowerDigit,
116*0e209d39SAndroid Build Coastguard Worker     doSetBackslash_h,
117*0e209d39SAndroid Build Coastguard Worker     doStar,
118*0e209d39SAndroid Build Coastguard Worker     doMatchMode,
119*0e209d39SAndroid Build Coastguard Worker     doBackslashA,
120*0e209d39SAndroid Build Coastguard Worker     doOpenLookBehind,
121*0e209d39SAndroid Build Coastguard Worker     doPossessiveOpt,
122*0e209d39SAndroid Build Coastguard Worker     doOrOperator,
123*0e209d39SAndroid Build Coastguard Worker     doBackslashw,
124*0e209d39SAndroid Build Coastguard Worker     doBackslashs,
125*0e209d39SAndroid Build Coastguard Worker     doLiteralChar,
126*0e209d39SAndroid Build Coastguard Worker     doSuppressComments,
127*0e209d39SAndroid Build Coastguard Worker     doCaret,
128*0e209d39SAndroid Build Coastguard Worker     doIntervalSame,
129*0e209d39SAndroid Build Coastguard Worker     doNGOpt,
130*0e209d39SAndroid Build Coastguard Worker     doOpenLookAhead,
131*0e209d39SAndroid Build Coastguard Worker     doSetBackslash_W,
132*0e209d39SAndroid Build Coastguard Worker     doMismatchedParenErr,
133*0e209d39SAndroid Build Coastguard Worker     doSetBackslash_s,
134*0e209d39SAndroid Build Coastguard Worker     rbbiLastAction};
135*0e209d39SAndroid Build Coastguard Worker 
136*0e209d39SAndroid Build Coastguard Worker //-------------------------------------------------------------------------------
137*0e209d39SAndroid Build Coastguard Worker //
138*0e209d39SAndroid Build Coastguard Worker //  RegexTableEl       represents the structure of a row in the transition table
139*0e209d39SAndroid Build Coastguard Worker //                     for the pattern parser state machine.
140*0e209d39SAndroid Build Coastguard Worker //-------------------------------------------------------------------------------
141*0e209d39SAndroid Build Coastguard Worker struct RegexTableEl {
142*0e209d39SAndroid Build Coastguard Worker     Regex_PatternParseAction      fAction;
143*0e209d39SAndroid Build Coastguard Worker     uint8_t                       fCharClass;       // 0-127:    an individual ASCII character
144*0e209d39SAndroid Build Coastguard Worker                                                     // 128-255:  character class index
145*0e209d39SAndroid Build Coastguard Worker     uint8_t                       fNextState;       // 0-250:    normal next-state numbers
146*0e209d39SAndroid Build Coastguard Worker                                                     // 255:      pop next-state from stack.
147*0e209d39SAndroid Build Coastguard Worker     uint8_t                       fPushState;
148*0e209d39SAndroid Build Coastguard Worker     UBool                         fNextChar;
149*0e209d39SAndroid Build Coastguard Worker };
150*0e209d39SAndroid Build Coastguard Worker 
151*0e209d39SAndroid Build Coastguard Worker static const struct RegexTableEl gRuleParseStateTable[] = {
152*0e209d39SAndroid Build Coastguard Worker     {doNOP, 0, 0, 0, true}
153*0e209d39SAndroid Build Coastguard Worker     , {doPatStart, 255, 2,0,  false}     //  1      start
154*0e209d39SAndroid Build Coastguard Worker     , {doLiteralChar, 254, 14,0,  true}     //  2      term
155*0e209d39SAndroid Build Coastguard Worker     , {doLiteralChar, 130, 14,0,  true}     //  3
156*0e209d39SAndroid Build Coastguard Worker     , {doSetBegin, 91 /* [ */, 123, 205, true}     //  4
157*0e209d39SAndroid Build Coastguard Worker     , {doNOP, 40 /* ( */, 27,0,  true}     //  5
158*0e209d39SAndroid Build Coastguard Worker     , {doDotAny, 46 /* . */, 14,0,  true}     //  6
159*0e209d39SAndroid Build Coastguard Worker     , {doCaret, 94 /* ^ */, 14,0,  true}     //  7
160*0e209d39SAndroid Build Coastguard Worker     , {doDollar, 36 /* $ */, 14,0,  true}     //  8
161*0e209d39SAndroid Build Coastguard Worker     , {doNOP, 92 /* \ */, 89,0,  true}     //  9
162*0e209d39SAndroid Build Coastguard Worker     , {doOrOperator, 124 /* | */, 2,0,  true}     //  10
163*0e209d39SAndroid Build Coastguard Worker     , {doCloseParen, 41 /* ) */, 255,0,  true}     //  11
164*0e209d39SAndroid Build Coastguard Worker     , {doPatFinish, 253, 2,0,  false}     //  12
165*0e209d39SAndroid Build Coastguard Worker     , {doRuleError, 255, 206,0,  false}     //  13
166*0e209d39SAndroid Build Coastguard Worker     , {doNOP, 42 /* * */, 68,0,  true}     //  14      expr-quant
167*0e209d39SAndroid Build Coastguard Worker     , {doNOP, 43 /* + */, 71,0,  true}     //  15
168*0e209d39SAndroid Build Coastguard Worker     , {doNOP, 63 /* ? */, 74,0,  true}     //  16
169*0e209d39SAndroid Build Coastguard Worker     , {doIntervalInit, 123 /* { */, 77,0,  true}     //  17
170*0e209d39SAndroid Build Coastguard Worker     , {doNOP, 40 /* ( */, 23,0,  true}     //  18
171*0e209d39SAndroid Build Coastguard Worker     , {doNOP, 255, 20,0,  false}     //  19
172*0e209d39SAndroid Build Coastguard Worker     , {doOrOperator, 124 /* | */, 2,0,  true}     //  20      expr-cont
173*0e209d39SAndroid Build Coastguard Worker     , {doCloseParen, 41 /* ) */, 255,0,  true}     //  21
174*0e209d39SAndroid Build Coastguard Worker     , {doNOP, 255, 2,0,  false}     //  22
175*0e209d39SAndroid Build Coastguard Worker     , {doSuppressComments, 63 /* ? */, 25,0,  true}     //  23      open-paren-quant
176*0e209d39SAndroid Build Coastguard Worker     , {doNOP, 255, 27,0,  false}     //  24
177*0e209d39SAndroid Build Coastguard Worker     , {doNOP, 35 /* # */, 50, 14, true}     //  25      open-paren-quant2
178*0e209d39SAndroid Build Coastguard Worker     , {doNOP, 255, 29,0,  false}     //  26
179*0e209d39SAndroid Build Coastguard Worker     , {doSuppressComments, 63 /* ? */, 29,0,  true}     //  27      open-paren
180*0e209d39SAndroid Build Coastguard Worker     , {doOpenCaptureParen, 255, 2, 14, false}     //  28
181*0e209d39SAndroid Build Coastguard Worker     , {doOpenNonCaptureParen, 58 /* : */, 2, 14, true}     //  29      open-paren-extended
182*0e209d39SAndroid Build Coastguard Worker     , {doOpenAtomicParen, 62 /* > */, 2, 14, true}     //  30
183*0e209d39SAndroid Build Coastguard Worker     , {doOpenLookAhead, 61 /* = */, 2, 20, true}     //  31
184*0e209d39SAndroid Build Coastguard Worker     , {doOpenLookAheadNeg, 33 /* ! */, 2, 20, true}     //  32
185*0e209d39SAndroid Build Coastguard Worker     , {doNOP, 60 /* < */, 46,0,  true}     //  33
186*0e209d39SAndroid Build Coastguard Worker     , {doNOP, 35 /* # */, 50, 2, true}     //  34
187*0e209d39SAndroid Build Coastguard Worker     , {doBeginMatchMode, 105 /* i */, 53,0,  false}     //  35
188*0e209d39SAndroid Build Coastguard Worker     , {doBeginMatchMode, 100 /* d */, 53,0,  false}     //  36
189*0e209d39SAndroid Build Coastguard Worker     , {doBeginMatchMode, 109 /* m */, 53,0,  false}     //  37
190*0e209d39SAndroid Build Coastguard Worker     , {doBeginMatchMode, 115 /* s */, 53,0,  false}     //  38
191*0e209d39SAndroid Build Coastguard Worker     , {doBeginMatchMode, 117 /* u */, 53,0,  false}     //  39
192*0e209d39SAndroid Build Coastguard Worker     , {doBeginMatchMode, 119 /* w */, 53,0,  false}     //  40
193*0e209d39SAndroid Build Coastguard Worker     , {doBeginMatchMode, 120 /* x */, 53,0,  false}     //  41
194*0e209d39SAndroid Build Coastguard Worker     , {doBeginMatchMode, 45 /* - */, 53,0,  false}     //  42
195*0e209d39SAndroid Build Coastguard Worker     , {doConditionalExpr, 40 /* ( */, 206,0,  true}     //  43
196*0e209d39SAndroid Build Coastguard Worker     , {doPerlInline, 123 /* { */, 206,0,  true}     //  44
197*0e209d39SAndroid Build Coastguard Worker     , {doBadOpenParenType, 255, 206,0,  false}     //  45
198*0e209d39SAndroid Build Coastguard Worker     , {doOpenLookBehind, 61 /* = */, 2, 20, true}     //  46      open-paren-lookbehind
199*0e209d39SAndroid Build Coastguard Worker     , {doOpenLookBehindNeg, 33 /* ! */, 2, 20, true}     //  47
200*0e209d39SAndroid Build Coastguard Worker     , {doBeginNamedCapture, 129, 64,0,  false}     //  48
201*0e209d39SAndroid Build Coastguard Worker     , {doBadOpenParenType, 255, 206,0,  false}     //  49
202*0e209d39SAndroid Build Coastguard Worker     , {doNOP, 41 /* ) */, 255,0,  true}     //  50      paren-comment
203*0e209d39SAndroid Build Coastguard Worker     , {doMismatchedParenErr, 253, 206,0,  false}     //  51
204*0e209d39SAndroid Build Coastguard Worker     , {doNOP, 255, 50,0,  true}     //  52
205*0e209d39SAndroid Build Coastguard Worker     , {doMatchMode, 105 /* i */, 53,0,  true}     //  53      paren-flag
206*0e209d39SAndroid Build Coastguard Worker     , {doMatchMode, 100 /* d */, 53,0,  true}     //  54
207*0e209d39SAndroid Build Coastguard Worker     , {doMatchMode, 109 /* m */, 53,0,  true}     //  55
208*0e209d39SAndroid Build Coastguard Worker     , {doMatchMode, 115 /* s */, 53,0,  true}     //  56
209*0e209d39SAndroid Build Coastguard Worker     , {doMatchMode, 117 /* u */, 53,0,  true}     //  57
210*0e209d39SAndroid Build Coastguard Worker     , {doMatchMode, 119 /* w */, 53,0,  true}     //  58
211*0e209d39SAndroid Build Coastguard Worker     , {doMatchMode, 120 /* x */, 53,0,  true}     //  59
212*0e209d39SAndroid Build Coastguard Worker     , {doMatchMode, 45 /* - */, 53,0,  true}     //  60
213*0e209d39SAndroid Build Coastguard Worker     , {doSetMatchMode, 41 /* ) */, 2,0,  true}     //  61
214*0e209d39SAndroid Build Coastguard Worker     , {doMatchModeParen, 58 /* : */, 2, 14, true}     //  62
215*0e209d39SAndroid Build Coastguard Worker     , {doBadModeFlag, 255, 206,0,  false}     //  63
216*0e209d39SAndroid Build Coastguard Worker     , {doContinueNamedCapture, 129, 64,0,  true}     //  64      named-capture
217*0e209d39SAndroid Build Coastguard Worker     , {doContinueNamedCapture, 128, 64,0,  true}     //  65
218*0e209d39SAndroid Build Coastguard Worker     , {doOpenCaptureParen, 62 /* > */, 2, 14, true}     //  66
219*0e209d39SAndroid Build Coastguard Worker     , {doBadNamedCapture, 255, 206,0,  false}     //  67
220*0e209d39SAndroid Build Coastguard Worker     , {doNGStar, 63 /* ? */, 20,0,  true}     //  68      quant-star
221*0e209d39SAndroid Build Coastguard Worker     , {doPossessiveStar, 43 /* + */, 20,0,  true}     //  69
222*0e209d39SAndroid Build Coastguard Worker     , {doStar, 255, 20,0,  false}     //  70
223*0e209d39SAndroid Build Coastguard Worker     , {doNGPlus, 63 /* ? */, 20,0,  true}     //  71      quant-plus
224*0e209d39SAndroid Build Coastguard Worker     , {doPossessivePlus, 43 /* + */, 20,0,  true}     //  72
225*0e209d39SAndroid Build Coastguard Worker     , {doPlus, 255, 20,0,  false}     //  73
226*0e209d39SAndroid Build Coastguard Worker     , {doNGOpt, 63 /* ? */, 20,0,  true}     //  74      quant-opt
227*0e209d39SAndroid Build Coastguard Worker     , {doPossessiveOpt, 43 /* + */, 20,0,  true}     //  75
228*0e209d39SAndroid Build Coastguard Worker     , {doOpt, 255, 20,0,  false}     //  76
229*0e209d39SAndroid Build Coastguard Worker     , {doNOP, 128, 79,0,  false}     //  77      interval-open
230*0e209d39SAndroid Build Coastguard Worker     , {doIntervalError, 255, 206,0,  false}     //  78
231*0e209d39SAndroid Build Coastguard Worker     , {doIntevalLowerDigit, 128, 79,0,  true}     //  79      interval-lower
232*0e209d39SAndroid Build Coastguard Worker     , {doNOP, 44 /* , */, 83,0,  true}     //  80
233*0e209d39SAndroid Build Coastguard Worker     , {doIntervalSame, 125 /* } */, 86,0,  true}     //  81
234*0e209d39SAndroid Build Coastguard Worker     , {doIntervalError, 255, 206,0,  false}     //  82
235*0e209d39SAndroid Build Coastguard Worker     , {doIntervalUpperDigit, 128, 83,0,  true}     //  83      interval-upper
236*0e209d39SAndroid Build Coastguard Worker     , {doNOP, 125 /* } */, 86,0,  true}     //  84
237*0e209d39SAndroid Build Coastguard Worker     , {doIntervalError, 255, 206,0,  false}     //  85
238*0e209d39SAndroid Build Coastguard Worker     , {doNGInterval, 63 /* ? */, 20,0,  true}     //  86      interval-type
239*0e209d39SAndroid Build Coastguard Worker     , {doPossessiveInterval, 43 /* + */, 20,0,  true}     //  87
240*0e209d39SAndroid Build Coastguard Worker     , {doInterval, 255, 20,0,  false}     //  88
241*0e209d39SAndroid Build Coastguard Worker     , {doBackslashA, 65 /* A */, 2,0,  true}     //  89      backslash
242*0e209d39SAndroid Build Coastguard Worker     , {doBackslashB, 66 /* B */, 2,0,  true}     //  90
243*0e209d39SAndroid Build Coastguard Worker     , {doBackslashb, 98 /* b */, 2,0,  true}     //  91
244*0e209d39SAndroid Build Coastguard Worker     , {doBackslashd, 100 /* d */, 14,0,  true}     //  92
245*0e209d39SAndroid Build Coastguard Worker     , {doBackslashD, 68 /* D */, 14,0,  true}     //  93
246*0e209d39SAndroid Build Coastguard Worker     , {doBackslashG, 71 /* G */, 2,0,  true}     //  94
247*0e209d39SAndroid Build Coastguard Worker     , {doBackslashh, 104 /* h */, 14,0,  true}     //  95
248*0e209d39SAndroid Build Coastguard Worker     , {doBackslashH, 72 /* H */, 14,0,  true}     //  96
249*0e209d39SAndroid Build Coastguard Worker     , {doNOP, 107 /* k */, 115,0,  true}     //  97
250*0e209d39SAndroid Build Coastguard Worker     , {doNamedChar, 78 /* N */, 14,0,  false}     //  98
251*0e209d39SAndroid Build Coastguard Worker     , {doProperty, 112 /* p */, 14,0,  false}     //  99
252*0e209d39SAndroid Build Coastguard Worker     , {doProperty, 80 /* P */, 14,0,  false}     //  100
253*0e209d39SAndroid Build Coastguard Worker     , {doBackslashR, 82 /* R */, 14,0,  true}     //  101
254*0e209d39SAndroid Build Coastguard Worker     , {doEnterQuoteMode, 81 /* Q */, 2,0,  true}     //  102
255*0e209d39SAndroid Build Coastguard Worker     , {doBackslashS, 83 /* S */, 14,0,  true}     //  103
256*0e209d39SAndroid Build Coastguard Worker     , {doBackslashs, 115 /* s */, 14,0,  true}     //  104
257*0e209d39SAndroid Build Coastguard Worker     , {doBackslashv, 118 /* v */, 14,0,  true}     //  105
258*0e209d39SAndroid Build Coastguard Worker     , {doBackslashV, 86 /* V */, 14,0,  true}     //  106
259*0e209d39SAndroid Build Coastguard Worker     , {doBackslashW, 87 /* W */, 14,0,  true}     //  107
260*0e209d39SAndroid Build Coastguard Worker     , {doBackslashw, 119 /* w */, 14,0,  true}     //  108
261*0e209d39SAndroid Build Coastguard Worker     , {doBackslashX, 88 /* X */, 14,0,  true}     //  109
262*0e209d39SAndroid Build Coastguard Worker     , {doBackslashZ, 90 /* Z */, 2,0,  true}     //  110
263*0e209d39SAndroid Build Coastguard Worker     , {doBackslashz, 122 /* z */, 2,0,  true}     //  111
264*0e209d39SAndroid Build Coastguard Worker     , {doBackRef, 128, 14,0,  true}     //  112
265*0e209d39SAndroid Build Coastguard Worker     , {doEscapeError, 253, 206,0,  false}     //  113
266*0e209d39SAndroid Build Coastguard Worker     , {doEscapedLiteralChar, 255, 14,0,  true}     //  114
267*0e209d39SAndroid Build Coastguard Worker     , {doBeginNamedBackRef, 60 /* < */, 117,0,  true}     //  115      named-backref
268*0e209d39SAndroid Build Coastguard Worker     , {doBadNamedCapture, 255, 206,0,  false}     //  116
269*0e209d39SAndroid Build Coastguard Worker     , {doContinueNamedBackRef, 129, 119,0,  true}     //  117      named-backref-2
270*0e209d39SAndroid Build Coastguard Worker     , {doBadNamedCapture, 255, 206,0,  false}     //  118
271*0e209d39SAndroid Build Coastguard Worker     , {doContinueNamedBackRef, 129, 119,0,  true}     //  119      named-backref-3
272*0e209d39SAndroid Build Coastguard Worker     , {doContinueNamedBackRef, 128, 119,0,  true}     //  120
273*0e209d39SAndroid Build Coastguard Worker     , {doCompleteNamedBackRef, 62 /* > */, 14,0,  true}     //  121
274*0e209d39SAndroid Build Coastguard Worker     , {doBadNamedCapture, 255, 206,0,  false}     //  122
275*0e209d39SAndroid Build Coastguard Worker     , {doSetNegate, 94 /* ^ */, 126,0,  true}     //  123      set-open
276*0e209d39SAndroid Build Coastguard Worker     , {doSetPosixProp, 58 /* : */, 128,0,  false}     //  124
277*0e209d39SAndroid Build Coastguard Worker     , {doNOP, 255, 126,0,  false}     //  125
278*0e209d39SAndroid Build Coastguard Worker     , {doSetLiteral, 93 /* ] */, 141,0,  true}     //  126      set-open2
279*0e209d39SAndroid Build Coastguard Worker     , {doNOP, 255, 131,0,  false}     //  127
280*0e209d39SAndroid Build Coastguard Worker     , {doSetEnd, 93 /* ] */, 255,0,  true}     //  128      set-posix
281*0e209d39SAndroid Build Coastguard Worker     , {doNOP, 58 /* : */, 131,0,  false}     //  129
282*0e209d39SAndroid Build Coastguard Worker     , {doRuleError, 255, 206,0,  false}     //  130
283*0e209d39SAndroid Build Coastguard Worker     , {doSetEnd, 93 /* ] */, 255,0,  true}     //  131      set-start
284*0e209d39SAndroid Build Coastguard Worker     , {doSetBeginUnion, 91 /* [ */, 123, 148, true}     //  132
285*0e209d39SAndroid Build Coastguard Worker     , {doNOP, 92 /* \ */, 191,0,  true}     //  133
286*0e209d39SAndroid Build Coastguard Worker     , {doNOP, 45 /* - */, 137,0,  true}     //  134
287*0e209d39SAndroid Build Coastguard Worker     , {doNOP, 38 /* & */, 139,0,  true}     //  135
288*0e209d39SAndroid Build Coastguard Worker     , {doSetLiteral, 255, 141,0,  true}     //  136
289*0e209d39SAndroid Build Coastguard Worker     , {doRuleError, 45 /* - */, 206,0,  false}     //  137      set-start-dash
290*0e209d39SAndroid Build Coastguard Worker     , {doSetAddDash, 255, 141,0,  false}     //  138
291*0e209d39SAndroid Build Coastguard Worker     , {doRuleError, 38 /* & */, 206,0,  false}     //  139      set-start-amp
292*0e209d39SAndroid Build Coastguard Worker     , {doSetAddAmp, 255, 141,0,  false}     //  140
293*0e209d39SAndroid Build Coastguard Worker     , {doSetEnd, 93 /* ] */, 255,0,  true}     //  141      set-after-lit
294*0e209d39SAndroid Build Coastguard Worker     , {doSetBeginUnion, 91 /* [ */, 123, 148, true}     //  142
295*0e209d39SAndroid Build Coastguard Worker     , {doNOP, 45 /* - */, 178,0,  true}     //  143
296*0e209d39SAndroid Build Coastguard Worker     , {doNOP, 38 /* & */, 169,0,  true}     //  144
297*0e209d39SAndroid Build Coastguard Worker     , {doNOP, 92 /* \ */, 191,0,  true}     //  145
298*0e209d39SAndroid Build Coastguard Worker     , {doSetNoCloseError, 253, 206,0,  false}     //  146
299*0e209d39SAndroid Build Coastguard Worker     , {doSetLiteral, 255, 141,0,  true}     //  147
300*0e209d39SAndroid Build Coastguard Worker     , {doSetEnd, 93 /* ] */, 255,0,  true}     //  148      set-after-set
301*0e209d39SAndroid Build Coastguard Worker     , {doSetBeginUnion, 91 /* [ */, 123, 148, true}     //  149
302*0e209d39SAndroid Build Coastguard Worker     , {doNOP, 45 /* - */, 171,0,  true}     //  150
303*0e209d39SAndroid Build Coastguard Worker     , {doNOP, 38 /* & */, 166,0,  true}     //  151
304*0e209d39SAndroid Build Coastguard Worker     , {doNOP, 92 /* \ */, 191,0,  true}     //  152
305*0e209d39SAndroid Build Coastguard Worker     , {doSetNoCloseError, 253, 206,0,  false}     //  153
306*0e209d39SAndroid Build Coastguard Worker     , {doSetLiteral, 255, 141,0,  true}     //  154
307*0e209d39SAndroid Build Coastguard Worker     , {doSetEnd, 93 /* ] */, 255,0,  true}     //  155      set-after-range
308*0e209d39SAndroid Build Coastguard Worker     , {doSetBeginUnion, 91 /* [ */, 123, 148, true}     //  156
309*0e209d39SAndroid Build Coastguard Worker     , {doNOP, 45 /* - */, 174,0,  true}     //  157
310*0e209d39SAndroid Build Coastguard Worker     , {doNOP, 38 /* & */, 176,0,  true}     //  158
311*0e209d39SAndroid Build Coastguard Worker     , {doNOP, 92 /* \ */, 191,0,  true}     //  159
312*0e209d39SAndroid Build Coastguard Worker     , {doSetNoCloseError, 253, 206,0,  false}     //  160
313*0e209d39SAndroid Build Coastguard Worker     , {doSetLiteral, 255, 141,0,  true}     //  161
314*0e209d39SAndroid Build Coastguard Worker     , {doSetBeginUnion, 91 /* [ */, 123, 148, true}     //  162      set-after-op
315*0e209d39SAndroid Build Coastguard Worker     , {doSetOpError, 93 /* ] */, 206,0,  false}     //  163
316*0e209d39SAndroid Build Coastguard Worker     , {doNOP, 92 /* \ */, 191,0,  true}     //  164
317*0e209d39SAndroid Build Coastguard Worker     , {doSetLiteral, 255, 141,0,  true}     //  165
318*0e209d39SAndroid Build Coastguard Worker     , {doSetBeginIntersection1, 91 /* [ */, 123, 148, true}     //  166      set-set-amp
319*0e209d39SAndroid Build Coastguard Worker     , {doSetIntersection2, 38 /* & */, 162,0,  true}     //  167
320*0e209d39SAndroid Build Coastguard Worker     , {doSetAddAmp, 255, 141,0,  false}     //  168
321*0e209d39SAndroid Build Coastguard Worker     , {doSetIntersection2, 38 /* & */, 162,0,  true}     //  169      set-lit-amp
322*0e209d39SAndroid Build Coastguard Worker     , {doSetAddAmp, 255, 141,0,  false}     //  170
323*0e209d39SAndroid Build Coastguard Worker     , {doSetBeginDifference1, 91 /* [ */, 123, 148, true}     //  171      set-set-dash
324*0e209d39SAndroid Build Coastguard Worker     , {doSetDifference2, 45 /* - */, 162,0,  true}     //  172
325*0e209d39SAndroid Build Coastguard Worker     , {doSetAddDash, 255, 141,0,  false}     //  173
326*0e209d39SAndroid Build Coastguard Worker     , {doSetDifference2, 45 /* - */, 162,0,  true}     //  174      set-range-dash
327*0e209d39SAndroid Build Coastguard Worker     , {doSetAddDash, 255, 141,0,  false}     //  175
328*0e209d39SAndroid Build Coastguard Worker     , {doSetIntersection2, 38 /* & */, 162,0,  true}     //  176      set-range-amp
329*0e209d39SAndroid Build Coastguard Worker     , {doSetAddAmp, 255, 141,0,  false}     //  177
330*0e209d39SAndroid Build Coastguard Worker     , {doSetDifference2, 45 /* - */, 162,0,  true}     //  178      set-lit-dash
331*0e209d39SAndroid Build Coastguard Worker     , {doSetAddDash, 91 /* [ */, 141,0,  false}     //  179
332*0e209d39SAndroid Build Coastguard Worker     , {doSetAddDash, 93 /* ] */, 141,0,  false}     //  180
333*0e209d39SAndroid Build Coastguard Worker     , {doNOP, 92 /* \ */, 183,0,  true}     //  181
334*0e209d39SAndroid Build Coastguard Worker     , {doSetRange, 255, 155,0,  true}     //  182
335*0e209d39SAndroid Build Coastguard Worker     , {doSetOpError, 115 /* s */, 206,0,  false}     //  183      set-lit-dash-escape
336*0e209d39SAndroid Build Coastguard Worker     , {doSetOpError, 83 /* S */, 206,0,  false}     //  184
337*0e209d39SAndroid Build Coastguard Worker     , {doSetOpError, 119 /* w */, 206,0,  false}     //  185
338*0e209d39SAndroid Build Coastguard Worker     , {doSetOpError, 87 /* W */, 206,0,  false}     //  186
339*0e209d39SAndroid Build Coastguard Worker     , {doSetOpError, 100 /* d */, 206,0,  false}     //  187
340*0e209d39SAndroid Build Coastguard Worker     , {doSetOpError, 68 /* D */, 206,0,  false}     //  188
341*0e209d39SAndroid Build Coastguard Worker     , {doSetNamedRange, 78 /* N */, 155,0,  false}     //  189
342*0e209d39SAndroid Build Coastguard Worker     , {doSetRange, 255, 155,0,  true}     //  190
343*0e209d39SAndroid Build Coastguard Worker     , {doSetProp, 112 /* p */, 148,0,  false}     //  191      set-escape
344*0e209d39SAndroid Build Coastguard Worker     , {doSetProp, 80 /* P */, 148,0,  false}     //  192
345*0e209d39SAndroid Build Coastguard Worker     , {doSetNamedChar, 78 /* N */, 141,0,  false}     //  193
346*0e209d39SAndroid Build Coastguard Worker     , {doSetBackslash_s, 115 /* s */, 155,0,  true}     //  194
347*0e209d39SAndroid Build Coastguard Worker     , {doSetBackslash_S, 83 /* S */, 155,0,  true}     //  195
348*0e209d39SAndroid Build Coastguard Worker     , {doSetBackslash_w, 119 /* w */, 155,0,  true}     //  196
349*0e209d39SAndroid Build Coastguard Worker     , {doSetBackslash_W, 87 /* W */, 155,0,  true}     //  197
350*0e209d39SAndroid Build Coastguard Worker     , {doSetBackslash_d, 100 /* d */, 155,0,  true}     //  198
351*0e209d39SAndroid Build Coastguard Worker     , {doSetBackslash_D, 68 /* D */, 155,0,  true}     //  199
352*0e209d39SAndroid Build Coastguard Worker     , {doSetBackslash_h, 104 /* h */, 155,0,  true}     //  200
353*0e209d39SAndroid Build Coastguard Worker     , {doSetBackslash_H, 72 /* H */, 155,0,  true}     //  201
354*0e209d39SAndroid Build Coastguard Worker     , {doSetBackslash_v, 118 /* v */, 155,0,  true}     //  202
355*0e209d39SAndroid Build Coastguard Worker     , {doSetBackslash_V, 86 /* V */, 155,0,  true}     //  203
356*0e209d39SAndroid Build Coastguard Worker     , {doSetLiteralEscaped, 255, 141,0,  true}     //  204
357*0e209d39SAndroid Build Coastguard Worker     , {doSetFinish, 255, 14,0,  false}     //  205      set-finish
358*0e209d39SAndroid Build Coastguard Worker     , {doExit, 255, 206,0,  true}     //  206      errorDeath
359*0e209d39SAndroid Build Coastguard Worker  };
360*0e209d39SAndroid Build Coastguard Worker static const char * const RegexStateNames[] = {nullptr,
361*0e209d39SAndroid Build Coastguard Worker      "start",
362*0e209d39SAndroid Build Coastguard Worker      "term",
363*0e209d39SAndroid Build Coastguard Worker     nullptr,
364*0e209d39SAndroid Build Coastguard Worker     nullptr,
365*0e209d39SAndroid Build Coastguard Worker     nullptr,
366*0e209d39SAndroid Build Coastguard Worker     nullptr,
367*0e209d39SAndroid Build Coastguard Worker     nullptr,
368*0e209d39SAndroid Build Coastguard Worker     nullptr,
369*0e209d39SAndroid Build Coastguard Worker     nullptr,
370*0e209d39SAndroid Build Coastguard Worker     nullptr,
371*0e209d39SAndroid Build Coastguard Worker     nullptr,
372*0e209d39SAndroid Build Coastguard Worker     nullptr,
373*0e209d39SAndroid Build Coastguard Worker     nullptr,
374*0e209d39SAndroid Build Coastguard Worker      "expr-quant",
375*0e209d39SAndroid Build Coastguard Worker     nullptr,
376*0e209d39SAndroid Build Coastguard Worker     nullptr,
377*0e209d39SAndroid Build Coastguard Worker     nullptr,
378*0e209d39SAndroid Build Coastguard Worker     nullptr,
379*0e209d39SAndroid Build Coastguard Worker     nullptr,
380*0e209d39SAndroid Build Coastguard Worker      "expr-cont",
381*0e209d39SAndroid Build Coastguard Worker     nullptr,
382*0e209d39SAndroid Build Coastguard Worker     nullptr,
383*0e209d39SAndroid Build Coastguard Worker      "open-paren-quant",
384*0e209d39SAndroid Build Coastguard Worker     nullptr,
385*0e209d39SAndroid Build Coastguard Worker      "open-paren-quant2",
386*0e209d39SAndroid Build Coastguard Worker     nullptr,
387*0e209d39SAndroid Build Coastguard Worker      "open-paren",
388*0e209d39SAndroid Build Coastguard Worker     nullptr,
389*0e209d39SAndroid Build Coastguard Worker      "open-paren-extended",
390*0e209d39SAndroid Build Coastguard Worker     nullptr,
391*0e209d39SAndroid Build Coastguard Worker     nullptr,
392*0e209d39SAndroid Build Coastguard Worker     nullptr,
393*0e209d39SAndroid Build Coastguard Worker     nullptr,
394*0e209d39SAndroid Build Coastguard Worker     nullptr,
395*0e209d39SAndroid Build Coastguard Worker     nullptr,
396*0e209d39SAndroid Build Coastguard Worker     nullptr,
397*0e209d39SAndroid Build Coastguard Worker     nullptr,
398*0e209d39SAndroid Build Coastguard Worker     nullptr,
399*0e209d39SAndroid Build Coastguard Worker     nullptr,
400*0e209d39SAndroid Build Coastguard Worker     nullptr,
401*0e209d39SAndroid Build Coastguard Worker     nullptr,
402*0e209d39SAndroid Build Coastguard Worker     nullptr,
403*0e209d39SAndroid Build Coastguard Worker     nullptr,
404*0e209d39SAndroid Build Coastguard Worker     nullptr,
405*0e209d39SAndroid Build Coastguard Worker     nullptr,
406*0e209d39SAndroid Build Coastguard Worker      "open-paren-lookbehind",
407*0e209d39SAndroid Build Coastguard Worker     nullptr,
408*0e209d39SAndroid Build Coastguard Worker     nullptr,
409*0e209d39SAndroid Build Coastguard Worker     nullptr,
410*0e209d39SAndroid Build Coastguard Worker      "paren-comment",
411*0e209d39SAndroid Build Coastguard Worker     nullptr,
412*0e209d39SAndroid Build Coastguard Worker     nullptr,
413*0e209d39SAndroid Build Coastguard Worker      "paren-flag",
414*0e209d39SAndroid Build Coastguard Worker     nullptr,
415*0e209d39SAndroid Build Coastguard Worker     nullptr,
416*0e209d39SAndroid Build Coastguard Worker     nullptr,
417*0e209d39SAndroid Build Coastguard Worker     nullptr,
418*0e209d39SAndroid Build Coastguard Worker     nullptr,
419*0e209d39SAndroid Build Coastguard Worker     nullptr,
420*0e209d39SAndroid Build Coastguard Worker     nullptr,
421*0e209d39SAndroid Build Coastguard Worker     nullptr,
422*0e209d39SAndroid Build Coastguard Worker     nullptr,
423*0e209d39SAndroid Build Coastguard Worker     nullptr,
424*0e209d39SAndroid Build Coastguard Worker      "named-capture",
425*0e209d39SAndroid Build Coastguard Worker     nullptr,
426*0e209d39SAndroid Build Coastguard Worker     nullptr,
427*0e209d39SAndroid Build Coastguard Worker     nullptr,
428*0e209d39SAndroid Build Coastguard Worker      "quant-star",
429*0e209d39SAndroid Build Coastguard Worker     nullptr,
430*0e209d39SAndroid Build Coastguard Worker     nullptr,
431*0e209d39SAndroid Build Coastguard Worker      "quant-plus",
432*0e209d39SAndroid Build Coastguard Worker     nullptr,
433*0e209d39SAndroid Build Coastguard Worker     nullptr,
434*0e209d39SAndroid Build Coastguard Worker      "quant-opt",
435*0e209d39SAndroid Build Coastguard Worker     nullptr,
436*0e209d39SAndroid Build Coastguard Worker     nullptr,
437*0e209d39SAndroid Build Coastguard Worker      "interval-open",
438*0e209d39SAndroid Build Coastguard Worker     nullptr,
439*0e209d39SAndroid Build Coastguard Worker      "interval-lower",
440*0e209d39SAndroid Build Coastguard Worker     nullptr,
441*0e209d39SAndroid Build Coastguard Worker     nullptr,
442*0e209d39SAndroid Build Coastguard Worker     nullptr,
443*0e209d39SAndroid Build Coastguard Worker      "interval-upper",
444*0e209d39SAndroid Build Coastguard Worker     nullptr,
445*0e209d39SAndroid Build Coastguard Worker     nullptr,
446*0e209d39SAndroid Build Coastguard Worker      "interval-type",
447*0e209d39SAndroid Build Coastguard Worker     nullptr,
448*0e209d39SAndroid Build Coastguard Worker     nullptr,
449*0e209d39SAndroid Build Coastguard Worker      "backslash",
450*0e209d39SAndroid Build Coastguard Worker     nullptr,
451*0e209d39SAndroid Build Coastguard Worker     nullptr,
452*0e209d39SAndroid Build Coastguard Worker     nullptr,
453*0e209d39SAndroid Build Coastguard Worker     nullptr,
454*0e209d39SAndroid Build Coastguard Worker     nullptr,
455*0e209d39SAndroid Build Coastguard Worker     nullptr,
456*0e209d39SAndroid Build Coastguard Worker     nullptr,
457*0e209d39SAndroid Build Coastguard Worker     nullptr,
458*0e209d39SAndroid Build Coastguard Worker     nullptr,
459*0e209d39SAndroid Build Coastguard Worker     nullptr,
460*0e209d39SAndroid Build Coastguard Worker     nullptr,
461*0e209d39SAndroid Build Coastguard Worker     nullptr,
462*0e209d39SAndroid Build Coastguard Worker     nullptr,
463*0e209d39SAndroid Build Coastguard Worker     nullptr,
464*0e209d39SAndroid Build Coastguard Worker     nullptr,
465*0e209d39SAndroid Build Coastguard Worker     nullptr,
466*0e209d39SAndroid Build Coastguard Worker     nullptr,
467*0e209d39SAndroid Build Coastguard Worker     nullptr,
468*0e209d39SAndroid Build Coastguard Worker     nullptr,
469*0e209d39SAndroid Build Coastguard Worker     nullptr,
470*0e209d39SAndroid Build Coastguard Worker     nullptr,
471*0e209d39SAndroid Build Coastguard Worker     nullptr,
472*0e209d39SAndroid Build Coastguard Worker     nullptr,
473*0e209d39SAndroid Build Coastguard Worker     nullptr,
474*0e209d39SAndroid Build Coastguard Worker     nullptr,
475*0e209d39SAndroid Build Coastguard Worker      "named-backref",
476*0e209d39SAndroid Build Coastguard Worker     nullptr,
477*0e209d39SAndroid Build Coastguard Worker      "named-backref-2",
478*0e209d39SAndroid Build Coastguard Worker     nullptr,
479*0e209d39SAndroid Build Coastguard Worker      "named-backref-3",
480*0e209d39SAndroid Build Coastguard Worker     nullptr,
481*0e209d39SAndroid Build Coastguard Worker     nullptr,
482*0e209d39SAndroid Build Coastguard Worker     nullptr,
483*0e209d39SAndroid Build Coastguard Worker      "set-open",
484*0e209d39SAndroid Build Coastguard Worker     nullptr,
485*0e209d39SAndroid Build Coastguard Worker     nullptr,
486*0e209d39SAndroid Build Coastguard Worker      "set-open2",
487*0e209d39SAndroid Build Coastguard Worker     nullptr,
488*0e209d39SAndroid Build Coastguard Worker      "set-posix",
489*0e209d39SAndroid Build Coastguard Worker     nullptr,
490*0e209d39SAndroid Build Coastguard Worker     nullptr,
491*0e209d39SAndroid Build Coastguard Worker      "set-start",
492*0e209d39SAndroid Build Coastguard Worker     nullptr,
493*0e209d39SAndroid Build Coastguard Worker     nullptr,
494*0e209d39SAndroid Build Coastguard Worker     nullptr,
495*0e209d39SAndroid Build Coastguard Worker     nullptr,
496*0e209d39SAndroid Build Coastguard Worker     nullptr,
497*0e209d39SAndroid Build Coastguard Worker      "set-start-dash",
498*0e209d39SAndroid Build Coastguard Worker     nullptr,
499*0e209d39SAndroid Build Coastguard Worker      "set-start-amp",
500*0e209d39SAndroid Build Coastguard Worker     nullptr,
501*0e209d39SAndroid Build Coastguard Worker      "set-after-lit",
502*0e209d39SAndroid Build Coastguard Worker     nullptr,
503*0e209d39SAndroid Build Coastguard Worker     nullptr,
504*0e209d39SAndroid Build Coastguard Worker     nullptr,
505*0e209d39SAndroid Build Coastguard Worker     nullptr,
506*0e209d39SAndroid Build Coastguard Worker     nullptr,
507*0e209d39SAndroid Build Coastguard Worker     nullptr,
508*0e209d39SAndroid Build Coastguard Worker      "set-after-set",
509*0e209d39SAndroid Build Coastguard Worker     nullptr,
510*0e209d39SAndroid Build Coastguard Worker     nullptr,
511*0e209d39SAndroid Build Coastguard Worker     nullptr,
512*0e209d39SAndroid Build Coastguard Worker     nullptr,
513*0e209d39SAndroid Build Coastguard Worker     nullptr,
514*0e209d39SAndroid Build Coastguard Worker     nullptr,
515*0e209d39SAndroid Build Coastguard Worker      "set-after-range",
516*0e209d39SAndroid Build Coastguard Worker     nullptr,
517*0e209d39SAndroid Build Coastguard Worker     nullptr,
518*0e209d39SAndroid Build Coastguard Worker     nullptr,
519*0e209d39SAndroid Build Coastguard Worker     nullptr,
520*0e209d39SAndroid Build Coastguard Worker     nullptr,
521*0e209d39SAndroid Build Coastguard Worker     nullptr,
522*0e209d39SAndroid Build Coastguard Worker      "set-after-op",
523*0e209d39SAndroid Build Coastguard Worker     nullptr,
524*0e209d39SAndroid Build Coastguard Worker     nullptr,
525*0e209d39SAndroid Build Coastguard Worker     nullptr,
526*0e209d39SAndroid Build Coastguard Worker      "set-set-amp",
527*0e209d39SAndroid Build Coastguard Worker     nullptr,
528*0e209d39SAndroid Build Coastguard Worker     nullptr,
529*0e209d39SAndroid Build Coastguard Worker      "set-lit-amp",
530*0e209d39SAndroid Build Coastguard Worker     nullptr,
531*0e209d39SAndroid Build Coastguard Worker      "set-set-dash",
532*0e209d39SAndroid Build Coastguard Worker     nullptr,
533*0e209d39SAndroid Build Coastguard Worker     nullptr,
534*0e209d39SAndroid Build Coastguard Worker      "set-range-dash",
535*0e209d39SAndroid Build Coastguard Worker     nullptr,
536*0e209d39SAndroid Build Coastguard Worker      "set-range-amp",
537*0e209d39SAndroid Build Coastguard Worker     nullptr,
538*0e209d39SAndroid Build Coastguard Worker      "set-lit-dash",
539*0e209d39SAndroid Build Coastguard Worker     nullptr,
540*0e209d39SAndroid Build Coastguard Worker     nullptr,
541*0e209d39SAndroid Build Coastguard Worker     nullptr,
542*0e209d39SAndroid Build Coastguard Worker     nullptr,
543*0e209d39SAndroid Build Coastguard Worker      "set-lit-dash-escape",
544*0e209d39SAndroid Build Coastguard Worker     nullptr,
545*0e209d39SAndroid Build Coastguard Worker     nullptr,
546*0e209d39SAndroid Build Coastguard Worker     nullptr,
547*0e209d39SAndroid Build Coastguard Worker     nullptr,
548*0e209d39SAndroid Build Coastguard Worker     nullptr,
549*0e209d39SAndroid Build Coastguard Worker     nullptr,
550*0e209d39SAndroid Build Coastguard Worker     nullptr,
551*0e209d39SAndroid Build Coastguard Worker      "set-escape",
552*0e209d39SAndroid Build Coastguard Worker     nullptr,
553*0e209d39SAndroid Build Coastguard Worker     nullptr,
554*0e209d39SAndroid Build Coastguard Worker     nullptr,
555*0e209d39SAndroid Build Coastguard Worker     nullptr,
556*0e209d39SAndroid Build Coastguard Worker     nullptr,
557*0e209d39SAndroid Build Coastguard Worker     nullptr,
558*0e209d39SAndroid Build Coastguard Worker     nullptr,
559*0e209d39SAndroid Build Coastguard Worker     nullptr,
560*0e209d39SAndroid Build Coastguard Worker     nullptr,
561*0e209d39SAndroid Build Coastguard Worker     nullptr,
562*0e209d39SAndroid Build Coastguard Worker     nullptr,
563*0e209d39SAndroid Build Coastguard Worker     nullptr,
564*0e209d39SAndroid Build Coastguard Worker     nullptr,
565*0e209d39SAndroid Build Coastguard Worker      "set-finish",
566*0e209d39SAndroid Build Coastguard Worker      "errorDeath",
567*0e209d39SAndroid Build Coastguard Worker     nullptr};
568*0e209d39SAndroid Build Coastguard Worker 
569*0e209d39SAndroid Build Coastguard Worker U_NAMESPACE_END
570*0e209d39SAndroid Build Coastguard Worker #endif
571