Lines Matching defs:suffix
2128 * on the already-matched suffix.
2136 int suffix; /* Keeps track of matching suffix */
2137 int ssuffix; /* Keeps track of suffixes' suffix */
2164 for (mindex = g->mlen - 1, suffix = g->mlen; mindex >= 0;
2165 mindex--, suffix--) {
2166 pmatches[mindex] = suffix;
2171 * against the suffix will also mismatch against the
2174 while (suffix < g->mlen
2175 && g->must[mindex] != g->must[suffix]) {
2176 g->matchjump[suffix] = MIN(g->matchjump[suffix],
2178 suffix = pmatches[suffix];
2184 * it's own suffix.
2186 for (mindex = 0; mindex <= suffix; mindex++)
2188 g->mlen + suffix - mindex);
2190 ssuffix = pmatches[suffix];
2191 while (suffix < g->mlen) {
2192 while (suffix <= ssuffix && suffix < g->mlen) {
2193 g->matchjump[suffix] = MIN(g->matchjump[suffix],
2194 g->mlen + ssuffix - suffix);
2195 suffix++;
2197 if (suffix < g->mlen)