summaryrefslogtreecommitdiff
path: root/regnodes.h
diff options
context:
space:
mode:
authorKarl Williamson <khw@cpan.org>2019-11-14 09:28:14 -0700
committerKarl Williamson <khw@cpan.org>2019-11-14 18:22:50 -0700
commit58ea1df2beb2aba315d3fb4dc8946f09336ef244 (patch)
treeebb9ea461a2ae005231e1f1abeba15a78e7eba0d /regnodes.h
parentae9a9edb65d4dd18b6ba99b2639e1906b9f81514 (diff)
downloadperl-58ea1df2beb2aba315d3fb4dc8946f09336ef244.tar.gz
regcomp.sym: Add detail to some node descriptions
Having this enabled me to more quickly understand what's going on. A trailing period is removed from some long descriptions to make them slightly shorter.
Diffstat (limited to 'regnodes.h')
-rw-r--r--regnodes.h18
1 files changed, 9 insertions, 9 deletions
diff --git a/regnodes.h b/regnodes.h
index cab219b5bd..cee7b75f7f 100644
--- a/regnodes.h
+++ b/regnodes.h
@@ -50,18 +50,18 @@
#define BRANCH 36 /* 0x24 Match this alternative, or the next... */
#define EXACT 37 /* 0x25 Match this string (flags field is the length). */
#define LEXACT 38 /* 0x26 Match this long string (preceded by length; flags unused). */
-#define EXACTL 39 /* 0x27 Like EXACT, but /l is in effect (used so locale-related warnings can be checked for). */
-#define EXACTF 40 /* 0x28 Like EXACT, but match using /id rules; (string not UTF-8, not guaranteed to be folded). */
-#define EXACTFL 41 /* 0x29 Like EXACT, but match using /il rules; (string not likely to be folded). */
-#define EXACTFU 42 /* 0x2a Like EXACT, but match using /iu rules; (string folded). */
-#define EXACTFAA 43 /* 0x2b Like EXACT, but match using /iaa rules; (string folded iff pattern is UTF8; folded length <= unfolded). */
-#define EXACTFUP 44 /* 0x2c Like EXACT, but match using /iu rules; (string not UTF-8, not guaranteed to be folded; and it is Problematic). */
-#define EXACTFLU8 45 /* 0x2d Like EXACTFU, but use /il, UTF-8, (string is folded, and everything in it is above 255. */
-#define EXACTFAA_NO_TRIE 46 /* 0x2e Like EXACT, but match using /iaa rules (string not UTF-8, not guaranteed to be folded, not currently trie-able). */
+#define EXACTL 39 /* 0x27 Like EXACT, but /l is in effect (used so locale-related warnings can be checked for) */
+#define EXACTF 40 /* 0x28 Like EXACT, but match using /id rules; (string not UTF-8, ASCII folded; non-ASCII not) */
+#define EXACTFL 41 /* 0x29 Like EXACT, but match using /il rules; (string not likely to be folded) */
+#define EXACTFU 42 /* 0x2a Like EXACT, but match using /iu rules; (string folded) */
+#define EXACTFAA 43 /* 0x2b Like EXACT, but match using /iaa rules; (string folded except in non-UTF8 patterns: MICRO, SHARP S; folded length <= unfolded) */
+#define EXACTFUP 44 /* 0x2c Like EXACT, but match using /iu rules; (string not UTF-8, folded except MICRO, SHARP S: hence Problematic) */
+#define EXACTFLU8 45 /* 0x2d Like EXACTFU, but use /il, UTF-8, (string is folded, and everything in it is above 255 */
+#define EXACTFAA_NO_TRIE 46 /* 0x2e Like EXACT, but match using /iaa rules (string not UTF-8, not guaranteed to be folded, not currently trie-able) */
#define EXACT_REQ8 47 /* 0x2f Like EXACT, but only UTF-8 encoded targets can match */
#define LEXACT_REQ8 48 /* 0x30 Like LEXACT, but only UTF-8 encoded targets can match */
#define EXACTFU_REQ8 49 /* 0x31 Like EXACTFU, but only UTF-8 encoded targets can match */
-#define EXACTFU_S_EDGE 50 /* 0x32 /di rules, but nothing in it precludes /ui, except begins and/or ends with [Ss]; (string not UTF-8; compile-time only). */
+#define EXACTFU_S_EDGE 50 /* 0x32 /di rules, but nothing in it precludes /ui, except begins and/or ends with [Ss]; (string not UTF-8; compile-time only) */
#define NOTHING 51 /* 0x33 Match empty string. */
#define TAIL 52 /* 0x34 Match empty string. Can jump here from outside. */
#define STAR 53 /* 0x35 Match this (simple) thing 0 or more times. */