Lines Matching refs:suffix
1678 * on the already-matched suffix.
1686 int suffix; /* Keeps track of matching suffix */
1687 int ssuffix; /* Keeps track of suffixes' suffix */
1712 for (mindex = g->mlen - 1, suffix = g->mlen; mindex >= 0;
1713 mindex--, suffix--) {
1714 pmatches[mindex] = suffix;
1719 * against the suffix will also mismatch against the
1722 while (suffix < g->mlen
1723 && g->must[mindex] != g->must[suffix]) {
1724 g->matchjump[suffix] = MIN(g->matchjump[suffix],
1726 suffix = pmatches[suffix];
1732 * it's own suffix.
1734 for (mindex = 0; mindex <= suffix; mindex++)
1736 g->mlen + suffix - mindex);
1738 ssuffix = pmatches[suffix];
1739 while (suffix < g->mlen) {
1740 while (suffix <= ssuffix && suffix < g->mlen) {
1741 g->matchjump[suffix] = MIN(g->matchjump[suffix],
1742 g->mlen + ssuffix - suffix);
1743 suffix++;
1745 if (suffix < g->mlen)