Lines Matching refs:pCur
581 closure_cursor *pCur; in closureOpen() local
582 pCur = sqlite3_malloc( sizeof(*pCur) ); in closureOpen()
583 if( pCur==0 ) return SQLITE_NOMEM; in closureOpen()
584 memset(pCur, 0, sizeof(*pCur)); in closureOpen()
585 pCur->pVtab = p; in closureOpen()
586 *ppCursor = &pCur->base; in closureOpen()
595 static void closureClearCursor(closure_cursor *pCur){ in closureClearCursor() argument
596 closureAvlDestroy(pCur->pClosure, (void(*)(closure_avl*))sqlite3_free); in closureClearCursor()
597 sqlite3_free(pCur->zTableName); in closureClearCursor()
598 sqlite3_free(pCur->zIdColumn); in closureClearCursor()
599 sqlite3_free(pCur->zParentColumn); in closureClearCursor()
600 pCur->zTableName = 0; in closureClearCursor()
601 pCur->zIdColumn = 0; in closureClearCursor()
602 pCur->zParentColumn = 0; in closureClearCursor()
603 pCur->pCurrent = 0; in closureClearCursor()
604 pCur->pClosure = 0; in closureClearCursor()
611 closure_cursor *pCur = (closure_cursor *)cur; in closureClose() local
612 closureClearCursor(pCur); in closureClose()
613 pCur->pVtab->nCursor--; in closureClose()
614 sqlite3_free(pCur); in closureClose()
622 closure_cursor *pCur = (closure_cursor*)cur; in closureNext() local
623 pCur->pCurrent = closureAvlNext(pCur->pCurrent); in closureNext()
632 closure_cursor *pCur, /* The cursor into which to add the node */ in closureInsertNode() argument
641 closureAvlInsert(&pCur->pClosure, pNew); in closureInsertNode()
662 closure_cursor *pCur = (closure_cursor *)pVtabCursor; in closureFilter() local
663 closure_vtab *pVtab = pCur->pVtab; in closureFilter()
677 closureClearCursor(pCur); in closureFilter()
690 pCur->zTableName = sqlite3_mprintf("%s", zTableName); in closureFilter()
694 pCur->zIdColumn = sqlite3_mprintf("%s", zIdColumn); in closureFilter()
698 pCur->zParentColumn = sqlite3_mprintf("%s", zParentColumn); in closureFilter()
716 rc = closureInsertNode(&sQueue, pCur, iRoot, 0); in closureFilter()
724 if( closureAvlSearch(pCur->pClosure, iNew)==0 ){ in closureFilter()
725 rc = closureInsertNode(&sQueue, pCur, iNew, pAvl->iGeneration+1); in closureFilter()
733 pCur->pCurrent = closureAvlFirst(pCur->pClosure); in closureFilter()
744 closure_cursor *pCur = (closure_cursor*)cur; in closureColumn() local
747 sqlite3_result_int64(ctx, pCur->pCurrent->id); in closureColumn()
751 sqlite3_result_int(ctx, pCur->pCurrent->iGeneration); in closureColumn()
760 pCur->zTableName ? pCur->zTableName : pCur->pVtab->zTableName, in closureColumn()
766 pCur->zIdColumn ? pCur->zIdColumn : pCur->pVtab->zIdColumn, in closureColumn()
772 pCur->zParentColumn ? pCur->zParentColumn : pCur->pVtab->zParentColumn, in closureColumn()
784 closure_cursor *pCur = (closure_cursor*)cur; in closureRowid() local
785 *pRowid = pCur->pCurrent->id; in closureRowid()
793 closure_cursor *pCur = (closure_cursor*)cur; in closureEof() local
794 return pCur->pCurrent==0; in closureEof()