Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(644)

Side by Side Diff: source/i18n/regexcmp.h

Issue 1621843002: ICU 56 update step 1 (Closed) Base URL: https://chromium.googlesource.com/chromium/deps/icu.git@561
Patch Set: Created 4 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « source/i18n/rbt_pars.cpp ('k') | source/i18n/regexcmp.cpp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // 1 //
2 // regexcmp.h 2 // regexcmp.h
3 // 3 //
4 // Copyright (C) 2002-2014, International Business Machines Corporation and oth ers. 4 // Copyright (C) 2002-2015, International Business Machines Corporation and oth ers.
5 // All Rights Reserved. 5 // All Rights Reserved.
6 // 6 //
7 // This file contains declarations for the class RegexCompile 7 // This file contains declarations for the class RegexCompile
8 // 8 //
9 // This class is internal to the regular expression implementation. 9 // This class is internal to the regular expression implementation.
10 // For the public Regular Expression API, see the file "unicode/regex.h" 10 // For the public Regular Expression API, see the file "unicode/regex.h"
11 // 11 //
12 12
13 13
14 #ifndef RBBISCAN_H 14 #ifndef RBBISCAN_H
(...skipping 198 matching lines...) Expand 10 before | Expand all | Expand 10 after
213 // scanned. 213 // scanned.
214 214
215 UStack fSetStack; // Stack of UnicodeSets, us ed while evaluating 215 UStack fSetStack; // Stack of UnicodeSets, us ed while evaluating
216 // (at compile time) set expressions within 216 // (at compile time) set expressions within
217 // the pattern. 217 // the pattern.
218 UStack fSetOpStack; // Stack of pending set ope rators (&&, --, union) 218 UStack fSetOpStack; // Stack of pending set ope rators (&&, --, union)
219 219
220 UChar32 fLastSetLiteral; // The last single code poi nt added to a set. 220 UChar32 fLastSetLiteral; // The last single code poi nt added to a set.
221 // needed when "-y" is sc anned, and we need 221 // needed when "-y" is sc anned, and we need
222 // to turn "x-y" into a r ange. 222 // to turn "x-y" into a r ange.
223
224 UnicodeString *fCaptureName; // Named Capture, the group name is built up
225 // in this string while b eing scanned.
223 }; 226 };
224 227
225 // Constant values to be pushed onto fSetOpStack while scanning & evalueating [s et expressions] 228 // Constant values to be pushed onto fSetOpStack while scanning & evalueating [s et expressions]
226 // The high 16 bits are the operator precedence, and the low 16 are a code for the operation itself. 229 // The high 16 bits are the operator precedence, and the low 16 are a code for the operation itself.
227 230
228 enum SetOperations { 231 enum SetOperations {
229 setStart = 0 << 16 | 1, 232 setStart = 0 << 16 | 1,
230 setEnd = 1 << 16 | 2, 233 setEnd = 1 << 16 | 2,
231 setNegation = 2 << 16 | 3, 234 setNegation = 2 << 16 | 3,
232 setCaseClose = 2 << 16 | 9, 235 setCaseClose = 2 << 16 | 9,
233 setDifference2 = 3 << 16 | 4, // '--' set difference operator 236 setDifference2 = 3 << 16 | 4, // '--' set difference operator
234 setIntersection2 = 3 << 16 | 5, // '&&' set intersection operator 237 setIntersection2 = 3 << 16 | 5, // '&&' set intersection operator
235 setUnion = 4 << 16 | 6, // implicit union of adjacent items 238 setUnion = 4 << 16 | 6, // implicit union of adjacent items
236 setDifference1 = 4 << 16 | 7, // '-', single dash difference op, for co mpatibility with old UnicodeSet. 239 setDifference1 = 4 << 16 | 7, // '-', single dash difference op, for co mpatibility with old UnicodeSet.
237 setIntersection1 = 4 << 16 | 8 // '&', single amp intersection op, for c ompatibility with old UnicodeSet. 240 setIntersection1 = 4 << 16 | 8 // '&', single amp intersection op, for c ompatibility with old UnicodeSet.
238 }; 241 };
239 242
240 U_NAMESPACE_END 243 U_NAMESPACE_END
241 #endif // !UCONFIG_NO_REGULAR_EXPRESSIONS 244 #endif // !UCONFIG_NO_REGULAR_EXPRESSIONS
242 #endif // RBBISCAN_H 245 #endif // RBBISCAN_H
OLDNEW
« no previous file with comments | « source/i18n/rbt_pars.cpp ('k') | source/i18n/regexcmp.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698