- EXACT str Match this string (preceded by length).
- EXACTL str Like EXACT, but /l is in effect (used so
- locale-related warnings can be checked for).
- EXACTF str Match this non-UTF-8 string (not guaranteed
- to be folded) using /id rules (w/len).
- EXACTFL str Match this string (not guaranteed to be
- folded) using /il rules (w/len).
- EXACTFU str Match this string (folded iff in UTF-8,
- length in folding doesn't change if not in
- UTF-8) using /iu rules (w/len).
- EXACTFA str Match this string (not guaranteed to be
- folded) using /iaa rules (w/len).
-
- EXACTFU_SS str Match this string (folded iff in UTF-8,
- length in folding may change even if not in
- UTF-8) using /iu rules (w/len).
- EXACTFLU8 str Rare cirucmstances: like EXACTFU, but is
- under /l, UTF-8, folded, and everything in
- it is above 255.
- EXACTFA_NO_TRIE str Match this string (which is not trie-able;
- not guaranteed to be folded) using /iaa
- rules (w/len).
+ EXACT str Match this string (flags field is the
+ length).
+
+ # In a long string node, the U32 argument is the length, and is
+ # immediately followed by the string.
+ LEXACT len:str 1 Match this long string (preceded by length;
+ flags unused).
+ EXACTL str Like EXACT, but /l is in effect (used so
+ locale-related warnings can be checked for)
+ EXACTF str Like EXACT, but match using /id rules;
+ (string not UTF-8, ASCII folded; non-ASCII
+ not)
+ EXACTFL str Like EXACT, but match using /il rules;
+ (string not likely to be folded)
+ EXACTFU str Like EXACT, but match using /iu rules;
+ (string folded)
+
+ EXACTFAA str Like EXACT, but match using /iaa rules;
+ (string folded except MICRO in non-UTF8
+ patterns; doesn't contain SHARP S unless
+ UTF-8; folded length <= unfolded)
+ EXACTFAA_NO_TRIE str Like EXACTFAA, (string not UTF-8, folded
+ except: MICRO, SHARP S; folded length <=
+ unfolded, not currently trie-able)
+
+ EXACTFUP str Like EXACT, but match using /iu rules;
+ (string not UTF-8, folded except MICRO:
+ hence Problematic)
+
+ EXACTFLU8 str Like EXACTFU, but use /il, UTF-8, (string
+ is folded, and everything in it is above
+ 255
+
+ EXACT_REQ8 str Like EXACT, but only UTF-8 encoded targets
+ can match
+ LEXACT_REQ8 len:str 1 Like LEXACT, but only UTF-8 encoded targets
+ can match
+ EXACTFU_REQ8 str Like EXACTFU, but only UTF-8 encoded
+ targets can match
+
+ EXACTFU_S_EDGE str /di rules, but nothing in it precludes /ui,
+ except begins and/or ends with [Ss];
+ (string not UTF-8; compile-time only)
+
+ # New charclass like patterns
+ LNBREAK none generic newline pattern
+
+ # Trie Related
+
+ # Behave the same as A|LIST|OF|WORDS would. The '..C' variants
+ # have inline charclass data (ascii only), the 'C' store it in the
+ # structure.
+
+ TRIE trie 1 Match many EXACT(F[ALU]?)? at once.
+ flags==type
+ TRIEC trie Same as TRIE, but with embedded charclass
+ charclass data
+
+ AHOCORASICK trie 1 Aho Corasick stclass. flags==type
+ AHOCORASICKC trie Same as AHOCORASICK, but with embedded
+ charclass charclass data