• Home
  • Raw
  • Download

Lines Matching refs:ptr

16 SRE(at)(SRE_STATE* state, const SRE_CHAR* ptr, SRE_CODE at)  in SRE()
26 return ((void*) ptr == state->beginning); in SRE()
29 return ((void*) ptr == state->beginning || in SRE()
30 SRE_IS_LINEBREAK((int) ptr[-1])); in SRE()
33 return (((SRE_CHAR *)state->end - ptr == 1 && in SRE()
34 SRE_IS_LINEBREAK((int) ptr[0])) || in SRE()
35 ((void*) ptr == state->end)); in SRE()
38 return ((void*) ptr == state->end || in SRE()
39 SRE_IS_LINEBREAK((int) ptr[0])); in SRE()
42 return ((void*) ptr == state->end); in SRE()
47 thatp = ((void*) ptr > state->beginning) ? in SRE()
48 SRE_IS_WORD((int) ptr[-1]) : 0; in SRE()
49 thisp = ((void*) ptr < state->end) ? in SRE()
50 SRE_IS_WORD((int) ptr[0]) : 0; in SRE()
56 thatp = ((void*) ptr > state->beginning) ? in SRE()
57 SRE_IS_WORD((int) ptr[-1]) : 0; in SRE()
58 thisp = ((void*) ptr < state->end) ? in SRE()
59 SRE_IS_WORD((int) ptr[0]) : 0; in SRE()
65 thatp = ((void*) ptr > state->beginning) ? in SRE()
66 SRE_LOC_IS_WORD((int) ptr[-1]) : 0; in SRE()
67 thisp = ((void*) ptr < state->end) ? in SRE()
68 SRE_LOC_IS_WORD((int) ptr[0]) : 0; in SRE()
74 thatp = ((void*) ptr > state->beginning) ? in SRE()
75 SRE_LOC_IS_WORD((int) ptr[-1]) : 0; in SRE()
76 thisp = ((void*) ptr < state->end) ? in SRE()
77 SRE_LOC_IS_WORD((int) ptr[0]) : 0; in SRE()
83 thatp = ((void*) ptr > state->beginning) ? in SRE()
84 SRE_UNI_IS_WORD((int) ptr[-1]) : 0; in SRE()
85 thisp = ((void*) ptr < state->end) ? in SRE()
86 SRE_UNI_IS_WORD((int) ptr[0]) : 0; in SRE()
92 thatp = ((void*) ptr > state->beginning) ? in SRE()
93 SRE_UNI_IS_WORD((int) ptr[-1]) : 0; in SRE()
94 thisp = ((void*) ptr < state->end) ? in SRE()
95 SRE_UNI_IS_WORD((int) ptr[0]) : 0; in SRE()
209 const SRE_CHAR* ptr = (const SRE_CHAR *)state->ptr; in SRE() local
214 if (maxcount < end - ptr && maxcount != SRE_MAXREPEAT) in SRE()
215 end = ptr + maxcount; in SRE()
221 TRACE(("|%p|%p|COUNT IN\n", pattern, ptr)); in SRE()
222 while (ptr < end && SRE(charset)(state, pattern + 2, *ptr)) in SRE()
223 ptr++; in SRE()
228 TRACE(("|%p|%p|COUNT ANY\n", pattern, ptr)); in SRE()
229 while (ptr < end && !SRE_IS_LINEBREAK(*ptr)) in SRE()
230 ptr++; in SRE()
236 TRACE(("|%p|%p|COUNT ANY_ALL\n", pattern, ptr)); in SRE()
237 ptr = end; in SRE()
243 TRACE(("|%p|%p|COUNT LITERAL %d\n", pattern, ptr, chr)); in SRE()
250 while (ptr < end && *ptr == c) in SRE()
251 ptr++; in SRE()
257 TRACE(("|%p|%p|COUNT LITERAL_IGNORE %d\n", pattern, ptr, chr)); in SRE()
258 while (ptr < end && (SRE_CODE) sre_lower_ascii(*ptr) == chr) in SRE()
259 ptr++; in SRE()
265 TRACE(("|%p|%p|COUNT LITERAL_UNI_IGNORE %d\n", pattern, ptr, chr)); in SRE()
266 while (ptr < end && (SRE_CODE) sre_lower_unicode(*ptr) == chr) in SRE()
267 ptr++; in SRE()
273 TRACE(("|%p|%p|COUNT LITERAL_LOC_IGNORE %d\n", pattern, ptr, chr)); in SRE()
274 while (ptr < end && char_loc_ignore(chr, *ptr)) in SRE()
275 ptr++; in SRE()
281 TRACE(("|%p|%p|COUNT NOT_LITERAL %d\n", pattern, ptr, chr)); in SRE()
285 ptr = end; /* literal can't match: doesn't fit in char width */ in SRE()
288 while (ptr < end && *ptr != c) in SRE()
289 ptr++; in SRE()
295 TRACE(("|%p|%p|COUNT NOT_LITERAL_IGNORE %d\n", pattern, ptr, chr)); in SRE()
296 while (ptr < end && (SRE_CODE) sre_lower_ascii(*ptr) != chr) in SRE()
297 ptr++; in SRE()
303 TRACE(("|%p|%p|COUNT NOT_LITERAL_UNI_IGNORE %d\n", pattern, ptr, chr)); in SRE()
304 while (ptr < end && (SRE_CODE) sre_lower_unicode(*ptr) != chr) in SRE()
305 ptr++; in SRE()
311 TRACE(("|%p|%p|COUNT NOT_LITERAL_LOC_IGNORE %d\n", pattern, ptr, chr)); in SRE()
312 while (ptr < end && !char_loc_ignore(chr, *ptr)) in SRE()
313 ptr++; in SRE()
318 TRACE(("|%p|%p|COUNT SUBPATTERN\n", pattern, ptr)); in SRE()
319 while ((SRE_CHAR*) state->ptr < end) { in SRE()
326 TRACE(("|%p|%p|COUNT %zd\n", pattern, ptr, in SRE()
327 (SRE_CHAR*) state->ptr - ptr)); in SRE()
328 return (SRE_CHAR*) state->ptr - ptr; in SRE()
331 TRACE(("|%p|%p|COUNT %zd\n", pattern, ptr, in SRE()
332 ptr - (SRE_CHAR*) state->ptr)); in SRE()
333 return ptr - (SRE_CHAR*) state->ptr; in SRE()
345 const SRE_CHAR* ptr = (const SRE_CHAR*) state->ptr;
349 if (pattern[3] && end - ptr < pattern[3])
356 if ((SRE_CODE) ptr[i] != pattern[7 + i])
414 #define DATA_STACK_ALLOC(state, type, ptr) \ argument
425 ptr = (type*)(state->data_stack+alloc_pos); \
429 #define DATA_STACK_LOOKUP_AT(state, type, ptr, pos) \ argument
432 ptr = (type*)(state->data_stack+pos); \
533 const SRE_CHAR* ptr; member
559 TRACE(("|%p|%p|ENTER\n", pattern, state->ptr)); in SRE()
570 ctx->ptr = (SRE_CHAR *)state->ptr; in SRE()
575 if (ctx->pattern[3] && (uintptr_t)(end - ctx->ptr) < ctx->pattern[3]) { in SRE()
577 end - ctx->ptr, (Py_ssize_t) ctx->pattern[3])); in SRE()
594 ctx->ptr, ctx->pattern[0])); in SRE()
608 state->mark[i] = ctx->ptr; in SRE()
616 ctx->ptr, *ctx->pattern)); in SRE()
617 if (ctx->ptr >= end || (SRE_CODE) ctx->ptr[0] != ctx->pattern[0]) in SRE()
620 ctx->ptr++; in SRE()
627 ctx->ptr, *ctx->pattern)); in SRE()
628 if (ctx->ptr >= end || (SRE_CODE) ctx->ptr[0] == ctx->pattern[0]) in SRE()
631 ctx->ptr++; in SRE()
636 TRACE(("|%p|%p|SUCCESS\n", ctx->pattern, ctx->ptr)); in SRE()
638 ((state->match_all && ctx->ptr != state->end) || in SRE()
639 (state->must_advance && ctx->ptr == state->start))) in SRE()
643 state->ptr = ctx->ptr; in SRE()
649 TRACE(("|%p|%p|AT %d\n", ctx->pattern, ctx->ptr, *ctx->pattern)); in SRE()
650 if (!SRE(at)(state, ctx->ptr, *ctx->pattern)) in SRE()
659 ctx->ptr, *ctx->pattern)); in SRE()
660 if (ctx->ptr >= end || !sre_category(ctx->pattern[0], ctx->ptr[0])) in SRE()
663 ctx->ptr++; in SRE()
669 TRACE(("|%p|%p|ANY\n", ctx->pattern, ctx->ptr)); in SRE()
670 if (ctx->ptr >= end || SRE_IS_LINEBREAK(ctx->ptr[0])) in SRE()
672 ctx->ptr++; in SRE()
678 TRACE(("|%p|%p|ANY_ALL\n", ctx->pattern, ctx->ptr)); in SRE()
679 if (ctx->ptr >= end) in SRE()
681 ctx->ptr++; in SRE()
687 TRACE(("|%p|%p|IN\n", ctx->pattern, ctx->ptr)); in SRE()
688 if (ctx->ptr >= end || in SRE()
689 !SRE(charset)(state, ctx->pattern + 1, *ctx->ptr)) in SRE()
692 ctx->ptr++; in SRE()
697 ctx->pattern, ctx->ptr, ctx->pattern[0])); in SRE()
698 if (ctx->ptr >= end || in SRE()
699 sre_lower_ascii(*ctx->ptr) != *ctx->pattern) in SRE()
702 ctx->ptr++; in SRE()
707 ctx->pattern, ctx->ptr, ctx->pattern[0])); in SRE()
708 if (ctx->ptr >= end || in SRE()
709 sre_lower_unicode(*ctx->ptr) != *ctx->pattern) in SRE()
712 ctx->ptr++; in SRE()
717 ctx->pattern, ctx->ptr, ctx->pattern[0])); in SRE()
718 if (ctx->ptr >= end in SRE()
719 || !char_loc_ignore(*ctx->pattern, *ctx->ptr)) in SRE()
722 ctx->ptr++; in SRE()
727 ctx->pattern, ctx->ptr, *ctx->pattern)); in SRE()
728 if (ctx->ptr >= end || in SRE()
729 sre_lower_ascii(*ctx->ptr) == *ctx->pattern) in SRE()
732 ctx->ptr++; in SRE()
737 ctx->pattern, ctx->ptr, *ctx->pattern)); in SRE()
738 if (ctx->ptr >= end || in SRE()
739 sre_lower_unicode(*ctx->ptr) == *ctx->pattern) in SRE()
742 ctx->ptr++; in SRE()
747 ctx->pattern, ctx->ptr, *ctx->pattern)); in SRE()
748 if (ctx->ptr >= end in SRE()
749 || char_loc_ignore(*ctx->pattern, *ctx->ptr)) in SRE()
752 ctx->ptr++; in SRE()
756 TRACE(("|%p|%p|IN_IGNORE\n", ctx->pattern, ctx->ptr)); in SRE()
757 if (ctx->ptr >= end in SRE()
759 (SRE_CODE)sre_lower_ascii(*ctx->ptr))) in SRE()
762 ctx->ptr++; in SRE()
766 TRACE(("|%p|%p|IN_UNI_IGNORE\n", ctx->pattern, ctx->ptr)); in SRE()
767 if (ctx->ptr >= end in SRE()
769 (SRE_CODE)sre_lower_unicode(*ctx->ptr))) in SRE()
772 ctx->ptr++; in SRE()
776 TRACE(("|%p|%p|IN_LOC_IGNORE\n", ctx->pattern, ctx->ptr)); in SRE()
777 if (ctx->ptr >= end in SRE()
778 || !SRE(charset_loc_ignore)(state, ctx->pattern+1, *ctx->ptr)) in SRE()
781 ctx->ptr++; in SRE()
789 ctx->ptr, ctx->pattern[0])); in SRE()
796 TRACE(("|%p|%p|BRANCH\n", ctx->pattern, ctx->ptr)); in SRE()
803 (ctx->ptr >= end || in SRE()
804 (SRE_CODE) *ctx->ptr != ctx->pattern[2])) in SRE()
807 (ctx->ptr >= end || in SRE()
809 (SRE_CODE) *ctx->ptr))) in SRE()
811 state->ptr = ctx->ptr; in SRE()
837 TRACE(("|%p|%p|REPEAT_ONE %d %d\n", ctx->pattern, ctx->ptr, in SRE()
840 if ((Py_ssize_t) ctx->pattern[1] > end - ctx->ptr) in SRE()
843 state->ptr = ctx->ptr; in SRE()
849 ctx->ptr += ctx->count; in SRE()
860 ctx->ptr == state->end && in SRE()
861 !(ctx->toplevel && state->must_advance && ctx->ptr == state->start)) in SRE()
864 state->ptr = ctx->ptr; in SRE()
876 (ctx->ptr >= end || *ctx->ptr != ctx->u.chr)) { in SRE()
877 ctx->ptr--; in SRE()
882 state->ptr = ctx->ptr; in SRE()
892 ctx->ptr--; in SRE()
899 state->ptr = ctx->ptr; in SRE()
906 ctx->ptr--; in SRE()
923 TRACE(("|%p|%p|MIN_REPEAT_ONE %d %d\n", ctx->pattern, ctx->ptr, in SRE()
926 if ((Py_ssize_t) ctx->pattern[1] > end - ctx->ptr) in SRE()
929 state->ptr = ctx->ptr; in SRE()
943 ctx->ptr += ctx->count; in SRE()
948 ((state->match_all && ctx->ptr != state->end) || in SRE()
949 (state->must_advance && ctx->ptr == state->start)))) in SRE()
952 state->ptr = ctx->ptr; in SRE()
960 state->ptr = ctx->ptr; in SRE()
967 state->ptr = ctx->ptr; in SRE()
974 ctx->ptr++; in SRE()
985 TRACE(("|%p|%p|REPEAT %d %d\n", ctx->pattern, ctx->ptr, in SRE()
1000 state->ptr = ctx->ptr; in SRE()
1022 state->ptr = ctx->ptr; in SRE()
1027 ctx->ptr, ctx->count)); in SRE()
1039 state->ptr = ctx->ptr; in SRE()
1045 state->ptr != ctx->u.rep->last_ptr) { in SRE()
1053 ctx->u.rep->last_ptr = state->ptr; in SRE()
1065 state->ptr = ctx->ptr; in SRE()
1074 state->ptr = ctx->ptr; in SRE()
1085 state->ptr = ctx->ptr; in SRE()
1090 ctx->ptr, ctx->count, ctx->u.rep->pattern)); in SRE()
1102 state->ptr = ctx->ptr; in SRE()
1117 state->ptr = ctx->ptr; in SRE()
1123 state->ptr == ctx->u.rep->last_ptr) in SRE()
1129 ctx->u.rep->last_ptr = state->ptr; in SRE()
1138 state->ptr = ctx->ptr; in SRE()
1144 ctx->ptr, ctx->pattern[0])); in SRE()
1156 if (ctx->ptr >= end || *ctx->ptr != *p) in SRE()
1159 ctx->ptr++; in SRE()
1169 ctx->ptr, ctx->pattern[0])); in SRE()
1181 if (ctx->ptr >= end || in SRE()
1182 sre_lower_ascii(*ctx->ptr) != sre_lower_ascii(*p)) in SRE()
1185 ctx->ptr++; in SRE()
1195 ctx->ptr, ctx->pattern[0])); in SRE()
1207 if (ctx->ptr >= end || in SRE()
1208 sre_lower_unicode(*ctx->ptr) != sre_lower_unicode(*p)) in SRE()
1211 ctx->ptr++; in SRE()
1221 ctx->ptr, ctx->pattern[0])); in SRE()
1233 if (ctx->ptr >= end || in SRE()
1234 sre_lower_locale(*ctx->ptr) != sre_lower_locale(*p)) in SRE()
1237 ctx->ptr++; in SRE()
1246 ctx->ptr, ctx->pattern[0])); in SRE()
1270 ctx->ptr, ctx->pattern[1])); in SRE()
1271 if (ctx->ptr - (SRE_CHAR *)state->beginning < (Py_ssize_t)ctx->pattern[1]) in SRE()
1273 state->ptr = ctx->ptr - ctx->pattern[1]; in SRE()
1283 ctx->ptr, ctx->pattern[1])); in SRE()
1284 if (ctx->ptr - (SRE_CHAR *)state->beginning >= (Py_ssize_t)ctx->pattern[1]) { in SRE()
1285 state->ptr = ctx->ptr - ctx->pattern[1]; in SRE()
1297 TRACE(("|%p|%p|FAILURE\n", ctx->pattern, ctx->ptr)); in SRE()
1301 TRACE(("|%p|%p|UNKNOWN %d\n", ctx->pattern, ctx->ptr, in SRE()
1317 TRACE(("|%p|%p|JUMP_MAX_UNTIL_2\n", ctx->pattern, ctx->ptr)); in SRE()
1320 TRACE(("|%p|%p|JUMP_MAX_UNTIL_3\n", ctx->pattern, ctx->ptr)); in SRE()
1323 TRACE(("|%p|%p|JUMP_MIN_UNTIL_2\n", ctx->pattern, ctx->ptr)); in SRE()
1326 TRACE(("|%p|%p|JUMP_MIN_UNTIL_3\n", ctx->pattern, ctx->ptr)); in SRE()
1329 TRACE(("|%p|%p|JUMP_BRANCH\n", ctx->pattern, ctx->ptr)); in SRE()
1332 TRACE(("|%p|%p|JUMP_MAX_UNTIL_1\n", ctx->pattern, ctx->ptr)); in SRE()
1335 TRACE(("|%p|%p|JUMP_MIN_UNTIL_1\n", ctx->pattern, ctx->ptr)); in SRE()
1338 TRACE(("|%p|%p|JUMP_REPEAT\n", ctx->pattern, ctx->ptr)); in SRE()
1341 TRACE(("|%p|%p|JUMP_REPEAT_ONE_1\n", ctx->pattern, ctx->ptr)); in SRE()
1344 TRACE(("|%p|%p|JUMP_REPEAT_ONE_2\n", ctx->pattern, ctx->ptr)); in SRE()
1347 TRACE(("|%p|%p|JUMP_MIN_REPEAT_ONE\n", ctx->pattern, ctx->ptr)); in SRE()
1350 TRACE(("|%p|%p|JUMP_ASSERT\n", ctx->pattern, ctx->ptr)); in SRE()
1353 TRACE(("|%p|%p|JUMP_ASSERT_NOT\n", ctx->pattern, ctx->ptr)); in SRE()
1357 ctx->ptr, ret)); in SRE()
1371 SRE_CHAR* ptr = (SRE_CHAR *)state->start; in SRE() local
1381 if (ptr > end) in SRE()
1390 if (pattern[3] && end - ptr < (Py_ssize_t)pattern[3]) { in SRE()
1392 (unsigned int)(end - ptr), pattern[3])); in SRE()
1399 if (end <= ptr) in SRE()
1400 end = ptr; in SRE()
1431 while (ptr < end) { in SRE()
1432 while (*ptr != c) { in SRE()
1433 if (++ptr >= end) in SRE()
1436 TRACE(("|%p|%p|SEARCH LITERAL\n", pattern, ptr)); in SRE()
1437 state->start = ptr; in SRE()
1438 state->ptr = ptr + prefix_skip; in SRE()
1444 ++ptr; in SRE()
1456 if (prefix_len > end - ptr) in SRE()
1463 while (ptr < end) { in SRE()
1465 while (*ptr++ != c) { in SRE()
1466 if (ptr >= end) in SRE()
1469 if (ptr >= end) in SRE()
1475 if (*ptr == (SRE_CHAR) prefix[i]) { in SRE()
1477 if (++ptr >= end) in SRE()
1482 TRACE(("|%p|%p|SEARCH SCAN\n", pattern, ptr)); in SRE()
1483 state->start = ptr - (prefix_len - 1); in SRE()
1484 state->ptr = ptr - (prefix_len - prefix_skip - 1); in SRE()
1491 if (++ptr >= end) in SRE()
1506 while (ptr < end && !SRE(charset)(state, charset, *ptr)) in SRE()
1507 ptr++; in SRE()
1508 if (ptr >= end) in SRE()
1510 TRACE(("|%p|%p|SEARCH CHARSET\n", pattern, ptr)); in SRE()
1511 state->start = ptr; in SRE()
1512 state->ptr = ptr; in SRE()
1516 ptr++; in SRE()
1521 assert(ptr <= end); in SRE()
1522 TRACE(("|%p|%p|SEARCH\n", pattern, ptr)); in SRE()
1523 state->start = state->ptr = ptr; in SRE()
1526 while (status == 0 && ptr < end) { in SRE()
1527 ptr++; in SRE()
1529 TRACE(("|%p|%p|SEARCH\n", pattern, ptr)); in SRE()
1530 state->start = state->ptr = ptr; in SRE()