Home | History | Annotate | Download | only in lib

Lines Matching refs:wa

51  *  shortcut     : wa
84 wa_subobj_t * wa;
94 wa = (wa_subobj_t *) this->subObj;
95 wa->procState = WA_STEPSTATE_COLLECT;
96 wa->inBufSize = PICOWA_MAXITEMSIZE;
97 wa->inLen = 0;
98 wa->outBufSize = PICOWA_MAXITEMSIZE;
99 wa->outLen = 0;
106 wa->lex = picoklex_getLex(this->voice->kbArray[PICOKNOW_KBID_LEX_MAIN]);
107 if (wa->lex == NULL) {
114 wa->numUlex = 0;
118 wa->ulex[wa->numUlex++] = ulex;
121 PICODBG_DEBUG(("got %i user lexica", wa->numUlex));
124 wa->tabpos =
126 if (wa->tabpos == NULL) {
133 wa->dtposp = picokdt_getDtPosP(this->voice->kbArray[PICOKNOW_KBID_DT_POSP]);
134 if (wa->dtposp == NULL) {
193 register wa_subobj_t *wa,
216 if (!picokdt_dtPosPconstructInVec(wa->dtposp, graph, graphlen, specchar)) {
224 if (!picokdt_dtPosPclassify(wa->dtposp)) {
233 if (!picokdt_dtPosPdecomposeOutClass(wa->dtposp, &dtres)) {
254 register wa_subobj_t *wa /*inout*/,
280 while (!found && (i < wa->numUlex)) {
281 found = picoklex_lexLookup(wa->ulex[i], content, head->len, &lexres);
290 if (!found && !picoklex_lexLookup(wa->lex, content, head->len, &lexres)) {
292 if (PICO_OK == picodata_copy_item(wa->inBuf, wa->inLen,
293 wa->outBuf, wa->outBufSize,
294 &wa->outLen)) {
295 wa->inLen = 0;
297 if (PICO_OK != picodata_set_iteminfo1(wa->outBuf, wa->outLen,
298 waClassifyPos(this, wa, content, head->len))) {
324 head->info1 = picoktab_getPosGroup(wa->tabpos, posbuf,
331 wa->outBuf, wa->outBufSize,
332 &wa->outLen)) == PICO_OK) {
333 wa->inLen = 0;
340 if (PICO_OK == picodata_copy_item(wa->inBuf, wa->inLen,
341 wa->outBuf, wa->outBufSize,
342 &wa->outLen)) {
343 wa->inLen = 0;
345 if (PICO_OK != picodata_set_iteminfo1(wa->outBuf, wa->outLen,
380 register wa_subobj_t *wa;
386 wa = (wa_subobj_t *) this->subObj;
391 wa->procState, wa->inLen, wa->outLen));
393 switch (wa->procState) {
398 if (wa->inLen == 0) { /* is input buffer empty? */
401 rv = picodata_cbGetItem(this->cbIn, wa->inBuf,
402 wa->inBufSize, &blen);
406 wa->inLen = blen;
407 wa->procState = WA_STEPSTATE_PROCESS;
429 wa->procState = WA_STEPSTATE_PROCESS;
442 if ((wa->inLen > 0) && picodata_is_valid_item(wa->inBuf,
443 wa->inLen)) {
448 rv = picodata_get_iteminfo(wa->inBuf, wa->inLen, &ihead,
456 rvP = waProcessWordgraph(this, wa, &ihead,
460 wa->inLen = 0;
461 wa->procState = WA_STEPSTATE_COLLECT;
471 rvP = picodata_copy_item(wa->inBuf,
472 wa->inLen, wa->outBuf,
473 wa->outBufSize, &wa->outLen);
478 wa->inLen = 0;
479 wa->procState = WA_STEPSTATE_FEED;
488 wa->inLen = 0;
489 wa->procState = WA_STEPSTATE_COLLECT;
508 wa->inLen = 0;
509 wa->procState = WA_STEPSTATE_COLLECT;
515 } else if (wa->inLen == 0) { /* no item in inBuf */
517 /* wa->inLen = 0;*/
518 wa->procState = WA_STEPSTATE_COLLECT;
528 wa->inLen = 0;
529 wa->procState = WA_STEPSTATE_COLLECT;
539 rv = picodata_cbPutItem(this->cbOut, wa->outBuf,
540 wa->outLen, numBytesOutput);
543 (picoos_uint8 *)"wana: ", wa->outBuf,
544 wa->outLen);
548 wa->outLen = 0;
549 wa->procState = WA_STEPSTATE_COLLECT;
557 wa->outLen = 0;
558 wa->procState = WA_STEPSTATE_COLLECT;