File size: 3,743 Bytes
7510827
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
[
  {
    "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"
  }
]