• Home
  • Raw
  • Download

Lines Matching refs:CM

36 # $CM = [:LineBreak =  Combining_Mark:];
81 # By LB9, a ZWJ also behaves as a CM. Including it in the definition of CM avoids having to explici…
82 # list it in the numerous rules that use CM.
83 # By LB1, SA characters with general categor of Mn or Mc also resolve to CM.
85 $CM = [[:LineBreak = Combining_Mark:] $ZWJ [$SA & [[:Mn:][:Mc:]]]];
86 $CMX = [[$CM] - [$ZWJ]];
106 # CAN_CM is the set of characters that may combine with CM combining chars.
110 # Note that $CM itself is left out of this set. If CM is needed as a base
113 $CAN_CM = [^$SP $BK $CR $LF $NL $ZW $CM]; # Bases that can take CMs
114 $CANT_CM = [ $SP $BK $CR $LF $NL $ZW $CM]; # Bases that can't take CMs
118 # Needed in rules where stand-alone $CM s are treated as AL.
127 $LB4NonBreaks = [^$BK $CR $LF $NL $CM];
134 $CAN_CM $CM* $LB4Breaks {100};
135 ^$CM+ $LB4Breaks {100};
140 $CAN_CM $CM* [$SP $ZW];
141 ^$CM+ [$SP $ZW];
153 $ZWJ [^$CM];
155 # LB 9 Combining marks. X $CM needs to behave like X, where X is not $SP, $BK $CR $LF $NL
156 # $CM not covered by the above needs to behave like $AL
159 $CAN_CM $CM+; # Stick together any combining sequences that don't match other ru…
160 ^$CM+;
165 $CAN_CM $CM* $WJ;
167 ^$CM+ $WJ;
169 $WJ $CM* .;
175 $GL $CM* .;
181 [[$LB8NonBreaks] - [$SP $BA $HY]] $CM* $GL;
182 ^$CM+ $GL;
190 $CAN_CM $CM* $CL;
191 ^$CM+ $CL; # by rule 10, stand-alone CM behaves as AL
194 $CAN_CM $CM* $CP;
195 ^$CM+ $CP; # by rule 10, stand-alone CM behaves as AL
198 $CAN_CM $CM* $EX;
199 ^$CM+ $EX; # by rule 10, stand-alone CM behaves as AL
202 $CAN_CM $CM* $SY;
203 ^$CM+ $SY; # by rule 10, stand-alone CM behaves as AL
212 $OP $CM* $SP* .;
214 $OP $CM* $SP+ $CM+ $AL_FOLLOW?; # by rule 10, stand-alone CM behaves as AL
215 # by rule 8, CM following a SP is stand-alone.
219 # Note: would be simpler to express as "$SP / $IS $CM* $NU;", but ICU rules have limitations.
224 $SP $IS / [^ $CanFollowIS $NU $CM];
225 $SP $IS $CM* $CMX / [^ $CanFollowIS $NU $CM];
231 $SP $IS $CM* [$CanFollowIS {eof}];
232 $SP $IS $CM* $ZWJ [^$CM $NU];
234 $CAN_CM $CM* $IS;
235 ^$CM+ $IS; # by rule 10, stand-alone CM behaves as AL
239 $QU $CM* $SP* $OP;
242 ($CL | $CP) $CM* $SP* $NS;
245 $B2 $CM* $SP* $B2;
256 $LB18NonBreaks $CM* $QU;
257 ^$CM+ $QU;
260 $QU $CM* .;
272 ^($HY | $HH) $CM* $ALPlus;
277 $LB20NonBreaks $CM* ($BA | $HY | $NS);
280 ^$CM+ ($BA | $HY | $NS);
282 $BB $CM* [^$CB]; # $BB x
283 $BB $CM* $LB20NonBreaks;
288 $HL $CM* ($HY | $BA) $CM* [^$CB]?;
292 $SY $CM* $HL;
296 $LB20NonBreaks $CM* $IN;
297 ^$CM+ $IN;
302 ($ALPlus | $HL) $CM* $NU;
303 ^$CM+ $NU; # Rule 10, any otherwise unattached CM behaves as AL
304 $NU $CM* ($ALPlus | $HL);
308 $PR $CM* ($ID | $EB | $EM);
309 ($ID | $EB | $EM) $CM* $PO;
315 ($PR | $PO) $CM* ($ALPlus | $HL);
316 ($ALPlus | $HL) $CM* ($PR | $PO);
317 ^$CM+ ($PR | $PO); # Rule 10, any otherwise unattached CM behaves as AL
322 (($PR | $PO) $CM*)? (($OP | $HY) $CM*)? ($IS $CM*)? $NU ($CM* ($NU | $SY | $IS))*
323 ($CM* ($CL | $CP))? ($CM* ($PR | $PO))?;
327 $JL $CM* ($JL | $JV | $H2 | $H3);
328 ($JV | $H2) $CM* ($JV | $JT);
329 ($JT | $H3) $CM* $JT;
332 ($JL | $JV | $JT | $H2 | $H3) $CM* $PO;
333 $PR $CM* ($JL | $JV | $JT | $H2 | $H3);
338 ($ALPlus | $HL) $CM* ($ALPlus | $HL);
339 ^$CM+ ($ALPlus | $HL); # The $CM+ is from rule 10, an unattached CM is treated as AL
342 $IS $CM* ($ALPlus | $HL);
345 ($ALPlus | $HL | $NU) $CM* $OP30;
346 ^$CM+ $OP30; # The $CM+ is from rule 10, an unattached CM is treated as AL.
347 $CP30 $CM* ($ALPlus | $HL | $NU);
350 # Tricky interaction with LB8a: ZWJ x . together with ZWJ acting like a CM.
351 $RI $CM* $RI / [[^$BK $CR $LF $NL $SP $ZW $WJ $CL $CP $EX $IS $SY $GL $QU $BA $HY $…
352 $RI $CM* $RI $CM* [$CM-$ZWJ] / [[^$BK $CR $LF $NL $SP $ZW $WJ $CL $CP $EX $IS $SY $GL $QU $BA $HY $…
353 $RI $CM* $RI $CM* [$BK $CR $LF $NL $SP $ZW $WJ $CL $CP $EX $IS $SY $GL $QU $BA $HY $NS $IN $ZWJ {eo…
356 # not from the preceding $RI or $CM, which it would be able to do if the set were optional.
359 $EB $CM* $EM;
360 $ExtPictUnassigned $CM* $EM;