Lines Matching refs:pCsr
103 IcuCursor *pCsr;
119 pCsr = (IcuCursor *)sqlite3_malloc(
124 if( !pCsr ){
127 memset(pCsr, 0, sizeof(IcuCursor));
128 pCsr->aOffset = (int *)&pCsr[1];
129 pCsr->aChar = (UChar *)&pCsr->aOffset[nChar+1];
131 pCsr->aOffset[iOut] = iInput;
136 U16_APPEND(pCsr->aChar, iOut, nChar, c, isError);
138 sqlite3_free(pCsr);
141 pCsr->aOffset[iOut] = iInput;
150 pCsr->pIter = ubrk_open(UBRK_WORD, p->zLocale, pCsr->aChar, iOut, &status);
152 sqlite3_free(pCsr);
155 pCsr->nChar = iOut;
157 ubrk_first(pCsr->pIter);
158 *ppCursor = (sqlite3_tokenizer_cursor *)pCsr;
166 IcuCursor *pCsr = (IcuCursor *)pCursor;
167 ubrk_close(pCsr->pIter);
168 sqlite3_free(pCsr->zBuffer);
169 sqlite3_free(pCsr);
184 IcuCursor *pCsr = (IcuCursor *)pCursor;
193 iStart = ubrk_current(pCsr->pIter);
194 iEnd = ubrk_next(pCsr->pIter);
201 U16_NEXT(pCsr->aChar, iWhite, pCsr->nChar, c);
214 char *zNew = sqlite3_realloc(pCsr->zBuffer, nByte);
218 pCsr->zBuffer = zNew;
219 pCsr->nBuffer = nByte;
223 pCsr->zBuffer, pCsr->nBuffer, &nByte, /* Output vars */
224 &pCsr->aChar[iStart], iEnd-iStart, /* Input vars */
227 } while( nByte>pCsr->nBuffer );
229 *ppToken = pCsr->zBuffer;
231 *piStartOffset = pCsr->aOffset[iStart];
232 *piEndOffset = pCsr->aOffset[iEnd];
233 *piPosition = pCsr->iToken++;