Home | History | Annotate | Download | only in break_rules

Lines Matching refs:CM

82 # By LB9, a ZWJ also behaves as a CM. Including it in the definition of CM avoids having to explicitly
83 # list it in the numerous rules that use CM.
84 CM = [CMS ZWJ];
93 LB6.1: [^BK CR LF NL SP ZW] CM* (BK | CR | LF | NL);
97 # for example, the sequence "OP CM SP AL" matches LB14 while the prefix of it,
98 # "while only the prefix "OP CM SP" matches LB7.1
99 LB14: OP CM* SP* .;
100 LB15: QU CM* SP* OP;
101 LB16: (CL | CP)CM* SP* NS;
102 LB17: B2 CM* SP* B2;
111 LB7.1: [^ZW SP] CM* [SP ZW];
116 # Don't match a CM on the right - let other rules pick up CM sequences, where
117 # the ZWJ behaves as just another generic CM.
118 LB8a: ZWJ [^CM];
121 # LB9: X CM -> X
122 # LB10: Unattached CM -> AL
127 LB11.1: [^SP] CM* WJ;
129 LB11.3: WJ CM* [^CM];
131 LB12: GL CM* [^CM];
133 LB12a: [^SP BA HY] CM* GL;
137 # LB13.1 [^SP] CM* [CL CP EX IS SY] # original UAX 14 rule.
138 # LB13.2 SP CM* [CL CP EX IS SY]
140 LB13.1: [^NU SP] CM* [CL CP IS SY];
141 LB13.2: [^SP] CM* EX;
149 LB19: . CM* QU;
150 LB19.1: QU CM* [^CM];
153 # Interaction with LB8a: ZWJ x . is tricky because CM includes ZWJ.
154 # ZWJ acts like a CM to the left, combining with CB.
156 LB20.1: . CM* ZWJ CB;
157 LB20.2: . CM* ÷ CB;
159 LB20.3: CB CM* ZWJ [^CM];
160 LB20.4: CB CM* ÷;
163 LB20.09: ^(HY | HH) CM* AL;
167 LB21a: HL CM* (HY | BA) CM* [^CM CB];
169 LB21.1: . CM* [BA HY NS];
170 LB21.2: BB CM* [^CM CB];
172 LB21b: SY CM* HL;
174 LB22.1: (AL | HL | CM) CM* IN; # The CM is from LB10, treat an unattached CM as AL.
175 LB22.2: EX CM* IN;
176 LB22.3: (ID | EB | EM) CM* IN;
177 LB22.4: IN CM* IN;
178 LB22.5: NU CM* IN;
180 LB23.1: (AL | HL | CM) CM* NU;
181 LB23.2: NU CM* (AL | HL);
183 LB23a.1: PR CM* (ID | EB | EM);
184 LB23a.2: (ID | EB | EM) CM* PO;
186 LB24.2: (PR | PO) CM* (AL | HL);
187 LB24.3: (AL | HL | CM) CM* (PR | PO);
190 LB25: ((PR | PO)CM*)? ((OP | HY)CM*)? NU (CM*(NU | SY | IS))* (CM*(CL | CP))? (CM*(PR | PO))?;
192 LB26.1: JL CM* (JL | JV | H2 | H3);
193 LB26.2: (JV | H2) CM* (JV | JT);
194 LB26.3: (JT | H3) CM* JT;
196 LB27.1: (JL | JV | JT | H2 | H3) CM* IN;
197 LB27.2: (JL | JV | JT | H2 | H3) CM* PO;
198 LB27.3: PR CM* (JL | JV | JT | H2 | H3);
201 # Unattached (leading) CM treated as AL.
202 LB28: (AL | HL | CM)CM* (AL | HL);
204 LB29: IS CM* (AL | HL);
206 # LB30 is adjusted for unattached leading CM being treated as AL.
207 LB30.1: (AL | CM | HL | NU) CM* OP;
208 LB30.2: CP CM* (AL | HL | NU);
211 LB30a.1: RI CM* RI ÷ [^BK CR LF NL SP ZW WJ CL CP EX IS SY GL QU BA HY NS CM];
212 LB30a.2: RI CM* RI CM* CMS ÷ [^BK CR LF NL SP ZW WJ CL CP EX IS SY GL QU BA HY NS CM];
213 LB30a.3: RI CM* RI CM* [BK CR LF NL SP ZW WJ GL CL CP EX IS SY QU BA HY NS ZWJ]?;
216 LB30b: EB CM* EM;
220 LB31.1: . CM* ZWJ [^CM];
221 LB31.2: . CM* ÷;