Lines Matching refs:start

94     for start, end in EMOJI_ZERO_WIDTH:
95 for cp in range(start, end + 1):
100 start, end = REGIONAL_INDICATORS
101 for cp in range(start, end + 1):
153 for start, end in EMOJI_RANGES:
154 for cp in range(start, end + 1):
170 start = points[0]
171 prev = start
175 ranges.append((start, prev))
176 start = cp
180 ranges.append((start, prev))
194 zero_width_ranges: List of (start, end) ranges for zero-width characters
195 double_width_ranges: List of (start, end) ranges for double-width characters
204 for start, end in ranges:
206 bmp_ranges.append((start, end))
207 elif start > 0xFFFF:
208 non_bmp_ranges.append((start, end))
211 bmp_ranges.append((start, 0xFFFF))
221 def get_code_point_comment(start, end):
223 start_char_desc = unicodedata.name(chr(start))
224 if start == end:
230 if start == end:
231 return f"/* U+{start:04X} */"
233 return f"/* U+{start:04X} - U+{end:04X} */"
251 for start, end in zero_width_bmp:
252 comment = get_code_point_comment(start, end)
253 f.write(f"\t{{ 0x{start:04X}, 0x{end:04X} }}, {comment}\n")
262 for start, end in zero_width_non_bmp:
263 comment = get_code_point_comment(start, end)
264 f.write(f"\t{{ 0x{start:05X}, 0x{end:05X} }}, {comment}\n")
273 for start, end in double_width_bmp:
274 comment = get_code_point_comment(start, end)
275 f.write(f"\t{{ 0x{start:04X}, 0x{end:04X} }}, {comment}\n")
284 for start, end in double_width_non_bmp:
285 comment = get_code_point_comment(start, end)
286 f.write(f"\t{{ 0x{start:05X}, 0x{end:05X} }}, {comment}\n")
302 zero_width_count = sum(end - start + 1 for start, end in zero_width_ranges)
303 double_width_count = sum(end - start + 1 for start, end in double_width_ranges)