@@ -1,8 +1,8 @@
1 1 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/******************************************************************************
2 2 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** This file is an amalgamation of many separate C source files from SQLite
3 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** version 3.14.1. By combining all the individual C code files into this
3 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** version 3.15.0. By combining all the individual C code files into this
4 4 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** single large file, the entire code can be compiled as a single translation
5 5 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** unit. This allows many compilers to do optimizations that would not be
6 6 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** possible if the files were compiled separately. Performance improvements
7 7 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** of 5% or more are commonly seen when SQLite is compiled as a single
8 8 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** translation unit.
@@ -378,13 +378,13 @@
378 378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
379 379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** See also: [sqlite3_libversion()],
380 380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** [sqlite3_libversion_number()], [sqlite3_sourceid()],
381 381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** [sqlite_version()] and [sqlite_source_id()].
382 382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define SQLITE_VERSION "3.14.1"
384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define SQLITE_VERSION_NUMBER 3014001
385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define SQLITE_SOURCE_ID "2016-08-11 18:53:32 a12d8059770df4bca59e321c266410344242bf7b"
383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define SQLITE_VERSION "3.15.0"
384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define SQLITE_VERSION_NUMBER 3015000
385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define SQLITE_SOURCE_ID "2016-08-22 20:10:01 7839519349c7371cdb4e16a215eacd27004cbc62"
386 386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
387 387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
388 388 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** CAPI3REF: Run-Time Library Version Numbers
389 389 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** KEYWORDS: sqlite3_version, sqlite3_sourceid
390 390 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
@@ -2227,12 +2227,22 @@
2227 2227 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** is written 0 or 1 to indicate whether [sqlite3_load_extension()] interface
2228 2228 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** is disabled or enabled following this call. The second parameter may
2229 2229 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** be a NULL pointer, in which case the new setting is not reported back.
2230 2230 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** </dd>
2231 2231 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
2232 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** <dt>SQLITE_DBCONFIG_MAINDBNAME</dt>
2233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** <dd> ^This option is used to change the name of the "main" database
2234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** schema. ^The sole argument is a pointer to a constant UTF8 string
2235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** which will become the new schema name in place of "main". ^SQLite
2236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** does not make a copy of the new main schema name string, so the application
2237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** must ensure that the argument passed into this DBCONFIG option is unchanged
2238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** until after the database connection closes.
2239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** </dd>
2240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
2232 2241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** </dl>
2233 2242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
2243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define SQLITE_DBCONFIG_MAINDBNAME 1000 /* const char* */
2234 2244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define SQLITE_DBCONFIG_LOOKASIDE 1001 /* void* int int */
2235 2245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define SQLITE_DBCONFIG_ENABLE_FKEY 1002 /* int int* */
2236 2246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define SQLITE_DBCONFIG_ENABLE_TRIGGER 1003 /* int int* */
2237 2247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER 1004 /* int int* */
2238 2248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION 1005 /* int int* */
@@ -13694,11 +13704,11 @@
13694 13704 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** in the sqlite.aDb[] array. aDb[0] is the main database file and
13695 13705 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** aDb[1] is the database file used to hold temporary tables. Additional
13696 13706 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** databases may be attached.
13697 13707 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
13698 13708 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct Db {
13699 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- char *zName; /* Name of this database */
13709 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char *zDbSName; /* Name of this database. (schema name, not filename) */
13700 13710 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Btree *pBt; /* The B*Tree structure for this database file */
13701 13711 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
u8 safety_level; /* How aggressive at syncing data to disk */
13702 13712 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
u8 bSyncSet; /* True if "PRAGMA synchronous=N" has been run */
13703 13713 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Schema *pSchema; /* Pointer to database schema (possibly shared) */
13704 13714 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
@@ -16298,12 +16308,12 @@
16298 16308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SQLITE_PRIVATE Table *sqlite3LocateTable(Parse*,u32 flags,const char*, const char*);
16299 16309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SQLITE_PRIVATE Table *sqlite3LocateTableItem(Parse*,u32 flags,struct SrcList_item *);
16300 16310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SQLITE_PRIVATE Index *sqlite3FindIndex(sqlite3*,const char*, const char*);
16301 16311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SQLITE_PRIVATE void sqlite3UnlinkAndDeleteTable(sqlite3*,int,const char*);
16302 16312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SQLITE_PRIVATE void sqlite3UnlinkAndDeleteIndex(sqlite3*,int,const char*);
16303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- SQLITE_PRIVATE void sqlite3Vacuum(Parse*);
16304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- SQLITE_PRIVATE int sqlite3RunVacuum(char**, sqlite3*);
16313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ SQLITE_PRIVATE void sqlite3Vacuum(Parse*,Token*);
16314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ SQLITE_PRIVATE int sqlite3RunVacuum(char**, sqlite3*, int);
16305 16315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SQLITE_PRIVATE char *sqlite3NameFromToken(sqlite3*, Token*);
16306 16316 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SQLITE_PRIVATE int sqlite3ExprCompare(Expr*, Expr*, int);
16307 16317 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SQLITE_PRIVATE int sqlite3ExprListCompare(ExprList*, ExprList*, int);
16308 16318 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SQLITE_PRIVATE int sqlite3ExprImpliesExpr(Expr*, Expr*, int);
16309 16319 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SQLITE_PRIVATE void sqlite3ExprAnalyzeAggregates(NameContext*, Expr*);
@@ -34851,10 +34861,31 @@
34851 34861 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
unixLeaveMutex();
34852 34862 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
34853 34863 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif /* if !OS_VXWORKS */
34854 34864 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return pUnused;
34855 34865 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
34866 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
34867 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
34868 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Find the mode, uid and gid of file zFile.
34869 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
34870 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static int getFileMode(
34871 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *zFile, /* File name */
34872 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ mode_t *pMode, /* OUT: Permissions of zFile */
34873 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ uid_t *pUid, /* OUT: uid of zFile. */
34874 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ gid_t *pGid /* OUT: gid of zFile. */
34875 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ){
34876 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct stat sStat; /* Output of stat() on database file */
34877 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int rc = SQLITE_OK;
34878 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( 0==osStat(zFile, &sStat) ){
34879 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *pMode = sStat.st_mode & 0777;
34880 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *pUid = sStat.st_uid;
34881 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *pGid = sStat.st_gid;
34882 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else{
34883 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ rc = SQLITE_IOERR_FSTAT;
34884 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
34885 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return rc;
34886 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
34856 34887 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
34857 34888 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
34858 34889 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** This function is called by unixOpen() to determine the unix permissions
34859 34890 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** to create new files with. If no error occurs, then SQLITE_OK is returned
34860 34891 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** and a value suitable for passing as the third argument to open(2) is
@@ -34887,11 +34918,10 @@
34887 34918 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*pUid = 0;
34888 34919 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*pGid = 0;
34889 34920 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( flags & (SQLITE_OPEN_WAL|SQLITE_OPEN_MAIN_JOURNAL) ){
34890 34921 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char zDb[MAX_PATHNAME+1]; /* Database file path */
34891 34922 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int nDb; /* Number of valid bytes in zDb */
34892 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- struct stat sStat; /* Output of stat() on database file */
34893 34923 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
34894 34924 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* zPath is a path to a WAL or journal file. The following block derives
34895 34925 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** the path to the associated database file from zPath. This block handles
34896 34926 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** the following naming conventions:
34897 34927 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
@@ -34918,19 +34948,22 @@
34918 34948 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
nDb--;
34919 34949 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
34920 34950 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
memcpy(zDb, zPath, nDb);
34921 34951 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zDb[nDb] = '\0';
34922 34952 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
34923 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( 0==osStat(zDb, &sStat) ){
34924 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- *pMode = sStat.st_mode & 0777;
34925 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- *pUid = sStat.st_uid;
34926 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- *pGid = sStat.st_gid;
34927 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }else{
34928 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- rc = SQLITE_IOERR_FSTAT;
34929 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
34953 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ rc = getFileMode(zDb, pMode, pUid, pGid);
34930 34954 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else if( flags & SQLITE_OPEN_DELETEONCLOSE ){
34931 34955 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*pMode = 0600;
34956 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else if( flags & SQLITE_OPEN_URI ){
34957 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* If this is a main database file and the file was opened using a URI
34958 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** filename, check for the "modeof" parameter. If present, interpret
34959 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** its value as a filename and try to copy the mode, uid and gid from
34960 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** that file. */
34961 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *z = sqlite3_uri_parameter(zPath, "modeof");
34962 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( z ){
34963 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ rc = getFileMode(z, pMode, pUid, pGid);
34964 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
34932 34965 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
34933 34966 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return rc;
34934 34967 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
34935 34968 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
34936 34969 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
@@ -75441,11 +75474,11 @@
75441 75474 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int nEntry;
75442 75475 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3BtreeEnter(pBt);
75443 75476 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
nEntry = sqlite3PagerWalCallback(sqlite3BtreePager(pBt));
75444 75477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3BtreeLeave(pBt);
75445 75478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( db->xWalCallback && nEntry>0 && rc==SQLITE_OK ){
75446 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- rc = db->xWalCallback(db->pWalArg, db, db->aDb[i].zName, nEntry);
75479 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ rc = db->xWalCallback(db->pWalArg, db, db->aDb[i].zDbSName, nEntry);
75447 75480 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
75448 75481 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
75449 75482 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
75450 75483 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
75451 75484 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return rc;
@@ -81472,11 +81505,11 @@
81472 81505 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
81473 81506 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
81474 81507 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( pOp->p4type==P4_TABLE && HAS_UPDATE_HOOK(db) ){
81475 81508 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( pC->isTable );
81476 81509 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( pC->iDb>=0 );
81477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- zDb = db->aDb[pC->iDb].zName;
81510 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zDb = db->aDb[pC->iDb].zDbSName;
81478 81511 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pTab = pOp->p4.pTab;
81479 81512 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( HasRowid(pTab) );
81480 81513 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
op = ((pOp->p5 & OPFLAG_ISUPDATE) ? SQLITE_UPDATE : SQLITE_INSERT);
81481 81514 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
81482 81515 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pTab = 0; /* Not needed. Silence a comiler warning. */
@@ -81589,11 +81622,11 @@
81589 81622 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** last moved with OP_Next or OP_Prev, not Seek or NotFound, set
81590 81623 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** VdbeCursor.movetoTarget to the current rowid. */
81591 81624 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( pOp->p4type==P4_TABLE && HAS_UPDATE_HOOK(db) ){
81592 81625 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( pC->iDb>=0 );
81593 81626 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( pOp->p4.pTab!=0 );
81594 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- zDb = db->aDb[pC->iDb].zName;
81627 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zDb = db->aDb[pC->iDb].zDbSName;
81595 81628 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pTab = pOp->p4.pTab;
81596 81629 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( (pOp->p5 & OPFLAG_SAVEPOSITION)!=0 && pC->isTable ){
81597 81630 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pC->movetoTarget = sqlite3BtreeIntegerKey(pC->uc.pCursor);
81598 81631 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
81599 81632 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
@@ -82559,11 +82592,11 @@
82559 82592 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
initData.db = db;
82560 82593 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
initData.iDb = pOp->p1;
82561 82594 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
initData.pzErrMsg = &p->zErrMsg;
82562 82595 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zSql = sqlite3MPrintf(db,
82563 82596 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"SELECT name, rootpage, sql FROM '%q'.%s WHERE %s ORDER BY rowid",
82564 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- db->aDb[iDb].zName, zMaster, pOp->p4.z);
82597 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db->aDb[iDb].zDbSName, zMaster, pOp->p4.z);
82565 82598 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( zSql==0 ){
82566 82599 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rc = SQLITE_NOMEM_BKPT;
82567 82600 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
82568 82601 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( db->init.busy==0 );
82569 82602 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db->init.busy = 1;
@@ -83388,19 +83421,18 @@
83388 83421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
83389 83422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
83390 83423 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif /* SQLITE_OMIT_PRAGMA */
83391 83424 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
83392 83425 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#if !defined(SQLITE_OMIT_VACUUM) && !defined(SQLITE_OMIT_ATTACH)
83393 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* Opcode: Vacuum * * * * *
83426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Opcode: Vacuum P1 * * * *
83394 83427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
83395 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** Vacuum the entire database. This opcode will cause other virtual
83396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** machines to be created and run. It may not be called from within
83397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** a transaction.
83428 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Vacuum the entire database P1. P1 is 0 for "main", and 2 or more
83429 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** for an attached database. The "temp" database may not be vacuumed.
83398 83430 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
83399 83431 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case OP_Vacuum: {
83400 83432 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( p->readOnly==0 );
83401 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- rc = sqlite3RunVacuum(&p->zErrMsg, db);
83433 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ rc = sqlite3RunVacuum(&p->zErrMsg, db, pOp->p1);
83402 83434 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( rc ) goto abort_due_to_error;
83403 83435 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
83404 83436 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
83405 83437 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
83406 83438 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -83943,11 +83975,11 @@
83943 83975 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zTrace = (pOp->p4.z ? pOp->p4.z : p->zSql);
83944 83976 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( zTrace ){
83945 83977 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
83946 83978 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for(i=0; i<db->nDb; i++){
83947 83979 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( DbMaskTest(p->btreeMask, i)==0 ) continue;
83948 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sqlite3_file_control(db, db->aDb[i].zName, SQLITE_FCNTL_TRACE, zTrace);
83980 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3_file_control(db, db->aDb[i].zDbSName, SQLITE_FCNTL_TRACE, zTrace);
83949 83981 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
83950 83982 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
83951 83983 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif /* SQLITE_USE_FCNTL_TRACE */
83952 83984 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef SQLITE_DEBUG
83953 83985 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( (db->flags & SQLITE_SqlTrace)!=0
@@ -84279,11 +84311,11 @@
84279 84311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rc = SQLITE_ERROR;
84280 84312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3BtreeLeaveAll(db);
84281 84313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto blob_open_out;
84282 84314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
84283 84315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pBlob->pTab = pTab;
84284 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pBlob->zDb = db->aDb[sqlite3SchemaToIndex(db, pTab->pSchema)].zName;
84316 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pBlob->zDb = db->aDb[sqlite3SchemaToIndex(db, pTab->pSchema)].zDbSName;
84285 84317 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
84286 84318 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Now search pTab for the exact column. */
84287 84319 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for(iCol=0; iCol<pTab->nCol; iCol++) {
84288 84320 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( sqlite3StrICmp(pTab->aCol[iCol].zName, zColumn)==0 ){
84289 84321 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
@@ -87831,21 +87863,19 @@
87831 87863 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static SQLITE_NOINLINE int walkExpr(Walker *pWalker, Expr *pExpr){
87832 87864 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int rc;
87833 87865 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
testcase( ExprHasProperty(pExpr, EP_TokenOnly) );
87834 87866 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
testcase( ExprHasProperty(pExpr, EP_Reduced) );
87835 87867 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rc = pWalker->xExprCallback(pWalker, pExpr);
87836 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( rc==WRC_Continue
87837 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- && !ExprHasProperty(pExpr,EP_TokenOnly) ){
87838 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( sqlite3WalkExpr(pWalker, pExpr->pLeft) ) return WRC_Abort;
87839 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( sqlite3WalkExpr(pWalker, pExpr->pRight) ) return WRC_Abort;
87840 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( ExprHasProperty(pExpr, EP_xIsSelect) ){
87841 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( sqlite3WalkSelect(pWalker, pExpr->x.pSelect) ) return WRC_Abort;
87842 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }else{
87843 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( sqlite3WalkExprList(pWalker, pExpr->x.pList) ) return WRC_Abort;
87844 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
87845 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
87846 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return rc & WRC_Abort;
87868 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( rc || ExprHasProperty(pExpr,EP_TokenOnly) ) return rc & WRC_Abort;
87869 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pExpr->pLeft && walkExpr(pWalker, pExpr->pLeft) ) return WRC_Abort;
87870 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pExpr->pRight && walkExpr(pWalker, pExpr->pRight) ) return WRC_Abort;
87871 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( ExprHasProperty(pExpr, EP_xIsSelect) ){
87872 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( sqlite3WalkSelect(pWalker, pExpr->x.pSelect) ) return WRC_Abort;
87873 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else{
87874 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( sqlite3WalkExprList(pWalker, pExpr->x.pList) ) return WRC_Abort;
87875 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
87876 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return WRC_Continue;
87847 87877 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
87848 87878 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SQLITE_PRIVATE int sqlite3WalkExpr(Walker *pWalker, Expr *pExpr){
87849 87879 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return pExpr ? walkExpr(pWalker,pExpr) : WRC_Continue;
87850 87880 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
87851 87881 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -88175,12 +88205,12 @@
88175 88205 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** legacy and because it does not hurt anything to just ignore the
88176 88206 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** database name. */
88177 88207 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zDb = 0;
88178 88208 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
88179 88209 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for(i=0; i<db->nDb; i++){
88180 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- assert( db->aDb[i].zName );
88181 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( sqlite3StrICmp(db->aDb[i].zName,zDb)==0 ){
88210 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( db->aDb[i].zDbSName );
88211 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( sqlite3StrICmp(db->aDb[i].zDbSName,zDb)==0 ){
88182 88212 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pSchema = db->aDb[i].pSchema;
88183 88213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
88184 88214 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
88185 88215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
88186 88216 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -94249,11 +94279,11 @@
94249 94279 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( sqlite3BtreeHoldsAllMutexes(pParse->db) );
94250 94280 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
94251 94281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pTab = sqlite3LocateTableItem(pParse, 0, &pSrc->a[0]);
94252 94282 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( !pTab ) goto exit_rename_table;
94253 94283 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
iDb = sqlite3SchemaToIndex(pParse->db, pTab->pSchema);
94254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- zDb = db->aDb[iDb].zName;
94284 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zDb = db->aDb[iDb].zDbSName;
94255 94285 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db->flags |= SQLITE_PreferBuiltin;
94256 94286 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
94257 94287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Get a NULL terminated version of the new table name. */
94258 94288 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zName = sqlite3NameFromToken(db, pName);
94259 94289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( !zName ) goto exit_rename_table;
@@ -94447,11 +94477,11 @@
94447 94477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pNew = pParse->pNewTable;
94448 94478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( pNew );
94449 94479 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
94450 94480 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( sqlite3BtreeHoldsAllMutexes(db) );
94451 94481 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
iDb = sqlite3SchemaToIndex(db, pNew->pSchema);
94452 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- zDb = db->aDb[iDb].zName;
94482 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zDb = db->aDb[iDb].zDbSName;
94453 94483 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zTab = &pNew->zName[16]; /* Skip the "sqlite_altertab_" prefix on the name */
94454 94484 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pCol = &pNew->aCol[pNew->nCol-1];
94455 94485 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pDflt = pCol->pDflt;
94456 94486 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pTab = sqlite3FindTable(db, zTab, zDb);
94457 94487 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( pTab );
@@ -94857,18 +94887,18 @@
94857 94887 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** if they do already exist.
94858 94888 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
94859 94889 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for(i=0; i<ArraySize(aTable); i++){
94860 94890 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zTab = aTable[i].zName;
94861 94891 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Table *pStat;
94862 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( (pStat = sqlite3FindTable(db, zTab, pDb->zName))==0 ){
94892 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( (pStat = sqlite3FindTable(db, zTab, pDb->zDbSName))==0 ){
94863 94893 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( aTable[i].zCols ){
94864 94894 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* The sqlite_statN table does not exist. Create it. Note that a
94865 94895 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** side-effect of the CREATE TABLE statement is to leave the rootpage
94866 94896 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** of the new table in register pParse->regRoot. This is important
94867 94897 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** because the OpenWrite opcode below will be needing it. */
94868 94898 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3NestedParse(pParse,
94869 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "CREATE TABLE %Q.%s(%s)", pDb->zName, zTab, aTable[i].zCols
94899 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "CREATE TABLE %Q.%s(%s)", pDb->zDbSName, zTab, aTable[i].zCols
94870 94900 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
);
94871 94901 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
aRoot[i] = pParse->regRoot;
94872 94902 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
aCreateTbl[i] = OPFLAG_P2ISREG;
94873 94903 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
94874 94904 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
@@ -94879,11 +94909,11 @@
94879 94909 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
aCreateTbl[i] = 0;
94880 94910 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3TableLock(pParse, iDb, aRoot[i], 1, zTab);
94881 94911 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( zWhere ){
94882 94912 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3NestedParse(pParse,
94883 94913 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"DELETE FROM %Q.%s WHERE %s=%Q",
94884 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pDb->zName, zTab, zWhereType, zWhere
94914 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pDb->zDbSName, zTab, zWhereType, zWhere
94885 94915 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
);
94886 94916 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
94887 94917 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* The sqlite_stat[134] table already exists. Delete all rows. */
94888 94918 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3VdbeAddOp2(v, OP_Clear, aRoot[i], iDb);
94889 94919 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -95641,11 +95671,11 @@
95641 95671 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
iDb = sqlite3SchemaToIndex(db, pTab->pSchema);
95642 95672 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( iDb>=0 );
95643 95673 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( sqlite3SchemaMutexHeld(db, iDb, 0) );
95644 95674 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifndef SQLITE_OMIT_AUTHORIZATION
95645 95675 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( sqlite3AuthCheck(pParse, SQLITE_ANALYZE, pTab->zName, 0,
95646 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- db->aDb[iDb].zName ) ){
95676 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db->aDb[iDb].zDbSName ) ){
95647 95677 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return;
95648 95678 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
95649 95679 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
95650 95680 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
95651 95681 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Establish a read-lock on the table at the shared-cache level.
@@ -96031,11 +96061,11 @@
96031 96061 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
96032 96062 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
96033 96063 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Form 3: Analyze the fully qualified table name */
96034 96064 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
iDb = sqlite3TwoPartName(pParse, pName1, pName2, &pTableName);
96035 96065 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( iDb>=0 ){
96036 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- zDb = db->aDb[iDb].zName;
96066 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zDb = db->aDb[iDb].zDbSName;
96037 96067 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
z = sqlite3NameFromToken(db, pTableName);
96038 96068 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( z ){
96039 96069 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( (pIdx = sqlite3FindIndex(db, z, zDb))!=0 ){
96040 96070 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
analyzeTable(pParse, pIdx->pTable, pIdx);
96041 96071 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else if( (pTab = sqlite3LocateTable(pParse, 0, z, zDb))!=0 ){
@@ -96491,11 +96521,11 @@
96491 96521 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
96492 96522 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
96493 96523 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
96494 96524 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Load new statistics out of the sqlite_stat1 table */
96495 96525 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sInfo.db = db;
96496 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sInfo.zDatabase = db->aDb[iDb].zName;
96526 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sInfo.zDatabase = db->aDb[iDb].zDbSName;
96497 96527 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( sqlite3FindTable(db, "sqlite_stat1", sInfo.zDatabase)!=0 ){
96498 96528 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zSql = sqlite3MPrintf(db,
96499 96529 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"SELECT tbl,idx,stat FROM %Q.sqlite_stat1", sInfo.zDatabase);
96500 96530 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( zSql==0 ){
96501 96531 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rc = SQLITE_NOMEM_BKPT;
@@ -96634,11 +96664,11 @@
96634 96664 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( !db->autoCommit ){
96635 96665 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zErrDyn = sqlite3MPrintf(db, "cannot ATTACH database within transaction");
96636 96666 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto attach_error;
96637 96667 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
96638 96668 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for(i=0; i<db->nDb; i++){
96639 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- char *z = db->aDb[i].zName;
96669 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char *z = db->aDb[i].zDbSName;
96640 96670 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( z && zName );
96641 96671 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( sqlite3StrICmp(z, zName)==0 ){
96642 96672 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zErrDyn = sqlite3MPrintf(db, "database %s is already in use", zName);
96643 96673 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto attach_error;
96644 96674 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -96699,12 +96729,12 @@
96699 96729 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
PAGER_SYNCHRONOUS_FULL | (db->flags & PAGER_FLAGS_MASK));
96700 96730 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
96701 96731 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3BtreeLeave(aNew->pBt);
96702 96732 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
96703 96733 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
aNew->safety_level = SQLITE_DEFAULT_SYNCHRONOUS+1;
96704 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- aNew->zName = sqlite3DbStrDup(db, zName);
96705 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( rc==SQLITE_OK && aNew->zName==0 ){
96734 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ aNew->zDbSName = sqlite3DbStrDup(db, zName);
96735 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( rc==SQLITE_OK && aNew->zDbSName==0 ){
96706 96736 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rc = SQLITE_NOMEM_BKPT;
96707 96737 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
96708 96738 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
96709 96739 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
96710 96740 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef SQLITE_HAS_CODEC
@@ -96812,11 +96842,11 @@
96812 96842 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
96813 96843 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( zName==0 ) zName = "";
96814 96844 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for(i=0; i<db->nDb; i++){
96815 96845 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pDb = &db->aDb[i];
96816 96846 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( pDb->pBt==0 ) continue;
96817 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( sqlite3StrICmp(pDb->zName, zName)==0 ) break;
96847 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( sqlite3StrICmp(pDb->zDbSName, zName)==0 ) break;
96818 96848 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
96819 96849 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
96820 96850 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( i>=db->nDb ){
96821 96851 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3_snprintf(sizeof(zErr),zErr, "no such database: %s", zName);
96822 96852 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto detach_error;
@@ -96970,11 +97000,11 @@
96970 97000 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3 *db;
96971 97001 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
96972 97002 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db = pParse->db;
96973 97003 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( db->nDb>iDb );
96974 97004 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pFix->pParse = pParse;
96975 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pFix->zDb = db->aDb[iDb].zName;
97005 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pFix->zDb = db->aDb[iDb].zDbSName;
96976 97006 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pFix->pSchema = db->aDb[iDb].pSchema;
96977 97007 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pFix->zType = zType;
96978 97008 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pFix->pName = pName;
96979 97009 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pFix->bVarOnly = (iDb==1);
96980 97010 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -97228,13 +97258,13 @@
97228 97258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Parse *pParse, /* The parser context */
97229 97259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zTab, /* Table name */
97230 97260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zCol, /* Column name */
97231 97261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int iDb /* Index of containing database. */
97232 97262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
){
97233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sqlite3 *db = pParse->db; /* Database handle */
97234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- char *zDb = db->aDb[iDb].zName; /* Name of attached database */
97235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int rc; /* Auth callback return code */
97263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3 *db = pParse->db; /* Database handle */
97264 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char *zDb = db->aDb[iDb].zDbSName; /* Schema name of attached database */
97265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int rc; /* Auth callback return code */
97236 97266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
97237 97267 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( db->init.busy ) return SQLITE_OK;
97238 97268 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rc = db->xAuth(db->pAuthArg, SQLITE_READ, zTab,zCol,zDb,pParse->zAuthContext
97239 97269 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef SQLITE_USER_AUTHENTICATION
97240 97270 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
,db->auth.zAuthUser
@@ -97703,14 +97733,15 @@
97703 97733 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 0;
97704 97734 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
97705 97735 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
97706 97736 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for(i=OMIT_TEMPDB; i<db->nDb; i++){
97707 97737 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int j = (i<2) ? i^1 : i; /* Search TEMP before MAIN */
97708 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( zDatabase!=0 && sqlite3StrICmp(zDatabase, db->aDb[j].zName) ) continue;
97709 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- assert( sqlite3SchemaMutexHeld(db, j, 0) );
97710 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- p = sqlite3HashFind(&db->aDb[j].pSchema->tblHash, zName);
97711 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( p ) break;
97738 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( zDatabase==0 || sqlite3StrICmp(zDatabase, db->aDb[j].zDbSName)==0 ){
97739 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( sqlite3SchemaMutexHeld(db, j, 0) );
97740 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ p = sqlite3HashFind(&db->aDb[j].pSchema->tblHash, zName);
97741 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( p ) break;
97742 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
97712 97743 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
97713 97744 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return p;
97714 97745 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
97715 97746 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
97716 97747 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
@@ -97780,11 +97811,11 @@
97780 97811 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
){
97781 97812 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zDb;
97782 97813 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( p->pSchema==0 || p->zDatabase==0 );
97783 97814 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( p->pSchema ){
97784 97815 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int iDb = sqlite3SchemaToIndex(pParse->db, p->pSchema);
97785 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- zDb = pParse->db->aDb[iDb].zName;
97816 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zDb = pParse->db->aDb[iDb].zDbSName;
97786 97817 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
97787 97818 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zDb = p->zDatabase;
97788 97819 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
97789 97820 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return sqlite3LocateTable(pParse, flags, p->zName, zDb);
97790 97821 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -97808,11 +97839,11 @@
97808 97839 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( zDb!=0 || sqlite3BtreeHoldsAllMutexes(db) );
97809 97840 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for(i=OMIT_TEMPDB; i<db->nDb; i++){
97810 97841 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int j = (i<2) ? i^1 : i; /* Search TEMP before MAIN */
97811 97842 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Schema *pSchema = db->aDb[j].pSchema;
97812 97843 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( pSchema );
97813 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( zDb && sqlite3StrICmp(zDb, db->aDb[j].zName) ) continue;
97844 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( zDb && sqlite3StrICmp(zDb, db->aDb[j].zDbSName) ) continue;
97814 97845 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( sqlite3SchemaMutexHeld(db, j, 0) );
97815 97846 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
p = sqlite3HashFind(&pSchema->idxHash, zName);
97816 97847 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( p ) break;
97817 97848 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
97818 97849 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return p;
@@ -97877,12 +97908,12 @@
97877 97908 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SQLITE_PRIVATE void sqlite3CollapseDatabaseArray(sqlite3 *db){
97878 97909 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i, j;
97879 97910 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for(i=j=2; i<db->nDb; i++){
97880 97911 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct Db *pDb = &db->aDb[i];
97881 97912 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( pDb->pBt==0 ){
97882 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sqlite3DbFree(db, pDb->zName);
97883 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pDb->zName = 0;
97913 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3DbFree(db, pDb->zDbSName);
97914 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pDb->zDbSName = 0;
97884 97915 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
continue;
97885 97916 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
97886 97917 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( j<i ){
97887 97918 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db->aDb[j] = db->aDb[i];
97888 97919 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -98098,11 +98129,11 @@
98098 98129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SQLITE_PRIVATE int sqlite3FindDbName(sqlite3 *db, const char *zName){
98099 98130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i = -1; /* Database number */
98100 98131 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( zName ){
98101 98132 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Db *pDb;
98102 98133 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for(i=(db->nDb-1), pDb=&db->aDb[i]; i>=0; i--, pDb--){
98103 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( 0==sqlite3StrICmp(pDb->zName, zName) ) break;
98134 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( 0==sqlite3StrICmp(pDb->zDbSName, zName) ) break;
98104 98135 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
98105 98136 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
98106 98137 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return i;
98107 98138 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
98108 98139 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -98157,11 +98188,11 @@
98157 98188 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( iDb<0 ){
98158 98189 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3ErrorMsg(pParse, "unknown database %T", pName1);
98159 98190 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return -1;
98160 98191 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
98161 98192 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
98162 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- assert( db->init.iDb==0 || db->init.busy );
98193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( db->init.iDb==0 || db->init.busy || (db->flags & SQLITE_Vacuum)!=0);
98163 98194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
iDb = db->init.iDb;
98164 98195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*pUnqual = pName1;
98165 98196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
98166 98197 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return iDb;
98167 98198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -98268,11 +98299,11 @@
98268 98299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SQLITE_CREATE_TABLE,
98269 98300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SQLITE_CREATE_TEMP_TABLE,
98270 98301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SQLITE_CREATE_VIEW,
98271 98302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SQLITE_CREATE_TEMP_VIEW
98272 98303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
98273 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- char *zDb = db->aDb[iDb].zName;
98304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char *zDb = db->aDb[iDb].zDbSName;
98274 98305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( sqlite3AuthCheck(pParse, SQLITE_INSERT, SCHEMA_TABLE(isTemp), 0, zDb) ){
98275 98306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto begin_table_error;
98276 98307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
98277 98308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( !isVirtual && sqlite3AuthCheck(pParse, (int)aCode[isTemp+2*isView],
98278 98309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zName, 0, zDb) ){
@@ -98287,11 +98318,11 @@
98287 98318 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** to an sqlite3_declare_vtab() call. In that case only the column names
98288 98319 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** and types will be used, so there is no need to test for namespace
98289 98320 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** collisions.
98290 98321 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
98291 98322 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( !IN_DECLARE_VTAB ){
98292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- char *zDb = db->aDb[iDb].zName;
98323 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char *zDb = db->aDb[iDb].zDbSName;
98293 98324 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( SQLITE_OK!=sqlite3ReadSchema(pParse) ){
98294 98325 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto begin_table_error;
98295 98326 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
98296 98327 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pTable = sqlite3FindTable(db, zName, zDb);
98297 98328 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( pTable ){
@@ -99380,11 +99411,11 @@
99380 99411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
99381 99412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3NestedParse(pParse,
99382 99413 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"UPDATE %Q.%s "
99383 99414 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"SET type='%s', name=%Q, tbl_name=%Q, rootpage=#%d, sql=%Q "
99384 99415 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"WHERE rowid=#%d",
99385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- db->aDb[iDb].zName, SCHEMA_TABLE(iDb),
99416 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db->aDb[iDb].zDbSName, SCHEMA_TABLE(iDb),
99386 99417 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zType,
99387 99418 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
p->zName,
99388 99419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
p->zName,
99389 99420 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pParse->regRoot,
99390 99421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zStmt,
@@ -99395,17 +99426,17 @@
99395 99426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
99396 99427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifndef SQLITE_OMIT_AUTOINCREMENT
99397 99428 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Check to see if we need to create an sqlite_sequence table for
99398 99429 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** keeping track of autoincrement keys.
99399 99430 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
99400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( p->tabFlags & TF_Autoincrement ){
99431 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( (p->tabFlags & TF_Autoincrement)!=0 ){
99401 99432 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Db *pDb = &db->aDb[iDb];
99402 99433 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( sqlite3SchemaMutexHeld(db, iDb, 0) );
99403 99434 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( pDb->pSchema->pSeqTab==0 ){
99404 99435 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3NestedParse(pParse,
99405 99436 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"CREATE TABLE %Q.sqlite_sequence(name,seq)",
99406 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pDb->zName
99437 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pDb->zDbSName
99407 99438 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
);
99408 99439 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
99409 99440 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
99410 99441 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
99411 99442 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -99715,11 +99746,11 @@
99715 99746 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** is in register NNN. See grammar rules associated with the TK_REGISTER
99716 99747 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** token for additional information.
99717 99748 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
99718 99749 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3NestedParse(pParse,
99719 99750 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"UPDATE %Q.%s SET rootpage=%d WHERE #%d AND rootpage=#%d",
99720 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pParse->db->aDb[iDb].zName, SCHEMA_TABLE(iDb), iTable, r1, r1);
99751 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pParse->db->aDb[iDb].zDbSName, SCHEMA_TABLE(iDb), iTable, r1, r1);
99721 99752 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
99722 99753 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3ReleaseTempReg(pParse, r1);
99723 99754 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
99724 99755 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
99725 99756 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
@@ -99791,11 +99822,11 @@
99791 99822 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int iDb, /* The database number */
99792 99823 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zType, /* "idx" or "tbl" */
99793 99824 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zName /* Name of index or table */
99794 99825 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
){
99795 99826 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
99796 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char *zDbName = pParse->db->aDb[iDb].zName;
99827 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *zDbName = pParse->db->aDb[iDb].zDbSName;
99797 99828 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for(i=1; i<=4; i++){
99798 99829 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char zTab[24];
99799 99830 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3_snprintf(sizeof(zTab),zTab,"sqlite_stat%d",i);
99800 99831 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( sqlite3FindTable(pParse->db, zTab, zDbName) ){
99801 99832 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3NestedParse(pParse,
@@ -99844,11 +99875,11 @@
99844 99875 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** move as a result of the drop (can happen in auto-vacuum mode).
99845 99876 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
99846 99877 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( pTab->tabFlags & TF_Autoincrement ){
99847 99878 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3NestedParse(pParse,
99848 99879 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"DELETE FROM %Q.sqlite_sequence WHERE name=%Q",
99849 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pDb->zName, pTab->zName
99880 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pDb->zDbSName, pTab->zName
99850 99881 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
);
99851 99882 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
99852 99883 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
99853 99884 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
99854 99885 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Drop all SQLITE_MASTER table and index entries that refer to the
@@ -99858,11 +99889,11 @@
99858 99889 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** created in the temp database that refers to a table in another
99859 99890 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** database.
99860 99891 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
99861 99892 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3NestedParse(pParse,
99862 99893 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"DELETE FROM %Q.%s WHERE tbl_name=%Q and type!='trigger'",
99863 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pDb->zName, SCHEMA_TABLE(iDb), pTab->zName);
99894 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pDb->zDbSName, SCHEMA_TABLE(iDb), pTab->zName);
99864 99895 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( !isView && !IsVirtual(pTab) ){
99865 99896 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
destroyTable(pParse, pTab);
99866 99897 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
99867 99898 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
99868 99899 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Remove the table entry from SQLite's internal schema and modify
@@ -99912,11 +99943,11 @@
99912 99943 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
99913 99944 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifndef SQLITE_OMIT_AUTHORIZATION
99914 99945 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
99915 99946 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int code;
99916 99947 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zTab = SCHEMA_TABLE(iDb);
99917 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char *zDb = db->aDb[iDb].zName;
99948 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *zDb = db->aDb[iDb].zDbSName;
99918 99949 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zArg2 = 0;
99919 99950 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( sqlite3AuthCheck(pParse, SQLITE_DELETE, zTab, 0, zDb)){
99920 99951 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto exit_drop_table;
99921 99952 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
99922 99953 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( isView ){
@@ -100153,11 +100184,11 @@
100153 100184 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3 *db = pParse->db; /* The database connection */
100154 100185 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int iDb = sqlite3SchemaToIndex(db, pIndex->pSchema);
100155 100186 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
100156 100187 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifndef SQLITE_OMIT_AUTHORIZATION
100157 100188 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( sqlite3AuthCheck(pParse, SQLITE_REINDEX, pIndex->zName, 0,
100158 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- db->aDb[iDb].zName ) ){
100189 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db->aDb[iDb].zDbSName ) ){
100159 100190 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return;
100160 100191 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
100161 100192 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
100162 100193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
100163 100194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Require a write-lock on the table to perform this operation */
@@ -100405,11 +100436,11 @@
100405 100436 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( sqlite3FindTable(db, zName, 0)!=0 ){
100406 100437 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3ErrorMsg(pParse, "there is already a table named %s", zName);
100407 100438 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto exit_create_index;
100408 100439 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
100409 100440 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
100410 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( sqlite3FindIndex(db, zName, pDb->zName)!=0 ){
100441 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( sqlite3FindIndex(db, zName, pDb->zDbSName)!=0 ){
100411 100442 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( !ifNotExist ){
100412 100443 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3ErrorMsg(pParse, "index %s already exists", zName);
100413 100444 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
100414 100445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( !db->init.busy );
100415 100446 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3CodeVerifySchema(pParse, iDb);
@@ -100435,11 +100466,11 @@
100435 100466 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
100436 100467 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Check for authorization to create an index.
100437 100468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
100438 100469 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifndef SQLITE_OMIT_AUTHORIZATION
100439 100470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
100440 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char *zDb = pDb->zName;
100471 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *zDb = pDb->zDbSName;
100441 100472 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( sqlite3AuthCheck(pParse, SQLITE_INSERT, SCHEMA_TABLE(iDb), 0, zDb) ){
100442 100473 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto exit_create_index;
100443 100474 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
100444 100475 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
i = SQLITE_CREATE_INDEX;
100445 100476 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( !OMIT_TEMPDB && iDb==1 ) i = SQLITE_CREATE_TEMP_INDEX;
@@ -100750,11 +100781,11 @@
100750 100781 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
100751 100782 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Add an entry in sqlite_master for this index
100752 100783 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
100753 100784 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3NestedParse(pParse,
100754 100785 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"INSERT INTO %Q.%s VALUES('index',%Q,%Q,#%d,%Q);",
100755 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- db->aDb[iDb].zName, SCHEMA_TABLE(iDb),
100786 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db->aDb[iDb].zDbSName, SCHEMA_TABLE(iDb),
100756 100787 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pIndex->zName,
100757 100788 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pTab->zName,
100758 100789 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
iMem,
100759 100790 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zStmt
100760 100791 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
);
@@ -100884,11 +100915,11 @@
100884 100915 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
iDb = sqlite3SchemaToIndex(db, pIndex->pSchema);
100885 100916 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifndef SQLITE_OMIT_AUTHORIZATION
100886 100917 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
100887 100918 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int code = SQLITE_DROP_INDEX;
100888 100919 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Table *pTab = pIndex->pTable;
100889 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char *zDb = db->aDb[iDb].zName;
100920 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *zDb = db->aDb[iDb].zDbSName;
100890 100921 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zTab = SCHEMA_TABLE(iDb);
100891 100922 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( sqlite3AuthCheck(pParse, SQLITE_DELETE, zTab, 0, zDb) ){
100892 100923 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto exit_drop_index;
100893 100924 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
100894 100925 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( !OMIT_TEMPDB && iDb ) code = SQLITE_DROP_TEMP_INDEX;
@@ -100902,11 +100933,11 @@
100902 100933 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
v = sqlite3GetVdbe(pParse);
100903 100934 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( v ){
100904 100935 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3BeginWriteOperation(pParse, 1, iDb);
100905 100936 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3NestedParse(pParse,
100906 100937 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"DELETE FROM %Q.%s WHERE name=%Q AND type='index'",
100907 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- db->aDb[iDb].zName, SCHEMA_TABLE(iDb), pIndex->zName
100938 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db->aDb[iDb].zDbSName, SCHEMA_TABLE(iDb), pIndex->zName
100908 100939 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
);
100909 100940 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3ClearStatTables(pParse, iDb, "idx", pIndex->zName);
100910 100941 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3ChangeCookie(pParse, iDb);
100911 100942 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
destroyRootPage(pParse, pIndex->tnum, iDb);
100912 100943 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3VdbeAddOp4(v, OP_DropIndex, iDb, 0, 0, pIndex->zName, 0);
@@ -101447,11 +101478,11 @@
101447 101478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SQLITE_PRIVATE void sqlite3CodeVerifyNamedSchema(Parse *pParse, const char *zDb){
101448 101479 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3 *db = pParse->db;
101449 101480 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
101450 101481 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for(i=0; i<db->nDb; i++){
101451 101482 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Db *pDb = &db->aDb[i];
101452 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( pDb->pBt && (!zDb || 0==sqlite3StrICmp(zDb, pDb->zName)) ){
101483 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pDb->pBt && (!zDb || 0==sqlite3StrICmp(zDb, pDb->zDbSName)) ){
101453 101484 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3CodeVerifySchema(pParse, i);
101454 101485 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
101455 101486 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
101456 101487 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
101457 101488 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -101694,11 +101725,11 @@
101694 101725 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
101695 101726 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
iDb = sqlite3TwoPartName(pParse, pName1, pName2, &pObjName);
101696 101727 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( iDb<0 ) return;
101697 101728 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
z = sqlite3NameFromToken(db, pObjName);
101698 101729 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( z==0 ) return;
101699 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- zDb = db->aDb[iDb].zName;
101730 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zDb = db->aDb[iDb].zDbSName;
101700 101731 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pTab = sqlite3FindTable(db, z, zDb);
101701 101732 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( pTab ){
101702 101733 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
reindexTable(pParse, pTab, 0);
101703 101734 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3DbFree(db, z);
101704 101735 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return;
@@ -102408,11 +102439,11 @@
102408 102439 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pWhere = sqlite3ExprDup(db, pWhere, 0);
102409 102440 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pFrom = sqlite3SrcListAppend(db, 0, 0, 0);
102410 102441 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( pFrom ){
102411 102442 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( pFrom->nSrc==1 );
102412 102443 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pFrom->a[0].zName = sqlite3DbStrDup(db, pView->zName);
102413 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pFrom->a[0].zDatabase = sqlite3DbStrDup(db, db->aDb[iDb].zName);
102444 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pFrom->a[0].zDatabase = sqlite3DbStrDup(db, db->aDb[iDb].zDbSName);
102414 102445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( pFrom->a[0].pOn==0 );
102415 102446 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( pFrom->a[0].pUsing==0 );
102416 102447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
102417 102448 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pSel = sqlite3SelectNew(pParse, 0, pFrom, pWhere, 0, 0, 0,
102418 102449 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SF_IncludeHidden, 0, 0);
@@ -102595,11 +102626,11 @@
102595 102626 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( sqlite3IsReadOnly(pParse, pTab, (pTrigger?1:0)) ){
102596 102627 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto delete_from_cleanup;
102597 102628 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
102598 102629 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
iDb = sqlite3SchemaToIndex(db, pTab->pSchema);
102599 102630 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( iDb<db->nDb );
102600 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- zDb = db->aDb[iDb].zName;
102631 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zDb = db->aDb[iDb].zDbSName;
102601 102632 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rcauth = sqlite3AuthCheck(pParse, SQLITE_DELETE, pTab->zName, 0, zDb);
102602 102633 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( rcauth==SQLITE_OK || rcauth==SQLITE_DENY || rcauth==SQLITE_IGNORE );
102603 102634 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( rcauth==SQLITE_DENY ){
102604 102635 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto delete_from_cleanup;
102605 102636 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -105927,11 +105958,11 @@
105927 105958 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
105928 105959 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* If foreign-keys are disabled, this function is a no-op. */
105929 105960 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( (db->flags&SQLITE_ForeignKeys)==0 ) return;
105930 105961 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
105931 105962 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
iDb = sqlite3SchemaToIndex(db, pTab->pSchema);
105932 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- zDb = db->aDb[iDb].zName;
105963 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zDb = db->aDb[iDb].zDbSName;
105933 105964 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
105934 105965 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Loop through all the foreign key constraints for which pTab is the
105935 105966 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** child table (the table that the foreign key definition is part of). */
105936 105967 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for(pFKey=pTab->pFKey; pFKey; pFKey=pFKey->pNextFrom){
105937 105968 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Table *pTo; /* Parent table of foreign key pFKey */
@@ -106667,11 +106698,13 @@
106667 106698 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
106668 106699 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifndef SQLITE_OMIT_AUTOINCREMENT
106669 106700 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
106670 106701 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Locate or create an AutoincInfo structure associated with table pTab
106671 106702 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** which is in database iDb. Return the register number for the register
106672 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** that holds the maximum rowid.
106703 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** that holds the maximum rowid. Return zero if pTab is not an AUTOINCREMENT
106704 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** table. (Also return zero when doing a VACUUM since we do not want to
106705 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** update the AUTOINCREMENT counters during a VACUUM.)
106673 106706 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
106674 106707 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** There is at most one AutoincInfo structure per table even if the
106675 106708 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** same table is autoincremented multiple times due to inserts within
106676 106709 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** triggers. A new AutoincInfo structure is created if this is the
106677 106710 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** first use of table pTab. On 2nd and subsequent uses, the original
@@ -106690,11 +106723,13 @@
106690 106723 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Parse *pParse, /* Parsing context */
106691 106724 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int iDb, /* Index of the database holding pTab */
106692 106725 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Table *pTab /* The table we are writing to */
106693 106726 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
){
106694 106727 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int memId = 0; /* Register holding maximum rowid */
106695 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( pTab->tabFlags & TF_Autoincrement ){
106728 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( (pTab->tabFlags & TF_Autoincrement)!=0
106729 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ && (pParse->db->flags & SQLITE_Vacuum)==0
106730 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ){
106696 106731 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Parse *pToplevel = sqlite3ParseToplevel(pParse);
106697 106732 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
AutoincInfo *pInfo;
106698 106733 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
106699 106734 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pInfo = pToplevel->pAinc;
106700 106735 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while( pInfo && pInfo->pTab!=pTab ){ pInfo = pInfo->pNext; }
@@ -107014,11 +107049,11 @@
107014 107049 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto insert_cleanup;
107015 107050 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
107016 107051 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
iDb = sqlite3SchemaToIndex(db, pTab->pSchema);
107017 107052 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( iDb<db->nDb );
107018 107053 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pDb = &db->aDb[iDb];
107019 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- zDb = pDb->zName;
107054 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zDb = pDb->zDbSName;
107020 107055 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( sqlite3AuthCheck(pParse, SQLITE_INSERT, pTab->zName, 0, zDb) ){
107021 107056 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto insert_cleanup;
107022 107057 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
107023 107058 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
withoutRowid = !HasRowid(pTab);
107024 107059 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -110972,11 +111007,11 @@
110972 111007 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
110973 111008 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zRight = sqlite3NameFromToken(db, pValue);
110974 111009 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
110975 111010 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
110976 111011 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( pId2 );
110977 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- zDb = pId2->n>0 ? pDb->zName : 0;
111012 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zDb = pId2->n>0 ? pDb->zDbSName : 0;
110978 111013 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( sqlite3AuthCheck(pParse, SQLITE_PRAGMA, zLeft, zRight, zDb) ){
110979 111014 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto pragma_out;
110980 111015 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
110981 111016 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
110982 111017 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Send an SQLITE_FCNTL_PRAGMA file-control to the underlying VFS
@@ -111825,14 +111860,14 @@
111825 111860 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
111826 111861 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pParse->nMem = 3;
111827 111862 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
setAllColumnNames(v, 3, azCol); assert( 3==ArraySize(azCol) );
111828 111863 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for(i=0; i<db->nDb; i++){
111829 111864 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( db->aDb[i].pBt==0 ) continue;
111830 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- assert( db->aDb[i].zName!=0 );
111865 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( db->aDb[i].zDbSName!=0 );
111831 111866 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3VdbeMultiLoad(v, 1, "iss",
111832 111867 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
i,
111833 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- db->aDb[i].zName,
111868 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db->aDb[i].zDbSName,
111834 111869 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3BtreeGetFilename(db->aDb[i].pBt));
111835 111870 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3VdbeAddOp2(v, OP_ResultRow, 1, 3);
111836 111871 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
111837 111872 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
111838 111873 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
@@ -112117,11 +112152,11 @@
112117 112152 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Do the b-tree integrity checks */
112118 112153 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3VdbeAddOp4(v, OP_IntegrityCk, 2, cnt, 1, (char*)aRoot,P4_INTARRAY);
112119 112154 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3VdbeChangeP5(v, (u8)i);
112120 112155 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
addr = sqlite3VdbeAddOp1(v, OP_IsNull, 2); VdbeCoverage(v);
112121 112156 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3VdbeAddOp4(v, OP_String8, 0, 3, 0,
112122 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sqlite3MPrintf(db, "*** in database %s ***\n", db->aDb[i].zName),
112157 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3MPrintf(db, "*** in database %s ***\n", db->aDb[i].zDbSName),
112123 112158 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
P4_DYNAMIC);
112124 112159 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3VdbeAddOp3(v, OP_Move, 2, 4, 1);
112125 112160 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3VdbeAddOp3(v, OP_Concat, 4, 3, 2);
112126 112161 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3VdbeAddOp2(v, OP_ResultRow, 2, 1);
112127 112162 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3VdbeJumpHere(v, addr);
@@ -112556,19 +112591,19 @@
112556 112591 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pParse->nMem = 2;
112557 112592 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for(i=0; i<db->nDb; i++){
112558 112593 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Btree *pBt;
112559 112594 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zState = "unknown";
112560 112595 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int j;
112561 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( db->aDb[i].zName==0 ) continue;
112596 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( db->aDb[i].zDbSName==0 ) continue;
112562 112597 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pBt = db->aDb[i].pBt;
112563 112598 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( pBt==0 || sqlite3BtreePager(pBt)==0 ){
112564 112599 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zState = "closed";
112565 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }else if( sqlite3_file_control(db, i ? db->aDb[i].zName : 0,
112600 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else if( sqlite3_file_control(db, i ? db->aDb[i].zDbSName : 0,
112566 112601 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SQLITE_FCNTL_LOCKSTATE, &j)==SQLITE_OK ){
112567 112602 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zState = azLockName[j];
112568 112603 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
112569 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sqlite3VdbeMultiLoad(v, 1, "ss", db->aDb[i].zName, zState);
112604 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3VdbeMultiLoad(v, 1, "ss", db->aDb[i].zDbSName, zState);
112570 112605 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3VdbeAddOp2(v, OP_ResultRow, 1, 2);
112571 112606 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
112572 112607 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
112573 112608 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
112574 112609 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
@@ -112700,10 +112735,11 @@
112700 112735 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** But because db->init.busy is set to 1, no VDBE code is generated
112701 112736 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** or executed. All the parser does is build the internal data
112702 112737 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** structures that describe the table, index, or view.
112703 112738 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
112704 112739 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int rc;
112740 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ u8 saved_iDb = db->init.iDb;
112705 112741 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3_stmt *pStmt;
112706 112742 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
TESTONLY(int rcp); /* Return code from sqlite3_prepare() */
112707 112743 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
112708 112744 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( db->init.busy );
112709 112745 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db->init.iDb = iDb;
@@ -112710,11 +112746,12 @@
112710 112746 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db->init.newTnum = sqlite3Atoi(argv[1]);
112711 112747 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db->init.orphanTrigger = 0;
112712 112748 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
TESTONLY(rcp = ) sqlite3_prepare(db, argv[2], -1, &pStmt, 0);
112713 112749 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rc = db->errCode;
112714 112750 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( (rc&0xFF)==(rcp&0xFF) );
112715 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- db->init.iDb = 0;
112751 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db->init.iDb = saved_iDb;
112752 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( saved_iDb==0 || (db->flags & SQLITE_Vacuum)!=0 );
112716 112753 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( SQLITE_OK!=rc ){
112717 112754 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( db->init.orphanTrigger ){
112718 112755 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( iDb==1 );
112719 112756 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
112720 112757 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pData->rc = rc;
@@ -112734,11 +112771,11 @@
112734 112771 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** constraint for a CREATE TABLE. The index should have already
112735 112772 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** been created when we processed the CREATE TABLE. All we have
112736 112773 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** to do here is record the root page number for that index.
112737 112774 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
112738 112775 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Index *pIndex;
112739 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pIndex = sqlite3FindIndex(db, argv[0], db->aDb[iDb].zName);
112776 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pIndex = sqlite3FindIndex(db, argv[0], db->aDb[iDb].zDbSName);
112740 112777 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( pIndex==0 ){
112741 112778 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* This can occur if there exists an index on a TEMP table which
112742 112779 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** has the same name as another index on a permanent index. Since
112743 112780 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** the permanent table is hidden by the TEMP table, we can also
112744 112781 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** safely ignore the index on the permanent table.
@@ -112913,11 +112950,11 @@
112913 112950 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( db->init.busy );
112914 112951 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
112915 112952 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *zSql;
112916 112953 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zSql = sqlite3MPrintf(db,
112917 112954 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"SELECT name, rootpage, sql FROM \"%w\".%s ORDER BY rowid",
112918 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- db->aDb[iDb].zName, zMasterName);
112955 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db->aDb[iDb].zDbSName, zMasterName);
112919 112956 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifndef SQLITE_OMIT_AUTHORIZATION
112920 112957 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
112921 112958 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3_xauth xAuth;
112922 112959 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
xAuth = db->xAuth;
112923 112960 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db->xAuth = 0;
@@ -113188,11 +113225,11 @@
113188 113225 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Btree *pBt = db->aDb[i].pBt;
113189 113226 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( pBt ){
113190 113227 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( sqlite3BtreeHoldsMutex(pBt) );
113191 113228 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rc = sqlite3BtreeSchemaLocked(pBt);
113192 113229 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( rc ){
113193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char *zDb = db->aDb[i].zName;
113230 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *zDb = db->aDb[i].zDbSName;
113194 113231 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3ErrorWithMsg(db, rc, "database schema is locked: %s", zDb);
113195 113232 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
testcase( db->flags & SQLITE_ReadUncommitted );
113196 113233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto end_prepare;
113197 113234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
113198 113235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -114944,11 +114981,11 @@
114944 114981 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
estWidth = pTab->aCol[iCol].szEst;
114945 114982 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
114946 114983 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zOrigTab = pTab->zName;
114947 114984 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( pNC->pParse ){
114948 114985 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int iDb = sqlite3SchemaToIndex(pNC->pParse->db, pTab->pSchema);
114949 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- zOrigDb = pNC->pParse->db->aDb[iDb].zName;
114986 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zOrigDb = pNC->pParse->db->aDb[iDb].zDbSName;
114950 114987 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
114951 114988 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#else
114952 114989 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( iCol<0 ){
114953 114990 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zType = "INTEGER";
114954 114991 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
@@ -117900,11 +117937,11 @@
117900 117937 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pSub = 0;
117901 117938 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( zTName && sqlite3StrICmp(zTName, zTabName)!=0 ){
117902 117939 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
continue;
117903 117940 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
117904 117941 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
iDb = sqlite3SchemaToIndex(db, pTab->pSchema);
117905 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- zSchemaName = iDb>=0 ? db->aDb[iDb].zName : "*";
117942 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zSchemaName = iDb>=0 ? db->aDb[iDb].zDbSName : "*";
117906 117943 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
117907 117944 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for(j=0; j<pTab->nCol; j++){
117908 117945 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *zName = pTab->aCol[j].zName;
117909 117946 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *zColname; /* The computed column name */
117910 117947 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *zToFree; /* Malloced string that needs to be freed */
@@ -119612,12 +119649,12 @@
119612 119649 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
iTabDb = sqlite3SchemaToIndex(db, pTab->pSchema);
119613 119650 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
119614 119651 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifndef SQLITE_OMIT_AUTHORIZATION
119615 119652 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
119616 119653 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int code = SQLITE_CREATE_TRIGGER;
119617 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char *zDb = db->aDb[iTabDb].zName;
119618 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char *zDbTrig = isTemp ? db->aDb[1].zName : zDb;
119654 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *zDb = db->aDb[iTabDb].zDbSName;
119655 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *zDbTrig = isTemp ? db->aDb[1].zDbSName : zDb;
119619 119656 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( iTabDb==1 || isTemp ) code = SQLITE_CREATE_TEMP_TRIGGER;
119620 119657 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( sqlite3AuthCheck(pParse, code, zName, pTab->zName, zDbTrig) ){
119621 119658 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto trigger_cleanup;
119622 119659 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
119623 119660 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( sqlite3AuthCheck(pParse, SQLITE_INSERT, SCHEMA_TABLE(iTabDb),0,zDb)){
@@ -119707,11 +119744,11 @@
119707 119744 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( v==0 ) goto triggerfinish_cleanup;
119708 119745 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3BeginWriteOperation(pParse, 0, iDb);
119709 119746 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
z = sqlite3DbStrNDup(db, (char*)pAll->z, pAll->n);
119710 119747 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3NestedParse(pParse,
119711 119748 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"INSERT INTO %Q.%s VALUES('trigger',%Q,%Q,0,'CREATE TRIGGER %q')",
119712 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- db->aDb[iDb].zName, SCHEMA_TABLE(iDb), zName,
119749 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db->aDb[iDb].zDbSName, SCHEMA_TABLE(iDb), zName,
119713 119750 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pTrig->table, z);
119714 119751 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3DbFree(db, z);
119715 119752 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3ChangeCookie(pParse, iDb);
119716 119753 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3VdbeAddParseSchemaOp(v, iDb,
119717 119754 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3MPrintf(db, "type='trigger' AND name='%q'", zName));
@@ -119896,11 +119933,11 @@
119896 119933 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zDb = pName->a[0].zDatabase;
119897 119934 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zName = pName->a[0].zName;
119898 119935 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( zDb!=0 || sqlite3BtreeHoldsAllMutexes(db) );
119899 119936 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for(i=OMIT_TEMPDB; i<db->nDb; i++){
119900 119937 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int j = (i<2) ? i^1 : i; /* Search TEMP before MAIN */
119901 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( zDb && sqlite3StrICmp(db->aDb[j].zName, zDb) ) continue;
119938 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( zDb && sqlite3StrICmp(db->aDb[j].zDbSName, zDb) ) continue;
119902 119939 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( sqlite3SchemaMutexHeld(db, j, 0) );
119903 119940 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pTrigger = sqlite3HashFind(&(db->aDb[j].pSchema->trigHash), zName);
119904 119941 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( pTrigger ) break;
119905 119942 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
119906 119943 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( !pTrigger ){
@@ -119942,11 +119979,11 @@
119942 119979 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( pTable );
119943 119980 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( pTable->pSchema==pTrigger->pSchema || iDb==1 );
119944 119981 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifndef SQLITE_OMIT_AUTHORIZATION
119945 119982 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
119946 119983 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int code = SQLITE_DROP_TRIGGER;
119947 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char *zDb = db->aDb[iDb].zName;
119984 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *zDb = db->aDb[iDb].zDbSName;
119948 119985 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zTab = SCHEMA_TABLE(iDb);
119949 119986 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( iDb==1 ) code = SQLITE_DROP_TEMP_TRIGGER;
119950 119987 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( sqlite3AuthCheck(pParse, code, pTrigger->zName, pTable->zName, zDb) ||
119951 119988 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3AuthCheck(pParse, SQLITE_DELETE, zTab, 0, zDb) ){
119952 119989 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return;
@@ -119958,11 +119995,11 @@
119958 119995 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
119959 119996 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( pTable!=0 );
119960 119997 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( (v = sqlite3GetVdbe(pParse))!=0 ){
119961 119998 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3NestedParse(pParse,
119962 119999 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"DELETE FROM %Q.%s WHERE name=%Q AND type='trigger'",
119963 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- db->aDb[iDb].zName, SCHEMA_TABLE(iDb), pTrigger->zName
120000 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db->aDb[iDb].zDbSName, SCHEMA_TABLE(iDb), pTrigger->zName
119964 120001 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
);
119965 120002 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3ChangeCookie(pParse, iDb);
119966 120003 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3VdbeAddOp4(v, OP_DropTrigger, iDb, 0, 0, pTrigger->zName, 0);
119967 120004 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
119968 120005 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -120061,12 +120098,14 @@
120061 120098 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( pSrc ){
120062 120099 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( pSrc->nSrc>0 );
120063 120100 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pSrc->a[pSrc->nSrc-1].zName = sqlite3DbStrDup(db, pStep->zTarget);
120064 120101 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
iDb = sqlite3SchemaToIndex(db, pStep->pTrig->pSchema);
120065 120102 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( iDb==0 || iDb>=2 ){
120103 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *zDb;
120066 120104 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( iDb<db->nDb );
120067 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pSrc->a[pSrc->nSrc-1].zDatabase = sqlite3DbStrDup(db, db->aDb[iDb].zName);
120105 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zDb = db->aDb[iDb].zDbSName;
120106 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pSrc->a[pSrc->nSrc-1].zDatabase = sqlite3DbStrDup(db, zDb);
120068 120107 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
120069 120108 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
120070 120109 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return pSrc;
120071 120110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
120072 120111 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -120749,11 +120788,11 @@
120749 120788 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifndef SQLITE_OMIT_AUTHORIZATION
120750 120789 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
120751 120790 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int rc;
120752 120791 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rc = sqlite3AuthCheck(pParse, SQLITE_UPDATE, pTab->zName,
120753 120792 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
j<0 ? "ROWID" : pTab->aCol[j].zName,
120754 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- db->aDb[iDb].zName);
120793 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db->aDb[iDb].zDbSName);
120755 120794 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( rc==SQLITE_DENY ){
120756 120795 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto update_cleanup;
120757 120796 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else if( rc==SQLITE_IGNORE ){
120758 120797 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
aXRef[j] = -1;
120759 120798 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -121351,61 +121390,56 @@
121351 121390 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
121352 121391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* #include "sqliteInt.h" */
121353 121392 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* #include "vdbeInt.h" */
121354 121393 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
121355 121394 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#if !defined(SQLITE_OMIT_VACUUM) && !defined(SQLITE_OMIT_ATTACH)
121356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /*
121357 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** Finalize a prepared statement. If there was an error, store the
121358 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** text of the error message in *pzErrMsg. Return the result code.
121359 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- */
121360 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static int vacuumFinalize(sqlite3 *db, sqlite3_stmt *pStmt, char **pzErrMsg){
121361 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int rc;
121362 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- rc = sqlite3VdbeFinalize((Vdbe*)pStmt);
121363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( rc ){
121364 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sqlite3SetString(pzErrMsg, db, sqlite3_errmsg(db));
121365 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
121366 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return rc;
121367 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
121368 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
121369 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /*
121370 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** Execute zSql on database db. Return an error code.
121395 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
121396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
121397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Execute zSql on database db.
121398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
121399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** If zSql returns rows, then each row will have exactly one
121400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** column. (This will only happen if zSql begins with "SELECT".)
121401 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Take each row of result and call execSql() again recursively.
121402 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
121403 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** The execSqlF() routine does the same thing, except it accepts
121404 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** a format string as its third argument
121371 121405 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
121372 121406 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int execSql(sqlite3 *db, char **pzErrMsg, const char *zSql){
121373 121407 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3_stmt *pStmt;
121374 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- VVA_ONLY( int rc; )
121375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( !zSql ){
121376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return SQLITE_NOMEM_BKPT;
121408 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int rc;
121409 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
121410 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* printf("SQL: [%s]\n", zSql); fflush(stdout); */
121411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ rc = sqlite3_prepare_v2(db, zSql, -1, &pStmt, 0);
121412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( rc!=SQLITE_OK ) return rc;
121413 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ while( SQLITE_ROW==(rc = sqlite3_step(pStmt)) ){
121414 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *zSubSql = (const char*)sqlite3_column_text(pStmt,0);
121415 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( sqlite3_strnicmp(zSql,"SELECT",6)==0 );
121416 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( zSubSql ){
121417 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( zSubSql[0]!='S' );
121418 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ rc = execSql(db, pzErrMsg, zSubSql);
121419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( rc!=SQLITE_OK ) break;
121420 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
121377 121421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
121378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( SQLITE_OK!=sqlite3_prepare(db, zSql, -1, &pStmt, 0) ){
121422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( rc!=SQLITE_ROW );
121423 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( rc==SQLITE_DONE ) rc = SQLITE_OK;
121424 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( rc ){
121379 121425 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3SetString(pzErrMsg, db, sqlite3_errmsg(db));
121380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return sqlite3_errcode(db);
121381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
121382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- VVA_ONLY( rc = ) sqlite3_step(pStmt);
121383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- assert( rc!=SQLITE_ROW || (db->flags&SQLITE_CountRows) );
121384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return vacuumFinalize(db, pStmt, pzErrMsg);
121385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
121386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
121387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /*
121388 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** Execute zSql on database db. The statement returns exactly
121389 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** one column. Execute this as SQL on the same database.
121390 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- */
121391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static int execExecSql(sqlite3 *db, char **pzErrMsg, const char *zSql){
121392 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sqlite3_stmt *pStmt;
121393 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int rc;
121394 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
121395 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- rc = sqlite3_prepare(db, zSql, -1, &pStmt, 0);
121396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( rc!=SQLITE_OK ) return rc;
121397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
121398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- while( SQLITE_ROW==sqlite3_step(pStmt) ){
121399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- rc = execSql(db, pzErrMsg, (char*)sqlite3_column_text(pStmt, 0));
121400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( rc!=SQLITE_OK ){
121401 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- vacuumFinalize(db, pStmt, pzErrMsg);
121402 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return rc;
121403 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
121404 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
121405 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
121406 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return vacuumFinalize(db, pStmt, pzErrMsg);
121426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
121427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ (void)sqlite3_finalize(pStmt);
121428 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return rc;
121429 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
121430 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static int execSqlF(sqlite3 *db, char **pzErrMsg, const char *zSql, ...){
121431 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char *z;
121432 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ va_list ap;
121433 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int rc;
121434 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ va_start(ap, zSql);
121435 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ z = sqlite3VMPrintf(db, zSql, ap);
121436 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ va_end(ap);
121437 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( z==0 ) return SQLITE_NOMEM;
121438 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ rc = execSql(db, pzErrMsg, z);
121439 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3DbFree(db, z);
121440 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return rc;
121407 121441 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
121408 121442 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
121409 121443 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
121410 121444 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** The VACUUM command is used to clean up the database,
121411 121445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** collapse free space, etc. It is modelled after the VACUUM command
@@ -121434,35 +121468,36 @@
121434 121468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** not work if other processes are attached to the original database.
121435 121469 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** And a power loss in between deleting the original and renaming the
121436 121470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** transient would cause the database file to appear to be deleted
121437 121471 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** following reboot.
121438 121472 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
121439 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- SQLITE_PRIVATE void sqlite3Vacuum(Parse *pParse){
121473 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ SQLITE_PRIVATE void sqlite3Vacuum(Parse *pParse, Token *pNm){
121440 121474 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Vdbe *v = sqlite3GetVdbe(pParse);
121441 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( v ){
121442 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sqlite3VdbeAddOp2(v, OP_Vacuum, 0, 0);
121443 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sqlite3VdbeUsesBtree(v, 0);
121475 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int iDb = pNm ? sqlite3TwoPartName(pParse, pNm, pNm, &pNm) : 0;
121476 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( v && (iDb>=2 || iDb==0) ){
121477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3VdbeAddOp1(v, OP_Vacuum, iDb);
121478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3VdbeUsesBtree(v, iDb);
121444 121479 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
121445 121480 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return;
121446 121481 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
121447 121482 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
121448 121483 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
121449 121484 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** This routine implements the OP_Vacuum opcode of the VDBE.
121450 121485 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
121451 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- SQLITE_PRIVATE int sqlite3RunVacuum(char **pzErrMsg, sqlite3 *db){
121486 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ SQLITE_PRIVATE int sqlite3RunVacuum(char **pzErrMsg, sqlite3 *db, int iDb){
121452 121487 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int rc = SQLITE_OK; /* Return code from service routines */
121453 121488 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Btree *pMain; /* The database being vacuumed */
121454 121489 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Btree *pTemp; /* The temporary database we vacuum into */
121455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- char *zSql = 0; /* SQL statements */
121456 121490 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int saved_flags; /* Saved value of the db->flags */
121457 121491 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int saved_nChange; /* Saved value of db->nChange */
121458 121492 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int saved_nTotalChange; /* Saved value of db->nTotalChange */
121459 121493 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
u8 saved_mTrace; /* Saved trace settings */
121460 121494 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Db *pDb = 0; /* Database to detach at end of vacuum */
121461 121495 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int isMemDb; /* True if vacuuming a :memory: database */
121462 121496 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int nRes; /* Bytes of reserved space at the end of each page */
121463 121497 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int nDb; /* Number of attached databases */
121498 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *zDbMain; /* Schema name of database to vacuum */
121464 121499 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
121465 121500 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( !db->autoCommit ){
121466 121501 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3SetString(pzErrMsg, db, "cannot VACUUM from within a transaction");
121467 121502 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return SQLITE_ERROR;
121468 121503 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -121476,15 +121511,17 @@
121476 121511 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** disable CHECK and foreign key constraints. */
121477 121512 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
saved_flags = db->flags;
121478 121513 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
saved_nChange = db->nChange;
121479 121514 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
saved_nTotalChange = db->nTotalChange;
121480 121515 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
saved_mTrace = db->mTrace;
121481 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- db->flags |= SQLITE_WriteSchema | SQLITE_IgnoreChecks | SQLITE_PreferBuiltin;
121482 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- db->flags &= ~(SQLITE_ForeignKeys | SQLITE_ReverseOrder);
121516 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db->flags |= (SQLITE_WriteSchema | SQLITE_IgnoreChecks
121517 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ | SQLITE_PreferBuiltin | SQLITE_Vacuum);
121518 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db->flags &= ~(SQLITE_ForeignKeys | SQLITE_ReverseOrder | SQLITE_CountRows);
121483 121519 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db->mTrace = 0;
121484 121520 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
121485 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pMain = db->aDb[0].pBt;
121521 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zDbMain = db->aDb[iDb].zDbSName;
121522 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pMain = db->aDb[iDb].pBt;
121486 121523 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
isMemDb = sqlite3PagerIsMemdb(sqlite3BtreePager(pMain));
121487 121524 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
121488 121525 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Attach the temporary database as 'vacuum_db'. The synchronous pragma
121489 121526 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** can be set to 'off' for this file, as it is not recovered if a crash
121490 121527 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** occurs anyway. The integrity of the database is maintained by a
@@ -121498,22 +121535,16 @@
121498 121535 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** empty. Only the journal header is written. Apparently it takes more
121499 121536 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** time to parse and run the PRAGMA to turn journalling off than it does
121500 121537 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** to write the journal header file.
121501 121538 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
121502 121539 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
nDb = db->nDb;
121503 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( sqlite3TempInMemory(db) ){
121504 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- zSql = "ATTACH ':memory:' AS vacuum_db;";
121505 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }else{
121506 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- zSql = "ATTACH '' AS vacuum_db;";
121507 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
121508 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- rc = execSql(db, pzErrMsg, zSql);
121509 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( db->nDb>nDb ){
121510 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pDb = &db->aDb[db->nDb-1];
121511 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- assert( strcmp(pDb->zName,"vacuum_db")==0 );
121512 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
121540 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ rc = execSql(db, pzErrMsg, "ATTACH''AS vacuum_db");
121513 121541 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( rc!=SQLITE_OK ) goto end_of_vacuum;
121514 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pTemp = db->aDb[db->nDb-1].pBt;
121542 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( (db->nDb-1)==nDb );
121543 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pDb = &db->aDb[nDb];
121544 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( strcmp(pDb->zDbSName,"vacuum_db")==0 );
121545 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pTemp = pDb->pBt;
121515 121546 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
121516 121547 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* The call to execSql() to attach the temp database has left the file
121517 121548 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** locked (as there was more than one active statement when the transaction
121518 121549 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** to read the schema was concluded. Unlock it here so that this doesn't
121519 121550 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** cause problems for the call to BtreeSetPageSize() below. */
@@ -121530,20 +121561,19 @@
121530 121561 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3CodecGetKey(db, 0, (void**)&zKey, &nKey);
121531 121562 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( nKey ) db->nextPagesize = 0;
121532 121563 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
121533 121564 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
121534 121565 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
121535 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sqlite3BtreeSetCacheSize(pTemp, db->aDb[0].pSchema->cache_size);
121566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3BtreeSetCacheSize(pTemp, db->aDb[iDb].pSchema->cache_size);
121536 121567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3BtreeSetSpillSize(pTemp, sqlite3BtreeSetSpillSize(pMain,0));
121537 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- rc = execSql(db, pzErrMsg, "PRAGMA vacuum_db.synchronous=OFF");
121538 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( rc!=SQLITE_OK ) goto end_of_vacuum;
121568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3BtreeSetPagerFlags(pTemp, PAGER_SYNCHRONOUS_OFF);
121539 121569 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
121540 121570 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Begin a transaction and take an exclusive lock on the main database
121541 121571 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** file. This is done before the sqlite3BtreeGetPageSize(pMain) call below,
121542 121572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** to ensure that we do not try to change the page-size on a WAL database.
121543 121573 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
121544 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- rc = execSql(db, pzErrMsg, "BEGIN;");
121574 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ rc = execSql(db, pzErrMsg, "BEGIN");
121545 121575 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( rc!=SQLITE_OK ) goto end_of_vacuum;
121546 121576 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rc = sqlite3BtreeBeginTrans(pMain, 2);
121547 121577 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( rc!=SQLITE_OK ) goto end_of_vacuum;
121548 121578 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
121549 121579 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Do not attempt to change the page size for a WAL database */
@@ -121566,68 +121596,52 @@
121566 121596 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
121567 121597 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
121568 121598 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Query the schema of the main database. Create a mirror schema
121569 121599 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** in the temporary database.
121570 121600 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
121571 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- rc = execExecSql(db, pzErrMsg,
121572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "SELECT 'CREATE TABLE vacuum_db.' || substr(sql,14) "
121573 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " FROM sqlite_master WHERE type='table' AND name!='sqlite_sequence'"
121574 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " AND coalesce(rootpage,1)>0"
121601 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db->init.iDb = nDb; /* force new CREATE statements into vacuum_db */
121602 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ rc = execSqlF(db, pzErrMsg,
121603 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "SELECT sql FROM \"%w\".sqlite_master"
121604 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " WHERE type='table'AND name<>'sqlite_sequence'"
121605 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " AND coalesce(rootpage,1)>0",
121606 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zDbMain
121607 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ );
121608 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( rc!=SQLITE_OK ) goto end_of_vacuum;
121609 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ rc = execSqlF(db, pzErrMsg,
121610 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "SELECT sql FROM \"%w\".sqlite_master"
121611 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " WHERE type='index' AND length(sql)>10",
121612 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zDbMain
121575 121613 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
);
121576 121614 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( rc!=SQLITE_OK ) goto end_of_vacuum;
121577 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- rc = execExecSql(db, pzErrMsg,
121578 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "SELECT 'CREATE INDEX vacuum_db.' || substr(sql,14)"
121579 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " FROM sqlite_master WHERE sql LIKE 'CREATE INDEX %' ");
121580 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( rc!=SQLITE_OK ) goto end_of_vacuum;
121581 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- rc = execExecSql(db, pzErrMsg,
121582 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "SELECT 'CREATE UNIQUE INDEX vacuum_db.' || substr(sql,21) "
121583 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " FROM sqlite_master WHERE sql LIKE 'CREATE UNIQUE INDEX %'");
121584 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( rc!=SQLITE_OK ) goto end_of_vacuum;
121615 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db->init.iDb = 0;
121585 121616 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
121586 121617 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Loop through the tables in the main database. For each, do
121587 121618 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** an "INSERT INTO vacuum_db.xxx SELECT * FROM main.xxx;" to copy
121588 121619 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** the contents to the temporary database.
121589 121620 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
121590 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- assert( (db->flags & SQLITE_Vacuum)==0 );
121591 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- db->flags |= SQLITE_Vacuum;
121592 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- rc = execExecSql(db, pzErrMsg,
121593 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "SELECT 'INSERT INTO vacuum_db.' || quote(name) "
121594 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "|| ' SELECT * FROM main.' || quote(name) || ';'"
121595 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "FROM main.sqlite_master "
121596 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "WHERE type = 'table' AND name!='sqlite_sequence' "
121597 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " AND coalesce(rootpage,1)>0"
121621 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ rc = execSqlF(db, pzErrMsg,
121622 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "SELECT'INSERT INTO vacuum_db.'||quote(name)"
121623 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "||' SELECT*FROM\"%w\".'||quote(name)"
121624 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "FROM vacuum_db.sqlite_master "
121625 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "WHERE type='table'AND coalesce(rootpage,1)>0",
121626 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zDbMain
121598 121627 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
);
121599 121628 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( (db->flags & SQLITE_Vacuum)!=0 );
121600 121629 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db->flags &= ~SQLITE_Vacuum;
121601 121630 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( rc!=SQLITE_OK ) goto end_of_vacuum;
121602 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
121603 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* Copy over the sequence table
121604 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- */
121605 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- rc = execExecSql(db, pzErrMsg,
121606 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "SELECT 'DELETE FROM vacuum_db.' || quote(name) || ';' "
121607 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "FROM vacuum_db.sqlite_master WHERE name='sqlite_sequence' "
121608 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- );
121609 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( rc!=SQLITE_OK ) goto end_of_vacuum;
121610 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- rc = execExecSql(db, pzErrMsg,
121611 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "SELECT 'INSERT INTO vacuum_db.' || quote(name) "
121612 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "|| ' SELECT * FROM main.' || quote(name) || ';' "
121613 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "FROM vacuum_db.sqlite_master WHERE name=='sqlite_sequence';"
121614 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- );
121615 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( rc!=SQLITE_OK ) goto end_of_vacuum;
121616 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
121617 121631 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
121618 121632 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Copy the triggers, views, and virtual tables from the main database
121619 121633 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** over to the temporary database. None of these objects has any
121620 121634 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** associated storage, so all we have to do is copy their entries
121621 121635 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** from the SQLITE_MASTER table.
121622 121636 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
121623 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- rc = execSql(db, pzErrMsg,
121624 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "INSERT INTO vacuum_db.sqlite_master "
121625 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " SELECT type, name, tbl_name, rootpage, sql"
121626 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " FROM main.sqlite_master"
121627 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " WHERE type='view' OR type='trigger'"
121628 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " OR (type='table' AND rootpage=0)"
121637 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ rc = execSqlF(db, pzErrMsg,
121638 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "INSERT INTO vacuum_db.sqlite_master"
121639 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " SELECT*FROM \"%w\".sqlite_master"
121640 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " WHERE type IN('view','trigger')"
121641 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " OR(type='table'AND rootpage=0)",
121642 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zDbMain
121629 121643 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
);
121630 121644 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( rc ) goto end_of_vacuum;
121631 121645 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
121632 121646 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* At this point, there is a write transaction open on both the
121633 121647 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** vacuum database and the main database. Assuming no error occurs,
@@ -121677,10 +121691,11 @@
121677 121691 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( rc==SQLITE_OK );
121678 121692 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rc = sqlite3BtreeSetPageSize(pMain, sqlite3BtreeGetPageSize(pTemp), nRes,1);
121679 121693 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
121680 121694 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
end_of_vacuum:
121681 121695 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Restore the original value of db->flags */
121696 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db->init.iDb = 0;
121682 121697 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db->flags = saved_flags;
121683 121698 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db->nChange = saved_nChange;
121684 121699 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db->nTotalChange = saved_nTotalChange;
121685 121700 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db->mTrace = saved_mTrace;
121686 121701 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3BtreeSetPageSize(pMain, -1, -1, 1);
@@ -122055,11 +122070,11 @@
122055 122070 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** sqlite_master table, has already been made by sqlite3StartTable().
122056 122071 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** The second call, to obtain permission to create the table, is made now.
122057 122072 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
122058 122073 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( pTable->azModuleArg ){
122059 122074 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3AuthCheck(pParse, SQLITE_CREATE_VTABLE, pTable->zName,
122060 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pTable->azModuleArg[0], pParse->db->aDb[iDb].zName);
122075 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pTable->azModuleArg[0], pParse->db->aDb[iDb].zDbSName);
122061 122076 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
122062 122077 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
122063 122078 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
122064 122079 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
122065 122080 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
@@ -122119,11 +122134,11 @@
122119 122134 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
iDb = sqlite3SchemaToIndex(db, pTab->pSchema);
122120 122135 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3NestedParse(pParse,
122121 122136 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"UPDATE %Q.%s "
122122 122137 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"SET type='table', name=%Q, tbl_name=%Q, rootpage=0, sql=%Q "
122123 122138 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"WHERE rowid=#%d",
122124 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- db->aDb[iDb].zName, SCHEMA_TABLE(iDb),
122139 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db->aDb[iDb].zDbSName, SCHEMA_TABLE(iDb),
122125 122140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pTab->zName,
122126 122141 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pTab->zName,
122127 122142 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zStmt,
122128 122143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pParse->regRowid
122129 122144 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
);
@@ -122229,11 +122244,11 @@
122229 122244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
122230 122245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pVTable->db = db;
122231 122246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pVTable->pMod = pMod;
122232 122247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
122233 122248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
iDb = sqlite3SchemaToIndex(db, pTab->pSchema);
122234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pTab->azModuleArg[1] = db->aDb[iDb].zName;
122249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pTab->azModuleArg[1] = db->aDb[iDb].zDbSName;
122235 122250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
122236 122251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Invoke the virtual table constructor */
122237 122252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( &db->pVtabCtx );
122238 122253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( xConstruct );
122239 122254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sCtx.pTab = pTab;
@@ -122393,11 +122408,11 @@
122393 122408 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int rc = SQLITE_OK;
122394 122409 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Table *pTab;
122395 122410 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Module *pMod;
122396 122411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zMod;
122397 122412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
122398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pTab = sqlite3FindTable(db, zTab, db->aDb[iDb].zName);
122413 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pTab = sqlite3FindTable(db, zTab, db->aDb[iDb].zDbSName);
122399 122414 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( pTab && (pTab->tabFlags & TF_Virtual)!=0 && !pTab->pVTable );
122400 122415 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
122401 122416 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Locate the required virtual table module */
122402 122417 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zMod = pTab->azModuleArg[0];
122403 122418 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pMod = (Module*)sqlite3HashFind(&db->aModule, zMod);
@@ -122517,11 +122532,11 @@
122517 122532 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
122518 122533 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SQLITE_PRIVATE int sqlite3VtabCallDestroy(sqlite3 *db, int iDb, const char *zTab){
122519 122534 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int rc = SQLITE_OK;
122520 122535 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Table *pTab;
122521 122536 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
122522 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pTab = sqlite3FindTable(db, zTab, db->aDb[iDb].zName);
122537 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pTab = sqlite3FindTable(db, zTab, db->aDb[iDb].zDbSName);
122523 122538 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( pTab!=0 && ALWAYS(pTab->pVTable!=0) ){
122524 122539 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
VTable *p;
122525 122540 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int (*xDestroy)(sqlite3_vtab *);
122526 122541 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for(p=pTab->pVTable; p; p=p->pNext){
122527 122542 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( p->pVtab );
@@ -125630,11 +125645,11 @@
125630 125645 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
125631 125646 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int isMatchOfColumn(
125632 125647 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Expr *pExpr, /* Test this expression */
125633 125648 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
unsigned char *peOp2 /* OUT: 0 for MATCH, or else an op2 value */
125634 125649 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
){
125635 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- struct Op2 {
125650 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static const struct Op2 {
125636 125651 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zOp;
125637 125652 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
unsigned char eOp2;
125638 125653 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} aOp[] = {
125639 125654 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "match", SQLITE_INDEX_CONSTRAINT_MATCH },
125640 125655 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "glob", SQLITE_INDEX_CONSTRAINT_GLOB },
@@ -126615,17 +126630,18 @@
126615 126630 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** These routines walk (recursively) an expression tree and generate
126616 126631 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** a bitmask indicating which tables are used in that expression
126617 126632 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** tree.
126618 126633 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
126619 126634 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SQLITE_PRIVATE Bitmask sqlite3WhereExprUsage(WhereMaskSet *pMaskSet, Expr *p){
126620 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Bitmask mask = 0;
126635 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Bitmask mask;
126621 126636 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( p==0 ) return 0;
126622 126637 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( p->op==TK_COLUMN ){
126623 126638 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
mask = sqlite3WhereGetMask(pMaskSet, p->iTable);
126624 126639 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return mask;
126625 126640 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
126626 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mask = sqlite3WhereExprUsage(pMaskSet, p->pRight);
126641 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( !ExprHasProperty(p, EP_TokenOnly) );
126642 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ mask = p->pRight ? sqlite3WhereExprUsage(pMaskSet, p->pRight) : 0;
126627 126643 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( p->pLeft ) mask |= sqlite3WhereExprUsage(pMaskSet, p->pLeft);
126628 126644 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( ExprHasProperty(p, EP_xIsSelect) ){
126629 126645 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
mask |= exprSelectUsage(pMaskSet, p->x.pSelect);
126630 126646 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else if( p->x.pList ){
126631 126647 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
mask |= sqlite3WhereExprListUsage(pMaskSet, p->x.pList);
@@ -131868,29 +131884,33 @@
131868 131884 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** N between YY_MIN_SHIFTREDUCE Shift to an arbitrary state then
131869 131885 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** and YY_MAX_SHIFTREDUCE reduce by rule N-YY_MIN_SHIFTREDUCE.
131870 131886 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
131871 131887 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** N between YY_MIN_REDUCE Reduce by rule N-YY_MIN_REDUCE
131872 131888 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** and YY_MAX_REDUCE
131873 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
131889 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
131874 131890 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** N == YY_ERROR_ACTION A syntax error has occurred.
131875 131891 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
131876 131892 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** N == YY_ACCEPT_ACTION The parser accepts its input.
131877 131893 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
131878 131894 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** N == YY_NO_ACTION No such action. Denotes unused
131879 131895 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** slots in the yy_action[] table.
131880 131896 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
131881 131897 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** The action table is constructed as a single large table named yy_action[].
131882 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** Given state S and lookahead X, the action is computed as
131883 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- **
131884 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** yy_action[ yy_shift_ofst[S] + X ]
131885 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- **
131886 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** If the index value yy_shift_ofst[S]+X is out of range or if the value
131887 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** yy_lookahead[yy_shift_ofst[S]+X] is not equal to X or if yy_shift_ofst[S]
131888 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** is equal to YY_SHIFT_USE_DFLT, it means that the action is not in the table
131889 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** and that yy_default[S] should be used instead.
131890 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- **
131891 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** The formula above is for computing the action when the lookahead is
131898 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Given state S and lookahead X, the action is computed as either:
131899 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
131900 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** (A) N = yy_action[ yy_shift_ofst[S] + X ]
131901 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** (B) N = yy_default[S]
131902 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
131903 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** The (A) formula is preferred. The B formula is used instead if:
131904 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** (1) The yy_shift_ofst[S]+X value is out of range, or
131905 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** (2) yy_lookahead[yy_shift_ofst[S]+X] is not equal to X, or
131906 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** (3) yy_shift_ofst[S] equal YY_SHIFT_USE_DFLT.
131907 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** (Implementation note: YY_SHIFT_USE_DFLT is chosen so that
131908 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** YY_SHIFT_USE_DFLT+X will be out of range for all possible lookaheads X.
131909 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Hence only tests (1) and (2) need to be evaluated.)
131910 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
131911 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** The formulas above are for computing the action when the lookahead is
131892 131912 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** a terminal symbol. If the lookahead is a non-terminal (as occurs after
131893 131913 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** a reduce action) then the yy_reduce_ofst[] array is used in place of
131894 131914 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** the yy_shift_ofst[] array and YY_REDUCE_USE_DFLT is used in place of
131895 131915 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** YY_SHIFT_USE_DFLT.
131896 131916 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
@@ -132211,14 +132231,14 @@
132211 132231 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 1470 */ 122, 23, 23, 64, 22, 124, 26, 26, 64, 64,
132212 132232 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 1480 */ 23, 23, 23, 23, 11, 23, 22, 26, 23, 22,
132213 132233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 1490 */ 24, 1, 23, 22, 26, 122, 24, 23, 22, 122,
132214 132234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 1500 */ 23, 23, 22, 122, 122, 23, 15,
132215 132235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
132216 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define YY_SHIFT_USE_DFLT (-95)
132217 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define YY_SHIFT_COUNT (442)
132218 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define YY_SHIFT_MIN (-94)
132219 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define YY_SHIFT_MAX (1491)
132236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define YY_SHIFT_USE_DFLT (1507)
132237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define YY_SHIFT_COUNT (442)
132238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define YY_SHIFT_MIN (-94)
132239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define YY_SHIFT_MAX (1491)
132220 132240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static const short yy_shift_ofst[] = {
132221 132241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 0 */ 40, 564, 869, 577, 725, 725, 725, 725, 690, -19,
132222 132242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 10 */ 16, 16, 100, 725, 725, 725, 725, 725, 725, 725,
132223 132243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 20 */ 841, 841, 538, 507, 684, 565, 61, 137, 172, 207,
132224 132244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 30 */ 242, 277, 312, 347, 382, 424, 424, 424, 424, 424,
@@ -132227,16 +132247,16 @@
132227 132247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 60 */ 725, 725, 725, 725, 725, 725, 725, 725, 725, 725,
132228 132248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 70 */ 725, 725, 725, 725, 725, 725, 725, 725, 725, 725,
132229 132249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 80 */ 725, 725, 725, 725, 821, 725, 725, 725, 725, 725,
132230 132250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 90 */ 725, 725, 725, 725, 725, 725, 725, 725, 952, 711,
132231 132251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 100 */ 711, 711, 711, 711, 766, 23, 32, 924, 637, 825,
132232 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 110 */ 837, 837, 924, 73, 183, -51, -95, -95, -95, 501,
132252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 110 */ 837, 837, 924, 73, 183, -51, 1507, 1507, 1507, 501,
132233 132253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 120 */ 501, 501, 903, 903, 632, 205, 241, 924, 924, 924,
132234 132254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 130 */ 924, 924, 924, 924, 924, 924, 924, 924, 924, 924,
132235 132255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 140 */ 924, 924, 924, 924, 924, 924, 924, 192, 1027, 1106,
132236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 150 */ 1106, 183, 176, 176, 176, 176, 176, 176, -95, -95,
132237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 160 */ -95, 880, -94, -94, 578, 734, 99, 730, 769, 349,
132256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 150 */ 1106, 183, 176, 176, 176, 176, 176, 176, 1507, 1507,
132257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 160 */ 1507, 880, -94, -94, 578, 734, 99, 730, 769, 349,
132238 132258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 170 */ 924, 924, 924, 924, 924, 924, 924, 924, 924, 924,
132239 132259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 180 */ 924, 924, 924, 924, 924, 924, 924, 954, 954, 954,
132240 132260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 190 */ 924, 924, 622, 924, 924, 924, -18, 924, 924, 914,
132241 132261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 200 */ 924, 924, 924, 924, 924, 924, 924, 924, 924, 924,
132242 132262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 210 */ 441, 1020, 1107, 1107, 1107, 569, 45, 217, 510, 423,
@@ -132246,12 +132266,12 @@
132246 132266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 250 */ 1297, 1183, 1277, 1285, 1285, 1183, 1176, 1297, 1182, 1250,
132247 132267 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 260 */ 1176, 1176, 1297, 1311, 1176, 1297, 1176, 1297, 1311, 1234,
132248 132268 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 270 */ 1234, 1234, 1267, 1311, 1234, 1244, 1234, 1267, 1234, 1234,
132249 132269 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 280 */ 1232, 1247, 1232, 1247, 1232, 1247, 1232, 1247, 1176, 1334,
132250 132270 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 290 */ 1176, 1235, 1311, 1318, 1318, 1311, 1248, 1253, 1245, 1249,
132251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 300 */ 1183, 1355, 1357, 1368, 1368, 1378, 1378, 1378, 1378, -95,
132252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 310 */ -95, -95, -95, -95, -95, -95, -95, 451, 936, 816,
132271 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 300 */ 1183, 1355, 1357, 1368, 1368, 1378, 1378, 1378, 1378, 1507,
132272 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 310 */ 1507, 1507, 1507, 1507, 1507, 1507, 1507, 451, 936, 816,
132253 132273 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 320 */ 888, 1069, 799, 1111, 1197, 1193, 1201, 1202, 1203, 1213,
132254 132274 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 330 */ 1134, 1117, 1230, 497, 1218, 1219, 1154, 1223, 1115, 1120,
132255 132275 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 340 */ 1231, 1164, 1160, 1392, 1394, 1376, 1257, 1385, 1307, 1386,
132256 132276 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 350 */ 1383, 1388, 1292, 1282, 1303, 1294, 1395, 1293, 1403, 1419,
132257 132277 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 360 */ 1298, 1291, 1389, 1390, 1314, 1372, 1365, 1308, 1430, 1427,
@@ -133200,54 +133220,51 @@
133200 133220 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
133201 133221 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( stateno>=YY_MIN_REDUCE ) return stateno;
133202 133222 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( stateno <= YY_SHIFT_COUNT );
133203 133223 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
do{
133204 133224 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
i = yy_shift_ofst[stateno];
133205 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( i==YY_SHIFT_USE_DFLT ) return yy_default[stateno];
133206 133225 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( iLookAhead!=YYNOCODE );
133207 133226 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
i += iLookAhead;
133208 133227 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( i<0 || i>=YY_ACTTAB_COUNT || yy_lookahead[i]!=iLookAhead ){
133209 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( iLookAhead>0 ){
133210 133228 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef YYFALLBACK
133211 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- YYCODETYPE iFallback; /* Fallback token */
133212 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( iLookAhead<sizeof(yyFallback)/sizeof(yyFallback[0])
133213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- && (iFallback = yyFallback[iLookAhead])!=0 ){
133229 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ YYCODETYPE iFallback; /* Fallback token */
133230 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( iLookAhead<sizeof(yyFallback)/sizeof(yyFallback[0])
133231 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ && (iFallback = yyFallback[iLookAhead])!=0 ){
133214 133232 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifndef NDEBUG
133215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( yyTraceFILE ){
133216 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fprintf(yyTraceFILE, "%sFALLBACK %s => %s\n",
133217 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- yyTracePrompt, yyTokenName[iLookAhead], yyTokenName[iFallback]);
133218 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
133233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( yyTraceFILE ){
133234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fprintf(yyTraceFILE, "%sFALLBACK %s => %s\n",
133235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ yyTracePrompt, yyTokenName[iLookAhead], yyTokenName[iFallback]);
133236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
133219 133237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
133220 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- assert( yyFallback[iFallback]==0 ); /* Fallback loop must terminate */
133221 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- iLookAhead = iFallback;
133222 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- continue;
133223 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
133238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( yyFallback[iFallback]==0 ); /* Fallback loop must terminate */
133239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ iLookAhead = iFallback;
133240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ continue;
133241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
133224 133242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
133225 133243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef YYWILDCARD
133226 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
133227 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int j = i - iLookAhead + YYWILDCARD;
133228 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if(
133244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ {
133245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int j = i - iLookAhead + YYWILDCARD;
133246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if(
133229 133247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#if YY_SHIFT_MIN+YYWILDCARD<0
133230 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- j>=0 &&
133248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ j>=0 &&
133231 133249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
133232 133250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#if YY_SHIFT_MAX+YYWILDCARD>=YY_ACTTAB_COUNT
133233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- j<YY_ACTTAB_COUNT &&
133251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ j<YY_ACTTAB_COUNT &&
133234 133252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
133235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- yy_lookahead[j]==YYWILDCARD
133236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ){
133253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ yy_lookahead[j]==YYWILDCARD && iLookAhead>0
133254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ){
133237 133255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifndef NDEBUG
133238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( yyTraceFILE ){
133239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fprintf(yyTraceFILE, "%sWILDCARD %s => %s\n",
133240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- yyTracePrompt, yyTokenName[iLookAhead],
133241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- yyTokenName[YYWILDCARD]);
133242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
133256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( yyTraceFILE ){
133257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fprintf(yyTraceFILE, "%sWILDCARD %s => %s\n",
133258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ yyTracePrompt, yyTokenName[iLookAhead],
133259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ yyTokenName[YYWILDCARD]);
133260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
133243 133261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif /* NDEBUG */
133244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return yy_action[j];
133245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
133262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return yy_action[j];
133246 133263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
133264 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
133247 133265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif /* YYWILDCARD */
133248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
133249 133266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return yy_default[stateno];
133250 133267 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
133251 133268 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return yy_action[i];
133252 133269 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
133253 133270 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}while(1);
@@ -134679,12 +134696,14 @@
134679 134696 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
134680 134697 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 213: /* cmd ::= DROP INDEX ifexists fullname */
134681 134698 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{sqlite3DropIndex(pParse, yymsp[0].minor.yy185, yymsp[-1].minor.yy194);}
134682 134699 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
134683 134700 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 214: /* cmd ::= VACUUM */
134684 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 215: /* cmd ::= VACUUM nm */ yytestcase(yyruleno==215);
134685 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {sqlite3Vacuum(pParse);}
134701 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ {sqlite3Vacuum(pParse,0);}
134702 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
134703 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 215: /* cmd ::= VACUUM nm */
134704 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ {sqlite3Vacuum(pParse,&yymsp[0].minor.yy0);}
134686 134705 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
134687 134706 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 216: /* cmd ::= PRAGMA nm dbnm */
134688 134707 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{sqlite3Pragma(pParse,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy0,0,0);}
134689 134708 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
134690 134709 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 217: /* cmd ::= PRAGMA nm dbnm EQ nmnum */
@@ -136006,18 +136025,30 @@
136006 136025 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( pParse->pNewTable==0 );
136007 136026 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( pParse->pNewTrigger==0 );
136008 136027 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( pParse->nVar==0 );
136009 136028 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( pParse->nzVar==0 );
136010 136029 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( pParse->azVar==0 );
136011 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- while( zSql[i]!=0 ){
136030 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ while( 1 ){
136012 136031 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( i>=0 );
136013 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pParse->sLastToken.z = &zSql[i];
136014 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pParse->sLastToken.n = sqlite3GetToken((unsigned char*)&zSql[i],&tokenType);
136015 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- i += pParse->sLastToken.n;
136016 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( i>mxSqlLen ){
136017 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pParse->rc = SQLITE_TOOBIG;
136018 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
136032 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( zSql[i]!=0 ){
136033 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pParse->sLastToken.z = &zSql[i];
136034 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pParse->sLastToken.n = sqlite3GetToken((u8*)&zSql[i],&tokenType);
136035 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ i += pParse->sLastToken.n;
136036 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( i>mxSqlLen ){
136037 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pParse->rc = SQLITE_TOOBIG;
136038 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
136039 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
136040 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else{
136041 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Upon reaching the end of input, call the parser two more times
136042 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** with tokens TK_SEMI and 0, in that order. */
136043 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( lastTokenParsed==TK_SEMI ){
136044 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ tokenType = 0;
136045 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else if( lastTokenParsed==0 ){
136046 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
136047 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else{
136048 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ tokenType = TK_SEMI;
136049 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
136019 136050 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
136020 136051 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( tokenType>=TK_SPACE ){
136021 136052 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( tokenType==TK_SPACE || tokenType==TK_ILLEGAL );
136022 136053 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( db->u1.isInterrupted ){
136023 136054 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pParse->rc = SQLITE_INTERRUPT;
@@ -136034,19 +136065,10 @@
136034 136065 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( pParse->rc!=SQLITE_OK || db->mallocFailed ) break;
136035 136066 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
136036 136067 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
136037 136068 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( nErr==0 );
136038 136069 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pParse->zTail = &zSql[i];
136039 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( pParse->rc==SQLITE_OK && db->mallocFailed==0 ){
136040 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- assert( zSql[i]==0 );
136041 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( lastTokenParsed!=TK_SEMI ){
136042 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sqlite3Parser(pEngine, TK_SEMI, pParse->sLastToken, pParse);
136043 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
136044 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( pParse->rc==SQLITE_OK && db->mallocFailed==0 ){
136045 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sqlite3Parser(pEngine, 0, pParse->sLastToken, pParse);
136046 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
136047 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
136048 136070 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef YYTRACKMAXSTACKDEPTH
136049 136071 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3_mutex_enter(sqlite3MallocMutex());
136050 136072 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3StatusHighwater(SQLITE_STATUS_PARSER_STACK,
136051 136073 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3ParserStackPeak(pEngine)
136052 136074 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
);
@@ -137282,10 +137304,15 @@
137282 137304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SQLITE_API int SQLITE_CDECL sqlite3_db_config(sqlite3 *db, int op, ...){
137283 137305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
va_list ap;
137284 137306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int rc;
137285 137307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
va_start(ap, op);
137286 137308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
switch( op ){
137309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case SQLITE_DBCONFIG_MAINDBNAME: {
137310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db->aDb[0].zDbSName = va_arg(ap,char*);
137311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ rc = SQLITE_OK;
137312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
137313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
137287 137314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case SQLITE_DBCONFIG_LOOKASIDE: {
137288 137315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
void *pBuf = va_arg(ap, void*); /* IMP: R-26835-10964 */
137289 137316 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int sz = va_arg(ap, int); /* IMP: R-47871-25994 */
137290 137317 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int cnt = va_arg(ap, int); /* IMP: R-04460-53386 */
137291 137318 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rc = setupLookaside(db, pBuf, sz, cnt);
@@ -139425,13 +139452,13 @@
139425 139452 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db->aDb[1].pSchema = sqlite3SchemaGet(db, 0);
139426 139453 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
139427 139454 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* The default safety_level for the main database is FULL; for the temp
139428 139455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** database it is OFF. This matches the pager layer defaults.
139429 139456 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
139430 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- db->aDb[0].zName = "main";
139457 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db->aDb[0].zDbSName = "main";
139431 139458 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db->aDb[0].safety_level = SQLITE_DEFAULT_SYNCHRONOUS+1;
139432 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- db->aDb[1].zName = "temp";
139459 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db->aDb[1].zDbSName = "temp";
139433 139460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db->aDb[1].safety_level = PAGER_SYNCHRONOUS_OFF;
139434 139461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
139435 139462 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db->magic = SQLITE_MAGIC_OPEN;
139436 139463 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( db->mallocFailed ){
139437 139464 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto opendb_out;
@@ -140388,11 +140415,11 @@
140388 140415 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
140389 140416 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SQLITE_PRIVATE Btree *sqlite3DbNameToBtree(sqlite3 *db, const char *zDbName){
140390 140417 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
140391 140418 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for(i=0; i<db->nDb; i++){
140392 140419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( db->aDb[i].pBt
140393 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- && (zDbName==0 || sqlite3StrICmp(zDbName, db->aDb[i].zName)==0)
140420 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ && (zDbName==0 || sqlite3StrICmp(zDbName, db->aDb[i].zDbSName)==0)
140394 140421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
){
140395 140422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return db->aDb[i].pBt;
140396 140423 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
140397 140424 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
140398 140425 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 0;
@@ -164754,19 +164781,25 @@
164754 164781 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
164755 164782 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Open an RBU handle to perform an RBU vacuum on database file zTarget.
164756 164783 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** An RBU vacuum is similar to SQLite's built-in VACUUM command, except
164757 164784 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** that it can be suspended and resumed like an RBU update.
164758 164785 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
164759 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** The second argument to this function, which may not be NULL, identifies
164760 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** a database in which to store the state of the RBU vacuum operation if
164761 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** it is suspended. The first time sqlite3rbu_vacuum() is called, to start
164762 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** an RBU vacuum operation, the state database should either not exist or
164763 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** be empty (contain no tables). If an RBU vacuum is suspended by calling
164786 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** The second argument to this function identifies a database in which
164787 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** to store the state of the RBU vacuum operation if it is suspended. The
164788 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** first time sqlite3rbu_vacuum() is called, to start an RBU vacuum
164789 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** operation, the state database should either not exist or be empty
164790 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** (contain no tables). If an RBU vacuum is suspended by calling
164764 164791 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** sqlite3rbu_close() on the RBU handle before sqlite3rbu_step() has
164765 164792 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** returned SQLITE_DONE, the vacuum state is stored in the state database.
164766 164793 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** The vacuum can be resumed by calling this function to open a new RBU
164767 164794 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** handle specifying the same target and state databases.
164795 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
164796 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** If the second argument passed to this function is NULL, then the
164797 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** name of the state database is "<database>-vacuum", where <database>
164798 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** is the name of the target database file. In this case, on UNIX, if the
164799 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** state database is not already present in the file-system, it is created
164800 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** with the same permissions as the target db is made.
164768 164801 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
164769 164802 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** This function does not delete the state database after an RBU vacuum
164770 164803 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** is completed, even if it created it. However, if the call to
164771 164804 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** sqlite3rbu_close() returns any value other than SQLITE_OK, the contents
164772 164805 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** of the state tables within the state database are zeroed. This way,
@@ -167255,19 +167288,22 @@
167255 167288 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
167256 167289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Open the database handle and attach the RBU database as "rbu". If an
167257 167290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** error occurs, leave an error code and message in the RBU handle.
167258 167291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
167259 167292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void rbuOpenDatabase(sqlite3rbu *p){
167260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- assert( p->rc==SQLITE_OK );
167261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- assert( p->dbMain==0 && p->dbRbu==0 );
167262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- assert( rbuIsVacuum(p) || p->zTarget!=0 );
167293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( p->rc || (p->dbMain==0 && p->dbRbu==0) );
167294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( p->rc || rbuIsVacuum(p) || p->zTarget!=0 );
167263 167295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
167264 167296 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Open the RBU database */
167265 167297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
p->dbRbu = rbuOpenDbhandle(p, p->zRbu, 1);
167266 167298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
167267 167299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( p->rc==SQLITE_OK && rbuIsVacuum(p) ){
167268 167300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3_file_control(p->dbRbu, "main", SQLITE_FCNTL_RBUCNT, (void*)p);
167301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( p->zState==0 ){
167302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *zFile = sqlite3_db_filename(p->dbRbu, "main");
167303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ p->zState = rbuMPrintf(p, "file://%s-vacuum?modeof=%s", zFile, zFile);
167304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
167269 167305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
167270 167306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
167271 167307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* If using separate RBU and state databases, attach the state database to
167272 167308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** the RBU db handle now. */
167273 167309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( p->zState ){
@@ -168398,12 +168434,11 @@
168398 168434 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zState
168399 168435 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
){
168400 168436 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3rbu *p;
168401 168437 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
size_t nTarget = zTarget ? strlen(zTarget) : 0;
168402 168438 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
size_t nRbu = strlen(zRbu);
168403 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- size_t nState = zState ? strlen(zState) : 0;
168404 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- size_t nByte = sizeof(sqlite3rbu) + nTarget+1 + nRbu+1+ nState+1;
168439 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ size_t nByte = sizeof(sqlite3rbu) + nTarget+1 + nRbu+1;
168405 168440 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
168406 168441 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
p = (sqlite3rbu*)sqlite3_malloc64(nByte);
168407 168442 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( p ){
168408 168443 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
RbuState *pState = 0;
168409 168444 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -168421,12 +168456,11 @@
168421 168456 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
168422 168457 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
p->zRbu = pCsr;
168423 168458 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
memcpy(p->zRbu, zRbu, nRbu+1);
168424 168459 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pCsr += nRbu+1;
168425 168460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( zState ){
168426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- p->zState = pCsr;
168427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- memcpy(p->zState, zState, nState+1);
168461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ p->zState = rbuMPrintf(p, "%s", zState);
168428 168462 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
168429 168463 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rbuOpenDatabase(p);
168430 168464 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
168431 168465 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
168432 168466 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( p->rc==SQLITE_OK ){
@@ -168531,19 +168565,34 @@
168531 168565 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rbuFreeState(pState);
168532 168566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
168533 168567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
168534 168568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return p;
168535 168569 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
168570 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
168571 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
168572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Allocate and return an RBU handle with all fields zeroed except for the
168573 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** error code, which is set to SQLITE_MISUSE.
168574 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
168575 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static sqlite3rbu *rbuMisuseError(void){
168576 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3rbu *pRet;
168577 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pRet = sqlite3_malloc64(sizeof(sqlite3rbu));
168578 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pRet ){
168579 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ memset(pRet, 0, sizeof(sqlite3rbu));
168580 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pRet->rc = SQLITE_MISUSE;
168581 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
168582 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return pRet;
168583 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
168536 168584 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
168537 168585 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
168538 168586 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Open and return a new RBU handle.
168539 168587 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
168540 168588 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SQLITE_API sqlite3rbu *SQLITE_STDCALL sqlite3rbu_open(
168541 168589 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zTarget,
168542 168590 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zRbu,
168543 168591 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zState
168544 168592 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
){
168593 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( zTarget==0 || zRbu==0 ){ return rbuMisuseError(); }
168545 168594 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* TODO: Check that zTarget and zRbu are non-NULL */
168546 168595 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return openRbuHandle(zTarget, zRbu, zState);
168547 168596 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
168548 168597 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
168549 168598 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
@@ -168551,10 +168600,11 @@
168551 168600 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
168552 168601 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SQLITE_API sqlite3rbu *SQLITE_STDCALL sqlite3rbu_vacuum(
168553 168602 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zTarget,
168554 168603 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zState
168555 168604 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
){
168605 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( zTarget==0 ){ return rbuMisuseError(); }
168556 168606 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* TODO: Check that both arguments are non-NULL */
168557 168607 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return openRbuHandle(0, zTarget, zState);
168558 168608 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
168559 168609 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
168560 168610 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
@@ -168628,10 +168678,11 @@
168628 168678 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3_free(p->aFrame);
168629 168679 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
168630 168680 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rbuEditErrmsg(p);
168631 168681 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rc = p->rc;
168632 168682 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*pzErrmsg = p->zErrmsg;
168683 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3_free(p->zState);
168633 168684 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3_free(p);
168634 168685 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
168635 168686 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rc = SQLITE_NOMEM;
168636 168687 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*pzErrmsg = 0;
168637 168688 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -170239,11 +170290,11 @@
170239 170290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zSql = sqlite3_mprintf(
170240 170291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"SELECT 'sqlite_master' AS name, 1 AS rootpage, 'table' AS type"
170241 170292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" UNION ALL "
170242 170293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"SELECT name, rootpage, type"
170243 170294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" FROM \"%w\".%s WHERE rootpage!=0"
170244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " ORDER BY name", pTab->db->aDb[pCsr->iDb].zName, zMaster);
170295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " ORDER BY name", pTab->db->aDb[pCsr->iDb].zDbSName, zMaster);
170245 170296 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( zSql==0 ){
170246 170297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return SQLITE_NOMEM_BKPT;
170247 170298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
170248 170299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rc = sqlite3_prepare_v2(pTab->db, zSql, -1, &pCsr->pStmt, 0);
170249 170300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3_free(zSql);
@@ -170293,11 +170344,11 @@
170293 170344 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3_result_int(ctx, pCsr->szPage);
170294 170345 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
170295 170346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
default: { /* schema */
170296 170347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3 *db = sqlite3_context_db_handle(ctx);
170297 170348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int iDb = pCsr->iDb;
170298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sqlite3_result_text(ctx, db->aDb[iDb].zName, -1, SQLITE_STATIC);
170349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3_result_text(ctx, db->aDb[iDb].zDbSName, -1, SQLITE_STATIC);
170299 170350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
170300 170351 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
170301 170352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
170302 170353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return SQLITE_OK;
170303 170354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -178530,10 +178581,11 @@
178530 178581 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void sqlite3Fts5ParseNearsetFree(Fts5ExprNearset*);
178531 178582 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void sqlite3Fts5ParseNodeFree(Fts5ExprNode*);
178532 178583 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
178533 178584 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void sqlite3Fts5ParseSetDistance(Fts5Parse*, Fts5ExprNearset*, Fts5Token*);
178534 178585 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void sqlite3Fts5ParseSetColset(Fts5Parse*, Fts5ExprNearset*, Fts5Colset*);
178586 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static Fts5Colset *sqlite3Fts5ParseColsetInvert(Fts5Parse*, Fts5Colset*);
178535 178587 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void sqlite3Fts5ParseFinished(Fts5Parse *pParse, Fts5ExprNode *p);
178536 178588 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void sqlite3Fts5ParseNear(Fts5Parse *pParse, Fts5Token*);
178537 178589 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
178538 178590 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
178539 178591 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** End of interface to code in fts5_expr.c.
@@ -178587,16 +178639,17 @@
178587 178639 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define FTS5_NOT 3
178588 178640 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define FTS5_TERM 4
178589 178641 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define FTS5_COLON 5
178590 178642 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define FTS5_LP 6
178591 178643 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define FTS5_RP 7
178592 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define FTS5_LCP 8
178593 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define FTS5_RCP 9
178594 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define FTS5_STRING 10
178595 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define FTS5_COMMA 11
178596 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define FTS5_PLUS 12
178597 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define FTS5_STAR 13
178644 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define FTS5_MINUS 8
178645 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define FTS5_LCP 9
178646 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define FTS5_RCP 10
178647 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define FTS5_STRING 11
178648 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define FTS5_COMMA 12
178649 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define FTS5_PLUS 13
178650 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define FTS5_STAR 14
178598 178651 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
178599 178652 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
178600 178653 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** 2000-05-29
178601 178654 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
178602 178655 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** The author disclaims copyright to this source code. In place of
@@ -178706,39 +178759,39 @@
178706 178759 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifndef INTERFACE
178707 178760 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# define INTERFACE 1
178708 178761 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
178709 178762 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/************* Begin control #defines *****************************************/
178710 178763 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define fts5YYCODETYPE unsigned char
178711 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define fts5YYNOCODE 27
178764 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define fts5YYNOCODE 28
178712 178765 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define fts5YYACTIONTYPE unsigned char
178713 178766 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define sqlite3Fts5ParserFTS5TOKENTYPE Fts5Token
178714 178767 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
typedef union {
178715 178768 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int fts5yyinit;
178716 178769 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3Fts5ParserFTS5TOKENTYPE fts5yy0;
178717 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Fts5Colset* fts5yy3;
178718 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Fts5ExprPhrase* fts5yy11;
178719 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Fts5ExprNode* fts5yy18;
178720 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int fts5yy20;
178721 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Fts5ExprNearset* fts5yy26;
178770 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int fts5yy4;
178771 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Fts5Colset* fts5yy11;
178772 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Fts5ExprNode* fts5yy24;
178773 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Fts5ExprNearset* fts5yy46;
178774 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Fts5ExprPhrase* fts5yy53;
178722 178775 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} fts5YYMINORTYPE;
178723 178776 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifndef fts5YYSTACKDEPTH
178724 178777 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define fts5YYSTACKDEPTH 100
178725 178778 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
178726 178779 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define sqlite3Fts5ParserARG_SDECL Fts5Parse *pParse;
178727 178780 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define sqlite3Fts5ParserARG_PDECL ,Fts5Parse *pParse
178728 178781 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define sqlite3Fts5ParserARG_FETCH Fts5Parse *pParse = fts5yypParser->pParse
178729 178782 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define sqlite3Fts5ParserARG_STORE fts5yypParser->pParse = pParse
178730 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define fts5YYNSTATE 26
178731 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define fts5YYNRULE 24
178732 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define fts5YY_MAX_SHIFT 25
178733 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define fts5YY_MIN_SHIFTREDUCE 40
178734 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define fts5YY_MAX_SHIFTREDUCE 63
178735 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define fts5YY_MIN_REDUCE 64
178736 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define fts5YY_MAX_REDUCE 87
178737 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define fts5YY_ERROR_ACTION 88
178738 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define fts5YY_ACCEPT_ACTION 89
178739 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define fts5YY_NO_ACTION 90
178783 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define fts5YYNSTATE 29
178784 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define fts5YYNRULE 26
178785 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define fts5YY_MAX_SHIFT 28
178786 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define fts5YY_MIN_SHIFTREDUCE 45
178787 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define fts5YY_MAX_SHIFTREDUCE 70
178788 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define fts5YY_MIN_REDUCE 71
178789 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define fts5YY_MAX_REDUCE 96
178790 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define fts5YY_ERROR_ACTION 97
178791 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define fts5YY_ACCEPT_ACTION 98
178792 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define fts5YY_NO_ACTION 99
178740 178793 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/************* End control #defines *******************************************/
178741 178794 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
178742 178795 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Define the fts5yytestcase() macro to be a no-op if is not already defined
178743 178796 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** otherwise.
178744 178797 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
@@ -178766,29 +178819,33 @@
178766 178819 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** N between fts5YY_MIN_SHIFTREDUCE Shift to an arbitrary state then
178767 178820 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** and fts5YY_MAX_SHIFTREDUCE reduce by rule N-fts5YY_MIN_SHIFTREDUCE.
178768 178821 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
178769 178822 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** N between fts5YY_MIN_REDUCE Reduce by rule N-fts5YY_MIN_REDUCE
178770 178823 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** and fts5YY_MAX_REDUCE
178771 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
178824 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
178772 178825 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** N == fts5YY_ERROR_ACTION A syntax error has occurred.
178773 178826 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
178774 178827 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** N == fts5YY_ACCEPT_ACTION The parser accepts its input.
178775 178828 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
178776 178829 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** N == fts5YY_NO_ACTION No such action. Denotes unused
178777 178830 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** slots in the fts5yy_action[] table.
178778 178831 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
178779 178832 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** The action table is constructed as a single large table named fts5yy_action[].
178780 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** Given state S and lookahead X, the action is computed as
178781 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- **
178782 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** fts5yy_action[ fts5yy_shift_ofst[S] + X ]
178783 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- **
178784 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** If the index value fts5yy_shift_ofst[S]+X is out of range or if the value
178785 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** fts5yy_lookahead[fts5yy_shift_ofst[S]+X] is not equal to X or if fts5yy_shift_ofst[S]
178786 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** is equal to fts5YY_SHIFT_USE_DFLT, it means that the action is not in the table
178787 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** and that fts5yy_default[S] should be used instead.
178788 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- **
178789 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** The formula above is for computing the action when the lookahead is
178833 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Given state S and lookahead X, the action is computed as either:
178834 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
178835 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** (A) N = fts5yy_action[ fts5yy_shift_ofst[S] + X ]
178836 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** (B) N = fts5yy_default[S]
178837 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
178838 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** The (A) formula is preferred. The B formula is used instead if:
178839 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** (1) The fts5yy_shift_ofst[S]+X value is out of range, or
178840 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** (2) fts5yy_lookahead[fts5yy_shift_ofst[S]+X] is not equal to X, or
178841 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** (3) fts5yy_shift_ofst[S] equal fts5YY_SHIFT_USE_DFLT.
178842 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** (Implementation note: fts5YY_SHIFT_USE_DFLT is chosen so that
178843 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** fts5YY_SHIFT_USE_DFLT+X will be out of range for all possible lookaheads X.
178844 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Hence only tests (1) and (2) need to be evaluated.)
178845 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
178846 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** The formulas above are for computing the action when the lookahead is
178790 178847 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** a terminal symbol. If the lookahead is a non-terminal (as occurs after
178791 178848 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** a reduce action) then the fts5yy_reduce_ofst[] array is used in place of
178792 178849 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** the fts5yy_shift_ofst[] array and fts5YY_REDUCE_USE_DFLT is used in place of
178793 178850 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** fts5YY_SHIFT_USE_DFLT.
178794 178851 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
@@ -178802,52 +178859,54 @@
178802 178859 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** fts5yy_reduce_ofst[] For each state, the offset into fts5yy_action for
178803 178860 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** shifting non-terminals after a reduce.
178804 178861 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** fts5yy_default[] Default action for each state.
178805 178862 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
178806 178863 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*********** Begin parsing tables **********************************************/
178807 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define fts5YY_ACTTAB_COUNT (78)
178864 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define fts5YY_ACTTAB_COUNT (85)
178808 178865 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static const fts5YYACTIONTYPE fts5yy_action[] = {
178809 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 0 */ 89, 15, 46, 5, 48, 24, 12, 19, 23, 14,
178810 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 10 */ 46, 5, 48, 24, 20, 21, 23, 43, 46, 5,
178811 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 20 */ 48, 24, 6, 18, 23, 17, 46, 5, 48, 24,
178812 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 30 */ 75, 7, 23, 25, 46, 5, 48, 24, 62, 47,
178813 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 40 */ 23, 48, 24, 7, 11, 23, 9, 3, 4, 2,
178814 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 50 */ 62, 50, 52, 44, 64, 3, 4, 2, 49, 4,
178815 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 60 */ 2, 1, 23, 11, 16, 9, 12, 2, 10, 61,
178816 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 70 */ 53, 59, 62, 60, 22, 13, 55, 8,
178866 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 0 */ 98, 16, 51, 5, 53, 27, 83, 7, 26, 15,
178867 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 10 */ 51, 5, 53, 27, 13, 69, 26, 48, 51, 5,
178868 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 20 */ 53, 27, 19, 11, 26, 9, 20, 51, 5, 53,
178869 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 30 */ 27, 13, 22, 26, 28, 51, 5, 53, 27, 68,
178870 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 40 */ 1, 26, 19, 11, 17, 9, 52, 10, 53, 27,
178871 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 50 */ 23, 24, 26, 54, 3, 4, 2, 26, 6, 21,
178872 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 60 */ 49, 71, 3, 4, 2, 7, 56, 59, 55, 59,
178873 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 70 */ 4, 2, 12, 69, 58, 60, 18, 67, 62, 69,
178874 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 80 */ 25, 66, 8, 14, 2,
178817 178875 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
178818 178876 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static const fts5YYCODETYPE fts5yy_lookahead[] = {
178819 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 0 */ 15, 16, 17, 18, 19, 20, 10, 11, 23, 16,
178820 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 10 */ 17, 18, 19, 20, 23, 24, 23, 16, 17, 18,
178821 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 20 */ 19, 20, 22, 23, 23, 16, 17, 18, 19, 20,
178822 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 30 */ 5, 6, 23, 16, 17, 18, 19, 20, 13, 17,
178823 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 40 */ 23, 19, 20, 6, 8, 23, 10, 1, 2, 3,
178824 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 50 */ 13, 9, 10, 7, 0, 1, 2, 3, 19, 2,
178825 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 60 */ 3, 6, 23, 8, 21, 10, 10, 3, 10, 25,
178826 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 70 */ 10, 10, 13, 25, 12, 10, 7, 5,
178827 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- };
178828 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define fts5YY_SHIFT_USE_DFLT (-5)
178829 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define fts5YY_SHIFT_COUNT (25)
178830 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define fts5YY_SHIFT_MIN (-4)
178831 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define fts5YY_SHIFT_MAX (72)
178832 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static const signed char fts5yy_shift_ofst[] = {
178833 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 0 */ 55, 55, 55, 55, 55, 36, -4, 56, 58, 25,
178834 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 10 */ 37, 60, 59, 59, 46, 54, 42, 57, 62, 61,
178835 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 20 */ 62, 69, 65, 62, 72, 64,
178836 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- };
178837 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define fts5YY_REDUCE_USE_DFLT (-16)
178838 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define fts5YY_REDUCE_COUNT (13)
178839 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define fts5YY_REDUCE_MIN (-15)
178840 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define fts5YY_REDUCE_MAX (48)
178877 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 0 */ 16, 17, 18, 19, 20, 21, 5, 6, 24, 17,
178878 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 10 */ 18, 19, 20, 21, 11, 14, 24, 17, 18, 19,
178879 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 20 */ 20, 21, 8, 9, 24, 11, 17, 18, 19, 20,
178880 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 30 */ 21, 11, 12, 24, 17, 18, 19, 20, 21, 26,
178881 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 40 */ 6, 24, 8, 9, 22, 11, 18, 11, 20, 21,
178882 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 50 */ 24, 25, 24, 20, 1, 2, 3, 24, 23, 24,
178883 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 60 */ 7, 0, 1, 2, 3, 6, 10, 11, 10, 11,
178884 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 70 */ 2, 3, 9, 14, 11, 11, 22, 26, 7, 14,
178885 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 80 */ 13, 11, 5, 11, 3,
178886 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ };
178887 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define fts5YY_SHIFT_USE_DFLT (85)
178888 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define fts5YY_SHIFT_COUNT (28)
178889 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define fts5YY_SHIFT_MIN (0)
178890 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define fts5YY_SHIFT_MAX (81)
178891 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static const unsigned char fts5yy_shift_ofst[] = {
178892 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 0 */ 34, 34, 34, 34, 34, 14, 20, 3, 36, 1,
178893 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 10 */ 59, 64, 64, 65, 65, 53, 61, 56, 58, 63,
178894 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 20 */ 68, 67, 70, 67, 71, 72, 67, 77, 81,
178895 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ };
178896 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define fts5YY_REDUCE_USE_DFLT (-17)
178897 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define fts5YY_REDUCE_COUNT (14)
178898 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define fts5YY_REDUCE_MIN (-16)
178899 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define fts5YY_REDUCE_MAX (54)
178841 178900 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static const signed char fts5yy_reduce_ofst[] = {
178842 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 0 */ -15, -7, 1, 9, 17, 22, -9, 0, 39, 44,
178843 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 10 */ 44, 43, 44, 48,
178901 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 0 */ -16, -8, 0, 9, 17, 28, 26, 35, 33, 13,
178902 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 10 */ 13, 22, 54, 13, 51,
178844 178903 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
178845 178904 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static const fts5YYACTIONTYPE fts5yy_default[] = {
178846 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 0 */ 88, 88, 88, 88, 88, 69, 82, 88, 88, 87,
178847 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 10 */ 87, 88, 87, 87, 88, 88, 88, 66, 80, 88,
178848 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 20 */ 81, 88, 88, 78, 88, 65,
178905 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 0 */ 97, 97, 97, 97, 97, 76, 91, 97, 97, 96,
178906 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 10 */ 96, 97, 97, 96, 96, 97, 97, 97, 97, 97,
178907 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 20 */ 73, 89, 97, 90, 97, 97, 87, 97, 72,
178849 178908 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
178850 178909 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/********** End of lemon-generated parsing tables *****************************/
178851 178910 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
178852 178911 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* The next table maps tokens (terminal symbols) into fallback tokens.
178853 178912 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** If a construct like the following:
@@ -178950,15 +179009,15 @@
178950 179009 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* For tracing shifts, the names of all terminals and nonterminals
178951 179010 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** are required. The following table supplies these names */
178952 179011 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static const char *const fts5yyTokenName[] = {
178953 179012 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"$", "OR", "AND", "NOT",
178954 179013 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"TERM", "COLON", "LP", "RP",
178955 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "LCP", "RCP", "STRING", "COMMA",
178956 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "PLUS", "STAR", "error", "input",
178957 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "expr", "cnearset", "exprlist", "nearset",
178958 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "colset", "colsetlist", "nearphrases", "phrase",
178959 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "neardist_opt", "star_opt",
179014 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "MINUS", "LCP", "RCP", "STRING",
179015 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "COMMA", "PLUS", "STAR", "error",
179016 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "input", "expr", "cnearset", "exprlist",
179017 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "nearset", "colset", "colsetlist", "nearphrases",
179018 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "phrase", "neardist_opt", "star_opt",
178960 179019 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
178961 179020 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif /* NDEBUG */
178962 179021 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
178963 179022 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifndef NDEBUG
178964 179023 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* For tracing reduce actions, the names of all rules are required.
@@ -178972,24 +179031,26 @@
178972 179031 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 5 */ "expr ::= exprlist",
178973 179032 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 6 */ "exprlist ::= cnearset",
178974 179033 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 7 */ "exprlist ::= exprlist cnearset",
178975 179034 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 8 */ "cnearset ::= nearset",
178976 179035 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 9 */ "cnearset ::= colset COLON nearset",
178977 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 10 */ "colset ::= LCP colsetlist RCP",
178978 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 11 */ "colset ::= STRING",
178979 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 12 */ "colsetlist ::= colsetlist STRING",
178980 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 13 */ "colsetlist ::= STRING",
178981 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 14 */ "nearset ::= phrase",
178982 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 15 */ "nearset ::= STRING LP nearphrases neardist_opt RP",
178983 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 16 */ "nearphrases ::= phrase",
178984 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 17 */ "nearphrases ::= nearphrases phrase",
178985 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 18 */ "neardist_opt ::=",
178986 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 19 */ "neardist_opt ::= COMMA STRING",
178987 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 20 */ "phrase ::= phrase PLUS STRING star_opt",
178988 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 21 */ "phrase ::= STRING star_opt",
178989 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 22 */ "star_opt ::= STAR",
178990 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 23 */ "star_opt ::=",
179036 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 10 */ "colset ::= MINUS LCP colsetlist RCP",
179037 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 11 */ "colset ::= LCP colsetlist RCP",
179038 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 12 */ "colset ::= STRING",
179039 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 13 */ "colset ::= MINUS STRING",
179040 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 14 */ "colsetlist ::= colsetlist STRING",
179041 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 15 */ "colsetlist ::= STRING",
179042 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 16 */ "nearset ::= phrase",
179043 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 17 */ "nearset ::= STRING LP nearphrases neardist_opt RP",
179044 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 18 */ "nearphrases ::= phrase",
179045 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 19 */ "nearphrases ::= nearphrases phrase",
179046 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 20 */ "neardist_opt ::=",
179047 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 21 */ "neardist_opt ::= COMMA STRING",
179048 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 22 */ "phrase ::= phrase PLUS STRING star_opt",
179049 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 23 */ "phrase ::= STRING star_opt",
179050 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 24 */ "star_opt ::= STAR",
179051 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 25 */ "star_opt ::=",
178991 179052 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
178992 179053 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif /* NDEBUG */
178993 179054 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
178994 179055 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
178995 179056 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#if fts5YYSTACKDEPTH<=0
@@ -179095,37 +179156,37 @@
179095 179156 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Note: during a reduce, the only symbols destroyed are those
179096 179157 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** which appear on the RHS of the rule, but which are *not* used
179097 179158 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** inside the C code.
179098 179159 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
179099 179160 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/********* Begin destructor definitions ***************************************/
179100 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 15: /* input */
179161 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 16: /* input */
179101 179162 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
179102 179163 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
(void)pParse;
179103 179164 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
179104 179165 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
179105 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 16: /* expr */
179106 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 17: /* cnearset */
179107 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 18: /* exprlist */
179108 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
179109 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sqlite3Fts5ParseNodeFree((fts5yypminor->fts5yy18));
179110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
179111 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
179112 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 19: /* nearset */
179113 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 22: /* nearphrases */
179114 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
179115 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sqlite3Fts5ParseNearsetFree((fts5yypminor->fts5yy26));
179116 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
179117 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
179118 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 20: /* colset */
179119 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 21: /* colsetlist */
179120 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
179121 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sqlite3_free((fts5yypminor->fts5yy3));
179122 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
179123 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
179124 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 23: /* phrase */
179125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
179126 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sqlite3Fts5ParsePhraseFree((fts5yypminor->fts5yy11));
179166 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 17: /* expr */
179167 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 18: /* cnearset */
179168 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 19: /* exprlist */
179169 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ {
179170 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3Fts5ParseNodeFree((fts5yypminor->fts5yy24));
179171 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
179172 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
179173 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 20: /* nearset */
179174 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 23: /* nearphrases */
179175 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ {
179176 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3Fts5ParseNearsetFree((fts5yypminor->fts5yy46));
179177 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
179178 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
179179 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 21: /* colset */
179180 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 22: /* colsetlist */
179181 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ {
179182 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3_free((fts5yypminor->fts5yy11));
179183 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
179184 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
179185 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 24: /* phrase */
179186 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ {
179187 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3Fts5ParsePhraseFree((fts5yypminor->fts5yy53));
179127 179188 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
179128 179189 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
179129 179190 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/********* End destructor definitions *****************************************/
179130 179191 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
default: break; /* If no destructor action specified: do nothing */
179131 179192 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -179198,54 +179259,51 @@
179198 179259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
179199 179260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( stateno>=fts5YY_MIN_REDUCE ) return stateno;
179200 179261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( stateno <= fts5YY_SHIFT_COUNT );
179201 179262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
do{
179202 179263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
i = fts5yy_shift_ofst[stateno];
179203 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( i==fts5YY_SHIFT_USE_DFLT ) return fts5yy_default[stateno];
179204 179264 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( iLookAhead!=fts5YYNOCODE );
179205 179265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
i += iLookAhead;
179206 179266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( i<0 || i>=fts5YY_ACTTAB_COUNT || fts5yy_lookahead[i]!=iLookAhead ){
179207 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( iLookAhead>0 ){
179208 179267 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef fts5YYFALLBACK
179209 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fts5YYCODETYPE iFallback; /* Fallback token */
179210 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( iLookAhead<sizeof(fts5yyFallback)/sizeof(fts5yyFallback[0])
179211 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- && (iFallback = fts5yyFallback[iLookAhead])!=0 ){
179268 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fts5YYCODETYPE iFallback; /* Fallback token */
179269 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( iLookAhead<sizeof(fts5yyFallback)/sizeof(fts5yyFallback[0])
179270 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ && (iFallback = fts5yyFallback[iLookAhead])!=0 ){
179212 179271 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifndef NDEBUG
179213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( fts5yyTraceFILE ){
179214 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fprintf(fts5yyTraceFILE, "%sFALLBACK %s => %s\n",
179215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fts5yyTracePrompt, fts5yyTokenName[iLookAhead], fts5yyTokenName[iFallback]);
179216 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
179272 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( fts5yyTraceFILE ){
179273 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fprintf(fts5yyTraceFILE, "%sFALLBACK %s => %s\n",
179274 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fts5yyTracePrompt, fts5yyTokenName[iLookAhead], fts5yyTokenName[iFallback]);
179275 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
179217 179276 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
179218 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- assert( fts5yyFallback[iFallback]==0 ); /* Fallback loop must terminate */
179219 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- iLookAhead = iFallback;
179220 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- continue;
179221 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
179277 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( fts5yyFallback[iFallback]==0 ); /* Fallback loop must terminate */
179278 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ iLookAhead = iFallback;
179279 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ continue;
179280 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
179222 179281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
179223 179282 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef fts5YYWILDCARD
179224 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
179225 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int j = i - iLookAhead + fts5YYWILDCARD;
179226 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if(
179283 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ {
179284 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int j = i - iLookAhead + fts5YYWILDCARD;
179285 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if(
179227 179286 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#if fts5YY_SHIFT_MIN+fts5YYWILDCARD<0
179228 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- j>=0 &&
179287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ j>=0 &&
179229 179288 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
179230 179289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#if fts5YY_SHIFT_MAX+fts5YYWILDCARD>=fts5YY_ACTTAB_COUNT
179231 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- j<fts5YY_ACTTAB_COUNT &&
179290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ j<fts5YY_ACTTAB_COUNT &&
179232 179291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
179233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fts5yy_lookahead[j]==fts5YYWILDCARD
179234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ){
179292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fts5yy_lookahead[j]==fts5YYWILDCARD && iLookAhead>0
179293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ){
179235 179294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifndef NDEBUG
179236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( fts5yyTraceFILE ){
179237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fprintf(fts5yyTraceFILE, "%sWILDCARD %s => %s\n",
179238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fts5yyTracePrompt, fts5yyTokenName[iLookAhead],
179239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fts5yyTokenName[fts5YYWILDCARD]);
179240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
179295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( fts5yyTraceFILE ){
179296 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fprintf(fts5yyTraceFILE, "%sWILDCARD %s => %s\n",
179297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fts5yyTracePrompt, fts5yyTokenName[iLookAhead],
179298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fts5yyTokenName[fts5YYWILDCARD]);
179299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
179241 179300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif /* NDEBUG */
179242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return fts5yy_action[j];
179243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
179301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return fts5yy_action[j];
179244 179302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
179303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
179245 179304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif /* fts5YYWILDCARD */
179246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
179247 179305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return fts5yy_default[stateno];
179248 179306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
179249 179307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return fts5yy_action[i];
179250 179308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
179251 179309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}while(1);
@@ -179368,34 +179426,36 @@
179368 179426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
179369 179427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static const struct {
179370 179428 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fts5YYCODETYPE lhs; /* Symbol on the left-hand side of the rule */
179371 179429 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
unsigned char nrhs; /* Number of right-hand side symbols in the rule */
179372 179430 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} fts5yyRuleInfo[] = {
179373 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- { 15, 1 },
179374 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- { 16, 3 },
179375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- { 16, 3 },
179376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- { 16, 3 },
179377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- { 16, 3 },
179378 179431 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ 16, 1 },
179432 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ { 17, 3 },
179433 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ { 17, 3 },
179434 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ { 17, 3 },
179435 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ { 17, 3 },
179436 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ { 17, 1 },
179437 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ { 19, 1 },
179438 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ { 19, 2 },
179379 179439 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ 18, 1 },
179380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- { 18, 2 },
179381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- { 17, 1 },
179382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- { 17, 3 },
179383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- { 20, 3 },
179384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- { 20, 1 },
179440 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ { 18, 3 },
179441 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ { 21, 4 },
179442 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ { 21, 3 },
179443 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ { 21, 1 },
179385 179444 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ 21, 2 },
179386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- { 21, 1 },
179387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- { 19, 1 },
179388 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- { 19, 5 },
179445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ { 22, 2 },
179389 179446 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ 22, 1 },
179390 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- { 22, 2 },
179391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- { 24, 0 },
179392 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- { 24, 2 },
179393 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- { 23, 4 },
179447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ { 20, 1 },
179448 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ { 20, 5 },
179449 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ { 23, 1 },
179394 179450 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ 23, 2 },
179395 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- { 25, 1 },
179396 179451 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ 25, 0 },
179452 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ { 25, 2 },
179453 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ { 24, 4 },
179454 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ { 24, 2 },
179455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ { 26, 1 },
179456 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ { 26, 0 },
179397 179457 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
179398 179458 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
179399 179459 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void fts5yy_accept(fts5yyParser*); /* Forward Declaration */
179400 179460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
179401 179461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
@@ -179456,124 +179516,135 @@
179456 179516 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** break;
179457 179517 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
179458 179518 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/********** Begin reduce actions **********************************************/
179459 179519 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fts5YYMINORTYPE fts5yylhsminor;
179460 179520 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 0: /* input ::= expr */
179461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- { sqlite3Fts5ParseFinished(pParse, fts5yymsp[0].minor.fts5yy18); }
179521 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ { sqlite3Fts5ParseFinished(pParse, fts5yymsp[0].minor.fts5yy24); }
179462 179522 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
179463 179523 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 1: /* expr ::= expr AND expr */
179464 179524 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
179465 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fts5yylhsminor.fts5yy18 = sqlite3Fts5ParseNode(pParse, FTS5_AND, fts5yymsp[-2].minor.fts5yy18, fts5yymsp[0].minor.fts5yy18, 0);
179525 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fts5yylhsminor.fts5yy24 = sqlite3Fts5ParseNode(pParse, FTS5_AND, fts5yymsp[-2].minor.fts5yy24, fts5yymsp[0].minor.fts5yy24, 0);
179466 179526 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
179467 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fts5yymsp[-2].minor.fts5yy18 = fts5yylhsminor.fts5yy18;
179527 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fts5yymsp[-2].minor.fts5yy24 = fts5yylhsminor.fts5yy24;
179468 179528 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
179469 179529 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 2: /* expr ::= expr OR expr */
179470 179530 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
179471 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fts5yylhsminor.fts5yy18 = sqlite3Fts5ParseNode(pParse, FTS5_OR, fts5yymsp[-2].minor.fts5yy18, fts5yymsp[0].minor.fts5yy18, 0);
179531 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fts5yylhsminor.fts5yy24 = sqlite3Fts5ParseNode(pParse, FTS5_OR, fts5yymsp[-2].minor.fts5yy24, fts5yymsp[0].minor.fts5yy24, 0);
179472 179532 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
179473 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fts5yymsp[-2].minor.fts5yy18 = fts5yylhsminor.fts5yy18;
179533 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fts5yymsp[-2].minor.fts5yy24 = fts5yylhsminor.fts5yy24;
179474 179534 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
179475 179535 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 3: /* expr ::= expr NOT expr */
179476 179536 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
179477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fts5yylhsminor.fts5yy18 = sqlite3Fts5ParseNode(pParse, FTS5_NOT, fts5yymsp[-2].minor.fts5yy18, fts5yymsp[0].minor.fts5yy18, 0);
179537 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fts5yylhsminor.fts5yy24 = sqlite3Fts5ParseNode(pParse, FTS5_NOT, fts5yymsp[-2].minor.fts5yy24, fts5yymsp[0].minor.fts5yy24, 0);
179478 179538 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
179479 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fts5yymsp[-2].minor.fts5yy18 = fts5yylhsminor.fts5yy18;
179539 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fts5yymsp[-2].minor.fts5yy24 = fts5yylhsminor.fts5yy24;
179480 179540 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
179481 179541 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 4: /* expr ::= LP expr RP */
179482 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {fts5yymsp[-2].minor.fts5yy18 = fts5yymsp[-1].minor.fts5yy18;}
179542 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ {fts5yymsp[-2].minor.fts5yy24 = fts5yymsp[-1].minor.fts5yy24;}
179483 179543 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
179484 179544 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 5: /* expr ::= exprlist */
179485 179545 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 6: /* exprlist ::= cnearset */ fts5yytestcase(fts5yyruleno==6);
179486 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {fts5yylhsminor.fts5yy18 = fts5yymsp[0].minor.fts5yy18;}
179487 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fts5yymsp[0].minor.fts5yy18 = fts5yylhsminor.fts5yy18;
179546 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ {fts5yylhsminor.fts5yy24 = fts5yymsp[0].minor.fts5yy24;}
179547 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fts5yymsp[0].minor.fts5yy24 = fts5yylhsminor.fts5yy24;
179488 179548 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
179489 179549 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 7: /* exprlist ::= exprlist cnearset */
179490 179550 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
179491 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fts5yylhsminor.fts5yy18 = sqlite3Fts5ParseImplicitAnd(pParse, fts5yymsp[-1].minor.fts5yy18, fts5yymsp[0].minor.fts5yy18);
179551 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fts5yylhsminor.fts5yy24 = sqlite3Fts5ParseImplicitAnd(pParse, fts5yymsp[-1].minor.fts5yy24, fts5yymsp[0].minor.fts5yy24);
179492 179552 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
179493 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fts5yymsp[-1].minor.fts5yy18 = fts5yylhsminor.fts5yy18;
179553 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fts5yymsp[-1].minor.fts5yy24 = fts5yylhsminor.fts5yy24;
179494 179554 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
179495 179555 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 8: /* cnearset ::= nearset */
179496 179556 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
179497 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fts5yylhsminor.fts5yy18 = sqlite3Fts5ParseNode(pParse, FTS5_STRING, 0, 0, fts5yymsp[0].minor.fts5yy26);
179557 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fts5yylhsminor.fts5yy24 = sqlite3Fts5ParseNode(pParse, FTS5_STRING, 0, 0, fts5yymsp[0].minor.fts5yy46);
179498 179558 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
179499 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fts5yymsp[0].minor.fts5yy18 = fts5yylhsminor.fts5yy18;
179559 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fts5yymsp[0].minor.fts5yy24 = fts5yylhsminor.fts5yy24;
179500 179560 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
179501 179561 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 9: /* cnearset ::= colset COLON nearset */
179502 179562 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
179503 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sqlite3Fts5ParseSetColset(pParse, fts5yymsp[0].minor.fts5yy26, fts5yymsp[-2].minor.fts5yy3);
179504 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fts5yylhsminor.fts5yy18 = sqlite3Fts5ParseNode(pParse, FTS5_STRING, 0, 0, fts5yymsp[0].minor.fts5yy26);
179505 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
179506 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fts5yymsp[-2].minor.fts5yy18 = fts5yylhsminor.fts5yy18;
179507 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
179508 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 10: /* colset ::= LCP colsetlist RCP */
179509 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- { fts5yymsp[-2].minor.fts5yy3 = fts5yymsp[-1].minor.fts5yy3; }
179510 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
179511 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 11: /* colset ::= STRING */
179512 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
179513 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fts5yylhsminor.fts5yy3 = sqlite3Fts5ParseColset(pParse, 0, &fts5yymsp[0].minor.fts5yy0);
179514 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
179515 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fts5yymsp[0].minor.fts5yy3 = fts5yylhsminor.fts5yy3;
179516 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
179517 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 12: /* colsetlist ::= colsetlist STRING */
179518 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
179519 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fts5yylhsminor.fts5yy3 = sqlite3Fts5ParseColset(pParse, fts5yymsp[-1].minor.fts5yy3, &fts5yymsp[0].minor.fts5yy0); }
179520 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fts5yymsp[-1].minor.fts5yy3 = fts5yylhsminor.fts5yy3;
179521 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
179522 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 13: /* colsetlist ::= STRING */
179523 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
179524 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fts5yylhsminor.fts5yy3 = sqlite3Fts5ParseColset(pParse, 0, &fts5yymsp[0].minor.fts5yy0);
179525 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
179526 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fts5yymsp[0].minor.fts5yy3 = fts5yylhsminor.fts5yy3;
179527 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
179528 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 14: /* nearset ::= phrase */
179529 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- { fts5yylhsminor.fts5yy26 = sqlite3Fts5ParseNearset(pParse, 0, fts5yymsp[0].minor.fts5yy11); }
179530 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fts5yymsp[0].minor.fts5yy26 = fts5yylhsminor.fts5yy26;
179531 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
179532 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 15: /* nearset ::= STRING LP nearphrases neardist_opt RP */
179563 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3Fts5ParseSetColset(pParse, fts5yymsp[0].minor.fts5yy46, fts5yymsp[-2].minor.fts5yy11);
179564 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fts5yylhsminor.fts5yy24 = sqlite3Fts5ParseNode(pParse, FTS5_STRING, 0, 0, fts5yymsp[0].minor.fts5yy46);
179565 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
179566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fts5yymsp[-2].minor.fts5yy24 = fts5yylhsminor.fts5yy24;
179567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
179568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 10: /* colset ::= MINUS LCP colsetlist RCP */
179569 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ {
179570 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fts5yymsp[-3].minor.fts5yy11 = sqlite3Fts5ParseColsetInvert(pParse, fts5yymsp[-1].minor.fts5yy11);
179571 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
179572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
179573 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 11: /* colset ::= LCP colsetlist RCP */
179574 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ { fts5yymsp[-2].minor.fts5yy11 = fts5yymsp[-1].minor.fts5yy11; }
179575 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
179576 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 12: /* colset ::= STRING */
179577 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ {
179578 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fts5yylhsminor.fts5yy11 = sqlite3Fts5ParseColset(pParse, 0, &fts5yymsp[0].minor.fts5yy0);
179579 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
179580 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fts5yymsp[0].minor.fts5yy11 = fts5yylhsminor.fts5yy11;
179581 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
179582 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 13: /* colset ::= MINUS STRING */
179583 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ {
179584 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fts5yymsp[-1].minor.fts5yy11 = sqlite3Fts5ParseColset(pParse, 0, &fts5yymsp[0].minor.fts5yy0);
179585 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fts5yymsp[-1].minor.fts5yy11 = sqlite3Fts5ParseColsetInvert(pParse, fts5yymsp[-1].minor.fts5yy11);
179586 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
179587 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
179588 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 14: /* colsetlist ::= colsetlist STRING */
179589 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ {
179590 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fts5yylhsminor.fts5yy11 = sqlite3Fts5ParseColset(pParse, fts5yymsp[-1].minor.fts5yy11, &fts5yymsp[0].minor.fts5yy0); }
179591 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fts5yymsp[-1].minor.fts5yy11 = fts5yylhsminor.fts5yy11;
179592 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
179593 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 15: /* colsetlist ::= STRING */
179594 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ {
179595 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fts5yylhsminor.fts5yy11 = sqlite3Fts5ParseColset(pParse, 0, &fts5yymsp[0].minor.fts5yy0);
179596 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
179597 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fts5yymsp[0].minor.fts5yy11 = fts5yylhsminor.fts5yy11;
179598 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
179599 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 16: /* nearset ::= phrase */
179600 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ { fts5yylhsminor.fts5yy46 = sqlite3Fts5ParseNearset(pParse, 0, fts5yymsp[0].minor.fts5yy53); }
179601 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fts5yymsp[0].minor.fts5yy46 = fts5yylhsminor.fts5yy46;
179602 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
179603 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 17: /* nearset ::= STRING LP nearphrases neardist_opt RP */
179533 179604 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
179534 179605 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3Fts5ParseNear(pParse, &fts5yymsp[-4].minor.fts5yy0);
179535 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sqlite3Fts5ParseSetDistance(pParse, fts5yymsp[-2].minor.fts5yy26, &fts5yymsp[-1].minor.fts5yy0);
179536 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fts5yylhsminor.fts5yy26 = fts5yymsp[-2].minor.fts5yy26;
179537 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
179538 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fts5yymsp[-4].minor.fts5yy26 = fts5yylhsminor.fts5yy26;
179539 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
179540 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 16: /* nearphrases ::= phrase */
179541 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
179542 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fts5yylhsminor.fts5yy26 = sqlite3Fts5ParseNearset(pParse, 0, fts5yymsp[0].minor.fts5yy11);
179543 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
179544 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fts5yymsp[0].minor.fts5yy26 = fts5yylhsminor.fts5yy26;
179545 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
179546 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 17: /* nearphrases ::= nearphrases phrase */
179547 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
179548 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fts5yylhsminor.fts5yy26 = sqlite3Fts5ParseNearset(pParse, fts5yymsp[-1].minor.fts5yy26, fts5yymsp[0].minor.fts5yy11);
179549 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
179550 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fts5yymsp[-1].minor.fts5yy26 = fts5yylhsminor.fts5yy26;
179551 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
179552 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 18: /* neardist_opt ::= */
179606 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3Fts5ParseSetDistance(pParse, fts5yymsp[-2].minor.fts5yy46, &fts5yymsp[-1].minor.fts5yy0);
179607 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fts5yylhsminor.fts5yy46 = fts5yymsp[-2].minor.fts5yy46;
179608 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
179609 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fts5yymsp[-4].minor.fts5yy46 = fts5yylhsminor.fts5yy46;
179610 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
179611 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 18: /* nearphrases ::= phrase */
179612 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ {
179613 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fts5yylhsminor.fts5yy46 = sqlite3Fts5ParseNearset(pParse, 0, fts5yymsp[0].minor.fts5yy53);
179614 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
179615 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fts5yymsp[0].minor.fts5yy46 = fts5yylhsminor.fts5yy46;
179616 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
179617 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 19: /* nearphrases ::= nearphrases phrase */
179618 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ {
179619 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fts5yylhsminor.fts5yy46 = sqlite3Fts5ParseNearset(pParse, fts5yymsp[-1].minor.fts5yy46, fts5yymsp[0].minor.fts5yy53);
179620 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
179621 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fts5yymsp[-1].minor.fts5yy46 = fts5yylhsminor.fts5yy46;
179622 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
179623 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 20: /* neardist_opt ::= */
179553 179624 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ fts5yymsp[1].minor.fts5yy0.p = 0; fts5yymsp[1].minor.fts5yy0.n = 0; }
179554 179625 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
179555 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 19: /* neardist_opt ::= COMMA STRING */
179626 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 21: /* neardist_opt ::= COMMA STRING */
179556 179627 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ fts5yymsp[-1].minor.fts5yy0 = fts5yymsp[0].minor.fts5yy0; }
179557 179628 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
179558 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 20: /* phrase ::= phrase PLUS STRING star_opt */
179559 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
179560 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fts5yylhsminor.fts5yy11 = sqlite3Fts5ParseTerm(pParse, fts5yymsp[-3].minor.fts5yy11, &fts5yymsp[-1].minor.fts5yy0, fts5yymsp[0].minor.fts5yy20);
179561 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
179562 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fts5yymsp[-3].minor.fts5yy11 = fts5yylhsminor.fts5yy11;
179563 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
179564 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 21: /* phrase ::= STRING star_opt */
179565 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
179566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fts5yylhsminor.fts5yy11 = sqlite3Fts5ParseTerm(pParse, 0, &fts5yymsp[-1].minor.fts5yy0, fts5yymsp[0].minor.fts5yy20);
179567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
179568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fts5yymsp[-1].minor.fts5yy11 = fts5yylhsminor.fts5yy11;
179569 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
179570 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 22: /* star_opt ::= STAR */
179571 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- { fts5yymsp[0].minor.fts5yy20 = 1; }
179572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
179573 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 23: /* star_opt ::= */
179574 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- { fts5yymsp[1].minor.fts5yy20 = 0; }
179629 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 22: /* phrase ::= phrase PLUS STRING star_opt */
179630 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ {
179631 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fts5yylhsminor.fts5yy53 = sqlite3Fts5ParseTerm(pParse, fts5yymsp[-3].minor.fts5yy53, &fts5yymsp[-1].minor.fts5yy0, fts5yymsp[0].minor.fts5yy4);
179632 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
179633 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fts5yymsp[-3].minor.fts5yy53 = fts5yylhsminor.fts5yy53;
179634 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
179635 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 23: /* phrase ::= STRING star_opt */
179636 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ {
179637 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fts5yylhsminor.fts5yy53 = sqlite3Fts5ParseTerm(pParse, 0, &fts5yymsp[-1].minor.fts5yy0, fts5yymsp[0].minor.fts5yy4);
179638 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
179639 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fts5yymsp[-1].minor.fts5yy53 = fts5yylhsminor.fts5yy53;
179640 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
179641 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 24: /* star_opt ::= STAR */
179642 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ { fts5yymsp[0].minor.fts5yy4 = 1; }
179643 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
179644 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 25: /* star_opt ::= */
179645 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ { fts5yymsp[1].minor.fts5yy4 = 0; }
179575 179646 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
179576 179647 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
default:
179577 179648 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
179578 179649 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/********** End reduce actions ************************************************/
179579 179650 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
@@ -180027,11 +180098,11 @@
180027 180098 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
180028 180099 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
180029 180100 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( p->iRangeEnd>0 && iPos==p->iRangeEnd ){
180030 180101 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fts5HighlightAppend(&rc, p, &p->zIn[p->iOff], iEndOff - p->iOff);
180031 180102 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
p->iOff = iEndOff;
180032 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( iPos<p->iter.iEnd ){
180103 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( iPos>=p->iter.iStart && iPos<p->iter.iEnd ){
180033 180104 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fts5HighlightAppend(&rc, p, p->zClose, -1);
180034 180105 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
180035 180106 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
180036 180107 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
180037 180108 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return rc;
@@ -180188,10 +180259,17 @@
180188 180259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ctx.iRangeEnd = iBestStart + nToken - 1;
180189 180260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
180190 180261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( iBestStart>0 ){
180191 180262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fts5HighlightAppend(&rc, &ctx, zEllips, -1);
180192 180263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
180264 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
180265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Advance iterator ctx.iter so that it points to the first coalesced
180266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** phrase instance at or following position iBestStart. */
180267 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ while( ctx.iter.iStart>=0 && ctx.iter.iStart<iBestStart && rc==SQLITE_OK ){
180268 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ rc = fts5CInstIterNext(&ctx.iter);
180269 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
180270 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
180193 180271 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( rc==SQLITE_OK ){
180194 180272 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rc = pApi->xTokenize(pFts, ctx.zIn, ctx.nIn, (void*)&ctx,fts5HighlightCb);
180195 180273 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
180196 180274 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( ctx.iRangeEnd>=(nColSize-1) ){
180197 180275 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fts5HighlightAppend(&rc, &ctx, &ctx.zIn[ctx.iOff], ctx.nIn - ctx.iOff);
@@ -181923,10 +182001,11 @@
181923 182001 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '}': tok = FTS5_RCP; break;
181924 182002 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case ':': tok = FTS5_COLON; break;
181925 182003 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case ',': tok = FTS5_COMMA; break;
181926 182004 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '+': tok = FTS5_PLUS; break;
181927 182005 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '*': tok = FTS5_STAR; break;
182006 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case '-': tok = FTS5_MINUS; break;
181928 182007 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '\0': tok = FTS5_EOF; break;
181929 182008 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
181930 182009 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case '"': {
181931 182010 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *z2;
181932 182011 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
tok = FTS5_STRING;
@@ -183414,11 +183493,11 @@
183414 183493 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sizeof(Fts5ExprNearset) + sizeof(Fts5ExprPhrase*));
183415 183494 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
183416 183495 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( rc==SQLITE_OK ){
183417 183496 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Fts5Colset *pColsetOrig = pOrig->pNode->pNear->pColset;
183418 183497 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( pColsetOrig ){
183419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int nByte = sizeof(Fts5Colset) + pColsetOrig->nCol * sizeof(int);
183498 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int nByte = sizeof(Fts5Colset) + (pColsetOrig->nCol-1) * sizeof(int);
183420 183499 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Fts5Colset *pColset = (Fts5Colset*)sqlite3Fts5MallocZero(&rc, nByte);
183421 183500 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( pColset ){
183422 183501 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
memcpy(pColset, pColsetOrig, nByte);
183423 183502 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
183424 183503 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pNew->pRoot->pNear->pColset = pColset;
@@ -183548,10 +183627,38 @@
183548 183627 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
183549 183628 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
183550 183629 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
183551 183630 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return pNew;
183552 183631 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
183632 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
183633 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
183634 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Allocate and return an Fts5Colset object specifying the inverse of
183635 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** the colset passed as the second argument. Free the colset passed
183636 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** as the second argument before returning.
183637 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
183638 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static Fts5Colset *sqlite3Fts5ParseColsetInvert(Fts5Parse *pParse, Fts5Colset *p){
183639 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Fts5Colset *pRet;
183640 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int nCol = pParse->pConfig->nCol;
183641 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
183642 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pRet = (Fts5Colset*)sqlite3Fts5MallocZero(&pParse->rc,
183643 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sizeof(Fts5Colset) + sizeof(int)*nCol
183644 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ );
183645 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pRet ){
183646 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int i;
183647 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int iOld = 0;
183648 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ for(i=0; i<nCol; i++){
183649 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( iOld>=p->nCol || p->aiCol[iOld]!=i ){
183650 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pRet->aiCol[pRet->nCol++] = i;
183651 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else{
183652 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ iOld++;
183653 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
183654 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
183655 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
183656 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
183657 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3_free(p);
183658 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return pRet;
183659 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
183553 183660 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
183554 183661 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static Fts5Colset *sqlite3Fts5ParseColset(
183555 183662 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Fts5Parse *pParse, /* Store SQLITE_NOMEM here if required */
183556 183663 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Fts5Colset *pColset, /* Existing colset object */
183557 183664 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Fts5Token *p
@@ -185644,18 +185751,29 @@
185644 185751 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
185645 185752 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( (pRet==0)==(p->rc!=SQLITE_OK) );
185646 185753 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return pRet;
185647 185754 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
185648 185755 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
185649 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
185650 185756 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
185651 185757 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Release a reference to data record returned by an earlier call to
185652 185758 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** fts5DataRead().
185653 185759 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
185654 185760 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void fts5DataRelease(Fts5Data *pData){
185655 185761 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3_free(pData);
185656 185762 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
185763 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
185764 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static Fts5Data *fts5LeafRead(Fts5Index *p, i64 iRowid){
185765 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Fts5Data *pRet = fts5DataRead(p, iRowid);
185766 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pRet ){
185767 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pRet->szLeaf>pRet->nn ){
185768 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ p->rc = FTS5_CORRUPT;
185769 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fts5DataRelease(pRet);
185770 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pRet = 0;
185771 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
185772 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
185773 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return pRet;
185774 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
185657 185775 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
185658 185776 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int fts5IndexPrepareStmt(
185659 185777 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Fts5Index *p,
185660 185778 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3_stmt **ppStmt,
185661 185779 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *zSql
@@ -186461,11 +186579,11 @@
186461 186579 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pIter->iLeafPgno++;
186462 186580 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( pIter->pNextLeaf ){
186463 186581 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pIter->pLeaf = pIter->pNextLeaf;
186464 186582 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pIter->pNextLeaf = 0;
186465 186583 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else if( pIter->iLeafPgno<=pSeg->pgnoLast ){
186466 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pIter->pLeaf = fts5DataRead(p,
186584 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pIter->pLeaf = fts5LeafRead(p,
186467 186585 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
FTS5_SEGMENT_ROWID(pSeg->iSegid, pIter->iLeafPgno)
186468 186586 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
);
186469 186587 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
186470 186588 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pIter->pLeaf = 0;
186471 186589 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -186964,13 +187082,12 @@
186964 187082 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pIter->iLeafOffset = iOff;
186965 187083 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
186966 187084 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( pLeaf->nn>pLeaf->szLeaf ){
186967 187085 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pIter->iPgidxOff = pLeaf->szLeaf + fts5GetVarint32(
186968 187086 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
&pLeaf->p[pLeaf->szLeaf], pIter->iEndofDoclist
186969 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- );
187087 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ );
186970 187088 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
186971 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
186972 187089 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
186973 187090 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if( pLeaf->nn>pLeaf->szLeaf ){
186974 187091 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pIter->iPgidxOff = pLeaf->szLeaf + fts5GetVarint32(
186975 187092 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
&pLeaf->p[pLeaf->szLeaf], iOff
186976 187093 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
);
@@ -187210,10 +187327,15 @@
187210 187327 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
187211 187328 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
187212 187329 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
iPgidx += fts5GetVarint32(&a[iPgidx], nKeep);
187213 187330 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
iTermOff += nKeep;
187214 187331 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
iOff = iTermOff;
187332 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
187333 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( iOff>=n ){
187334 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ p->rc = FTS5_CORRUPT;
187335 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return;
187336 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
187215 187337 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
187216 187338 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Read the nKeep field of the next term. */
187217 187339 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fts5FastGetVarint32(a, iOff, nKeep);
187218 187340 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
187219 187341 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -188136,10 +188258,19 @@
188136 188258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fts5BufferZero(&pIter->poslist);
188137 188259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fts5SegiterPoslist(pIter->pIndex, pSeg, 0, &pIter->poslist);
188138 188260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pIter->base.pData = pIter->poslist.p;
188139 188261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
188140 188262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
188263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
188264 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
188265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** xSetOutputs callback used when the Fts5Colset object has nCol==0 (match
188266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** against no columns at all).
188267 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
188268 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static void fts5IterSetOutputs_ZeroColset(Fts5Iter *pIter, Fts5SegIter *pSeg){
188269 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ UNUSED_PARAM(pSeg);
188270 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pIter->base.nData = 0;
188271 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
188141 188272 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
188142 188273 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
188143 188274 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** xSetOutputs callback used by detail=col when there is a column filter
188144 188275 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** and there are 100 or more columns. Also called as a fallback from
188145 188276 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** fts5IterSetOutputs_Col100 if the column-list spans more than one page.
@@ -188241,10 +188372,14 @@
188241 188372 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
188242 188373 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
188243 188374 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if( pIter->pColset==0 ){
188244 188375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pIter->xSetOutputs = fts5IterSetOutputs_Nocolset;
188245 188376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
188377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
188378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ else if( pIter->pColset->nCol==0 ){
188379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pIter->xSetOutputs = fts5IterSetOutputs_ZeroColset;
188380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
188246 188381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
188247 188382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if( pConfig->eDetail==FTS5_DETAIL_FULL ){
188248 188383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pIter->xSetOutputs = fts5IterSetOutputs_Full;
188249 188384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
188250 188385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -194018,11 +194153,11 @@
194018 194153 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int nArg, /* Number of args */
194019 194154 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3_value **apUnused /* Function arguments */
194020 194155 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
){
194021 194156 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( nArg==0 );
194022 194157 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
UNUSED_PARAM2(nArg, apUnused);
194023 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sqlite3_result_text(pCtx, "fts5: 2016-08-11 18:53:32 a12d8059770df4bca59e321c266410344242bf7b", -1, SQLITE_TRANSIENT);
194158 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3_result_text(pCtx, "fts5: 2016-08-20 18:06:14 9041ee4a6f0e8389297f887f1431ab5cfe783390", -1, SQLITE_TRANSIENT);
194024 194159 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
194025 194160 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
194026 194161 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int fts5Init(sqlite3 *db){
194027 194162 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static const sqlite3_module fts5Mod = {
194028 194163 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* iVersion */ 2,
194029 194164 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!