Lines Matching refs:pRule
502 amatch_rule *pRule; /* All active rules in this amatch */ member
581 amatch_rule *pRule = 0; /* New rule object to return */ in amatchLoadOneRule() local
622 pRule = sqlite3_malloc64( sizeof(*pRule) + nFrom + nTo ); in amatchLoadOneRule()
623 if( pRule==0 ){ in amatchLoadOneRule()
626 memset(pRule, 0, sizeof(*pRule)); in amatchLoadOneRule()
627 pRule->zFrom = &pRule->zTo[nTo+1]; in amatchLoadOneRule()
628 pRule->nFrom = (amatch_len)nFrom; in amatchLoadOneRule()
629 memcpy(pRule->zFrom, zFrom, nFrom+1); in amatchLoadOneRule()
630 memcpy(pRule->zTo, zTo, nTo+1); in amatchLoadOneRule()
631 pRule->nTo = (amatch_len)nTo; in amatchLoadOneRule()
632 pRule->rCost = rCost; in amatchLoadOneRule()
633 pRule->iLang = (int)iLang; in amatchLoadOneRule()
637 *ppRule = pRule; in amatchLoadOneRule()
645 while( p->pRule ){ in amatchFreeRules()
646 amatch_rule *pRule = p->pRule; in amatchFreeRules() local
647 p->pRule = pRule->pNext; in amatchFreeRules()
648 sqlite3_free(pRule); in amatchFreeRules()
650 p->pRule = 0; in amatchFreeRules()
681 amatch_rule *pRule = 0; in amatchLoadRules() local
682 rc = amatchLoadOneRule(p, pStmt, &pRule, pzErr); in amatchLoadRules()
683 if( pRule ){ in amatchLoadRules()
684 pRule->pNext = pHead; in amatchLoadRules()
685 pHead = pRule; in amatchLoadRules()
715 p->pRule = amatchMergeRules(p->pRule, pX); in amatchLoadRules()
720 assert( p->pRule==0 ); in amatchLoadRules()
721 p->pRule = pHead; in amatchLoadRules()
1112 amatch_rule *pRule; in amatchNext() local
1233 for(pRule=p->pRule; pRule; pRule=pRule->pNext){ in amatchNext()
1234 if( pRule->iLang!=pCur->iLang ) continue; in amatchNext()
1235 if( strncmp(pRule->zFrom, pCur->zInput+pWord->nMatch, pRule->nFrom)==0 ){ in amatchNext()
1236 amatchAddWord(pCur, pWord->rCost+pRule->rCost, in amatchNext()
1237 pWord->nMatch+pRule->nFrom, pWord->zWord+2, pRule->zTo); in amatchNext()