Lines Matching refs:elem
19391 TriggerStep *pLast; /* Last element in link-list. Valid for 1st elem only */
35353 HashElem *elem; /* For looping over all elements of the table */
35356 elem = pH->first;
35361 while( elem ){
35362 HashElem *next_elem = elem->next;
35363 sqlite3_free(elem);
35364 elem = next_elem;
35425 HashElem *elem, *next_elem; /* For looping over existing elements */
35451 for(elem=pH->first, pH->first=0; elem; elem = next_elem){
35452 unsigned int h = strHash(elem->pKey) % new_size;
35453 next_elem = elem->next;
35454 insertElement(pH, &new_ht[h], elem);
35469 HashElem *elem; /* Used to loop thru the element list */
35478 elem = pEntry->chain;
35482 elem = pH->first;
35487 assert( elem!=0 );
35488 if( sqlite3StrICmp(elem->pKey,pKey)==0 ){
35489 return elem;
35491 elem = elem->next;
35500 Hash *pH, /* The pH containing "elem" */
35501 HashElem* elem, /* The element to be removed from the pH */
35505 if( elem->prev ){
35506 elem->prev->next = elem->next;
35508 pH->first = elem->next;
35510 if( elem->next ){
35511 elem->next->prev = elem->prev;
35515 if( pEntry->chain==elem ){
35516 pEntry->chain = elem->next;
35521 sqlite3_free( elem );
35556 HashElem *elem; /* Used to loop thru the element list */
35561 elem = findElementWithHash(pH,pKey,&h);
35562 if( elem->data ){
35563 void *old_data = elem->data;
35565 removeElementGivenHash(pH,elem,h);
35567 elem->data = data;
35568 elem->pKey = pKey;
187690 Fts3HashElem *elem; /* For looping over all elements of the table */
187693 elem = pH->first;
187698 while( elem ){
187699 Fts3HashElem *next_elem = elem->next;
187700 if( pH->copyKey && elem->pKey ){
187701 fts3HashFree(elem->pKey);
187703 fts3HashFree(elem);
187704 elem = next_elem;
187813 Fts3HashElem *elem, *next_elem; /* For looping over existing elements */
187823 for(elem=pH->first, pH->first=0; elem; elem = next_elem){
187824 int h = (*xHash)(elem->pKey, elem->nKey) & (new_size-1);
187825 next_elem = elem->next;
187826 fts3HashInsertElement(pH, &new_ht[h], elem);
187841 Fts3HashElem *elem; /* Used to loop thru the element list */
187847 elem = pEntry->chain;
187850 while( count-- && elem ){
187851 if( (*xCompare)(elem->pKey,elem->nKey,pKey,nKey)==0 ){
187852 return elem;
187854 elem = elem->next;
187864 Fts3Hash *pH, /* The pH containing "elem" */
187865 Fts3HashElem* elem, /* The element to be removed from the pH */
187869 if( elem->prev ){
187870 elem->prev->next = elem->next;
187872 pH->first = elem->next;
187874 if( elem->next ){
187875 elem->next->prev = elem->prev;
187878 if( pEntry->chain==elem ){
187879 pEntry->chain = elem->next;
187885 if( pH->copyKey && elem->pKey ){
187886 fts3HashFree(elem->pKey);
187888 fts3HashFree( elem );
187948 Fts3HashElem *elem; /* Used to loop thru the element list */
187958 elem = fts3FindElementByHash(pH,pKey,nKey,h);
187959 if( elem ){
187960 void *old_data = elem->data;
187962 fts3RemoveElementByHash(pH,elem,h);
187964 elem->data = data;