Lines Matching refs:enc
45 # define IS_INVALID_CHAR(enc, ptr, n) (0) argument
52 if (IS_INVALID_CHAR(enc, ptr, n)) { \
69 # define CHECK_NAME_CASE(n, enc, ptr, end, nextTokPtr) \ argument
73 if (IS_INVALID_CHAR(enc, ptr, n) || ! IS_NAME_CHAR(enc, ptr, n)) { \
80 # define CHECK_NAME_CASES(enc, ptr, end, nextTokPtr) \ argument
82 if (! IS_NAME_CHAR_MINBPC(enc, ptr)) { \
92 ptr += MINBPC(enc); \
94 CHECK_NAME_CASE(2, enc, ptr, end, nextTokPtr) \
95 CHECK_NAME_CASE(3, enc, ptr, end, nextTokPtr) \
96 CHECK_NAME_CASE(4, enc, ptr, end, nextTokPtr)
98 # define CHECK_NMSTRT_CASE(n, enc, ptr, end, nextTokPtr) \ argument
102 if (IS_INVALID_CHAR(enc, ptr, n) || ! IS_NMSTRT_CHAR(enc, ptr, n)) { \
109 # define CHECK_NMSTRT_CASES(enc, ptr, end, nextTokPtr) \ argument
111 if (! IS_NMSTRT_CHAR_MINBPC(enc, ptr)) { \
118 ptr += MINBPC(enc); \
120 CHECK_NMSTRT_CASE(2, enc, ptr, end, nextTokPtr) \
121 CHECK_NMSTRT_CASE(3, enc, ptr, end, nextTokPtr) \
122 CHECK_NMSTRT_CASE(4, enc, ptr, end, nextTokPtr)
128 # define HAS_CHARS(enc, ptr, end, count) \ argument
129 ((end) - (ptr) >= ((count) * MINBPC(enc)))
131 # define HAS_CHAR(enc, ptr, end) HAS_CHARS(enc, ptr, end, 1) argument
133 # define REQUIRE_CHARS(enc, ptr, end, count) \ argument
135 if (! HAS_CHARS(enc, ptr, end, count)) { \
140 # define REQUIRE_CHAR(enc, ptr, end) REQUIRE_CHARS(enc, ptr, end, 1) argument
145 PREFIX(scanComment)(const ENCODING *enc, const char *ptr, const char *end, in PREFIX()
147 if (HAS_CHAR(enc, ptr, end)) { in PREFIX()
148 if (! CHAR_MATCHES(enc, ptr, ASCII_MINUS)) { in PREFIX()
152 ptr += MINBPC(enc); in PREFIX()
153 while (HAS_CHAR(enc, ptr, end)) { in PREFIX()
154 switch (BYTE_TYPE(enc, ptr)) { in PREFIX()
157 ptr += MINBPC(enc); in PREFIX()
158 REQUIRE_CHAR(enc, ptr, end); in PREFIX()
159 if (CHAR_MATCHES(enc, ptr, ASCII_MINUS)) { in PREFIX()
160 ptr += MINBPC(enc); in PREFIX()
161 REQUIRE_CHAR(enc, ptr, end); in PREFIX()
162 if (! CHAR_MATCHES(enc, ptr, ASCII_GT)) { in PREFIX()
166 *nextTokPtr = ptr + MINBPC(enc); in PREFIX()
171 ptr += MINBPC(enc); in PREFIX()
182 PREFIX(scanDecl)(const ENCODING *enc, const char *ptr, const char *end, in PREFIX()
184 REQUIRE_CHAR(enc, ptr, end); in PREFIX()
185 switch (BYTE_TYPE(enc, ptr)) { in PREFIX()
187 return PREFIX(scanComment)(enc, ptr + MINBPC(enc), end, nextTokPtr); in PREFIX()
189 *nextTokPtr = ptr + MINBPC(enc); in PREFIX()
193 ptr += MINBPC(enc); in PREFIX()
199 while (HAS_CHAR(enc, ptr, end)) { in PREFIX()
200 switch (BYTE_TYPE(enc, ptr)) { in PREFIX()
202 REQUIRE_CHARS(enc, ptr, end, 2); in PREFIX()
204 switch (BYTE_TYPE(enc, ptr + MINBPC(enc))) { in PREFIX()
220 ptr += MINBPC(enc); in PREFIX()
231 PREFIX(checkPiTarget)(const ENCODING *enc, const char *ptr, const char *end, in PREFIX()
234 UNUSED_P(enc); in PREFIX()
236 if (end - ptr != MINBPC(enc) * 3) in PREFIX()
238 switch (BYTE_TO_ASCII(enc, ptr)) { in PREFIX()
247 ptr += MINBPC(enc); in PREFIX()
248 switch (BYTE_TO_ASCII(enc, ptr)) { in PREFIX()
257 ptr += MINBPC(enc); in PREFIX()
258 switch (BYTE_TO_ASCII(enc, ptr)) { in PREFIX()
276 PREFIX(scanPi)(const ENCODING *enc, const char *ptr, const char *end, in PREFIX()
280 REQUIRE_CHAR(enc, ptr, end); in PREFIX()
281 switch (BYTE_TYPE(enc, ptr)) { in PREFIX()
282 CHECK_NMSTRT_CASES(enc, ptr, end, nextTokPtr) in PREFIX()
287 while (HAS_CHAR(enc, ptr, end)) { in PREFIX()
288 switch (BYTE_TYPE(enc, ptr)) { in PREFIX()
289 CHECK_NAME_CASES(enc, ptr, end, nextTokPtr) in PREFIX()
293 if (! PREFIX(checkPiTarget)(enc, target, ptr, &tok)) { in PREFIX()
297 ptr += MINBPC(enc); in PREFIX()
298 while (HAS_CHAR(enc, ptr, end)) { in PREFIX()
299 switch (BYTE_TYPE(enc, ptr)) { in PREFIX()
302 ptr += MINBPC(enc); in PREFIX()
303 REQUIRE_CHAR(enc, ptr, end); in PREFIX()
304 if (CHAR_MATCHES(enc, ptr, ASCII_GT)) { in PREFIX()
305 *nextTokPtr = ptr + MINBPC(enc); in PREFIX()
310 ptr += MINBPC(enc); in PREFIX()
316 if (! PREFIX(checkPiTarget)(enc, target, ptr, &tok)) { in PREFIX()
320 ptr += MINBPC(enc); in PREFIX()
321 REQUIRE_CHAR(enc, ptr, end); in PREFIX()
322 if (CHAR_MATCHES(enc, ptr, ASCII_GT)) { in PREFIX()
323 *nextTokPtr = ptr + MINBPC(enc); in PREFIX()
336 PREFIX(scanCdataSection)(const ENCODING *enc, const char *ptr, const char *end, in PREFIX()
341 UNUSED_P(enc); in PREFIX()
343 REQUIRE_CHARS(enc, ptr, end, 6); in PREFIX()
344 for (i = 0; i < 6; i++, ptr += MINBPC(enc)) { in PREFIX()
345 if (! CHAR_MATCHES(enc, ptr, CDATA_LSQB[i])) { in PREFIX()
355 PREFIX(cdataSectionTok)(const ENCODING *enc, const char *ptr, const char *end, in PREFIX()
359 if (MINBPC(enc) > 1) { in PREFIX()
361 if (n & (MINBPC(enc) - 1)) { in PREFIX()
362 n &= ~(MINBPC(enc) - 1); in PREFIX()
368 switch (BYTE_TYPE(enc, ptr)) { in PREFIX()
370 ptr += MINBPC(enc); in PREFIX()
371 REQUIRE_CHAR(enc, ptr, end); in PREFIX()
372 if (! CHAR_MATCHES(enc, ptr, ASCII_RSQB)) in PREFIX()
374 ptr += MINBPC(enc); in PREFIX()
375 REQUIRE_CHAR(enc, ptr, end); in PREFIX()
376 if (! CHAR_MATCHES(enc, ptr, ASCII_GT)) { in PREFIX()
377 ptr -= MINBPC(enc); in PREFIX()
380 *nextTokPtr = ptr + MINBPC(enc); in PREFIX()
383 ptr += MINBPC(enc); in PREFIX()
384 REQUIRE_CHAR(enc, ptr, end); in PREFIX()
385 if (BYTE_TYPE(enc, ptr) == BT_LF) in PREFIX()
386 ptr += MINBPC(enc); in PREFIX()
390 *nextTokPtr = ptr + MINBPC(enc); in PREFIX()
394 ptr += MINBPC(enc); in PREFIX()
397 while (HAS_CHAR(enc, ptr, end)) { in PREFIX()
398 switch (BYTE_TYPE(enc, ptr)) { in PREFIX()
401 if (end - ptr < n || IS_INVALID_CHAR(enc, ptr, n)) { \ in PREFIX()
420 ptr += MINBPC(enc); in PREFIX()
431 PREFIX(scanEndTag)(const ENCODING *enc, const char *ptr, const char *end, in PREFIX()
433 REQUIRE_CHAR(enc, ptr, end); in PREFIX()
434 switch (BYTE_TYPE(enc, ptr)) { in PREFIX()
435 CHECK_NMSTRT_CASES(enc, ptr, end, nextTokPtr) in PREFIX()
440 while (HAS_CHAR(enc, ptr, end)) { in PREFIX()
441 switch (BYTE_TYPE(enc, ptr)) { in PREFIX()
442 CHECK_NAME_CASES(enc, ptr, end, nextTokPtr) in PREFIX()
446 for (ptr += MINBPC(enc); HAS_CHAR(enc, ptr, end); ptr += MINBPC(enc)) { in PREFIX()
447 switch (BYTE_TYPE(enc, ptr)) { in PREFIX()
453 *nextTokPtr = ptr + MINBPC(enc); in PREFIX()
465 ptr += MINBPC(enc); in PREFIX()
469 *nextTokPtr = ptr + MINBPC(enc); in PREFIX()
482 PREFIX(scanHexCharRef)(const ENCODING *enc, const char *ptr, const char *end, in PREFIX()
484 if (HAS_CHAR(enc, ptr, end)) { in PREFIX()
485 switch (BYTE_TYPE(enc, ptr)) { in PREFIX()
493 for (ptr += MINBPC(enc); HAS_CHAR(enc, ptr, end); ptr += MINBPC(enc)) { in PREFIX()
494 switch (BYTE_TYPE(enc, ptr)) { in PREFIX()
499 *nextTokPtr = ptr + MINBPC(enc); in PREFIX()
513 PREFIX(scanCharRef)(const ENCODING *enc, const char *ptr, const char *end, in PREFIX()
515 if (HAS_CHAR(enc, ptr, end)) { in PREFIX()
516 if (CHAR_MATCHES(enc, ptr, ASCII_x)) in PREFIX()
517 return PREFIX(scanHexCharRef)(enc, ptr + MINBPC(enc), end, nextTokPtr); in PREFIX()
518 switch (BYTE_TYPE(enc, ptr)) { in PREFIX()
525 for (ptr += MINBPC(enc); HAS_CHAR(enc, ptr, end); ptr += MINBPC(enc)) { in PREFIX()
526 switch (BYTE_TYPE(enc, ptr)) { in PREFIX()
530 *nextTokPtr = ptr + MINBPC(enc); in PREFIX()
544 PREFIX(scanRef)(const ENCODING *enc, const char *ptr, const char *end, in PREFIX()
546 REQUIRE_CHAR(enc, ptr, end); in PREFIX()
547 switch (BYTE_TYPE(enc, ptr)) { in PREFIX()
548 CHECK_NMSTRT_CASES(enc, ptr, end, nextTokPtr) in PREFIX()
550 return PREFIX(scanCharRef)(enc, ptr + MINBPC(enc), end, nextTokPtr); in PREFIX()
555 while (HAS_CHAR(enc, ptr, end)) { in PREFIX()
556 switch (BYTE_TYPE(enc, ptr)) { in PREFIX()
557 CHECK_NAME_CASES(enc, ptr, end, nextTokPtr) in PREFIX()
559 *nextTokPtr = ptr + MINBPC(enc); in PREFIX()
572 PREFIX(scanAtts)(const ENCODING *enc, const char *ptr, const char *end, in PREFIX()
577 while (HAS_CHAR(enc, ptr, end)) { in PREFIX()
578 switch (BYTE_TYPE(enc, ptr)) { in PREFIX()
579 CHECK_NAME_CASES(enc, ptr, end, nextTokPtr) in PREFIX()
587 ptr += MINBPC(enc); in PREFIX()
588 REQUIRE_CHAR(enc, ptr, end); in PREFIX()
589 switch (BYTE_TYPE(enc, ptr)) { in PREFIX()
590 CHECK_NMSTRT_CASES(enc, ptr, end, nextTokPtr) in PREFIX()
603 ptr += MINBPC(enc); in PREFIX()
604 REQUIRE_CHAR(enc, ptr, end); in PREFIX()
605 t = BYTE_TYPE(enc, ptr); in PREFIX()
625 ptr += MINBPC(enc); in PREFIX()
626 REQUIRE_CHAR(enc, ptr, end); in PREFIX()
627 open = BYTE_TYPE(enc, ptr); in PREFIX()
640 ptr += MINBPC(enc); in PREFIX()
644 REQUIRE_CHAR(enc, ptr, end); in PREFIX()
645 t = BYTE_TYPE(enc, ptr); in PREFIX()
651 int tok = PREFIX(scanRef)(enc, ptr + MINBPC(enc), end, &ptr); in PREFIX()
663 ptr += MINBPC(enc); in PREFIX()
667 ptr += MINBPC(enc); in PREFIX()
668 REQUIRE_CHAR(enc, ptr, end); in PREFIX()
669 switch (BYTE_TYPE(enc, ptr)) { in PREFIX()
684 ptr += MINBPC(enc); in PREFIX()
685 REQUIRE_CHAR(enc, ptr, end); in PREFIX()
686 switch (BYTE_TYPE(enc, ptr)) { in PREFIX()
687 CHECK_NMSTRT_CASES(enc, ptr, end, nextTokPtr) in PREFIX()
694 *nextTokPtr = ptr + MINBPC(enc); in PREFIX()
698 ptr += MINBPC(enc); in PREFIX()
699 REQUIRE_CHAR(enc, ptr, end); in PREFIX()
700 if (! CHAR_MATCHES(enc, ptr, ASCII_GT)) { in PREFIX()
704 *nextTokPtr = ptr + MINBPC(enc); in PREFIX()
725 PREFIX(scanLt)(const ENCODING *enc, const char *ptr, const char *end, in PREFIX()
730 REQUIRE_CHAR(enc, ptr, end); in PREFIX()
731 switch (BYTE_TYPE(enc, ptr)) { in PREFIX()
732 CHECK_NMSTRT_CASES(enc, ptr, end, nextTokPtr) in PREFIX()
734 ptr += MINBPC(enc); in PREFIX()
735 REQUIRE_CHAR(enc, ptr, end); in PREFIX()
736 switch (BYTE_TYPE(enc, ptr)) { in PREFIX()
738 return PREFIX(scanComment)(enc, ptr + MINBPC(enc), end, nextTokPtr); in PREFIX()
740 return PREFIX(scanCdataSection)(enc, ptr + MINBPC(enc), end, nextTokPtr); in PREFIX()
745 return PREFIX(scanPi)(enc, ptr + MINBPC(enc), end, nextTokPtr); in PREFIX()
747 return PREFIX(scanEndTag)(enc, ptr + MINBPC(enc), end, nextTokPtr); in PREFIX()
756 while (HAS_CHAR(enc, ptr, end)) { in PREFIX()
757 switch (BYTE_TYPE(enc, ptr)) { in PREFIX()
758 CHECK_NAME_CASES(enc, ptr, end, nextTokPtr) in PREFIX()
766 ptr += MINBPC(enc); in PREFIX()
767 REQUIRE_CHAR(enc, ptr, end); in PREFIX()
768 switch (BYTE_TYPE(enc, ptr)) { in PREFIX()
769 CHECK_NMSTRT_CASES(enc, ptr, end, nextTokPtr) in PREFIX()
779 ptr += MINBPC(enc); in PREFIX()
780 while (HAS_CHAR(enc, ptr, end)) { in PREFIX()
781 switch (BYTE_TYPE(enc, ptr)) { in PREFIX()
782 CHECK_NMSTRT_CASES(enc, ptr, end, nextTokPtr) in PREFIX()
790 ptr += MINBPC(enc); in PREFIX()
796 return PREFIX(scanAtts)(enc, ptr, end, nextTokPtr); in PREFIX()
802 *nextTokPtr = ptr + MINBPC(enc); in PREFIX()
806 ptr += MINBPC(enc); in PREFIX()
807 REQUIRE_CHAR(enc, ptr, end); in PREFIX()
808 if (! CHAR_MATCHES(enc, ptr, ASCII_GT)) { in PREFIX()
812 *nextTokPtr = ptr + MINBPC(enc); in PREFIX()
823 PREFIX(contentTok)(const ENCODING *enc, const char *ptr, const char *end, in PREFIX()
827 if (MINBPC(enc) > 1) { in PREFIX()
829 if (n & (MINBPC(enc) - 1)) { in PREFIX()
830 n &= ~(MINBPC(enc) - 1); in PREFIX()
836 switch (BYTE_TYPE(enc, ptr)) { in PREFIX()
838 return PREFIX(scanLt)(enc, ptr + MINBPC(enc), end, nextTokPtr); in PREFIX()
840 return PREFIX(scanRef)(enc, ptr + MINBPC(enc), end, nextTokPtr); in PREFIX()
842 ptr += MINBPC(enc); in PREFIX()
843 if (! HAS_CHAR(enc, ptr, end)) in PREFIX()
845 if (BYTE_TYPE(enc, ptr) == BT_LF) in PREFIX()
846 ptr += MINBPC(enc); in PREFIX()
850 *nextTokPtr = ptr + MINBPC(enc); in PREFIX()
853 ptr += MINBPC(enc); in PREFIX()
854 if (! HAS_CHAR(enc, ptr, end)) in PREFIX()
856 if (! CHAR_MATCHES(enc, ptr, ASCII_RSQB)) in PREFIX()
858 ptr += MINBPC(enc); in PREFIX()
859 if (! HAS_CHAR(enc, ptr, end)) in PREFIX()
861 if (! CHAR_MATCHES(enc, ptr, ASCII_GT)) { in PREFIX()
862 ptr -= MINBPC(enc); in PREFIX()
869 ptr += MINBPC(enc); in PREFIX()
872 while (HAS_CHAR(enc, ptr, end)) { in PREFIX()
873 switch (BYTE_TYPE(enc, ptr)) { in PREFIX()
876 if (end - ptr < n || IS_INVALID_CHAR(enc, ptr, n)) { \ in PREFIX()
887 if (HAS_CHARS(enc, ptr, end, 2)) { in PREFIX()
888 if (! CHAR_MATCHES(enc, ptr + MINBPC(enc), ASCII_RSQB)) { in PREFIX()
889 ptr += MINBPC(enc); in PREFIX()
892 if (HAS_CHARS(enc, ptr, end, 3)) { in PREFIX()
893 if (! CHAR_MATCHES(enc, ptr + 2 * MINBPC(enc), ASCII_GT)) { in PREFIX()
894 ptr += MINBPC(enc); in PREFIX()
897 *nextTokPtr = ptr + 2 * MINBPC(enc); in PREFIX()
912 ptr += MINBPC(enc); in PREFIX()
923 PREFIX(scanPercent)(const ENCODING *enc, const char *ptr, const char *end, in PREFIX()
925 REQUIRE_CHAR(enc, ptr, end); in PREFIX()
926 switch (BYTE_TYPE(enc, ptr)) { in PREFIX()
927 CHECK_NMSTRT_CASES(enc, ptr, end, nextTokPtr) in PREFIX()
938 while (HAS_CHAR(enc, ptr, end)) { in PREFIX()
939 switch (BYTE_TYPE(enc, ptr)) { in PREFIX()
940 CHECK_NAME_CASES(enc, ptr, end, nextTokPtr) in PREFIX()
942 *nextTokPtr = ptr + MINBPC(enc); in PREFIX()
953 PREFIX(scanPoundName)(const ENCODING *enc, const char *ptr, const char *end, in PREFIX()
955 REQUIRE_CHAR(enc, ptr, end); in PREFIX()
956 switch (BYTE_TYPE(enc, ptr)) { in PREFIX()
957 CHECK_NMSTRT_CASES(enc, ptr, end, nextTokPtr) in PREFIX()
962 while (HAS_CHAR(enc, ptr, end)) { in PREFIX()
963 switch (BYTE_TYPE(enc, ptr)) { in PREFIX()
964 CHECK_NAME_CASES(enc, ptr, end, nextTokPtr) in PREFIX()
983 PREFIX(scanLit)(int open, const ENCODING *enc, const char *ptr, const char *end, in PREFIX()
985 while (HAS_CHAR(enc, ptr, end)) { in PREFIX()
986 int t = BYTE_TYPE(enc, ptr); in PREFIX()
991 ptr += MINBPC(enc); in PREFIX()
994 if (! HAS_CHAR(enc, ptr, end)) in PREFIX()
997 switch (BYTE_TYPE(enc, ptr)) { in PREFIX()
1009 ptr += MINBPC(enc); in PREFIX()
1017 PREFIX(prologTok)(const ENCODING *enc, const char *ptr, const char *end, in PREFIX()
1022 if (MINBPC(enc) > 1) { in PREFIX()
1024 if (n & (MINBPC(enc) - 1)) { in PREFIX()
1025 n &= ~(MINBPC(enc) - 1); in PREFIX()
1031 switch (BYTE_TYPE(enc, ptr)) { in PREFIX()
1033 return PREFIX(scanLit)(BT_QUOT, enc, ptr + MINBPC(enc), end, nextTokPtr); in PREFIX()
1035 return PREFIX(scanLit)(BT_APOS, enc, ptr + MINBPC(enc), end, nextTokPtr); in PREFIX()
1037 ptr += MINBPC(enc); in PREFIX()
1038 REQUIRE_CHAR(enc, ptr, end); in PREFIX()
1039 switch (BYTE_TYPE(enc, ptr)) { in PREFIX()
1041 return PREFIX(scanDecl)(enc, ptr + MINBPC(enc), end, nextTokPtr); in PREFIX()
1043 return PREFIX(scanPi)(enc, ptr + MINBPC(enc), end, nextTokPtr); in PREFIX()
1050 *nextTokPtr = ptr - MINBPC(enc); in PREFIX()
1057 if (ptr + MINBPC(enc) == end) { in PREFIX()
1066 ptr += MINBPC(enc); in PREFIX()
1067 if (! HAS_CHAR(enc, ptr, end)) in PREFIX()
1069 switch (BYTE_TYPE(enc, ptr)) { in PREFIX()
1075 if (ptr + MINBPC(enc) != end) in PREFIX()
1086 return PREFIX(scanPercent)(enc, ptr + MINBPC(enc), end, nextTokPtr); in PREFIX()
1088 *nextTokPtr = ptr + MINBPC(enc); in PREFIX()
1091 *nextTokPtr = ptr + MINBPC(enc); in PREFIX()
1094 ptr += MINBPC(enc); in PREFIX()
1095 if (! HAS_CHAR(enc, ptr, end)) in PREFIX()
1097 if (CHAR_MATCHES(enc, ptr, ASCII_RSQB)) { in PREFIX()
1098 REQUIRE_CHARS(enc, ptr, end, 2); in PREFIX()
1099 if (CHAR_MATCHES(enc, ptr + MINBPC(enc), ASCII_GT)) { in PREFIX()
1100 *nextTokPtr = ptr + 2 * MINBPC(enc); in PREFIX()
1107 *nextTokPtr = ptr + MINBPC(enc); in PREFIX()
1110 ptr += MINBPC(enc); in PREFIX()
1111 if (! HAS_CHAR(enc, ptr, end)) in PREFIX()
1113 switch (BYTE_TYPE(enc, ptr)) { in PREFIX()
1115 *nextTokPtr = ptr + MINBPC(enc); in PREFIX()
1118 *nextTokPtr = ptr + MINBPC(enc); in PREFIX()
1121 *nextTokPtr = ptr + MINBPC(enc); in PREFIX()
1136 *nextTokPtr = ptr + MINBPC(enc); in PREFIX()
1139 *nextTokPtr = ptr + MINBPC(enc); in PREFIX()
1142 return PREFIX(scanPoundName)(enc, ptr + MINBPC(enc), end, nextTokPtr); in PREFIX()
1147 if (IS_INVALID_CHAR(enc, ptr, n)) { \ in PREFIX()
1151 if (IS_NMSTRT_CHAR(enc, ptr, n)) { \ in PREFIX()
1156 if (IS_NAME_CHAR(enc, ptr, n)) { \ in PREFIX()
1170 ptr += MINBPC(enc); in PREFIX()
1179 ptr += MINBPC(enc); in PREFIX()
1182 if (IS_NMSTRT_CHAR_MINBPC(enc, ptr)) { in PREFIX()
1183 ptr += MINBPC(enc); in PREFIX()
1187 if (IS_NAME_CHAR_MINBPC(enc, ptr)) { in PREFIX()
1188 ptr += MINBPC(enc); in PREFIX()
1197 while (HAS_CHAR(enc, ptr, end)) { in PREFIX()
1198 switch (BYTE_TYPE(enc, ptr)) { in PREFIX()
1199 CHECK_NAME_CASES(enc, ptr, end, nextTokPtr) in PREFIX()
1213 ptr += MINBPC(enc); in PREFIX()
1216 REQUIRE_CHAR(enc, ptr, end); in PREFIX()
1218 switch (BYTE_TYPE(enc, ptr)) { in PREFIX()
1219 CHECK_NAME_CASES(enc, ptr, end, nextTokPtr) in PREFIX()
1236 *nextTokPtr = ptr + MINBPC(enc); in PREFIX()
1243 *nextTokPtr = ptr + MINBPC(enc); in PREFIX()
1250 *nextTokPtr = ptr + MINBPC(enc); in PREFIX()
1261 PREFIX(attributeValueTok)(const ENCODING *enc, const char *ptr, const char *end, in PREFIX()
1266 else if (! HAS_CHAR(enc, ptr, end)) { in PREFIX()
1275 while (HAS_CHAR(enc, ptr, end)) { in PREFIX()
1276 switch (BYTE_TYPE(enc, ptr)) { in PREFIX()
1287 return PREFIX(scanRef)(enc, ptr + MINBPC(enc), end, nextTokPtr); in PREFIX()
1296 *nextTokPtr = ptr + MINBPC(enc); in PREFIX()
1303 ptr += MINBPC(enc); in PREFIX()
1304 if (! HAS_CHAR(enc, ptr, end)) in PREFIX()
1306 if (BYTE_TYPE(enc, ptr) == BT_LF) in PREFIX()
1307 ptr += MINBPC(enc); in PREFIX()
1315 *nextTokPtr = ptr + MINBPC(enc); in PREFIX()
1321 ptr += MINBPC(enc); in PREFIX()
1330 PREFIX(entityValueTok)(const ENCODING *enc, const char *ptr, const char *end, in PREFIX()
1335 else if (! HAS_CHAR(enc, ptr, end)) { in PREFIX()
1344 while (HAS_CHAR(enc, ptr, end)) { in PREFIX()
1345 switch (BYTE_TYPE(enc, ptr)) { in PREFIX()
1356 return PREFIX(scanRef)(enc, ptr + MINBPC(enc), end, nextTokPtr); in PREFIX()
1361 int tok = PREFIX(scanPercent)(enc, ptr + MINBPC(enc), end, nextTokPtr); in PREFIX()
1368 *nextTokPtr = ptr + MINBPC(enc); in PREFIX()
1375 ptr += MINBPC(enc); in PREFIX()
1376 if (! HAS_CHAR(enc, ptr, end)) in PREFIX()
1378 if (BYTE_TYPE(enc, ptr) == BT_LF) in PREFIX()
1379 ptr += MINBPC(enc); in PREFIX()
1386 ptr += MINBPC(enc); in PREFIX()
1397 PREFIX(ignoreSectionTok)(const ENCODING *enc, const char *ptr, const char *end, in PREFIX()
1400 if (MINBPC(enc) > 1) { in PREFIX()
1402 if (n & (MINBPC(enc) - 1)) { in PREFIX()
1403 n &= ~(MINBPC(enc) - 1); in PREFIX()
1407 while (HAS_CHAR(enc, ptr, end)) { in PREFIX()
1408 switch (BYTE_TYPE(enc, ptr)) { in PREFIX()
1411 ptr += MINBPC(enc); in PREFIX()
1412 REQUIRE_CHAR(enc, ptr, end); in PREFIX()
1413 if (CHAR_MATCHES(enc, ptr, ASCII_EXCL)) { in PREFIX()
1414 ptr += MINBPC(enc); in PREFIX()
1415 REQUIRE_CHAR(enc, ptr, end); in PREFIX()
1416 if (CHAR_MATCHES(enc, ptr, ASCII_LSQB)) { in PREFIX()
1418 ptr += MINBPC(enc); in PREFIX()
1423 ptr += MINBPC(enc); in PREFIX()
1424 REQUIRE_CHAR(enc, ptr, end); in PREFIX()
1425 if (CHAR_MATCHES(enc, ptr, ASCII_RSQB)) { in PREFIX()
1426 ptr += MINBPC(enc); in PREFIX()
1427 REQUIRE_CHAR(enc, ptr, end); in PREFIX()
1428 if (CHAR_MATCHES(enc, ptr, ASCII_GT)) { in PREFIX()
1429 ptr += MINBPC(enc); in PREFIX()
1439 ptr += MINBPC(enc); in PREFIX()
1449 PREFIX(isPublicId)(const ENCODING *enc, const char *ptr, const char *end, in PREFIX()
1451 ptr += MINBPC(enc); in PREFIX()
1452 end -= MINBPC(enc); in PREFIX()
1453 for (; HAS_CHAR(enc, ptr, end); ptr += MINBPC(enc)) { in PREFIX()
1454 switch (BYTE_TYPE(enc, ptr)) { in PREFIX()
1478 if (CHAR_MATCHES(enc, ptr, ASCII_TAB)) { in PREFIX()
1485 if (! (BYTE_TO_ASCII(enc, ptr) & ~0x7f)) in PREFIX()
1489 switch (BYTE_TO_ASCII(enc, ptr)) { in PREFIX()
1509 PREFIX(getAtts)(const ENCODING *enc, const char *ptr, int attsMax, in PREFIX()
1516 for (ptr += MINBPC(enc);; ptr += MINBPC(enc)) { in PREFIX()
1517 switch (BYTE_TYPE(enc, ptr)) { in PREFIX()
1528 START_NAME ptr += (n - MINBPC(enc)); \ in PREFIX()
1543 atts[nAtts].valuePtr = ptr + MINBPC(enc); in PREFIX()
1556 atts[nAtts].valuePtr = ptr + MINBPC(enc); in PREFIX()
1575 || BYTE_TO_ASCII(enc, ptr) != ASCII_SPACE in PREFIX()
1576 || BYTE_TO_ASCII(enc, ptr + MINBPC(enc)) == ASCII_SPACE in PREFIX()
1577 || BYTE_TYPE(enc, ptr + MINBPC(enc)) == open)) in PREFIX()
1602 PREFIX(charRefNumber)(const ENCODING *enc, const char *ptr) { in PREFIX()
1605 UNUSED_P(enc); in PREFIX()
1606 ptr += 2 * MINBPC(enc); in PREFIX()
1607 if (CHAR_MATCHES(enc, ptr, ASCII_x)) { in PREFIX()
1608 for (ptr += MINBPC(enc); ! CHAR_MATCHES(enc, ptr, ASCII_SEMI); in PREFIX()
1609 ptr += MINBPC(enc)) { in PREFIX()
1610 int c = BYTE_TO_ASCII(enc, ptr); in PREFIX()
1648 for (; ! CHAR_MATCHES(enc, ptr, ASCII_SEMI); ptr += MINBPC(enc)) { in PREFIX()
1649 int c = BYTE_TO_ASCII(enc, ptr); in PREFIX()
1660 PREFIX(predefinedEntityName)(const ENCODING *enc, const char *ptr, in PREFIX()
1662 UNUSED_P(enc); in PREFIX()
1663 switch ((end - ptr) / MINBPC(enc)) { in PREFIX()
1665 if (CHAR_MATCHES(enc, ptr + MINBPC(enc), ASCII_t)) { in PREFIX()
1666 switch (BYTE_TO_ASCII(enc, ptr)) { in PREFIX()
1675 if (CHAR_MATCHES(enc, ptr, ASCII_a)) { in PREFIX()
1676 ptr += MINBPC(enc); in PREFIX()
1677 if (CHAR_MATCHES(enc, ptr, ASCII_m)) { in PREFIX()
1678 ptr += MINBPC(enc); in PREFIX()
1679 if (CHAR_MATCHES(enc, ptr, ASCII_p)) in PREFIX()
1685 switch (BYTE_TO_ASCII(enc, ptr)) { in PREFIX()
1687 ptr += MINBPC(enc); in PREFIX()
1688 if (CHAR_MATCHES(enc, ptr, ASCII_u)) { in PREFIX()
1689 ptr += MINBPC(enc); in PREFIX()
1690 if (CHAR_MATCHES(enc, ptr, ASCII_o)) { in PREFIX()
1691 ptr += MINBPC(enc); in PREFIX()
1692 if (CHAR_MATCHES(enc, ptr, ASCII_t)) in PREFIX()
1698 ptr += MINBPC(enc); in PREFIX()
1699 if (CHAR_MATCHES(enc, ptr, ASCII_p)) { in PREFIX()
1700 ptr += MINBPC(enc); in PREFIX()
1701 if (CHAR_MATCHES(enc, ptr, ASCII_o)) { in PREFIX()
1702 ptr += MINBPC(enc); in PREFIX()
1703 if (CHAR_MATCHES(enc, ptr, ASCII_s)) in PREFIX()
1714 PREFIX(nameMatchesAscii)(const ENCODING *enc, const char *ptr1, in PREFIX()
1716 UNUSED_P(enc); in PREFIX()
1717 for (; *ptr2; ptr1 += MINBPC(enc), ptr2++) { in PREFIX()
1718 if (end1 - ptr1 < MINBPC(enc)) { in PREFIX()
1726 if (! CHAR_MATCHES(enc, ptr1, *ptr2)) in PREFIX()
1733 PREFIX(nameLength)(const ENCODING *enc, const char *ptr) { in PREFIX()
1736 switch (BYTE_TYPE(enc, ptr)) { in PREFIX()
1754 ptr += MINBPC(enc); in PREFIX()
1763 PREFIX(skipS)(const ENCODING *enc, const char *ptr) { in PREFIX()
1765 switch (BYTE_TYPE(enc, ptr)) { in PREFIX()
1769 ptr += MINBPC(enc); in PREFIX()
1778 PREFIX(updatePosition)(const ENCODING *enc, const char *ptr, const char *end, in PREFIX()
1780 while (HAS_CHAR(enc, ptr, end)) { in PREFIX()
1781 switch (BYTE_TYPE(enc, ptr)) { in PREFIX()
1794 ptr += MINBPC(enc); in PREFIX()
1798 ptr += MINBPC(enc); in PREFIX()
1799 if (HAS_CHAR(enc, ptr, end) && BYTE_TYPE(enc, ptr) == BT_LF) in PREFIX()
1800 ptr += MINBPC(enc); in PREFIX()
1804 ptr += MINBPC(enc); in PREFIX()