Lines Matching defs:firstchar
130 /* Private flags added to firstchar and reqchar. */
134 /* Negative values for the firstchar and reqchar flags */
4463 pcre_uint32 firstchar, reqchar;
4531 firstchar = reqchar = zerofirstchar = zeroreqchar = 0;
4537 firstchar or reqchar variables to record the case status of the
4736 *firstcharptr = firstchar;
4780 zerofirstchar = firstchar;
4882 zerofirstchar = firstchar;
5412 can cause firstchar to be set. Otherwise, there can be no first char if
5432 zerofirstchar = firstchar;
5522 zerofirstchar = firstchar;
5629 firstchar = zerofirstchar; /* Adjust for zero repeat */
5727 into firstchar instead. */
6110 reqchar = firstchar;
6613 /* Do not set firstchar after *ACCEPT */
7606 case value for firstchar and reqchar. */
7761 make use of its firstchar or reqchar, because this is equivalent to an
7821 zerofirstchar = firstchar;
7827 /* If we have not yet set a firstchar in this branch, take it from the
7830 no firstchar, set "none" for the whole branch. In both cases, a zero
7831 repeat forces firstchar to "none". */
7837 firstchar = subfirstchar;
7845 /* If firstchar was previously set, convert the subpattern's firstchar
7867 char. For example, it's useful for /(?=abcde).+/. We can't set firstchar
7870 of a firstchar. This is overcome by a scan at the end if there's no
7871 firstchar, looking for an asserted first char. */
7917 zerofirstchar = firstchar;
7987 /* Back references are handled specially; must disable firstchar if
8151 Otherwise, leave the firstchar value alone, and don't change it on a zero
8160 /* If the character is more than one byte long, we can set firstchar
8165 firstchar = mcbuffer[0] | req_caseopt;
8166 firstchar = mcbuffer[0];
8178 /* firstchar was previously set; we can set reqchar only if the length is
8183 zerofirstchar = firstchar;
8257 pcre_uint32 firstchar, reqchar;
8280 firstchar = reqchar = 0;
8359 /* If this is the first branch, the firstchar and reqchar values for the
8364 firstchar = branchfirstchar;
8377 /* If we previously had a firstchar, but it doesn't match the new branch,
8378 we have to abandon the firstchar for the regex, but if there was
8379 previously no reqchar, it takes on the value of the old firstchar. */
8382 (firstcharflags != branchfirstcharflags || firstchar != branchfirstchar))
8386 reqchar = firstchar;
8392 /* If we (now or from before) have no firstchar, a firstchar from the
8509 *firstcharptr = firstchar;
8999 pcre_uint32 firstchar, reqchar;
9322 FALSE, 0, 0, &firstchar, &firstcharflags, &reqchar, &reqcharflags, NULL,
9422 &firstchar, &firstcharflags, &reqchar, &reqcharflags, NULL, cd, NULL);
9586 firstchar = find_firstassertedchar(codestart, &firstcharflags, FALSE);
9590 re->first_char = firstchar & 0xff;
9592 re->first_char = firstchar & 0xffff;
9594 re->first_char = firstchar;