@@ -16,11 +16,11 @@
16 16 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** if you want a wrapper to interface SQLite with your choice of programming
17 17 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** language. The code for the "sqlite3" command-line shell is also in a
18 18 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** separate file. This file contains only code for the core SQLite library.
19 19 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
20 20 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** The content in this amalgamation comes from Fossil check-in
21 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** c94f87806a8b408d8204fc7deec16d01c08.
21 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** a5f77862c0fe0189aa4246a1e55bb7c537c.
22 22 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
23 23 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define SQLITE_CORE 1
24 24 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define SQLITE_AMALGAMATION 1
25 25 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifndef SQLITE_PRIVATE
26 26 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# define SQLITE_PRIVATE static
@@ -459,11 +459,11 @@
459 459 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** [sqlite3_libversion_number()], [sqlite3_sourceid()],
460 460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** [sqlite_version()] and [sqlite_source_id()].
461 461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
462 462 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define SQLITE_VERSION "3.43.0"
463 463 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define SQLITE_VERSION_NUMBER 3043000
464 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define SQLITE_SOURCE_ID "2023-06-19 13:09:16 3c94f87806a8b408d8204fc7deec16d01c085ee199ff21a1f20b6346ce816cfe"
464 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define SQLITE_SOURCE_ID "2023-06-23 11:10:13 fa5f77862c0fe0189aa4246a1e55bb7c537c28c436ec10b75f5fa141e5e4aff0"
465 465 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
466 466 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
467 467 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** CAPI3REF: Run-Time Library Version Numbers
468 468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** KEYWORDS: sqlite3_version sqlite3_sourceid
469 469 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
@@ -17548,10 +17548,11 @@
17548 17548 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Value constraints (enforced via assert()):
17549 17549 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** SQLITE_FUNC_MINMAX == NC_MinMaxAgg == SF_MinMaxAgg
17550 17550 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** SQLITE_FUNC_ANYORDER == NC_OrderAgg == SF_OrderByReqd
17551 17551 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** SQLITE_FUNC_LENGTH == OPFLAG_LENGTHARG
17552 17552 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** SQLITE_FUNC_TYPEOF == OPFLAG_TYPEOFARG
17553 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** SQLITE_FUNC_BYTELEN == OPFLAG_BYTELENARG
17553 17554 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** SQLITE_FUNC_CONSTANT == SQLITE_DETERMINISTIC from the API
17554 17555 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** SQLITE_FUNC_DIRECT == SQLITE_DIRECTONLY from the API
17555 17556 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** SQLITE_FUNC_UNSAFE == SQLITE_INNOCUOUS -- opposite meanings!!!
17556 17557 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** SQLITE_FUNC_ENCMASK depends on SQLITE_UTF* macros in the API
17557 17558 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
@@ -17566,10 +17567,11 @@
17566 17567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define SQLITE_FUNC_CASE 0x0008 /* Case-sensitive LIKE-type function */
17567 17568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define SQLITE_FUNC_EPHEM 0x0010 /* Ephemeral. Delete with VDBE */
17568 17569 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define SQLITE_FUNC_NEEDCOLL 0x0020 /* sqlite3GetFuncCollSeq() might be called*/
17569 17570 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define SQLITE_FUNC_LENGTH 0x0040 /* Built-in length() function */
17570 17571 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define SQLITE_FUNC_TYPEOF 0x0080 /* Built-in typeof() function */
17572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define SQLITE_FUNC_BYTELEN 0x00c0 /* Built-in octet_length() function */
17571 17573 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define SQLITE_FUNC_COUNT 0x0100 /* Built-in count(*) aggregate */
17572 17574 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 0x0200 -- available for reuse */
17573 17575 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define SQLITE_FUNC_UNLIKELY 0x0400 /* Built-in unlikely() function */
17574 17576 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define SQLITE_FUNC_CONSTANT 0x0800 /* Constant inputs give a constant output */
17575 17577 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define SQLITE_FUNC_MINMAX 0x1000 /* True for min() and max() aggregates */
@@ -19509,10 +19511,11 @@
19509 19511 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define OPFLAG_APPEND 0x08 /* This is likely to be an append */
19510 19512 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define OPFLAG_USESEEKRESULT 0x10 /* Try to avoid a seek in BtreeInsert() */
19511 19513 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define OPFLAG_ISNOOP 0x40 /* OP_Delete does pre-update-hook only */
19512 19514 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define OPFLAG_LENGTHARG 0x40 /* OP_Column only used for length() */
19513 19515 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define OPFLAG_TYPEOFARG 0x80 /* OP_Column only used for typeof() */
19516 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OPFLAG_BYTELENARG 0xc0 /* OP_Column only for octet_length() */
19514 19517 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define OPFLAG_BULKCSR 0x01 /* OP_Open** used to open bulk cursor */
19515 19518 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define OPFLAG_SEEKEQ 0x02 /* OP_Open** cursor uses EQ seek only */
19516 19519 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define OPFLAG_FORDELETE 0x08 /* OP_Open should use BTREE_FORDELETE */
19517 19520 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define OPFLAG_P2ISREG 0x10 /* P2 to OP_Open** is a register number */
19518 19521 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define OPFLAG_PERMUTE 0x01 /* OP_Compare: use the permutation */
@@ -19829,10 +19832,11 @@
19829 19832 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const Token *pName; /* Name of the container - used for error messages */
19830 19833 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
19831 19834 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
19832 19835 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Forward declarations */
19833 19836 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SQLITE_PRIVATE int sqlite3WalkExpr(Walker*, Expr*);
19837 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ SQLITE_PRIVATE int sqlite3WalkExprNN(Walker*, Expr*);
19834 19838 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SQLITE_PRIVATE int sqlite3WalkExprList(Walker*, ExprList*);
19835 19839 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SQLITE_PRIVATE int sqlite3WalkSelect(Walker*, Select*);
19836 19840 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SQLITE_PRIVATE int sqlite3WalkSelectExpr(Walker*, Select*);
19837 19841 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SQLITE_PRIVATE int sqlite3WalkSelectFrom(Walker*, Select*);
19838 19842 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SQLITE_PRIVATE int sqlite3ExprWalkNoop(Walker*, Expr*);
@@ -71221,72 +71225,45 @@
71221 71225 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return btreePagecount(p->pBt);
71222 71226 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
71223 71227 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
71224 71228 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
71225 71229 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Get a page from the pager and initialize it.
71226 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- **
71227 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** If pCur!=0 then the page is being fetched as part of a moveToChild()
71228 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** call. Do additional sanity checking on the page in this case.
71229 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** And if the fetch fails, this routine must decrement pCur->iPage.
71230 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- **
71231 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** The page is fetched as read-write unless pCur is not NULL and is
71232 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** a read-only cursor.
71233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- **
71234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** If an error occurs, then *ppPage is undefined. It
71235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** may remain unchanged, or it may be set to an invalid value.
71236 71230 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
71237 71231 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int getAndInitPage(
71238 71232 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
BtShared *pBt, /* The database file */
71239 71233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Pgno pgno, /* Number of the page to get */
71240 71234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
MemPage **ppPage, /* Write the page pointer here */
71241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- BtCursor *pCur, /* Cursor to receive the page, or NULL */
71242 71235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int bReadOnly /* True for a read-only page */
71243 71236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
){
71244 71237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int rc;
71245 71238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
DbPage *pDbPage;
71239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ MemPage *pPage;
71246 71240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( sqlite3_mutex_held(pBt->mutex) );
71247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- assert( pCur==0 || ppPage==&pCur->pPage );
71248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- assert( pCur==0 || bReadOnly==pCur->curPagerFlags );
71249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- assert( pCur==0 || pCur->iPage>0 );
71250 71241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
71251 71242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( pgno>btreePagecount(pBt) ){
71252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- rc = SQLITE_CORRUPT_BKPT;
71253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- goto getAndInitPage_error1;
71243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *ppPage = 0;
71244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return SQLITE_CORRUPT_BKPT;
71254 71245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
71255 71246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rc = sqlite3PagerGet(pBt->pPager, pgno, (DbPage**)&pDbPage, bReadOnly);
71256 71247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( rc ){
71257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- goto getAndInitPage_error1;
71248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *ppPage = 0;
71249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return rc;
71258 71250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
71259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- *ppPage = (MemPage*)sqlite3PagerGetExtra(pDbPage);
71260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( (*ppPage)->isInit==0 ){
71251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pPage = (MemPage*)sqlite3PagerGetExtra(pDbPage);
71252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pPage->isInit==0 ){
71261 71253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
btreePageFromDbPage(pDbPage, pgno, pBt);
71262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- rc = btreeInitPage(*ppPage);
71254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ rc = btreeInitPage(pPage);
71263 71255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( rc!=SQLITE_OK ){
71264 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- goto getAndInitPage_error2;
71265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
71266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
71267 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- assert( (*ppPage)->pgno==pgno || CORRUPT_DB );
71268 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- assert( (*ppPage)->aData==sqlite3PagerGetData(pDbPage) );
71269 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
71270 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* If obtaining a child page for a cursor, we must verify that the page is
71271 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** compatible with the root page. */
71272 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( pCur && ((*ppPage)->nCell<1 || (*ppPage)->intKey!=pCur->curIntKey) ){
71273 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- rc = SQLITE_CORRUPT_PGNO(pgno);
71274 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- goto getAndInitPage_error2;
71275 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
71276 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return SQLITE_OK;
71277 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
71278 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- getAndInitPage_error2:
71279 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- releasePage(*ppPage);
71280 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- getAndInitPage_error1:
71281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( pCur ){
71282 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pCur->iPage--;
71283 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pCur->pPage = pCur->apPage[pCur->iPage];
71284 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
71285 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( pgno==0 );
71286 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- assert( pgno!=0 || rc!=SQLITE_OK );
71287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return rc;
71256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ releasePage(pPage);
71257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *ppPage = 0;
71258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return rc;
71259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
71260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
71261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( pPage->pgno==pgno || CORRUPT_DB );
71262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( pPage->aData==sqlite3PagerGetData(pDbPage) );
71263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *ppPage = pPage;
71264 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return SQLITE_OK;
71288 71265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
71289 71266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
71290 71267 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
71291 71268 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Release a MemPage. This should be called once for each prior
71292 71269 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** call to btreeGetPage.
@@ -74256,10 +74233,11 @@
74256 74233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** the new child page does not match the flags field of the parent (i.e.
74257 74234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** if an intkey page appears to be the parent of a non-intkey page, or
74258 74235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** vice-versa).
74259 74236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
74260 74237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int moveToChild(BtCursor *pCur, u32 newPgno){
74238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int rc;
74261 74239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( cursorOwnsBtShared(pCur) );
74262 74240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( pCur->eState==CURSOR_VALID );
74263 74241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( pCur->iPage<BTCURSOR_MAX_DEPTH );
74264 74242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( pCur->iPage>=0 );
74265 74243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( pCur->iPage>=(BTCURSOR_MAX_DEPTH-1) ){
@@ -74269,12 +74247,21 @@
74269 74247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pCur->curFlags &= ~(BTCF_ValidNKey|BTCF_ValidOvfl);
74270 74248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pCur->aiIdx[pCur->iPage] = pCur->ix;
74271 74249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pCur->apPage[pCur->iPage] = pCur->pPage;
74272 74250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pCur->ix = 0;
74273 74251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pCur->iPage++;
74274 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return getAndInitPage(pCur->pBt, newPgno, &pCur->pPage, pCur,
74275 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pCur->curPagerFlags);
74252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ rc = getAndInitPage(pCur->pBt, newPgno, &pCur->pPage, pCur->curPagerFlags);
74253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( rc==SQLITE_OK
74254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ && (pCur->pPage->nCell<1 || pCur->pPage->intKey!=pCur->curIntKey)
74255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ){
74256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ releasePage(pCur->pPage);
74257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ rc = SQLITE_CORRUPT_PGNO(newPgno);
74258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
74259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( rc ){
74260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pCur->pPage = pCur->apPage[--pCur->iPage];
74261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
74262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return rc;
74276 74263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
74277 74264 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
74278 74265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef SQLITE_DEBUG
74279 74266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
74280 74267 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Page pParent is an internal (non-leaf) tree page. This function
@@ -74377,11 +74364,11 @@
74377 74364 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return pCur->skipNext;
74378 74365 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
74379 74366 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3BtreeClearCursor(pCur);
74380 74367 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
74381 74368 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rc = getAndInitPage(pCur->pBt, pCur->pgnoRoot, &pCur->pPage,
74382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 0, pCur->curPagerFlags);
74369 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pCur->curPagerFlags);
74383 74370 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( rc!=SQLITE_OK ){
74384 74371 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pCur->eState = CURSOR_INVALID;
74385 74372 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return rc;
74386 74373 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
74387 74374 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pCur->iPage = 0;
@@ -74990,14 +74977,40 @@
74990 74977 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( lwr>=pPage->nCell ){
74991 74978 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
chldPg = get4byte(&pPage->aData[pPage->hdrOffset+8]);
74992 74979 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
74993 74980 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
chldPg = get4byte(findCell(pPage, lwr));
74994 74981 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
74995 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pCur->ix = (u16)lwr;
74996 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- rc = moveToChild(pCur, chldPg);
74997 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( rc ) break;
74998 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
74982 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
74983 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* This block is similar to an in-lined version of:
74984 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
74985 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** pCur->ix = (u16)lwr;
74986 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** rc = moveToChild(pCur, chldPg);
74987 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** if( rc ) break;
74988 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
74989 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pCur->info.nSize = 0;
74990 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pCur->curFlags &= ~(BTCF_ValidNKey|BTCF_ValidOvfl);
74991 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pCur->iPage>=(BTCURSOR_MAX_DEPTH-1) ){
74992 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return SQLITE_CORRUPT_BKPT;
74993 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
74994 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pCur->aiIdx[pCur->iPage] = (u16)lwr;
74995 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pCur->apPage[pCur->iPage] = pCur->pPage;
74996 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pCur->ix = 0;
74997 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pCur->iPage++;
74998 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ rc = getAndInitPage(pCur->pBt, chldPg, &pCur->pPage, pCur->curPagerFlags);
74999 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( rc==SQLITE_OK
75000 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ && (pCur->pPage->nCell<1 || pCur->pPage->intKey!=pCur->curIntKey)
75001 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ){
75002 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ releasePage(pCur->pPage);
75003 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ rc = SQLITE_CORRUPT_PGNO(chldPg);
75004 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
75005 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( rc ){
75006 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pCur->pPage = pCur->apPage[--pCur->iPage];
75007 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
75008 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
75009 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
75010 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ***** End of in-lined moveToChild() call */
75011 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
74999 75012 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
moveto_index_finish:
75000 75013 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pCur->info.nSize = 0;
75001 75014 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( (pCur->curFlags & BTCF_ValidOvfl)==0 );
75002 75015 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return rc;
75003 75016 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -77047,11 +77060,11 @@
77047 77060 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pRight = findCell(pParent, i+nxDiv-pParent->nOverflow);
77048 77061 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
77049 77062 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pgno = get4byte(pRight);
77050 77063 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while( 1 ){
77051 77064 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( rc==SQLITE_OK ){
77052 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- rc = getAndInitPage(pBt, pgno, &apOld[i], 0, 0);
77065 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ rc = getAndInitPage(pBt, pgno, &apOld[i], 0);
77053 77066 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
77054 77067 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( rc ){
77055 77068 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
memset(apOld, 0, (i+1)*sizeof(MemPage*));
77056 77069 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto balance_cleanup;
77057 77070 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -78932,11 +78945,11 @@
78932 78945 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
78933 78946 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( sqlite3_mutex_held(pBt->mutex) );
78934 78947 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( pgno>btreePagecount(pBt) ){
78935 78948 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return SQLITE_CORRUPT_BKPT;
78936 78949 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
78937 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- rc = getAndInitPage(pBt, pgno, &pPage, 0, 0);
78950 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ rc = getAndInitPage(pBt, pgno, &pPage, 0);
78938 78951 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( rc ) return rc;
78939 78952 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( (pBt->openFlags & BTREE_SINGLE)==0
78940 78953 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
&& sqlite3PagerPageRefcount(pPage->pDbPage) != (1 + (pgno==1))
78941 78954 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
){
78942 78955 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rc = SQLITE_CORRUPT_BKPT;
@@ -83267,10 +83280,39 @@
83267 83280 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
(void)pc;
83268 83281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
(void)pOp;
83269 83282 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
n++;
83270 83283 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
83271 83284 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
83285 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
83286 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
83287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Slow paths for sqlite3VdbeAddOp3() and sqlite3VdbeAddOp4Int() for the
83288 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** unusual case when we need to increase the size of the Vdbe.aOp[] array
83289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** before adding the new opcode.
83290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
83291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static SQLITE_NOINLINE int growOp3(Vdbe *p, int op, int p1, int p2, int p3){
83292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( p->nOpAlloc<=p->nOp );
83293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( growOpArray(p, 1) ) return 1;
83294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( p->nOpAlloc>p->nOp );
83295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return sqlite3VdbeAddOp3(p, op, p1, p2, p3);
83296 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
83297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static SQLITE_NOINLINE int addOp4IntSlow(
83298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Vdbe *p, /* Add the opcode to this VM */
83299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int op, /* The new opcode */
83300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int p1, /* The P1 operand */
83301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int p2, /* The P2 operand */
83302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int p3, /* The P3 operand */
83303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int p4 /* The P4 operand as an integer */
83304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ){
83305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int addr = sqlite3VdbeAddOp3(p, op, p1, p2, p3);
83306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( p->db->mallocFailed==0 ){
83307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ VdbeOp *pOp = &p->aOp[addr];
83308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pOp->p4type = P4_INT32;
83309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pOp->p4.i = p4;
83310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
83311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return addr;
83312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
83313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
83272 83314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
83273 83315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
83274 83316 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Add a new instruction to the list of instructions current in the
83275 83317 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** VDBE. Return the address of the new instruction.
83276 83318 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
@@ -83278,21 +83320,20 @@
83278 83320 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
83279 83321 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** p Pointer to the VDBE
83280 83322 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
83281 83323 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** op The opcode for this instruction
83282 83324 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
83283 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** p1, p2, p3 Operands
83284 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- **
83285 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** Use the sqlite3VdbeResolveLabel() function to fix an address and
83286 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** the sqlite3VdbeChangeP4() function to change the value of the P4
83287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** operand.
83325 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** p1, p2, p3, p4 Operands
83288 83326 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
83289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static SQLITE_NOINLINE int growOp3(Vdbe *p, int op, int p1, int p2, int p3){
83290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- assert( p->nOpAlloc<=p->nOp );
83291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( growOpArray(p, 1) ) return 1;
83292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- assert( p->nOpAlloc>p->nOp );
83293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return sqlite3VdbeAddOp3(p, op, p1, p2, p3);
83327 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ SQLITE_PRIVATE int sqlite3VdbeAddOp0(Vdbe *p, int op){
83328 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return sqlite3VdbeAddOp3(p, op, 0, 0, 0);
83329 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
83330 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ SQLITE_PRIVATE int sqlite3VdbeAddOp1(Vdbe *p, int op, int p1){
83331 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return sqlite3VdbeAddOp3(p, op, p1, 0, 0);
83332 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
83333 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ SQLITE_PRIVATE int sqlite3VdbeAddOp2(Vdbe *p, int op, int p1, int p2){
83334 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return sqlite3VdbeAddOp3(p, op, p1, p2, 0);
83294 83335 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
83295 83336 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SQLITE_PRIVATE int sqlite3VdbeAddOp3(Vdbe *p, int op, int p1, int p2, int p3){
83296 83337 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
83297 83338 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
VdbeOp *pOp;
83298 83339 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -83311,10 +83352,62 @@
83311 83352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pOp->p1 = p1;
83312 83353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pOp->p2 = p2;
83313 83354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pOp->p3 = p3;
83314 83355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pOp->p4.p = 0;
83315 83356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pOp->p4type = P4_NOTUSED;
83357 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
83358 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Replicate this logic in sqlite3VdbeAddOp4Int()
83359 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv */
83360 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifdef SQLITE_ENABLE_EXPLAIN_COMMENTS
83361 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pOp->zComment = 0;
83362 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
83363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #if defined(SQLITE_ENABLE_STMT_SCANSTATUS) || defined(VDBE_PROFILE)
83364 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pOp->nExec = 0;
83365 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pOp->nCycle = 0;
83366 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
83367 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifdef SQLITE_DEBUG
83368 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( p->db->flags & SQLITE_VdbeAddopTrace ){
83369 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3VdbePrintOp(0, i, &p->aOp[i]);
83370 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ test_addop_breakpoint(i, &p->aOp[i]);
83371 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
83372 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
83373 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifdef SQLITE_VDBE_COVERAGE
83374 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pOp->iSrcLine = 0;
83375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
83376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
83377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Replicate in sqlite3VdbeAddOp4Int() */
83378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
83379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return i;
83380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
83381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ SQLITE_PRIVATE int sqlite3VdbeAddOp4Int(
83382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Vdbe *p, /* Add the opcode to this VM */
83383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int op, /* The new opcode */
83384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int p1, /* The P1 operand */
83385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int p2, /* The P2 operand */
83386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int p3, /* The P3 operand */
83387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int p4 /* The P4 operand as an integer */
83388 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ){
83389 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int i;
83390 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ VdbeOp *pOp;
83391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
83392 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ i = p->nOp;
83393 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( p->nOpAlloc<=i ){
83394 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return addOp4IntSlow(p, op, p1, p2, p3, p4);
83395 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
83396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ p->nOp++;
83397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pOp = &p->aOp[i];
83398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( pOp!=0 );
83399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pOp->opcode = (u8)op;
83400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pOp->p5 = 0;
83401 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pOp->p1 = p1;
83402 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pOp->p2 = p2;
83403 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pOp->p3 = p3;
83404 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pOp->p4.i = p4;
83405 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pOp->p4type = P4_INT32;
83406 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
83407 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Replicate this logic in sqlite3VdbeAddOp3()
83408 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv */
83316 83409 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef SQLITE_ENABLE_EXPLAIN_COMMENTS
83317 83410 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pOp->zComment = 0;
83318 83411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
83319 83412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#if defined(SQLITE_ENABLE_STMT_SCANSTATUS) || defined(VDBE_PROFILE)
83320 83413 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pOp->nExec = 0;
@@ -83327,21 +83420,15 @@
83327 83420 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
83328 83421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
83329 83422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef SQLITE_VDBE_COVERAGE
83330 83423 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pOp->iSrcLine = 0;
83331 83424 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
83425 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
83426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Replicate in sqlite3VdbeAddOp3() */
83427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
83332 83428 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return i;
83333 83429 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
83334 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- SQLITE_PRIVATE int sqlite3VdbeAddOp0(Vdbe *p, int op){
83335 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return sqlite3VdbeAddOp3(p, op, 0, 0, 0);
83336 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
83337 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- SQLITE_PRIVATE int sqlite3VdbeAddOp1(Vdbe *p, int op, int p1){
83338 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return sqlite3VdbeAddOp3(p, op, p1, 0, 0);
83339 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
83340 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- SQLITE_PRIVATE int sqlite3VdbeAddOp2(Vdbe *p, int op, int p1, int p2){
83341 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return sqlite3VdbeAddOp3(p, op, p1, p2, 0);
83342 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
83343 83430 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
83344 83431 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Generate code for an unconditional jump to instruction iDest
83345 83432 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
83346 83433 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SQLITE_PRIVATE int sqlite3VdbeGoto(Vdbe *p, int iDest){
83347 83434 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return sqlite3VdbeAddOp3(p, OP_Goto, 0, iDest, 0);
@@ -83544,30 +83631,10 @@
83544 83631 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3VdbeChangeP5(p, p5);
83545 83632 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for(j=0; j<p->db->nDb; j++) sqlite3VdbeUsesBtree(p, j);
83546 83633 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3MayAbort(p->pParse);
83547 83634 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
83548 83635 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
83549 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /*
83550 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** Add an opcode that includes the p4 value as an integer.
83551 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- */
83552 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- SQLITE_PRIVATE int sqlite3VdbeAddOp4Int(
83553 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Vdbe *p, /* Add the opcode to this VM */
83554 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int op, /* The new opcode */
83555 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int p1, /* The P1 operand */
83556 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int p2, /* The P2 operand */
83557 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int p3, /* The P3 operand */
83558 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int p4 /* The P4 operand as an integer */
83559 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ){
83560 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int addr = sqlite3VdbeAddOp3(p, op, p1, p2, p3);
83561 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( p->db->mallocFailed==0 ){
83562 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- VdbeOp *pOp = &p->aOp[addr];
83563 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pOp->p4type = P4_INT32;
83564 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pOp->p4.i = p4;
83565 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
83566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return addr;
83567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
83568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
83569 83636 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Insert the end of a co-routine
83570 83637 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
83571 83638 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SQLITE_PRIVATE void sqlite3VdbeEndCoroutine(Vdbe *v, int regYield){
83572 83639 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3VdbeAddOp1(v, OP_EndCoroutine, regYield);
83573 83640 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -94029,14 +94096,18 @@
94029 94096 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pDest->z[len] = 0;
94030 94097 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pDest->z[len+1] = 0;
94031 94098 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pDest->flags = aFlag[t&1];
94032 94099 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
94033 94100 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
94101 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ u8 p5;
94034 94102 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pDest->enc = encoding;
94035 94103 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* This branch happens only when content is on overflow pages */
94036 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( ((pOp->p5 & (OPFLAG_LENGTHARG|OPFLAG_TYPEOFARG))!=0
94037 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- && ((t>=12 && (t&1)==0) || (pOp->p5 & OPFLAG_TYPEOFARG)!=0))
94104 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( ((p5 = (pOp->p5 & OPFLAG_BYTELENARG))!=0
94105 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ && (p5==OPFLAG_TYPEOFARG
94106 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ || (t>=12 && ((t&1)==0 || p5==OPFLAG_BYTELENARG))
94107 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ )
94108 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ )
94038 94109 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
|| (len = sqlite3VdbeSerialTypeLen(t))==0
94039 94110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
){
94040 94111 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Content is irrelevant for
94041 94112 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** 1. the typeof() function,
94042 94113 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** 2. the length(X) function if X is a blob, and
@@ -104107,20 +104178,22 @@
104107 104178 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** return from the top-level walk call.
104108 104179 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
104109 104180 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** The return value from this routine is WRC_Abort to abandon the tree walk
104110 104181 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** and WRC_Continue to continue.
104111 104182 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
104112 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static SQLITE_NOINLINE int walkExpr(Walker *pWalker, Expr *pExpr){
104183 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ SQLITE_PRIVATE SQLITE_NOINLINE int sqlite3WalkExprNN(Walker *pWalker, Expr *pExpr){
104113 104184 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int rc;
104114 104185 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
testcase( ExprHasProperty(pExpr, EP_TokenOnly) );
104115 104186 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
testcase( ExprHasProperty(pExpr, EP_Reduced) );
104116 104187 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while(1){
104117 104188 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rc = pWalker->xExprCallback(pWalker, pExpr);
104118 104189 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( rc ) return rc & WRC_Abort;
104119 104190 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( !ExprHasProperty(pExpr,(EP_TokenOnly|EP_Leaf)) ){
104120 104191 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( pExpr->x.pList==0 || pExpr->pRight==0 );
104121 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( pExpr->pLeft && walkExpr(pWalker, pExpr->pLeft) ) return WRC_Abort;
104192 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pExpr->pLeft && sqlite3WalkExprNN(pWalker, pExpr->pLeft) ){
104193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return WRC_Abort;
104194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
104122 104195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( pExpr->pRight ){
104123 104196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( !ExprHasProperty(pExpr, EP_WinFunc) );
104124 104197 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pExpr = pExpr->pRight;
104125 104198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
continue;
104126 104199 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else if( ExprUseXSelect(pExpr) ){
@@ -104140,11 +104213,11 @@
104140 104213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
104141 104214 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
104142 104215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return WRC_Continue;
104143 104216 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
104144 104217 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SQLITE_PRIVATE int sqlite3WalkExpr(Walker *pWalker, Expr *pExpr){
104145 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return pExpr ? walkExpr(pWalker,pExpr) : WRC_Continue;
104218 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return pExpr ? sqlite3WalkExprNN(pWalker,pExpr) : WRC_Continue;
104146 104219 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
104147 104220 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
104148 104221 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
104149 104222 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Call sqlite3WalkExpr() for every expression in list p or until
104150 104223 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** an abort request is seen.
@@ -106323,11 +106396,12 @@
106323 106396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
w.pParse->nHeight += pExpr->nHeight;
106324 106397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( sqlite3ExprCheckHeight(w.pParse, w.pParse->nHeight) ){
106325 106398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return SQLITE_ERROR;
106326 106399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
106327 106400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
106328 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sqlite3WalkExpr(&w, pExpr);
106401 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( pExpr!=0 );
106402 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3WalkExprNN(&w, pExpr);
106329 106403 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#if SQLITE_MAX_EXPR_DEPTH>0
106330 106404 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
w.pParse->nHeight -= pExpr->nHeight;
106331 106405 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
106332 106406 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( EP_Agg==NC_HasAgg );
106333 106407 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( EP_Win==NC_HasWin );
@@ -106365,11 +106439,11 @@
106365 106439 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
w.pParse->nHeight += pExpr->nHeight;
106366 106440 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( sqlite3ExprCheckHeight(w.pParse, w.pParse->nHeight) ){
106367 106441 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return WRC_Abort;
106368 106442 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
106369 106443 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
106370 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sqlite3WalkExpr(&w, pExpr);
106444 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3WalkExprNN(&w, pExpr);
106371 106445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#if SQLITE_MAX_EXPR_DEPTH>0
106372 106446 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
w.pParse->nHeight -= pExpr->nHeight;
106373 106447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
106374 106448 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( EP_Agg==NC_HasAgg );
106375 106449 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( EP_Win==NC_HasWin );
@@ -111138,26 +111212,29 @@
111138 111212 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pParse->nMem += nFarg;
111139 111213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
111140 111214 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
r1 = sqlite3GetTempRange(pParse, nFarg);
111141 111215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
111142 111216 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
111143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* For length() and typeof() functions with a column argument,
111217 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* For length() and typeof() and octet_length() functions,
111144 111218 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** set the P5 parameter to the OP_Column opcode to OPFLAG_LENGTHARG
111145 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** or OPFLAG_TYPEOFARG respectively, to avoid unnecessary data
111146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** loading.
111219 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** or OPFLAG_TYPEOFARG or OPFLAG_BYTELENARG respectively, to avoid
111220 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** unnecessary data loading.
111147 111221 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
111148 111222 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( (pDef->funcFlags & (SQLITE_FUNC_LENGTH|SQLITE_FUNC_TYPEOF))!=0 ){
111149 111223 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
u8 exprOp;
111150 111224 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( nFarg==1 );
111151 111225 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( pFarg->a[0].pExpr!=0 );
111152 111226 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
exprOp = pFarg->a[0].pExpr->op;
111153 111227 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( exprOp==TK_COLUMN || exprOp==TK_AGG_COLUMN ){
111154 111228 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( SQLITE_FUNC_LENGTH==OPFLAG_LENGTHARG );
111155 111229 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( SQLITE_FUNC_TYPEOF==OPFLAG_TYPEOFARG );
111156 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( pDef->funcFlags & OPFLAG_LENGTHARG );
111157 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pFarg->a[0].pExpr->op2 =
111158 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pDef->funcFlags & (OPFLAG_LENGTHARG|OPFLAG_TYPEOFARG);
111230 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( SQLITE_FUNC_BYTELEN==OPFLAG_BYTELENARG );
111231 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( (OPFLAG_LENGTHARG|OPFLAG_TYPEOFARG)==OPFLAG_BYTELENARG );
111232 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( (pDef->funcFlags & OPFLAG_BYTELENARG)==OPFLAG_LENGTHARG );
111233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( (pDef->funcFlags & OPFLAG_BYTELENARG)==OPFLAG_TYPEOFARG );
111234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( (pDef->funcFlags & OPFLAG_BYTELENARG)==OPFLAG_BYTELENARG);
111235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pFarg->a[0].pExpr->op2 = pDef->funcFlags & OPFLAG_BYTELENARG;
111159 111236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
111160 111237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
111161 111238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
111162 111239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3ExprCodeExprList(pParse, pFarg, r1, 0,
111163 111240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SQLITE_ECEL_DUP|SQLITE_ECEL_FACTOR);
@@ -118693,19 +118770,21 @@
118693 118770 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3VdbeAddOp4(v, OP_VBegin, 0, 0, 0, vtab, P4_VTAB);
118694 118771 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
118695 118772 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pParse->nVtabLock = 0;
118696 118773 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
118697 118774 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
118775 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifndef SQLITE_OMIT_SHARED_CACHE
118698 118776 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Once all the cookies have been verified and transactions opened,
118699 118777 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** obtain the required table-locks. This is a no-op unless the
118700 118778 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** shared-cache feature is enabled.
118701 118779 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
118702 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- codeTableLocks(pParse);
118780 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pParse->nTableLock ) codeTableLocks(pParse);
118781 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
118703 118782 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
118704 118783 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Initialize any AUTOINCREMENT data structures required.
118705 118784 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
118706 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sqlite3AutoincrementBegin(pParse);
118785 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pParse->pAinc ) sqlite3AutoincrementBegin(pParse);
118707 118786 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
118708 118787 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Code constant expressions that where factored out of inner loops.
118709 118788 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
118710 118789 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** The pConstExpr list might also contain expressions that we simply
118711 118790 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** want to keep around until the Parse object is deleted. Such
@@ -124730,11 +124809,11 @@
124730 124809 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SQLITE_PRIVATE Table *sqlite3SrcListLookup(Parse *pParse, SrcList *pSrc){
124731 124810 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SrcItem *pItem = pSrc->a;
124732 124811 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Table *pTab;
124733 124812 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( pItem && pSrc->nSrc>=1 );
124734 124813 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pTab = sqlite3LocateTableItem(pParse, 0, pItem);
124735 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sqlite3DeleteTable(pParse->db, pItem->pTab);
124814 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pItem->pTab ) sqlite3DeleteTable(pParse->db, pItem->pTab);
124736 124815 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pItem->pTab = pTab;
124737 124816 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pItem->fg.notCte = 1;
124738 124817 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( pTab ){
124739 124818 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pTab->nTabRef++;
124740 124819 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( pItem->fg.isIndexedBy && sqlite3IndexedByLookup(pParse, pItem) ){
@@ -125559,13 +125638,15 @@
125559 125638 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** handle rows (possibly in other tables) that refer via a foreign key
125560 125639 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** to the row just deleted. */
125561 125640 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3FkActions(pParse, pTab, 0, iOld, 0, 0);
125562 125641 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
125563 125642 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Invoke AFTER DELETE trigger programs. */
125564 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sqlite3CodeRowTrigger(pParse, pTrigger,
125565 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TK_DELETE, 0, TRIGGER_AFTER, pTab, iOld, onconf, iLabel
125566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- );
125643 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pTrigger ){
125644 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3CodeRowTrigger(pParse, pTrigger,
125645 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ TK_DELETE, 0, TRIGGER_AFTER, pTab, iOld, onconf, iLabel
125646 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ );
125647 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
125567 125648 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
125568 125649 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Jump here if the row had already been deleted before any BEFORE
125569 125650 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** trigger programs were invoked. Or if a trigger program throws a
125570 125651 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** RAISE(IGNORE) exception. */
125571 125652 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3VdbeResolveLabel(v, iLabel);
@@ -125866,10 +125947,46 @@
125866 125947 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while( (*z & 0xc0)==0x80 ){ z++; z0++; }
125867 125948 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
125868 125949 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
125869 125950 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3_result_int(context, (int)(z-z0));
125870 125951 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
125952 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
125953 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ default: {
125954 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3_result_null(context);
125955 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
125956 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
125957 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
125958 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
125959 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
125960 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
125961 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Implementation of the octet_length() function
125962 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
125963 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static void bytelengthFunc(
125964 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3_context *context,
125965 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int argc,
125966 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3_value **argv
125967 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ){
125968 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( argc==1 );
125969 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ UNUSED_PARAMETER(argc);
125970 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ switch( sqlite3_value_type(argv[0]) ){
125971 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case SQLITE_BLOB: {
125972 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3_result_int(context, sqlite3_value_bytes(argv[0]));
125973 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
125974 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
125975 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case SQLITE_INTEGER:
125976 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case SQLITE_FLOAT: {
125977 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ i64 m = sqlite3_context_db_handle(context)->enc<=SQLITE_UTF8 ? 1 : 2;
125978 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3_result_int64(context, sqlite3_value_bytes(argv[0])*m);
125979 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
125980 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
125981 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case SQLITE_TEXT: {
125982 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( sqlite3_value_encoding(argv[0])<=SQLITE_UTF8 ){
125983 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3_result_int(context, sqlite3_value_bytes(argv[0]));
125984 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else{
125985 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3_result_int(context, sqlite3_value_bytes16(argv[0]));
125986 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
125987 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
125871 125988 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
125872 125989 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
default: {
125873 125990 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3_result_null(context);
125874 125991 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
125875 125992 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -128101,10 +128218,11 @@
128101 128218 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
WAGGREGATE(max, 1, 1, 1, minmaxStep, minMaxFinalize, minMaxValue, 0,
128102 128219 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SQLITE_FUNC_MINMAX|SQLITE_FUNC_ANYORDER ),
128103 128220 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
FUNCTION2(typeof, 1, 0, 0, typeofFunc, SQLITE_FUNC_TYPEOF),
128104 128221 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
FUNCTION2(subtype, 1, 0, 0, subtypeFunc, SQLITE_FUNC_TYPEOF),
128105 128222 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
FUNCTION2(length, 1, 0, 0, lengthFunc, SQLITE_FUNC_LENGTH),
128223 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ FUNCTION2(octet_length, 1, 0, 0, bytelengthFunc,SQLITE_FUNC_BYTELEN),
128106 128224 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
FUNCTION(instr, 2, 0, 0, instrFunc ),
128107 128225 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
FUNCTION(printf, -1, 0, 0, printfFunc ),
128108 128226 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
FUNCTION(format, -1, 0, 0, printfFunc ),
128109 128227 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
FUNCTION(unicode, 1, 0, 0, unicodeFunc ),
128110 128228 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
FUNCTION(char, -1, 0, 0, charFunc ),
@@ -129741,12 +129859,14 @@
129741 129859 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Vdbe *v;
129742 129860 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( !IsVirtual(pTab) );
129743 129861 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( pParse->pVdbe!=0 );
129744 129862 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
v = pParse->pVdbe;
129745 129863 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( opcode==OP_OpenWrite || opcode==OP_OpenRead );
129746 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sqlite3TableLock(pParse, iDb, pTab->tnum,
129747 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- (opcode==OP_OpenWrite)?1:0, pTab->zName);
129864 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( !pParse->db->noSharedCache ){
129865 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3TableLock(pParse, iDb, pTab->tnum,
129866 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ (opcode==OP_OpenWrite)?1:0, pTab->zName);
129867 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
129748 129868 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( HasRowid(pTab) ){
129749 129869 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3VdbeAddOp4Int(v, opcode, iCur, pTab->tnum, iDb, pTab->nNVCol);
129750 129870 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
VdbeComment((v, "%s", pTab->zName));
129751 129871 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
129752 129872 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Index *pPk = sqlite3PrimaryKeyIndex(pTab);
@@ -132381,11 +132501,11 @@
132381 132501 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( iBase<0 ) iBase = pParse->nTab;
132382 132502 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
iDataCur = iBase++;
132383 132503 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*piDataCur = iDataCur;
132384 132504 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( HasRowid(pTab) && (aToOpen==0 || aToOpen[0]) ){
132385 132505 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3OpenTable(pParse, iDataCur, iDb, pTab, op);
132386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }else{
132506 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else if( pParse->db->noSharedCache==0 ){
132387 132507 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3TableLock(pParse, iDb, pTab->tnum, op==OP_OpenWrite, pTab->zName);
132388 132508 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
132389 132509 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*piIdxCur = iBase;
132390 132510 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for(i=0, pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext, i++){
132391 132511 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int iIdxCur = iBase++;
@@ -150482,12 +150602,14 @@
150482 150602 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
150483 150603 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( regRowCount ){
150484 150604 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3VdbeAddOp2(v, OP_AddImm, regRowCount, 1);
150485 150605 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
150486 150606 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
150487 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sqlite3CodeRowTrigger(pParse, pTrigger, TK_UPDATE, pChanges,
150488 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TRIGGER_AFTER, pTab, regOldRowid, onError, labelContinue);
150607 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pTrigger ){
150608 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3CodeRowTrigger(pParse, pTrigger, TK_UPDATE, pChanges,
150609 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ TRIGGER_AFTER, pTab, regOldRowid, onError, labelContinue);
150610 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
150489 150611 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
150490 150612 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Repeat the above with the next record to be updated, until
150491 150613 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** all record selected by the WHERE clause have been updated.
150492 150614 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
150493 150615 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( eOnePass==ONEPASS_SINGLE ){
@@ -173943,184 +174065,183 @@
173943 174065 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** parser symbol code for that keyword into *pType. Always
173944 174066 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** return the integer n (the length of the token). */
173945 174067 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int keywordCode(const char *z, int n, int *pType){
173946 174068 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i, j;
173947 174069 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zKW;
173948 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( n>=2 ){
173949 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- i = ((charMap(z[0])*4) ^ (charMap(z[n-1])*3) ^ n*1) % 127;
173950 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for(i=(int)aKWHash[i]; i>0; i=aKWNext[i]){
173951 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( aKWLen[i]!=n ) continue;
173952 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- zKW = &zKWText[aKWOffset[i]];
174070 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( n>=2 );
174071 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ i = ((charMap(z[0])*4) ^ (charMap(z[n-1])*3) ^ n*1) % 127;
174072 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ for(i=(int)aKWHash[i]; i>0; i=aKWNext[i]){
174073 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( aKWLen[i]!=n ) continue;
174074 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zKW = &zKWText[aKWOffset[i]];
173953 174075 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef SQLITE_ASCII
173954 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( (z[0]&~0x20)!=zKW[0] ) continue;
173955 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( (z[1]&~0x20)!=zKW[1] ) continue;
173956 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- j = 2;
173957 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- while( j<n && (z[j]&~0x20)==zKW[j] ){ j++; }
174076 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( (z[0]&~0x20)!=zKW[0] ) continue;
174077 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( (z[1]&~0x20)!=zKW[1] ) continue;
174078 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ j = 2;
174079 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ while( j<n && (z[j]&~0x20)==zKW[j] ){ j++; }
173958 174080 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
173959 174081 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef SQLITE_EBCDIC
173960 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( toupper(z[0])!=zKW[0] ) continue;
173961 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( toupper(z[1])!=zKW[1] ) continue;
173962 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- j = 2;
173963 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- while( j<n && toupper(z[j])==zKW[j] ){ j++; }
173964 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif
173965 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( j<n ) continue;
173966 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==1 ); /* REINDEX */
173967 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==2 ); /* INDEXED */
173968 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==3 ); /* INDEX */
173969 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==4 ); /* DESC */
173970 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==5 ); /* ESCAPE */
173971 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==6 ); /* EACH */
173972 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==7 ); /* CHECK */
173973 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==8 ); /* KEY */
173974 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==9 ); /* BEFORE */
173975 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==10 ); /* FOREIGN */
173976 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==11 ); /* FOR */
173977 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==12 ); /* IGNORE */
173978 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==13 ); /* REGEXP */
173979 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==14 ); /* EXPLAIN */
173980 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==15 ); /* INSTEAD */
173981 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==16 ); /* ADD */
173982 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==17 ); /* DATABASE */
173983 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==18 ); /* AS */
173984 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==19 ); /* SELECT */
173985 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==20 ); /* TABLE */
173986 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==21 ); /* LEFT */
173987 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==22 ); /* THEN */
173988 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==23 ); /* END */
173989 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==24 ); /* DEFERRABLE */
173990 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==25 ); /* ELSE */
173991 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==26 ); /* EXCLUDE */
173992 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==27 ); /* DELETE */
173993 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==28 ); /* TEMPORARY */
173994 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==29 ); /* TEMP */
173995 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==30 ); /* OR */
173996 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==31 ); /* ISNULL */
173997 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==32 ); /* NULLS */
173998 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==33 ); /* SAVEPOINT */
173999 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==34 ); /* INTERSECT */
174000 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==35 ); /* TIES */
174001 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==36 ); /* NOTNULL */
174002 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==37 ); /* NOT */
174003 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==38 ); /* NO */
174004 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==39 ); /* NULL */
174005 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==40 ); /* LIKE */
174006 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==41 ); /* EXCEPT */
174007 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==42 ); /* TRANSACTION */
174008 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==43 ); /* ACTION */
174009 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==44 ); /* ON */
174010 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==45 ); /* NATURAL */
174011 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==46 ); /* ALTER */
174012 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==47 ); /* RAISE */
174013 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==48 ); /* EXCLUSIVE */
174014 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==49 ); /* EXISTS */
174015 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==50 ); /* CONSTRAINT */
174016 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==51 ); /* INTO */
174017 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==52 ); /* OFFSET */
174018 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==53 ); /* OF */
174019 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==54 ); /* SET */
174020 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==55 ); /* TRIGGER */
174021 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==56 ); /* RANGE */
174022 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==57 ); /* GENERATED */
174023 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==58 ); /* DETACH */
174024 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==59 ); /* HAVING */
174025 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==60 ); /* GLOB */
174026 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==61 ); /* BEGIN */
174027 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==62 ); /* INNER */
174028 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==63 ); /* REFERENCES */
174029 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==64 ); /* UNIQUE */
174030 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==65 ); /* QUERY */
174031 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==66 ); /* WITHOUT */
174032 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==67 ); /* WITH */
174033 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==68 ); /* OUTER */
174034 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==69 ); /* RELEASE */
174035 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==70 ); /* ATTACH */
174036 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==71 ); /* BETWEEN */
174037 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==72 ); /* NOTHING */
174038 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==73 ); /* GROUPS */
174039 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==74 ); /* GROUP */
174040 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==75 ); /* CASCADE */
174041 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==76 ); /* ASC */
174042 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==77 ); /* DEFAULT */
174043 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==78 ); /* CASE */
174044 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==79 ); /* COLLATE */
174045 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==80 ); /* CREATE */
174046 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==81 ); /* CURRENT_DATE */
174047 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==82 ); /* IMMEDIATE */
174048 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==83 ); /* JOIN */
174049 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==84 ); /* INSERT */
174050 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==85 ); /* MATCH */
174051 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==86 ); /* PLAN */
174052 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==87 ); /* ANALYZE */
174053 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==88 ); /* PRAGMA */
174054 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==89 ); /* MATERIALIZED */
174055 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==90 ); /* DEFERRED */
174056 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==91 ); /* DISTINCT */
174057 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==92 ); /* IS */
174058 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==93 ); /* UPDATE */
174059 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==94 ); /* VALUES */
174060 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==95 ); /* VIRTUAL */
174061 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==96 ); /* ALWAYS */
174062 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==97 ); /* WHEN */
174063 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==98 ); /* WHERE */
174064 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==99 ); /* RECURSIVE */
174065 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==100 ); /* ABORT */
174066 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==101 ); /* AFTER */
174067 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==102 ); /* RENAME */
174068 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==103 ); /* AND */
174069 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==104 ); /* DROP */
174070 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==105 ); /* PARTITION */
174071 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==106 ); /* AUTOINCREMENT */
174072 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==107 ); /* TO */
174073 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==108 ); /* IN */
174074 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==109 ); /* CAST */
174075 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==110 ); /* COLUMN */
174076 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==111 ); /* COMMIT */
174077 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==112 ); /* CONFLICT */
174078 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==113 ); /* CROSS */
174079 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==114 ); /* CURRENT_TIMESTAMP */
174080 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==115 ); /* CURRENT_TIME */
174081 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==116 ); /* CURRENT */
174082 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==117 ); /* PRECEDING */
174083 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==118 ); /* FAIL */
174084 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==119 ); /* LAST */
174085 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==120 ); /* FILTER */
174086 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==121 ); /* REPLACE */
174087 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==122 ); /* FIRST */
174088 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==123 ); /* FOLLOWING */
174089 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==124 ); /* FROM */
174090 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==125 ); /* FULL */
174091 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==126 ); /* LIMIT */
174092 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==127 ); /* IF */
174093 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==128 ); /* ORDER */
174094 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==129 ); /* RESTRICT */
174095 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==130 ); /* OTHERS */
174096 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==131 ); /* OVER */
174097 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==132 ); /* RETURNING */
174098 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==133 ); /* RIGHT */
174099 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==134 ); /* ROLLBACK */
174100 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==135 ); /* ROWS */
174101 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==136 ); /* ROW */
174102 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==137 ); /* UNBOUNDED */
174103 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==138 ); /* UNION */
174104 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==139 ); /* USING */
174105 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==140 ); /* VACUUM */
174106 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==141 ); /* VIEW */
174107 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==142 ); /* WINDOW */
174108 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==143 ); /* DO */
174109 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==144 ); /* BY */
174110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==145 ); /* INITIALLY */
174111 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==146 ); /* ALL */
174112 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( i==147 ); /* PRIMARY */
174113 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- *pType = aKWCode[i];
174114 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
174115 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
174082 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( toupper(z[0])!=zKW[0] ) continue;
174083 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( toupper(z[1])!=zKW[1] ) continue;
174084 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ j = 2;
174085 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ while( j<n && toupper(z[j])==zKW[j] ){ j++; }
174086 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
174087 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( j<n ) continue;
174088 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==1 ); /* REINDEX */
174089 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==2 ); /* INDEXED */
174090 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==3 ); /* INDEX */
174091 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==4 ); /* DESC */
174092 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==5 ); /* ESCAPE */
174093 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==6 ); /* EACH */
174094 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==7 ); /* CHECK */
174095 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==8 ); /* KEY */
174096 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==9 ); /* BEFORE */
174097 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==10 ); /* FOREIGN */
174098 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==11 ); /* FOR */
174099 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==12 ); /* IGNORE */
174100 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==13 ); /* REGEXP */
174101 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==14 ); /* EXPLAIN */
174102 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==15 ); /* INSTEAD */
174103 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==16 ); /* ADD */
174104 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==17 ); /* DATABASE */
174105 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==18 ); /* AS */
174106 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==19 ); /* SELECT */
174107 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==20 ); /* TABLE */
174108 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==21 ); /* LEFT */
174109 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==22 ); /* THEN */
174110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==23 ); /* END */
174111 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==24 ); /* DEFERRABLE */
174112 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==25 ); /* ELSE */
174113 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==26 ); /* EXCLUDE */
174114 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==27 ); /* DELETE */
174115 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==28 ); /* TEMPORARY */
174116 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==29 ); /* TEMP */
174117 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==30 ); /* OR */
174118 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==31 ); /* ISNULL */
174119 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==32 ); /* NULLS */
174120 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==33 ); /* SAVEPOINT */
174121 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==34 ); /* INTERSECT */
174122 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==35 ); /* TIES */
174123 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==36 ); /* NOTNULL */
174124 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==37 ); /* NOT */
174125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==38 ); /* NO */
174126 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==39 ); /* NULL */
174127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==40 ); /* LIKE */
174128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==41 ); /* EXCEPT */
174129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==42 ); /* TRANSACTION */
174130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==43 ); /* ACTION */
174131 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==44 ); /* ON */
174132 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==45 ); /* NATURAL */
174133 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==46 ); /* ALTER */
174134 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==47 ); /* RAISE */
174135 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==48 ); /* EXCLUSIVE */
174136 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==49 ); /* EXISTS */
174137 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==50 ); /* CONSTRAINT */
174138 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==51 ); /* INTO */
174139 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==52 ); /* OFFSET */
174140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==53 ); /* OF */
174141 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==54 ); /* SET */
174142 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==55 ); /* TRIGGER */
174143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==56 ); /* RANGE */
174144 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==57 ); /* GENERATED */
174145 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==58 ); /* DETACH */
174146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==59 ); /* HAVING */
174147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==60 ); /* GLOB */
174148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==61 ); /* BEGIN */
174149 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==62 ); /* INNER */
174150 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==63 ); /* REFERENCES */
174151 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==64 ); /* UNIQUE */
174152 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==65 ); /* QUERY */
174153 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==66 ); /* WITHOUT */
174154 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==67 ); /* WITH */
174155 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==68 ); /* OUTER */
174156 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==69 ); /* RELEASE */
174157 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==70 ); /* ATTACH */
174158 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==71 ); /* BETWEEN */
174159 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==72 ); /* NOTHING */
174160 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==73 ); /* GROUPS */
174161 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==74 ); /* GROUP */
174162 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==75 ); /* CASCADE */
174163 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==76 ); /* ASC */
174164 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==77 ); /* DEFAULT */
174165 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==78 ); /* CASE */
174166 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==79 ); /* COLLATE */
174167 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==80 ); /* CREATE */
174168 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==81 ); /* CURRENT_DATE */
174169 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==82 ); /* IMMEDIATE */
174170 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==83 ); /* JOIN */
174171 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==84 ); /* INSERT */
174172 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==85 ); /* MATCH */
174173 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==86 ); /* PLAN */
174174 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==87 ); /* ANALYZE */
174175 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==88 ); /* PRAGMA */
174176 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==89 ); /* MATERIALIZED */
174177 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==90 ); /* DEFERRED */
174178 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==91 ); /* DISTINCT */
174179 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==92 ); /* IS */
174180 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==93 ); /* UPDATE */
174181 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==94 ); /* VALUES */
174182 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==95 ); /* VIRTUAL */
174183 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==96 ); /* ALWAYS */
174184 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==97 ); /* WHEN */
174185 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==98 ); /* WHERE */
174186 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==99 ); /* RECURSIVE */
174187 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==100 ); /* ABORT */
174188 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==101 ); /* AFTER */
174189 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==102 ); /* RENAME */
174190 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==103 ); /* AND */
174191 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==104 ); /* DROP */
174192 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==105 ); /* PARTITION */
174193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==106 ); /* AUTOINCREMENT */
174194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==107 ); /* TO */
174195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==108 ); /* IN */
174196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==109 ); /* CAST */
174197 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==110 ); /* COLUMN */
174198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==111 ); /* COMMIT */
174199 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==112 ); /* CONFLICT */
174200 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==113 ); /* CROSS */
174201 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==114 ); /* CURRENT_TIMESTAMP */
174202 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==115 ); /* CURRENT_TIME */
174203 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==116 ); /* CURRENT */
174204 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==117 ); /* PRECEDING */
174205 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==118 ); /* FAIL */
174206 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==119 ); /* LAST */
174207 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==120 ); /* FILTER */
174208 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==121 ); /* REPLACE */
174209 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==122 ); /* FIRST */
174210 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==123 ); /* FOLLOWING */
174211 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==124 ); /* FROM */
174212 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==125 ); /* FULL */
174213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==126 ); /* LIMIT */
174214 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==127 ); /* IF */
174215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==128 ); /* ORDER */
174216 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==129 ); /* RESTRICT */
174217 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==130 ); /* OTHERS */
174218 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==131 ); /* OVER */
174219 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==132 ); /* RETURNING */
174220 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==133 ); /* RIGHT */
174221 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==134 ); /* ROLLBACK */
174222 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==135 ); /* ROWS */
174223 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==136 ); /* ROW */
174224 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==137 ); /* UNBOUNDED */
174225 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==138 ); /* UNION */
174226 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==139 ); /* USING */
174227 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==140 ); /* VACUUM */
174228 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==141 ); /* VIEW */
174229 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==142 ); /* WINDOW */
174230 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==143 ); /* DO */
174231 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==144 ); /* BY */
174232 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==145 ); /* INITIALLY */
174233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==146 ); /* ALL */
174234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( i==147 ); /* PRIMARY */
174235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *pType = aKWCode[i];
174236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
174116 174237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
174117 174238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return n;
174118 174239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
174119 174240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SQLITE_PRIVATE int sqlite3KeywordCode(const unsigned char *z, int n){
174120 174241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int id = TK_ID;
174121 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- keywordCode((char*)z, n, &id);
174242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( n>=2 ) keywordCode((char*)z, n, &id);
174122 174243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return id;
174123 174244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
174124 174245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define SQLITE_N_KEYWORD 147
174125 174246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SQLITE_API int sqlite3_keyword_name(int i,const char **pzName,int *pnName){
174126 174247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( i<0 || i>=SQLITE_N_KEYWORD ) return SQLITE_ERROR;
@@ -174493,11 +174614,12 @@
174493 174614 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
174494 174615 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( n==0 ) *tokenType = TK_ILLEGAL;
174495 174616 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return i;
174496 174617 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
174497 174618 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case CC_KYWD0: {
174498 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for(i=1; aiClass[z[i]]<=CC_KYWD; i++){}
174619 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( aiClass[z[1]]>CC_KYWD ){ i = 1; break; }
174620 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ for(i=2; aiClass[z[i]]<=CC_KYWD; i++){}
174499 174621 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( IdChar(z[i]) ){
174500 174622 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* This token started out using characters that can appear in keywords,
174501 174623 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** but z[i] is a character not allowed within keywords, so this must
174502 174624 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** be an identifier instead */
174503 174625 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
i++;
@@ -242988,11 +243110,11 @@
242988 243110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int nArg, /* Number of args */
242989 243111 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3_value **apUnused /* Function arguments */
242990 243112 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
){
242991 243113 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( nArg==0 );
242992 243114 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
UNUSED_PARAM2(nArg, apUnused);
242993 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sqlite3_result_text(pCtx, "fts5: 2023-06-19 13:09:16 3c94f87806a8b408d8204fc7deec16d01c085ee199ff21a1f20b6346ce816cfe", -1, SQLITE_TRANSIENT);
243115 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3_result_text(pCtx, "fts5: 2023-06-22 13:01:02 d35c214811aac7dec0000ca2aa77231f74a7963dd0c53cf25a65ade5ef0f8dc0", -1, SQLITE_TRANSIENT);
242994 243116 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
242995 243117 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
242996 243118 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
242997 243119 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Return true if zName is the extension on one of the shadow tables used
242998 243120 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** by this module.
242999 243121 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!