Lines Matching refs:w
184 tchar *w; in exword() local
193 w = wdstart; in exword()
194 while (*e && w <= hyend && (*e & 0177) == maplow(cbits(*w))) { in exword()
196 w++; in exword()
199 if (w-1 == hyend || (w == wdend && maplow(cbits(*w)) == 's')) { in exword()
200 w = wdstart; in exword()
203 *hyp++ = w; in exword()
206 w++; in exword()
225 tchar *w; in suffix() local
242 w = hyend - 1; in suffix()
243 while (s > s0 && w >= wdstart && (*s & 0177) == maplow(cbits(*w))) { in suffix()
245 w--; in suffix()
252 w = hyend; in suffix()
256 w--; in suffix()
259 hyend = w - 1; in suffix()
262 if (!chkvow(w)) in suffix()
264 *hyp++ = w; in suffix()
303 tchar *chkvow(w) in chkvow() argument
304 tchar *w; in chkvow()
306 while (--w >= wdstart)
307 if (vowel(cbits(*w)))
308 return(w);
316 tchar *w; in digram() local
323 if (!(w = chkvow(hyend + 1))) in digram()
325 hyend = w; in digram()
326 if (!(w = chkvow(hyend))) in digram()
328 nhyend = w; in digram()
330 w--; in digram()
331 while ((++w < hyend) && (w < (wdend - 1))) { in digram()
333 if (w == wdstart) in digram()
334 val *= dilook('a', cbits(*w), bxh); in digram()
335 else if (w == wdstart + 1) in digram()
336 val *= dilook(cbits(*(w-1)), cbits(*w), bxxh); in digram()
338 val *= dilook(cbits(*(w-1)), cbits(*w), xxh); in digram()
339 val *= dilook(cbits(*w), cbits(*(w+1)), xhx); in digram()
340 val *= dilook(cbits(*(w+1)), cbits(*(w+2)), hxx); in digram()
343 maxw = w + 1; in digram()