• Home
  • Raw
  • Download

Lines Matching refs:ptr

16 SRE(at)(SRE_STATE* state, 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 SRE_CHAR* ptr = (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 %" PY_FORMAT_SIZE_T "d\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 %" PY_FORMAT_SIZE_T "d\n", pattern, ptr, in SRE()
332 ptr - (SRE_CHAR*) state->ptr)); in SRE()
333 return ptr - (SRE_CHAR*) state->ptr; in SRE()
345 SRE_CHAR* ptr = (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
426 ptr = (type*)(state->data_stack+alloc_pos); \
430 #define DATA_STACK_LOOKUP_AT(state, type, ptr, pos) \ argument
433 ptr = (type*)(state->data_stack+pos); \
534 SRE_CHAR* ptr; member
560 TRACE(("|%p|%p|ENTER\n", pattern, state->ptr)); in SRE()
571 ctx->ptr = (SRE_CHAR *)state->ptr; in SRE()
576 if (ctx->pattern[3] && (uintptr_t)(end - ctx->ptr) < ctx->pattern[3]) { in SRE()
579 end - ctx->ptr, (Py_ssize_t) ctx->pattern[3])); in SRE()
596 ctx->ptr, ctx->pattern[0])); in SRE()
610 state->mark[i] = ctx->ptr; in SRE()
618 ctx->ptr, *ctx->pattern)); in SRE()
619 if (ctx->ptr >= end || (SRE_CODE) ctx->ptr[0] != ctx->pattern[0]) in SRE()
622 ctx->ptr++; in SRE()
629 ctx->ptr, *ctx->pattern)); in SRE()
630 if (ctx->ptr >= end || (SRE_CODE) ctx->ptr[0] == ctx->pattern[0]) in SRE()
633 ctx->ptr++; in SRE()
638 TRACE(("|%p|%p|SUCCESS\n", ctx->pattern, ctx->ptr)); in SRE()
640 ((state->match_all && ctx->ptr != state->end) || in SRE()
641 (state->must_advance && ctx->ptr == state->start))) in SRE()
645 state->ptr = ctx->ptr; in SRE()
651 TRACE(("|%p|%p|AT %d\n", ctx->pattern, ctx->ptr, *ctx->pattern)); in SRE()
652 if (!SRE(at)(state, ctx->ptr, *ctx->pattern)) in SRE()
661 ctx->ptr, *ctx->pattern)); in SRE()
662 if (ctx->ptr >= end || !sre_category(ctx->pattern[0], ctx->ptr[0])) in SRE()
665 ctx->ptr++; in SRE()
671 TRACE(("|%p|%p|ANY\n", ctx->pattern, ctx->ptr)); in SRE()
672 if (ctx->ptr >= end || SRE_IS_LINEBREAK(ctx->ptr[0])) in SRE()
674 ctx->ptr++; in SRE()
680 TRACE(("|%p|%p|ANY_ALL\n", ctx->pattern, ctx->ptr)); in SRE()
681 if (ctx->ptr >= end) in SRE()
683 ctx->ptr++; in SRE()
689 TRACE(("|%p|%p|IN\n", ctx->pattern, ctx->ptr)); in SRE()
690 if (ctx->ptr >= end || in SRE()
691 !SRE(charset)(state, ctx->pattern + 1, *ctx->ptr)) in SRE()
694 ctx->ptr++; in SRE()
699 ctx->pattern, ctx->ptr, ctx->pattern[0])); in SRE()
700 if (ctx->ptr >= end || in SRE()
701 sre_lower_ascii(*ctx->ptr) != *ctx->pattern) in SRE()
704 ctx->ptr++; in SRE()
709 ctx->pattern, ctx->ptr, ctx->pattern[0])); in SRE()
710 if (ctx->ptr >= end || in SRE()
711 sre_lower_unicode(*ctx->ptr) != *ctx->pattern) in SRE()
714 ctx->ptr++; in SRE()
719 ctx->pattern, ctx->ptr, ctx->pattern[0])); in SRE()
720 if (ctx->ptr >= end in SRE()
721 || !char_loc_ignore(*ctx->pattern, *ctx->ptr)) in SRE()
724 ctx->ptr++; in SRE()
729 ctx->pattern, ctx->ptr, *ctx->pattern)); in SRE()
730 if (ctx->ptr >= end || in SRE()
731 sre_lower_ascii(*ctx->ptr) == *ctx->pattern) in SRE()
734 ctx->ptr++; in SRE()
739 ctx->pattern, ctx->ptr, *ctx->pattern)); in SRE()
740 if (ctx->ptr >= end || in SRE()
741 sre_lower_unicode(*ctx->ptr) == *ctx->pattern) in SRE()
744 ctx->ptr++; in SRE()
749 ctx->pattern, ctx->ptr, *ctx->pattern)); in SRE()
750 if (ctx->ptr >= end in SRE()
751 || char_loc_ignore(*ctx->pattern, *ctx->ptr)) in SRE()
754 ctx->ptr++; in SRE()
758 TRACE(("|%p|%p|IN_IGNORE\n", ctx->pattern, ctx->ptr)); in SRE()
759 if (ctx->ptr >= end in SRE()
761 (SRE_CODE)sre_lower_ascii(*ctx->ptr))) in SRE()
764 ctx->ptr++; in SRE()
768 TRACE(("|%p|%p|IN_UNI_IGNORE\n", ctx->pattern, ctx->ptr)); in SRE()
769 if (ctx->ptr >= end in SRE()
771 (SRE_CODE)sre_lower_unicode(*ctx->ptr))) in SRE()
774 ctx->ptr++; in SRE()
778 TRACE(("|%p|%p|IN_LOC_IGNORE\n", ctx->pattern, ctx->ptr)); in SRE()
779 if (ctx->ptr >= end in SRE()
780 || !SRE(charset_loc_ignore)(state, ctx->pattern+1, *ctx->ptr)) in SRE()
783 ctx->ptr++; in SRE()
791 ctx->ptr, ctx->pattern[0])); in SRE()
798 TRACE(("|%p|%p|BRANCH\n", ctx->pattern, ctx->ptr)); in SRE()
805 (ctx->ptr >= end || in SRE()
806 (SRE_CODE) *ctx->ptr != ctx->pattern[2])) in SRE()
809 (ctx->ptr >= end || in SRE()
811 (SRE_CODE) *ctx->ptr))) in SRE()
813 state->ptr = ctx->ptr; in SRE()
839 TRACE(("|%p|%p|REPEAT_ONE %d %d\n", ctx->pattern, ctx->ptr, in SRE()
842 if ((Py_ssize_t) ctx->pattern[1] > end - ctx->ptr) in SRE()
845 state->ptr = ctx->ptr; in SRE()
851 ctx->ptr += ctx->count; in SRE()
862 ctx->ptr == state->end && in SRE()
863 !(ctx->toplevel && state->must_advance && ctx->ptr == state->start)) in SRE()
866 state->ptr = ctx->ptr; in SRE()
878 (ctx->ptr >= end || *ctx->ptr != ctx->u.chr)) { in SRE()
879 ctx->ptr--; in SRE()
884 state->ptr = ctx->ptr; in SRE()
894 ctx->ptr--; in SRE()
901 state->ptr = ctx->ptr; in SRE()
908 ctx->ptr--; in SRE()
925 TRACE(("|%p|%p|MIN_REPEAT_ONE %d %d\n", ctx->pattern, ctx->ptr, in SRE()
928 if ((Py_ssize_t) ctx->pattern[1] > end - ctx->ptr) in SRE()
931 state->ptr = ctx->ptr; in SRE()
945 ctx->ptr += ctx->count; in SRE()
950 ((state->match_all && ctx->ptr != state->end) || in SRE()
951 (state->must_advance && ctx->ptr == state->start)))) in SRE()
954 state->ptr = ctx->ptr; in SRE()
962 state->ptr = ctx->ptr; in SRE()
969 state->ptr = ctx->ptr; in SRE()
976 ctx->ptr++; in SRE()
987 TRACE(("|%p|%p|REPEAT %d %d\n", ctx->pattern, ctx->ptr, in SRE()
1002 state->ptr = ctx->ptr; in SRE()
1024 state->ptr = ctx->ptr; in SRE()
1029 ctx->ptr, ctx->count)); in SRE()
1041 state->ptr = ctx->ptr; in SRE()
1047 state->ptr != ctx->u.rep->last_ptr) { in SRE()
1055 ctx->u.rep->last_ptr = state->ptr; in SRE()
1067 state->ptr = ctx->ptr; in SRE()
1076 state->ptr = ctx->ptr; in SRE()
1087 state->ptr = ctx->ptr; in SRE()
1092 ctx->ptr, ctx->count, ctx->u.rep->pattern)); in SRE()
1104 state->ptr = ctx->ptr; in SRE()
1119 state->ptr = ctx->ptr; in SRE()
1125 state->ptr == ctx->u.rep->last_ptr) in SRE()
1131 ctx->u.rep->last_ptr = state->ptr; in SRE()
1140 state->ptr = ctx->ptr; in SRE()
1146 ctx->ptr, ctx->pattern[0])); in SRE()
1158 if (ctx->ptr >= end || *ctx->ptr != *p) in SRE()
1161 ctx->ptr++; in SRE()
1171 ctx->ptr, ctx->pattern[0])); in SRE()
1183 if (ctx->ptr >= end || in SRE()
1184 sre_lower_ascii(*ctx->ptr) != sre_lower_ascii(*p)) in SRE()
1187 ctx->ptr++; in SRE()
1197 ctx->ptr, ctx->pattern[0])); in SRE()
1209 if (ctx->ptr >= end || in SRE()
1210 sre_lower_unicode(*ctx->ptr) != sre_lower_unicode(*p)) in SRE()
1213 ctx->ptr++; in SRE()
1223 ctx->ptr, ctx->pattern[0])); in SRE()
1235 if (ctx->ptr >= end || in SRE()
1236 sre_lower_locale(*ctx->ptr) != sre_lower_locale(*p)) in SRE()
1239 ctx->ptr++; in SRE()
1248 ctx->ptr, ctx->pattern[0])); in SRE()
1272 ctx->ptr, ctx->pattern[1])); in SRE()
1273 if (ctx->ptr - (SRE_CHAR *)state->beginning < (Py_ssize_t)ctx->pattern[1]) in SRE()
1275 state->ptr = ctx->ptr - ctx->pattern[1]; in SRE()
1285 ctx->ptr, ctx->pattern[1])); in SRE()
1286 if (ctx->ptr - (SRE_CHAR *)state->beginning >= (Py_ssize_t)ctx->pattern[1]) { in SRE()
1287 state->ptr = ctx->ptr - ctx->pattern[1]; in SRE()
1299 TRACE(("|%p|%p|FAILURE\n", ctx->pattern, ctx->ptr)); in SRE()
1303 TRACE(("|%p|%p|UNKNOWN %d\n", ctx->pattern, ctx->ptr, in SRE()
1319 TRACE(("|%p|%p|JUMP_MAX_UNTIL_2\n", ctx->pattern, ctx->ptr)); in SRE()
1322 TRACE(("|%p|%p|JUMP_MAX_UNTIL_3\n", ctx->pattern, ctx->ptr)); in SRE()
1325 TRACE(("|%p|%p|JUMP_MIN_UNTIL_2\n", ctx->pattern, ctx->ptr)); in SRE()
1328 TRACE(("|%p|%p|JUMP_MIN_UNTIL_3\n", ctx->pattern, ctx->ptr)); in SRE()
1331 TRACE(("|%p|%p|JUMP_BRANCH\n", ctx->pattern, ctx->ptr)); in SRE()
1334 TRACE(("|%p|%p|JUMP_MAX_UNTIL_1\n", ctx->pattern, ctx->ptr)); in SRE()
1337 TRACE(("|%p|%p|JUMP_MIN_UNTIL_1\n", ctx->pattern, ctx->ptr)); in SRE()
1340 TRACE(("|%p|%p|JUMP_REPEAT\n", ctx->pattern, ctx->ptr)); in SRE()
1343 TRACE(("|%p|%p|JUMP_REPEAT_ONE_1\n", ctx->pattern, ctx->ptr)); in SRE()
1346 TRACE(("|%p|%p|JUMP_REPEAT_ONE_2\n", ctx->pattern, ctx->ptr)); in SRE()
1349 TRACE(("|%p|%p|JUMP_MIN_REPEAT_ONE\n", ctx->pattern, ctx->ptr)); in SRE()
1352 TRACE(("|%p|%p|JUMP_ASSERT\n", ctx->pattern, ctx->ptr)); in SRE()
1355 TRACE(("|%p|%p|JUMP_ASSERT_NOT\n", ctx->pattern, ctx->ptr)); in SRE()
1359 ctx->ptr, ret)); in SRE()
1373 SRE_CHAR* ptr = (SRE_CHAR *)state->start; in SRE() local
1383 if (ptr > end) in SRE()
1392 if (pattern[3] && end - ptr < (Py_ssize_t)pattern[3]) { in SRE()
1394 (unsigned int)(end - ptr), pattern[3])); in SRE()
1401 if (end <= ptr) in SRE()
1402 end = ptr; in SRE()
1433 while (ptr < end) { in SRE()
1434 while (*ptr != c) { in SRE()
1435 if (++ptr >= end) in SRE()
1438 TRACE(("|%p|%p|SEARCH LITERAL\n", pattern, ptr)); in SRE()
1439 state->start = ptr; in SRE()
1440 state->ptr = ptr + prefix_skip; in SRE()
1446 ++ptr; in SRE()
1458 if (prefix_len > end - ptr) in SRE()
1465 while (ptr < end) { in SRE()
1467 while (*ptr++ != c) { in SRE()
1468 if (ptr >= end) in SRE()
1471 if (ptr >= end) in SRE()
1477 if (*ptr == (SRE_CHAR) prefix[i]) { in SRE()
1479 if (++ptr >= end) in SRE()
1484 TRACE(("|%p|%p|SEARCH SCAN\n", pattern, ptr)); in SRE()
1485 state->start = ptr - (prefix_len - 1); in SRE()
1486 state->ptr = ptr - (prefix_len - prefix_skip - 1); in SRE()
1493 if (++ptr >= end) in SRE()
1508 while (ptr < end && !SRE(charset)(state, charset, *ptr)) in SRE()
1509 ptr++; in SRE()
1510 if (ptr >= end) in SRE()
1512 TRACE(("|%p|%p|SEARCH CHARSET\n", pattern, ptr)); in SRE()
1513 state->start = ptr; in SRE()
1514 state->ptr = ptr; in SRE()
1518 ptr++; in SRE()
1523 assert(ptr <= end); in SRE()
1524 TRACE(("|%p|%p|SEARCH\n", pattern, ptr)); in SRE()
1525 state->start = state->ptr = ptr; in SRE()
1528 while (status == 0 && ptr < end) { in SRE()
1529 ptr++; in SRE()
1531 TRACE(("|%p|%p|SEARCH\n", pattern, ptr)); in SRE()
1532 state->start = state->ptr = ptr; in SRE()