| [ | |
| { | |
| "function_name": "vtabIsReadOnly", | |
| "function_signature": "static int vtabIsReadOnly(Parse *pParse, Table *pTab)", | |
| "test_filename": "tests_delete_vtabIsReadOnly.c" | |
| }, | |
| { | |
| "function_name": "tabIsReadOnly", | |
| "function_signature": "static int tabIsReadOnly(Parse *pParse, Table *pTab)", | |
| "test_filename": "tests_delete_tabIsReadOnly.c" | |
| }, | |
| { | |
| "function_name": "sqlite3IsReadOnly", | |
| "function_signature": "int sqlite3IsReadOnly(Parse *pParse, Table *pTab, Trigger *pTrigger)", | |
| "test_filename": "tests_delete_sqlite3IsReadOnly.c" | |
| }, | |
| { | |
| "function_name": "sqlite3MaterializeView", | |
| "function_signature": "void sqlite3MaterializeView(\n Parse *pParse, /* Parsing context */\n Table *pView, /* View definition */\n Expr *pWhere, /* Optional WHERE clause to be added */\n ExprList *pOrderBy, /* Optional ORDER BY clause */\n Expr *pLimit, /* Optional LIMIT clause */\n int iCur /* Cursor number for ephemeral table */\n)", | |
| "test_filename": "tests_delete_sqlite3MaterializeView.c" | |
| }, | |
| { | |
| "function_name": "sqlite3DeleteFrom", | |
| "function_signature": "void sqlite3DeleteFrom(\n Parse *pParse, /* The parser context */\n SrcList *pTabList, /* The table from which we should delete things */\n Expr *pWhere, /* The WHERE clause. May be null */\n ExprList *pOrderBy, /* ORDER BY clause. May be null */\n Expr *pLimit /* LIMIT clause. May be null */\n)", | |
| "test_filename": "tests_delete_sqlite3DeleteFrom.c" | |
| }, | |
| { | |
| "function_name": "sqlite3GenerateRowDelete", | |
| "function_signature": "void sqlite3GenerateRowDelete(\n Parse *pParse, /* Parsing context */\n Table *pTab, /* Table containing the row to be deleted */\n Trigger *pTrigger, /* List of triggers to (potentially) fire */\n int iDataCur, /* Cursor from which column data is extracted */\n int iIdxCur, /* First index cursor */\n int iPk, /* First memory cell containing the PRIMARY KEY */\n i16 nPk, /* Number of PRIMARY KEY memory cells */\n u8 count, /* If non-zero, increment the row change counter */\n u8 onconf, /* Default ON CONFLICT policy for triggers */\n u8 eMode, /* ONEPASS_OFF, _SINGLE, or _MULTI. See above */\n int iIdxNoSeek /* Cursor number of cursor that does not need seeking */\n)", | |
| "test_filename": "tests_delete_sqlite3GenerateRowDelete.c" | |
| }, | |
| { | |
| "function_name": "sqlite3GenerateRowIndexDelete", | |
| "function_signature": "void sqlite3GenerateRowIndexDelete(\n Parse *pParse, /* Parsing and code generating context */\n Table *pTab, /* Table containing the row to be deleted */\n int iDataCur, /* Cursor of table holding data. */\n int iIdxCur, /* First index cursor */\n int *aRegIdx, /* Only delete if aRegIdx!=0 && aRegIdx[i]>0 */\n int iIdxNoSeek /* Do not delete from this cursor */\n)", | |
| "test_filename": "tests_delete_sqlite3GenerateRowIndexDelete.c" | |
| }, | |
| { | |
| "function_name": "sqlite3GenerateIndexKey", | |
| "function_signature": "int sqlite3GenerateIndexKey(\n Parse *pParse, /* Parsing context */\n Index *pIdx, /* The index for which to generate a key */\n int iDataCur, /* Cursor number from which to take column data */\n int regOut, /* Put the new key into this register if not 0 */\n int prefixOnly, /* Compute only a unique prefix of the key */\n int *piPartIdxLabel, /* OUT: Jump to this label to skip partial index */\n Index *pPrior, /* Previously generated index key */\n int regPrior /* Register holding previous generated key */\n)", | |
| "test_filename": "tests_delete_sqlite3GenerateIndexKey.c" | |
| } | |
| ] |