Lines Matching refs:scan

295 	const char* scan;
343 scan = r->program + 1;
345 if (*Next((char*)scan) == kRegExpEnd) {
347 scan = Operand(scan);
350 if (*scan == kRegExpExactly)
351 r->regstart = *Operand(scan);
352 else if (*scan == kRegExpBol)
364 for (; scan != NULL; scan = Next((char*)scan))
365 if (*scan == kRegExpExactly
366 && (int32)strlen(Operand(scan)) >= len) {
367 longest = Operand(scan);
368 len = (int32)strlen(Operand(scan));
794 char* scan;
802 scan = p;
804 temp = Next(scan);
807 scan = temp;
810 if (scan[0] == kRegExpBack)
811 offset = scan - val;
813 offset = val - scan;
815 scan[1] = (char)((offset >> 8) & 0377);
816 scan[2] = (char)(offset & 0377);
939 const char* scan; // Current node.
942 scan = prog;
944 if (scan != NULL && regnarrate)
945 fprintf(stderr, "%s(\n", Prop(scan));
947 while (scan != NULL) {
950 fprintf(stderr, "%s...\n", Prop(scan));
952 next = Next(scan);
954 switch (*scan) {
970 const char* opnd = Operand(scan);
986 || strchr(Operand(scan), *fStringInputPointer) == NULL)
992 || strchr(Operand(scan), *fStringInputPointer) != NULL)
1013 no = *scan - kRegExpOpen;
1042 no = *scan - kRegExpClose;
1063 next = Operand(scan); // Avoid recursion.
1067 if (Match(Operand(scan)))
1070 scan = Next(scan);
1071 } while (scan != NULL && *scan == kRegExpBranch);
1092 min = (*scan == kRegExpStar) ? 0 : 1;
1094 no = Repeat(Operand(scan));
1115 scan = next;
1134 const char* scan;
1137 scan = fStringInputPointer;
1141 count = (int32)strlen(scan);
1142 scan += count;
1146 while (*opnd == *scan) {
1148 scan++;
1153 while (*scan != '\0' && strchr(opnd, *scan) != NULL) {
1155 scan++;
1160 while (*scan != '\0' && strchr(opnd, *scan) == NULL) {
1162 scan++;
1171 fStringInputPointer = scan;