Lines Matching refs:w
182 tchar *w; in exword() local
191 w = wdstart; in exword()
192 while (*e && w <= hyend && (*e & 0177) == maplow(cbits(*w))) { in exword()
194 w++; in exword()
197 if (w-1 == hyend || (w == wdend && maplow(cbits(*w)) == 's')) { in exword()
198 w = wdstart; in exword()
201 *hyp++ = w; in exword()
204 w++; in exword()
223 tchar *w; in suffix() local
240 w = hyend - 1; in suffix()
241 while (s > s0 && w >= wdstart && (*s & 0177) == maplow(cbits(*w))) { in suffix()
243 w--; in suffix()
250 w = hyend; in suffix()
254 w--; in suffix()
257 hyend = w - 1; in suffix()
260 if (!chkvow(w)) in suffix()
262 *hyp++ = w; in suffix()
301 tchar *chkvow(w) in chkvow() argument
302 tchar *w; in chkvow()
304 while (--w >= wdstart)
305 if (vowel(cbits(*w)))
306 return(w);
314 tchar *w; in digram() local
321 if (!(w = chkvow(hyend + 1))) in digram()
323 hyend = w; in digram()
324 if (!(w = chkvow(hyend))) in digram()
326 nhyend = w; in digram()
328 w--; in digram()
329 while ((++w < hyend) && (w < (wdend - 1))) { in digram()
331 if (w == wdstart) in digram()
332 val *= dilook('a', cbits(*w), bxh); in digram()
333 else if (w == wdstart + 1) in digram()
334 val *= dilook(cbits(*(w-1)), cbits(*w), bxxh); in digram()
336 val *= dilook(cbits(*(w-1)), cbits(*w), xxh); in digram()
337 val *= dilook(cbits(*w), cbits(*(w+1)), xhx); in digram()
338 val *= dilook(cbits(*(w+1)), cbits(*(w+2)), hxx); in digram()
341 maxw = w + 1; in digram()