Lines Matching refs:end
49 if (end - ptr < n) \
68 # define CHECK_NAME_CASE(n, enc, ptr, end, nextTokPtr) \ argument
70 if (end - ptr < n) \
79 # define CHECK_NAME_CASES(enc, ptr, end, nextTokPtr) \ argument
93 CHECK_NAME_CASE(2, enc, ptr, end, nextTokPtr) \
94 CHECK_NAME_CASE(3, enc, ptr, end, nextTokPtr) \
95 CHECK_NAME_CASE(4, enc, ptr, end, nextTokPtr)
97 # define CHECK_NMSTRT_CASE(n, enc, ptr, end, nextTokPtr) \ argument
99 if (end - ptr < n) \
108 # define CHECK_NMSTRT_CASES(enc, ptr, end, nextTokPtr) \ argument
119 CHECK_NMSTRT_CASE(2, enc, ptr, end, nextTokPtr) \
120 CHECK_NMSTRT_CASE(3, enc, ptr, end, nextTokPtr) \
121 CHECK_NMSTRT_CASE(4, enc, ptr, end, nextTokPtr)
127 # define HAS_CHARS(enc, ptr, end, count) (end - ptr >= count * MINBPC(enc)) argument
129 # define HAS_CHAR(enc, ptr, end) HAS_CHARS(enc, ptr, end, 1) argument
131 # define REQUIRE_CHARS(enc, ptr, end, count) \ argument
133 if (! HAS_CHARS(enc, ptr, end, count)) { \
138 # define REQUIRE_CHAR(enc, ptr, end) REQUIRE_CHARS(enc, ptr, end, 1) argument
143 PREFIX(scanComment)(const ENCODING *enc, const char *ptr, const char *end, in PREFIX()
145 if (HAS_CHAR(enc, ptr, end)) { in PREFIX()
151 while (HAS_CHAR(enc, ptr, end)) { in PREFIX()
156 REQUIRE_CHAR(enc, ptr, end); in PREFIX()
159 REQUIRE_CHAR(enc, ptr, end); in PREFIX()
180 PREFIX(scanDecl)(const ENCODING *enc, const char *ptr, const char *end, in PREFIX()
182 REQUIRE_CHAR(enc, ptr, end); in PREFIX()
185 return PREFIX(scanComment)(enc, ptr + MINBPC(enc), end, nextTokPtr); in PREFIX()
197 while (HAS_CHAR(enc, ptr, end)) { in PREFIX()
200 REQUIRE_CHARS(enc, ptr, end, 2); in PREFIX()
229 PREFIX(checkPiTarget)(const ENCODING *enc, const char *ptr, const char *end, in PREFIX()
234 if (end - ptr != MINBPC(enc) * 3) in PREFIX()
274 PREFIX(scanPi)(const ENCODING *enc, const char *ptr, const char *end, in PREFIX()
278 REQUIRE_CHAR(enc, ptr, end); in PREFIX()
280 CHECK_NMSTRT_CASES(enc, ptr, end, nextTokPtr) in PREFIX()
285 while (HAS_CHAR(enc, ptr, end)) { in PREFIX()
287 CHECK_NAME_CASES(enc, ptr, end, nextTokPtr) in PREFIX()
296 while (HAS_CHAR(enc, ptr, end)) { in PREFIX()
301 REQUIRE_CHAR(enc, ptr, end); in PREFIX()
319 REQUIRE_CHAR(enc, ptr, end); in PREFIX()
334 PREFIX(scanCdataSection)(const ENCODING *enc, const char *ptr, const char *end, in PREFIX()
341 REQUIRE_CHARS(enc, ptr, end, 6); in PREFIX()
353 PREFIX(cdataSectionTok)(const ENCODING *enc, const char *ptr, const char *end, in PREFIX()
355 if (ptr >= end) in PREFIX()
358 size_t n = end - ptr; in PREFIX()
363 end = ptr + n; in PREFIX()
369 REQUIRE_CHAR(enc, ptr, end); in PREFIX()
373 REQUIRE_CHAR(enc, ptr, end); in PREFIX()
382 REQUIRE_CHAR(enc, ptr, end); in PREFIX()
395 while (HAS_CHAR(enc, ptr, end)) { in PREFIX()
399 if (end - ptr < n || IS_INVALID_CHAR(enc, ptr, n)) { \ in PREFIX()
429 PREFIX(scanEndTag)(const ENCODING *enc, const char *ptr, const char *end, in PREFIX()
431 REQUIRE_CHAR(enc, ptr, end); in PREFIX()
433 CHECK_NMSTRT_CASES(enc, ptr, end, nextTokPtr) in PREFIX()
438 while (HAS_CHAR(enc, ptr, end)) { in PREFIX()
440 CHECK_NAME_CASES(enc, ptr, end, nextTokPtr) in PREFIX()
444 for (ptr += MINBPC(enc); HAS_CHAR(enc, ptr, end); ptr += MINBPC(enc)) { in PREFIX()
480 PREFIX(scanHexCharRef)(const ENCODING *enc, const char *ptr, const char *end, in PREFIX()
482 if (HAS_CHAR(enc, ptr, end)) { in PREFIX()
491 for (ptr += MINBPC(enc); HAS_CHAR(enc, ptr, end); ptr += MINBPC(enc)) { in PREFIX()
511 PREFIX(scanCharRef)(const ENCODING *enc, const char *ptr, const char *end, in PREFIX()
513 if (HAS_CHAR(enc, ptr, end)) { in PREFIX()
515 return PREFIX(scanHexCharRef)(enc, ptr + MINBPC(enc), end, nextTokPtr); in PREFIX()
523 for (ptr += MINBPC(enc); HAS_CHAR(enc, ptr, end); ptr += MINBPC(enc)) { in PREFIX()
542 PREFIX(scanRef)(const ENCODING *enc, const char *ptr, const char *end, in PREFIX()
544 REQUIRE_CHAR(enc, ptr, end); in PREFIX()
546 CHECK_NMSTRT_CASES(enc, ptr, end, nextTokPtr) in PREFIX()
548 return PREFIX(scanCharRef)(enc, ptr + MINBPC(enc), end, nextTokPtr); in PREFIX()
553 while (HAS_CHAR(enc, ptr, end)) { in PREFIX()
555 CHECK_NAME_CASES(enc, ptr, end, nextTokPtr) in PREFIX()
570 PREFIX(scanAtts)(const ENCODING *enc, const char *ptr, const char *end, in PREFIX()
575 while (HAS_CHAR(enc, ptr, end)) { in PREFIX()
577 CHECK_NAME_CASES(enc, ptr, end, nextTokPtr) in PREFIX()
586 REQUIRE_CHAR(enc, ptr, end); in PREFIX()
588 CHECK_NMSTRT_CASES(enc, ptr, end, nextTokPtr) in PREFIX()
602 REQUIRE_CHAR(enc, ptr, end); in PREFIX()
624 REQUIRE_CHAR(enc, ptr, end); in PREFIX()
642 REQUIRE_CHAR(enc, ptr, end); in PREFIX()
649 int tok = PREFIX(scanRef)(enc, ptr + MINBPC(enc), end, &ptr); in PREFIX()
666 REQUIRE_CHAR(enc, ptr, end); in PREFIX()
683 REQUIRE_CHAR(enc, ptr, end); in PREFIX()
685 CHECK_NMSTRT_CASES(enc, ptr, end, nextTokPtr) in PREFIX()
697 REQUIRE_CHAR(enc, ptr, end); in PREFIX()
723 PREFIX(scanLt)(const ENCODING *enc, const char *ptr, const char *end, in PREFIX()
728 REQUIRE_CHAR(enc, ptr, end); in PREFIX()
730 CHECK_NMSTRT_CASES(enc, ptr, end, nextTokPtr) in PREFIX()
733 REQUIRE_CHAR(enc, ptr, end); in PREFIX()
736 return PREFIX(scanComment)(enc, ptr + MINBPC(enc), end, nextTokPtr); in PREFIX()
738 return PREFIX(scanCdataSection)(enc, ptr + MINBPC(enc), end, nextTokPtr); in PREFIX()
743 return PREFIX(scanPi)(enc, ptr + MINBPC(enc), end, nextTokPtr); in PREFIX()
745 return PREFIX(scanEndTag)(enc, ptr + MINBPC(enc), end, nextTokPtr); in PREFIX()
754 while (HAS_CHAR(enc, ptr, end)) { in PREFIX()
756 CHECK_NAME_CASES(enc, ptr, end, nextTokPtr) in PREFIX()
765 REQUIRE_CHAR(enc, ptr, end); in PREFIX()
767 CHECK_NMSTRT_CASES(enc, ptr, end, nextTokPtr) in PREFIX()
778 while (HAS_CHAR(enc, ptr, end)) { in PREFIX()
780 CHECK_NMSTRT_CASES(enc, ptr, end, nextTokPtr) in PREFIX()
794 return PREFIX(scanAtts)(enc, ptr, end, nextTokPtr); in PREFIX()
805 REQUIRE_CHAR(enc, ptr, end); in PREFIX()
821 PREFIX(contentTok)(const ENCODING *enc, const char *ptr, const char *end, in PREFIX()
823 if (ptr >= end) in PREFIX()
826 size_t n = end - ptr; in PREFIX()
831 end = ptr + n; in PREFIX()
836 return PREFIX(scanLt)(enc, ptr + MINBPC(enc), end, nextTokPtr); in PREFIX()
838 return PREFIX(scanRef)(enc, ptr + MINBPC(enc), end, nextTokPtr); in PREFIX()
841 if (! HAS_CHAR(enc, ptr, end)) in PREFIX()
852 if (! HAS_CHAR(enc, ptr, end)) in PREFIX()
857 if (! HAS_CHAR(enc, ptr, end)) in PREFIX()
870 while (HAS_CHAR(enc, ptr, end)) { in PREFIX()
874 if (end - ptr < n || IS_INVALID_CHAR(enc, ptr, n)) { \ in PREFIX()
885 if (HAS_CHARS(enc, ptr, end, 2)) { in PREFIX()
890 if (HAS_CHARS(enc, ptr, end, 3)) { in PREFIX()
921 PREFIX(scanPercent)(const ENCODING *enc, const char *ptr, const char *end, in PREFIX()
923 REQUIRE_CHAR(enc, ptr, end); in PREFIX()
925 CHECK_NMSTRT_CASES(enc, ptr, end, nextTokPtr) in PREFIX()
936 while (HAS_CHAR(enc, ptr, end)) { in PREFIX()
938 CHECK_NAME_CASES(enc, ptr, end, nextTokPtr) in PREFIX()
951 PREFIX(scanPoundName)(const ENCODING *enc, const char *ptr, const char *end, in PREFIX()
953 REQUIRE_CHAR(enc, ptr, end); in PREFIX()
955 CHECK_NMSTRT_CASES(enc, ptr, end, nextTokPtr) in PREFIX()
960 while (HAS_CHAR(enc, ptr, end)) { in PREFIX()
962 CHECK_NAME_CASES(enc, ptr, end, nextTokPtr) in PREFIX()
981 PREFIX(scanLit)(int open, const ENCODING *enc, const char *ptr, const char *end, in PREFIX()
983 while (HAS_CHAR(enc, ptr, end)) { in PREFIX()
992 if (! HAS_CHAR(enc, ptr, end)) in PREFIX()
1015 PREFIX(prologTok)(const ENCODING *enc, const char *ptr, const char *end, in PREFIX()
1018 if (ptr >= end) in PREFIX()
1021 size_t n = end - ptr; in PREFIX()
1026 end = ptr + n; in PREFIX()
1031 return PREFIX(scanLit)(BT_QUOT, enc, ptr + MINBPC(enc), end, nextTokPtr); in PREFIX()
1033 return PREFIX(scanLit)(BT_APOS, enc, ptr + MINBPC(enc), end, nextTokPtr); in PREFIX()
1036 REQUIRE_CHAR(enc, ptr, end); in PREFIX()
1039 return PREFIX(scanDecl)(enc, ptr + MINBPC(enc), end, nextTokPtr); in PREFIX()
1041 return PREFIX(scanPi)(enc, ptr + MINBPC(enc), end, nextTokPtr); in PREFIX()
1055 if (ptr + MINBPC(enc) == end) { in PREFIX()
1056 *nextTokPtr = end; in PREFIX()
1065 if (! HAS_CHAR(enc, ptr, end)) in PREFIX()
1073 if (ptr + MINBPC(enc) != end) in PREFIX()
1084 return PREFIX(scanPercent)(enc, ptr + MINBPC(enc), end, nextTokPtr); in PREFIX()
1093 if (! HAS_CHAR(enc, ptr, end)) in PREFIX()
1096 REQUIRE_CHARS(enc, ptr, end, 2); in PREFIX()
1109 if (! HAS_CHAR(enc, ptr, end)) in PREFIX()
1140 return PREFIX(scanPoundName)(enc, ptr + MINBPC(enc), end, nextTokPtr); in PREFIX()
1143 if (end - ptr < n) \ in PREFIX()
1191 while (HAS_CHAR(enc, ptr, end)) { in PREFIX()
1193 CHECK_NAME_CASES(enc, ptr, end, nextTokPtr) in PREFIX()
1210 REQUIRE_CHAR(enc, ptr, end); in PREFIX()
1213 CHECK_NAME_CASES(enc, ptr, end, nextTokPtr) in PREFIX()
1255 PREFIX(attributeValueTok)(const ENCODING *enc, const char *ptr, const char *end, in PREFIX()
1258 if (ptr >= end) in PREFIX()
1260 else if (! HAS_CHAR(enc, ptr, end)) { in PREFIX()
1269 while (HAS_CHAR(enc, ptr, end)) { in PREFIX()
1281 return PREFIX(scanRef)(enc, ptr + MINBPC(enc), end, nextTokPtr); in PREFIX()
1298 if (! HAS_CHAR(enc, ptr, end)) in PREFIX()
1324 PREFIX(entityValueTok)(const ENCODING *enc, const char *ptr, const char *end, in PREFIX()
1327 if (ptr >= end) in PREFIX()
1329 else if (! HAS_CHAR(enc, ptr, end)) { in PREFIX()
1338 while (HAS_CHAR(enc, ptr, end)) { in PREFIX()
1350 return PREFIX(scanRef)(enc, ptr + MINBPC(enc), end, nextTokPtr); in PREFIX()
1355 int tok = PREFIX(scanPercent)(enc, ptr + MINBPC(enc), end, nextTokPtr); in PREFIX()
1370 if (! HAS_CHAR(enc, ptr, end)) in PREFIX()
1391 PREFIX(ignoreSectionTok)(const ENCODING *enc, const char *ptr, const char *end, in PREFIX()
1395 size_t n = end - ptr; in PREFIX()
1398 end = ptr + n; in PREFIX()
1401 while (HAS_CHAR(enc, ptr, end)) { in PREFIX()
1406 REQUIRE_CHAR(enc, ptr, end); in PREFIX()
1409 REQUIRE_CHAR(enc, ptr, end); in PREFIX()
1418 REQUIRE_CHAR(enc, ptr, end); in PREFIX()
1421 REQUIRE_CHAR(enc, ptr, end); in PREFIX()
1443 PREFIX(isPublicId)(const ENCODING *enc, const char *ptr, const char *end, in PREFIX()
1446 end -= MINBPC(enc); in PREFIX()
1447 for (; HAS_CHAR(enc, ptr, end); ptr += MINBPC(enc)) { in PREFIX()
1655 const char *end) { in PREFIX()
1657 switch ((end - ptr) / MINBPC(enc)) { in PREFIX()
1772 PREFIX(updatePosition)(const ENCODING *enc, const char *ptr, const char *end, in PREFIX()
1774 while (HAS_CHAR(enc, ptr, end)) { in PREFIX()
1793 if (HAS_CHAR(enc, ptr, end) && BYTE_TYPE(enc, ptr) == BT_LF) in PREFIX()