@@ -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.34.0. By combining all the individual C code files into this
3 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** version 3.35.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.
@@ -281,10 +281,13 @@
281 281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#if SQLITE_ENABLE_LOAD_EXTENSION
282 282 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"ENABLE_LOAD_EXTENSION",
283 283 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
284 284 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef SQLITE_ENABLE_LOCKING_STYLE
285 285 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"ENABLE_LOCKING_STYLE=" CTIMEOPT_VAL(SQLITE_ENABLE_LOCKING_STYLE),
286 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #if SQLITE_ENABLE_MATH_FUNCTIONS
288 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "ENABLE_MATH_FUNCTIONS"
286 289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
287 290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#if SQLITE_ENABLE_MEMORY_MANAGEMENT
288 291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"ENABLE_MEMORY_MANAGEMENT",
289 292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
290 293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#if SQLITE_ENABLE_MEMSYS3
@@ -988,10 +991,22 @@
988 991 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# define MSVC_VERSION _MSC_VER
989 992 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#else
990 993 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# define MSVC_VERSION 0
991 994 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
992 995 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
996 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
997 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Some C99 functions in "math.h" are only present for MSVC when its version
998 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** is associated with Visual Studio 2013 or higher.
999 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
1000 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifndef SQLITE_HAVE_C99_MATH_FUNCS
1001 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # if MSVC_VERSION==0 || MSVC_VERSION>=1800
1002 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # define SQLITE_HAVE_C99_MATH_FUNCS (1)
1003 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # else
1004 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # define SQLITE_HAVE_C99_MATH_FUNCS (0)
1005 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # endif
1006 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
1007 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
993 1008 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Needed for various definitions... */
994 1009 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#if defined(__GNUC__) && !defined(_GNU_SOURCE)
995 1010 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# define _GNU_SOURCE
996 1011 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
997 1012 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -1169,13 +1184,13 @@
1169 1184 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
1170 1185 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** See also: [sqlite3_libversion()],
1171 1186 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** [sqlite3_libversion_number()], [sqlite3_sourceid()],
1172 1187 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** [sqlite_version()] and [sqlite_source_id()].
1173 1188 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
1174 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define SQLITE_VERSION "3.34.0"
1175 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define SQLITE_VERSION_NUMBER 3034000
1176 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define SQLITE_SOURCE_ID "2020-12-01 16:14:00 a26b6597e3ae272231b96f9982c3bcc17ddec2f2b6eb4df06a224b91089fed5b"
1189 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define SQLITE_VERSION "3.35.0"
1190 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define SQLITE_VERSION_NUMBER 3035000
1191 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define SQLITE_SOURCE_ID "2020-12-15 13:55:38 ea0a7f103a6f6a9e57d7377140ff9f372bf2b156f86f148291fb05a7030f2b36"
1177 1192 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1178 1193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
1179 1194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** CAPI3REF: Run-Time Library Version Numbers
1180 1195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** KEYWORDS: sqlite3_version sqlite3_sourceid
1181 1196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
@@ -8811,11 +8826,12 @@
8811 8826 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define SQLITE_TESTCTRL_PARSER_COVERAGE 26
8812 8827 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define SQLITE_TESTCTRL_RESULT_INTREAL 27
8813 8828 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define SQLITE_TESTCTRL_PRNG_SEED 28
8814 8829 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define SQLITE_TESTCTRL_EXTRA_SCHEMA_CHECKS 29
8815 8830 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define SQLITE_TESTCTRL_SEEK_COUNT 30
8816 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define SQLITE_TESTCTRL_LAST 30 /* Largest TESTCTRL */
8831 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define SQLITE_TESTCTRL_TRACEFLAGS 31
8832 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define SQLITE_TESTCTRL_LAST 31 /* Largest TESTCTRL */
8817 8833 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
8818 8834 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
8819 8835 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** CAPI3REF: SQL Keyword Checking
8820 8836 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
8821 8837 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** These routines provide access to the set of SQL language keywords
@@ -14592,25 +14608,39 @@
14592 14608 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14593 14609 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
14594 14610 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** SELECTTRACE_ENABLED will be either 1 or 0 depending on whether or not
14595 14611 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** the Select query generator tracing logic is turned on.
14596 14612 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
14597 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #if defined(SQLITE_ENABLE_SELECTTRACE)
14598 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- # define SELECTTRACE_ENABLED 1
14599 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #else
14600 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- # define SELECTTRACE_ENABLED 0
14613 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #if !defined(SQLITE_AMALGAMATION)
14614 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ SQLITE_PRIVATE u32 sqlite3SelectTrace;
14601 14615 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
14602 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #if defined(SQLITE_ENABLE_SELECTTRACE)
14616 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #if defined(SQLITE_DEBUG) \
14617 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ && (defined(SQLITE_TEST) || defined(SQLITE_ENABLE_SELECTTRACE))
14603 14618 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# define SELECTTRACE_ENABLED 1
14604 14619 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# define SELECTTRACE(K,P,S,X) \
14605 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if(sqlite3_unsupported_selecttrace&(K)) \
14620 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if(sqlite3SelectTrace&(K)) \
14606 14621 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3DebugPrintf("%u/%d/%p: ",(S)->selId,(P)->addrExplain,(S)),\
14607 14622 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3DebugPrintf X
14608 14623 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#else
14609 14624 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# define SELECTTRACE(K,P,S,X)
14610 14625 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# define SELECTTRACE_ENABLED 0
14611 14626 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
14627 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14628 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
14629 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Macros for "wheretrace"
14630 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
14631 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #if !defined(SQLITE_AMAGAMATION)
14632 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ SQLITE_PRIVATE u32 sqlite3WhereTrace;
14633 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
14634 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #if defined(SQLITE_DEBUG) \
14635 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ && (defined(SQLITE_TEST) || defined(SQLITE_ENABLE_WHERETRACE))
14636 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # define WHERETRACE(K,X) if(sqlite3WhereTrace&(K)) sqlite3DebugPrintf X
14637 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # define WHERETRACE_ENABLED 1
14638 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #else
14639 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # define WHERETRACE(K,X)
14640 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
14641 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
14612 14642 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
14613 14643 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
14614 14644 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** An instance of the following structure is used to store the busy-handler
14615 14645 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** callback for a given sqlite handle.
14616 14646 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
@@ -15316,10 +15346,11 @@
15316 15346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15317 15347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Allowed flags for sqlite3BtreeDelete() and sqlite3BtreeInsert() */
15318 15348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define BTREE_SAVEPOSITION 0x02 /* Leave cursor pointing at NEXT or PREV */
15319 15349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define BTREE_AUXDELETE 0x04 /* not the primary delete operation */
15320 15350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define BTREE_APPEND 0x08 /* Insert is likely an append */
15351 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define BTREE_PREFORMAT 0x80 /* Insert is likely an append */
15321 15352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15322 15353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* An instance of the BtreePayload object describes the content of a single
15323 15354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** entry in either an index or table btree.
15324 15355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
15325 15356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Index btrees (used for indexes and also WITHOUT ROWID tables) contain
@@ -15414,10 +15445,12 @@
15414 15445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
15415 15446 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15416 15447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifndef SQLITE_OMIT_WAL
15417 15448 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SQLITE_PRIVATE int sqlite3BtreeCheckpoint(Btree*, int, int *, int *);
15418 15449 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
15450 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15451 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ SQLITE_PRIVATE int sqlite3BtreeTransferRow(BtCursor*, BtCursor*, i64);
15419 15452 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15420 15453 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
15421 15454 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** If we are not using shared cache, then there is no need to
15422 15455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** use mutexes to access the BtShared structures. So make the
15423 15456 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Enter and Leave procedures no-ops.
@@ -15757,64 +15790,65 @@
15757 15790 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define OP_SeekScan 118 /* synopsis: Scan-ahead up to P1 rows */
15758 15791 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define OP_SeekHit 119 /* synopsis: set P2<=seekHit<=P3 */
15759 15792 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define OP_Sequence 120 /* synopsis: r[P2]=cursor[P1].ctr++ */
15760 15793 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define OP_NewRowid 121 /* synopsis: r[P2]=rowid */
15761 15794 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define OP_Insert 122 /* synopsis: intkey=r[P3] data=r[P2] */
15762 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_Delete 123
15763 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_ResetCount 124
15764 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_SorterCompare 125 /* synopsis: if key(P1)!=trim(r[P3],P4) goto P2 */
15765 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_SorterData 126 /* synopsis: r[P2]=data */
15766 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_RowData 127 /* synopsis: r[P2]=data */
15767 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_Rowid 128 /* synopsis: r[P2]=rowid */
15768 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_NullRow 129
15769 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_SeekEnd 130
15770 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_IdxInsert 131 /* synopsis: key=r[P2] */
15771 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_SorterInsert 132 /* synopsis: key=r[P2] */
15772 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_IdxDelete 133 /* synopsis: key=r[P2@P3] */
15773 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_DeferredSeek 134 /* synopsis: Move P3 to P1.rowid if needed */
15774 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_IdxRowid 135 /* synopsis: r[P2]=rowid */
15775 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_FinishSeek 136
15776 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_Destroy 137
15777 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_Clear 138
15778 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_ResetSorter 139
15779 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_CreateBtree 140 /* synopsis: r[P2]=root iDb=P1 flags=P3 */
15780 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_SqlExec 141
15781 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_ParseSchema 142
15782 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_LoadAnalysis 143
15783 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_DropTable 144
15784 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_DropIndex 145
15785 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_DropTrigger 146
15786 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_IntegrityCk 147
15787 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_RowSetAdd 148 /* synopsis: rowset(P1)=r[P2] */
15788 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_Param 149
15795 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_RowCell 123
15796 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_Delete 124
15797 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_ResetCount 125
15798 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_SorterCompare 126 /* synopsis: if key(P1)!=trim(r[P3],P4) goto P2 */
15799 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_SorterData 127 /* synopsis: r[P2]=data */
15800 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_RowData 128 /* synopsis: r[P2]=data */
15801 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_Rowid 129 /* synopsis: r[P2]=rowid */
15802 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_NullRow 130
15803 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_SeekEnd 131
15804 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_IdxInsert 132 /* synopsis: key=r[P2] */
15805 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_SorterInsert 133 /* synopsis: key=r[P2] */
15806 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_IdxDelete 134 /* synopsis: key=r[P2@P3] */
15807 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_DeferredSeek 135 /* synopsis: Move P3 to P1.rowid if needed */
15808 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_IdxRowid 136 /* synopsis: r[P2]=rowid */
15809 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_FinishSeek 137
15810 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_Destroy 138
15811 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_Clear 139
15812 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_ResetSorter 140
15813 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_CreateBtree 141 /* synopsis: r[P2]=root iDb=P1 flags=P3 */
15814 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_SqlExec 142
15815 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_ParseSchema 143
15816 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_LoadAnalysis 144
15817 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_DropTable 145
15818 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_DropIndex 146
15819 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_DropTrigger 147
15820 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_IntegrityCk 148
15821 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_RowSetAdd 149 /* synopsis: rowset(P1)=r[P2] */
15789 15822 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define OP_Real 150 /* same as TK_FLOAT, synopsis: r[P2]=P4 */
15790 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_FkCounter 151 /* synopsis: fkctr[P1]+=P2 */
15791 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_MemMax 152 /* synopsis: r[P1]=max(r[P1],r[P2]) */
15792 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_OffsetLimit 153 /* synopsis: if r[P1]>0 then r[P2]=r[P1]+max(0,r[P3]) else r[P2]=(-1) */
15793 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_AggInverse 154 /* synopsis: accum=r[P3] inverse(r[P2@P5]) */
15794 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_AggStep 155 /* synopsis: accum=r[P3] step(r[P2@P5]) */
15795 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_AggStep1 156 /* synopsis: accum=r[P3] step(r[P2@P5]) */
15796 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_AggValue 157 /* synopsis: r[P3]=value N=P2 */
15797 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_AggFinal 158 /* synopsis: accum=r[P1] N=P2 */
15798 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_Expire 159
15799 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_CursorLock 160
15800 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_CursorUnlock 161
15801 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_TableLock 162 /* synopsis: iDb=P1 root=P2 write=P3 */
15802 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_VBegin 163
15803 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_VCreate 164
15804 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_VDestroy 165
15805 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_VOpen 166
15806 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_VColumn 167 /* synopsis: r[P3]=vcolumn(P2) */
15807 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_VRename 168
15808 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_Pagecount 169
15809 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_MaxPgcnt 170
15810 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_Trace 171
15811 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_CursorHint 172
15812 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_ReleaseReg 173 /* synopsis: release r[P1@P2] mask P3 */
15813 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_Noop 174
15814 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_Explain 175
15815 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_Abortable 176
15823 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_Param 151
15824 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_FkCounter 152 /* synopsis: fkctr[P1]+=P2 */
15825 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_MemMax 153 /* synopsis: r[P1]=max(r[P1],r[P2]) */
15826 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_OffsetLimit 154 /* synopsis: if r[P1]>0 then r[P2]=r[P1]+max(0,r[P3]) else r[P2]=(-1) */
15827 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_AggInverse 155 /* synopsis: accum=r[P3] inverse(r[P2@P5]) */
15828 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_AggStep 156 /* synopsis: accum=r[P3] step(r[P2@P5]) */
15829 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_AggStep1 157 /* synopsis: accum=r[P3] step(r[P2@P5]) */
15830 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_AggValue 158 /* synopsis: r[P3]=value N=P2 */
15831 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_AggFinal 159 /* synopsis: accum=r[P1] N=P2 */
15832 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_Expire 160
15833 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_CursorLock 161
15834 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_CursorUnlock 162
15835 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_TableLock 163 /* synopsis: iDb=P1 root=P2 write=P3 */
15836 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_VBegin 164
15837 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_VCreate 165
15838 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_VDestroy 166
15839 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_VOpen 167
15840 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_VColumn 168 /* synopsis: r[P3]=vcolumn(P2) */
15841 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_VRename 169
15842 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_Pagecount 170
15843 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_MaxPgcnt 171
15844 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_Trace 172
15845 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_CursorHint 173
15846 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_ReleaseReg 174 /* synopsis: release r[P1@P2] mask P3 */
15847 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_Noop 175
15848 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_Explain 176
15849 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_Abortable 177
15816 15850 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15817 15851 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Properties such as "out2" or "jump" that are specified in
15818 15852 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** comments following the "case" for each opcode in the vdbe.c
15819 15853 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** are encoded into bitvectors as follows:
15820 15854 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
@@ -15839,17 +15873,17 @@
15839 15873 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 88 */ 0x20, 0x00, 0x00, 0x00, 0x10, 0x10, 0x00, 0x00,\
15840 15874 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 96 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x26, 0x26, 0x26,\
15841 15875 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 104 */ 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x00,\
15842 15876 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 112 */ 0x12, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00,\
15843 15877 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 120 */ 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\
15844 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 128 */ 0x10, 0x00, 0x00, 0x04, 0x04, 0x00, 0x00, 0x10,\
15845 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 136 */ 0x00, 0x10, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00,\
15846 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 144 */ 0x00, 0x00, 0x00, 0x00, 0x06, 0x10, 0x10, 0x00,\
15847 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 152 */ 0x04, 0x1a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\
15878 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 128 */ 0x00, 0x10, 0x00, 0x00, 0x04, 0x04, 0x00, 0x00,\
15879 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 136 */ 0x10, 0x00, 0x10, 0x00, 0x00, 0x10, 0x00, 0x00,\
15880 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 144 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x10, 0x10,\
15881 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 152 */ 0x00, 0x04, 0x1a, 0x00, 0x00, 0x00, 0x00, 0x00,\
15848 15882 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 160 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\
15849 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 168 */ 0x00, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00,\
15850 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 176 */ 0x00,}
15883 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 168 */ 0x00, 0x00, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00,\
15884 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 176 */ 0x00, 0x00,}
15851 15885 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15852 15886 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* The sqlite3P2Values() routine is able to run faster if it knows
15853 15887 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** the value of the largest JUMP opcode. The smaller the maximum
15854 15888 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** JUMP opcode the better, so the mkopcodeh.tcl script that
15855 15889 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** generated this include file strives to group all JUMP opcodes
@@ -17285,10 +17319,13 @@
17285 17319 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** adds the SQLITE_FUNC_SLOCHNG flag. Used for date & time functions
17286 17320 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** and functions like sqlite_version() that can change, but not during
17287 17321 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** a single query. The iArg is ignored. The user-data is always set
17288 17322 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** to a NULL pointer. The bNC parameter is not used.
17289 17323 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
17324 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** MFUNCTION(zName, nArg, xPtr, xFunc)
17325 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** For math-library functions. xPtr is an arbitrary pointer.
17326 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
17290 17327 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** PURE_DATE(zName, nArg, iArg, bNC, xFunc)
17291 17328 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Used for "pure" date/time functions, this macro is like DFUNCTION
17292 17329 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** except that it does set the SQLITE_FUNC_CONSTANT flags. iArg is
17293 17330 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** ignored and the user-data for these functions is set to an
17294 17331 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** arbitrary non-NULL pointer. The bNC parameter is not used.
@@ -17320,10 +17357,13 @@
17320 17357 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{nArg, SQLITE_UTF8|(bNC*SQLITE_FUNC_NEEDCOLL), \
17321 17358 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SQLITE_INT_TO_PTR(iArg), 0, xFunc, 0, 0, 0, #zName, {0} }
17322 17359 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define SFUNCTION(zName, nArg, iArg, bNC, xFunc) \
17323 17360 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{nArg, SQLITE_UTF8|SQLITE_DIRECTONLY|SQLITE_FUNC_UNSAFE, \
17324 17361 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SQLITE_INT_TO_PTR(iArg), 0, xFunc, 0, 0, 0, #zName, {0} }
17362 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define MFUNCTION(zName, nArg, xPtr, xFunc) \
17363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ {nArg, SQLITE_FUNC_CONSTANT|SQLITE_UTF8, \
17364 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ xPtr, 0, xFunc, 0, 0, 0, #zName, {0} }
17325 17365 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define INLINE_FUNC(zName, nArg, iArg, mFlags) \
17326 17366 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{nArg, SQLITE_UTF8|SQLITE_FUNC_INLINE|SQLITE_FUNC_CONSTANT|(mFlags), \
17327 17367 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SQLITE_INT_TO_PTR(iArg), 0, noopFunc, 0, 0, 0, #zName, {0} }
17328 17368 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define TEST_FUNC(zName, nArg, iArg, mFlags) \
17329 17369 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{nArg, SQLITE_UTF8|SQLITE_FUNC_INTERNAL|SQLITE_FUNC_TEST| \
@@ -17719,20 +17759,26 @@
17719 17759 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** occurs. IGNORE means that the particular row that caused the constraint
17720 17760 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** error is not inserted or updated. Processing continues and no error
17721 17761 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** is returned. REPLACE means that preexisting database rows that caused
17722 17762 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** a UNIQUE constraint violation are removed so that the new insert or
17723 17763 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** update can proceed. Processing continues and no error is reported.
17764 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** UPDATE applies to insert operations only and means that the insert
17765 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** is omitted and the DO UPDATE clause of an upsert is run instead.
17724 17766 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
17725 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** RESTRICT, SETNULL, and CASCADE actions apply only to foreign keys.
17767 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** RESTRICT, SETNULL, SETDFLT, and CASCADE actions apply only to foreign keys.
17726 17768 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** RESTRICT is the same as ABORT for IMMEDIATE foreign keys and the
17727 17769 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** same as ROLLBACK for DEFERRED keys. SETNULL means that the foreign
17728 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** key is set to NULL. CASCADE means that a DELETE or UPDATE of the
17770 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** key is set to NULL. SETDFLT means that the foreign key is set
17771 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** to its default value. CASCADE means that a DELETE or UPDATE of the
17729 17772 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** referenced table row is propagated into the row that holds the
17730 17773 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** foreign key.
17774 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
17775 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** The OE_Default value is a place holder that means to use whatever
17776 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** conflict resolution algorthm is required from context.
17731 17777 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
17732 17778 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** The following symbolic values are used to record which type
17733 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** of action to take.
17779 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** of conflict resolution action to take.
17734 17780 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
17735 17781 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define OE_None 0 /* There is no constraint to check */
17736 17782 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define OE_Rollback 1 /* Fail the operation and rollback the transaction */
17737 17783 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define OE_Abort 2 /* Back out changes but do no rollback transaction */
17738 17784 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define OE_Fail 3 /* Stop the operation but leave all prior changes */
@@ -18482,19 +18528,25 @@
18482 18528 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** The pUpsertSet field is NULL for a ON CONFLICT DO NOTHING. The
18483 18529 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** pUpsertWhere is the WHERE clause for the UPDATE and is NULL if the
18484 18530 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** WHERE clause is omitted.
18485 18531 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
18486 18532 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct Upsert {
18487 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ExprList *pUpsertTarget; /* Optional description of conflicting index */
18533 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ExprList *pUpsertTarget; /* Optional description of conflict target */
18488 18534 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Expr *pUpsertTargetWhere; /* WHERE clause for partial index targets */
18489 18535 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ExprList *pUpsertSet; /* The SET clause from an ON CONFLICT UPDATE */
18490 18536 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Expr *pUpsertWhere; /* WHERE clause for the ON CONFLICT UPDATE */
18491 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* The fields above comprise the parse tree for the upsert clause.
18492 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** The fields below are used to transfer information from the INSERT
18493 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** processing down into the UPDATE processing while generating code.
18494 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** Upsert owns the memory allocated above, but not the memory below. */
18495 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Index *pUpsertIdx; /* Constraint that pUpsertTarget identifies */
18537 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Upsert *pNextUpsert; /* Next ON CONFLICT clause in the list */
18538 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ u8 isDoUpdate; /* True for DO UPDATE. False for DO NOTHING */
18539 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Above this point is the parse tree for the ON CONFLICT clauses.
18540 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** The next group of fields stores intermediate data. */
18541 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ void *pToFree; /* Free memory when deleting the Upsert object */
18542 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* All fields above are owned by the Upsert object and must be freed
18543 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** when the Upsert is destroyed. The fields below are used to transfer
18544 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** information from the INSERT processing down into the UPDATE processing
18545 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** while generating code. The fields below are owned by the INSERT
18546 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** statement and will be freed by INSERT processing. */
18547 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Index *pUpsertIdx; /* UNIQUE constraint specified by pUpsertTarget */
18496 18548 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SrcList *pUpsertSrc; /* Table to be updated */
18497 18549 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int regData; /* First register holding array of VALUES */
18498 18550 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int iDataCur; /* Index of the data cursor */
18499 18551 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int iIdxCur; /* Index of the first index cursor */
18500 18552 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
@@ -18932,10 +18984,11 @@
18932 18984 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define OPFLAG_P2ISREG 0x10 /* P2 to OP_Open** is a register number */
18933 18985 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define OPFLAG_PERMUTE 0x01 /* OP_Compare: use the permutation */
18934 18986 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define OPFLAG_SAVEPOSITION 0x02 /* OP_Delete/Insert: save cursor pos */
18935 18987 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define OPFLAG_AUXDELETE 0x04 /* OP_Delete: index in a DELETE op */
18936 18988 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define OPFLAG_NOCHNG_MAGIC 0x6d /* OP_MakeRecord: serialtype 10 is ok */
18989 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OPFLAG_PREFORMAT 0x80 /* OP_Insert uses preformatted cell */
18937 18990 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18938 18991 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
18939 18992 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
* Each trigger present in the database schema is stored as an instance of
18940 18993 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
* struct Trigger.
18941 18994 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*
@@ -20029,11 +20082,10 @@
20029 20082 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SQLITE_PRIVATE const char sqlite3StrBINARY[];
20030 20083 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SQLITE_PRIVATE const unsigned char sqlite3UpperToLower[];
20031 20084 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SQLITE_PRIVATE const unsigned char sqlite3CtypeMap[];
20032 20085 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SQLITE_PRIVATE SQLITE_WSD struct Sqlite3Config sqlite3Config;
20033 20086 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SQLITE_PRIVATE FuncDefHash sqlite3BuiltinFunctions;
20034 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- SQLITE_API extern u32 sqlite3_unsupported_selecttrace;
20035 20087 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifndef SQLITE_OMIT_WSD
20036 20088 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SQLITE_PRIVATE int sqlite3PendingByte;
20037 20089 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
20038 20090 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif /* SQLITE_AMALGAMATION */
20039 20091 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef VDBE_PROFILE
@@ -20240,19 +20292,23 @@
20240 20292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#else
20241 20293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define sqlite3WithPush(x,y,z)
20242 20294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define sqlite3WithDelete(x,y)
20243 20295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
20244 20296 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifndef SQLITE_OMIT_UPSERT
20245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- SQLITE_PRIVATE Upsert *sqlite3UpsertNew(sqlite3*,ExprList*,Expr*,ExprList*,Expr*);
20297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ SQLITE_PRIVATE Upsert *sqlite3UpsertNew(sqlite3*,ExprList*,Expr*,ExprList*,Expr*,Upsert*);
20246 20298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SQLITE_PRIVATE void sqlite3UpsertDelete(sqlite3*,Upsert*);
20247 20299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SQLITE_PRIVATE Upsert *sqlite3UpsertDup(sqlite3*,Upsert*);
20248 20300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SQLITE_PRIVATE int sqlite3UpsertAnalyzeTarget(Parse*,SrcList*,Upsert*);
20249 20301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SQLITE_PRIVATE void sqlite3UpsertDoUpdate(Parse*,Upsert*,Table*,Index*,int);
20302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ SQLITE_PRIVATE Upsert *sqlite3UpsertOfIndex(Upsert*,Index*);
20303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ SQLITE_PRIVATE int sqlite3UpsertNextIsIPK(Upsert*);
20250 20304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#else
20251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define sqlite3UpsertNew(v,w,x,y,z) ((Upsert*)0)
20305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define sqlite3UpsertNew(u,v,w,x,y,z) ((Upsert*)0)
20252 20306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define sqlite3UpsertDelete(x,y)
20253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define sqlite3UpsertDup(x,y) ((Upsert*)0)
20307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define sqlite3UpsertDup(x,y) ((Upsert*)0)
20308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define sqlite3UpsertOfIndex(x,y) ((Upsert*)0)
20309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define sqlite3UpsertNextIsIPK(x) 0
20254 20310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
20255 20311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20256 20312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20257 20313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Declarations for functions in fkey.c. All of these are replaced by
20258 20314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** no-op macros if OMIT_FOREIGN_KEY is defined. In this case no foreign
@@ -20744,13 +20800,14 @@
20744 20800 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifndef SQLITE_OMIT_WSD
20745 20801 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SQLITE_PRIVATE int sqlite3PendingByte = 0x40000000;
20746 20802 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
20747 20803 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20748 20804 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
20749 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** Flags for select tracing and the ".selecttrace" macro of the CLI
20805 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Tracing flags set by SQLITE_TESTCTRL_TRACEFLAGS.
20750 20806 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
20751 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- SQLITE_API u32 sqlite3_unsupported_selecttrace = 0;
20807 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ SQLITE_PRIVATE u32 sqlite3SelectTrace = 0;
20808 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ SQLITE_PRIVATE u32 sqlite3WhereTrace = 0;
20752 20809 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
20753 20810 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* #include "opcodes.h" */
20754 20811 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
20755 20812 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Properties of opcodes. The OPFLG_INITIALIZER macro is
20756 20813 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** created by mkopcodeh.awk during compilation. Data is obtained
@@ -23170,10 +23227,12 @@
23170 23227 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SQLITE_PRIVATE int sqlite3OsFileControl(sqlite3_file *id, int op, void *pArg){
23171 23228 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( id->pMethods==0 ) return SQLITE_NOTFOUND;
23172 23229 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef SQLITE_TEST
23173 23230 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( op!=SQLITE_FCNTL_COMMIT_PHASETWO
23174 23231 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
&& op!=SQLITE_FCNTL_LOCK_TIMEOUT
23232 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ && op!=SQLITE_FCNTL_CKPT_DONE
23233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ && op!=SQLITE_FCNTL_CKPT_START
23175 23234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
){
23176 23235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Faults are not injected into COMMIT_PHASETWO because, assuming SQLite
23177 23236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** is using a regular VFS, it is called after the corresponding
23178 23237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** transaction has been committed. Injecting a fault at this point
23179 23238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** confuses the test scripts - the COMMIT comand returns SQLITE_NOMEM
@@ -23180,11 +23239,16 @@
23180 23239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** but the transaction is committed anyway.
23181 23240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
23182 23241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** The core must call OsFileControl() though, not OsFileControlHint(),
23183 23242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** as if a custom VFS (e.g. zipvfs) returns an error here, it probably
23184 23243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** means the commit really has failed and an error should be returned
23185 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** to the user. */
23244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** to the user.
23245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
23246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** The CKPT_DONE and CKPT_START file-controls are write-only signals
23247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** to the cksumvfs. Their return code is meaningless and is ignored
23248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** by the SQLite core, so there is no point in simulating OOMs for them.
23249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
23186 23250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
DO_OS_MALLOC_TEST(id);
23187 23251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
23188 23252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
23189 23253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return id->pMethods->xFileControl(id, op, pArg);
23190 23254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -33371,64 +33435,65 @@
33371 33435 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 118 */ "SeekScan" OpHelp("Scan-ahead up to P1 rows"),
33372 33436 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 119 */ "SeekHit" OpHelp("set P2<=seekHit<=P3"),
33373 33437 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 120 */ "Sequence" OpHelp("r[P2]=cursor[P1].ctr++"),
33374 33438 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 121 */ "NewRowid" OpHelp("r[P2]=rowid"),
33375 33439 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 122 */ "Insert" OpHelp("intkey=r[P3] data=r[P2]"),
33376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 123 */ "Delete" OpHelp(""),
33377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 124 */ "ResetCount" OpHelp(""),
33378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 125 */ "SorterCompare" OpHelp("if key(P1)!=trim(r[P3],P4) goto P2"),
33379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 126 */ "SorterData" OpHelp("r[P2]=data"),
33380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 127 */ "RowData" OpHelp("r[P2]=data"),
33381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 128 */ "Rowid" OpHelp("r[P2]=rowid"),
33382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 129 */ "NullRow" OpHelp(""),
33383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 130 */ "SeekEnd" OpHelp(""),
33384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 131 */ "IdxInsert" OpHelp("key=r[P2]"),
33385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 132 */ "SorterInsert" OpHelp("key=r[P2]"),
33386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 133 */ "IdxDelete" OpHelp("key=r[P2@P3]"),
33387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 134 */ "DeferredSeek" OpHelp("Move P3 to P1.rowid if needed"),
33388 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 135 */ "IdxRowid" OpHelp("r[P2]=rowid"),
33389 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 136 */ "FinishSeek" OpHelp(""),
33390 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 137 */ "Destroy" OpHelp(""),
33391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 138 */ "Clear" OpHelp(""),
33392 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 139 */ "ResetSorter" OpHelp(""),
33393 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 140 */ "CreateBtree" OpHelp("r[P2]=root iDb=P1 flags=P3"),
33394 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 141 */ "SqlExec" OpHelp(""),
33395 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 142 */ "ParseSchema" OpHelp(""),
33396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 143 */ "LoadAnalysis" OpHelp(""),
33397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 144 */ "DropTable" OpHelp(""),
33398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 145 */ "DropIndex" OpHelp(""),
33399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 146 */ "DropTrigger" OpHelp(""),
33400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 147 */ "IntegrityCk" OpHelp(""),
33401 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 148 */ "RowSetAdd" OpHelp("rowset(P1)=r[P2]"),
33402 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 149 */ "Param" OpHelp(""),
33440 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 123 */ "RowCell" OpHelp(""),
33441 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 124 */ "Delete" OpHelp(""),
33442 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 125 */ "ResetCount" OpHelp(""),
33443 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 126 */ "SorterCompare" OpHelp("if key(P1)!=trim(r[P3],P4) goto P2"),
33444 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 127 */ "SorterData" OpHelp("r[P2]=data"),
33445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 128 */ "RowData" OpHelp("r[P2]=data"),
33446 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 129 */ "Rowid" OpHelp("r[P2]=rowid"),
33447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 130 */ "NullRow" OpHelp(""),
33448 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 131 */ "SeekEnd" OpHelp(""),
33449 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 132 */ "IdxInsert" OpHelp("key=r[P2]"),
33450 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 133 */ "SorterInsert" OpHelp("key=r[P2]"),
33451 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 134 */ "IdxDelete" OpHelp("key=r[P2@P3]"),
33452 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 135 */ "DeferredSeek" OpHelp("Move P3 to P1.rowid if needed"),
33453 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 136 */ "IdxRowid" OpHelp("r[P2]=rowid"),
33454 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 137 */ "FinishSeek" OpHelp(""),
33455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 138 */ "Destroy" OpHelp(""),
33456 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 139 */ "Clear" OpHelp(""),
33457 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 140 */ "ResetSorter" OpHelp(""),
33458 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 141 */ "CreateBtree" OpHelp("r[P2]=root iDb=P1 flags=P3"),
33459 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 142 */ "SqlExec" OpHelp(""),
33460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 143 */ "ParseSchema" OpHelp(""),
33461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 144 */ "LoadAnalysis" OpHelp(""),
33462 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 145 */ "DropTable" OpHelp(""),
33463 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 146 */ "DropIndex" OpHelp(""),
33464 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 147 */ "DropTrigger" OpHelp(""),
33465 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 148 */ "IntegrityCk" OpHelp(""),
33466 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 149 */ "RowSetAdd" OpHelp("rowset(P1)=r[P2]"),
33403 33467 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 150 */ "Real" OpHelp("r[P2]=P4"),
33404 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 151 */ "FkCounter" OpHelp("fkctr[P1]+=P2"),
33405 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 152 */ "MemMax" OpHelp("r[P1]=max(r[P1],r[P2])"),
33406 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 153 */ "OffsetLimit" OpHelp("if r[P1]>0 then r[P2]=r[P1]+max(0,r[P3]) else r[P2]=(-1)"),
33407 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 154 */ "AggInverse" OpHelp("accum=r[P3] inverse(r[P2@P5])"),
33408 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 155 */ "AggStep" OpHelp("accum=r[P3] step(r[P2@P5])"),
33409 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 156 */ "AggStep1" OpHelp("accum=r[P3] step(r[P2@P5])"),
33410 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 157 */ "AggValue" OpHelp("r[P3]=value N=P2"),
33411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 158 */ "AggFinal" OpHelp("accum=r[P1] N=P2"),
33412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 159 */ "Expire" OpHelp(""),
33413 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 160 */ "CursorLock" OpHelp(""),
33414 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 161 */ "CursorUnlock" OpHelp(""),
33415 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 162 */ "TableLock" OpHelp("iDb=P1 root=P2 write=P3"),
33416 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 163 */ "VBegin" OpHelp(""),
33417 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 164 */ "VCreate" OpHelp(""),
33418 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 165 */ "VDestroy" OpHelp(""),
33419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 166 */ "VOpen" OpHelp(""),
33420 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 167 */ "VColumn" OpHelp("r[P3]=vcolumn(P2)"),
33421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 168 */ "VRename" OpHelp(""),
33422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 169 */ "Pagecount" OpHelp(""),
33423 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 170 */ "MaxPgcnt" OpHelp(""),
33424 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 171 */ "Trace" OpHelp(""),
33425 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 172 */ "CursorHint" OpHelp(""),
33426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 173 */ "ReleaseReg" OpHelp("release r[P1@P2] mask P3"),
33427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 174 */ "Noop" OpHelp(""),
33428 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 175 */ "Explain" OpHelp(""),
33429 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 176 */ "Abortable" OpHelp(""),
33468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 151 */ "Param" OpHelp(""),
33469 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 152 */ "FkCounter" OpHelp("fkctr[P1]+=P2"),
33470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 153 */ "MemMax" OpHelp("r[P1]=max(r[P1],r[P2])"),
33471 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 154 */ "OffsetLimit" OpHelp("if r[P1]>0 then r[P2]=r[P1]+max(0,r[P3]) else r[P2]=(-1)"),
33472 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 155 */ "AggInverse" OpHelp("accum=r[P3] inverse(r[P2@P5])"),
33473 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 156 */ "AggStep" OpHelp("accum=r[P3] step(r[P2@P5])"),
33474 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 157 */ "AggStep1" OpHelp("accum=r[P3] step(r[P2@P5])"),
33475 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 158 */ "AggValue" OpHelp("r[P3]=value N=P2"),
33476 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 159 */ "AggFinal" OpHelp("accum=r[P1] N=P2"),
33477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 160 */ "Expire" OpHelp(""),
33478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 161 */ "CursorLock" OpHelp(""),
33479 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 162 */ "CursorUnlock" OpHelp(""),
33480 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 163 */ "TableLock" OpHelp("iDb=P1 root=P2 write=P3"),
33481 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 164 */ "VBegin" OpHelp(""),
33482 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 165 */ "VCreate" OpHelp(""),
33483 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 166 */ "VDestroy" OpHelp(""),
33484 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 167 */ "VOpen" OpHelp(""),
33485 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 168 */ "VColumn" OpHelp("r[P3]=vcolumn(P2)"),
33486 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 169 */ "VRename" OpHelp(""),
33487 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 170 */ "Pagecount" OpHelp(""),
33488 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 171 */ "MaxPgcnt" OpHelp(""),
33489 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 172 */ "Trace" OpHelp(""),
33490 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 173 */ "CursorHint" OpHelp(""),
33491 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 174 */ "ReleaseReg" OpHelp("release r[P1@P2] mask P3"),
33492 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 175 */ "Noop" OpHelp(""),
33493 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 176 */ "Explain" OpHelp(""),
33494 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 177 */ "Abortable" OpHelp(""),
33430 33495 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
33431 33496 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return azName[i];
33432 33497 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
33433 33498 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
33434 33499 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -64147,10 +64212,11 @@
64147 64212 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
BtShared *pNext; /* Next on a list of sharable BtShared structs */
64148 64213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
BtLock *pLock; /* List of locks held on this shared-btree struct */
64149 64214 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Btree *pWriter; /* Btree with currently open write transaction */
64150 64215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
64151 64216 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
u8 *pTmpSpace; /* Temp space sufficient to hold a single cell */
64217 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int nPreformatSize; /* Size of last cell written by TransferRow() */
64152 64218 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
64153 64219 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
64154 64220 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
64155 64221 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Allowed values for BtShared.btsFlags
64156 64222 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
@@ -65859,10 +65925,28 @@
65859 65925 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
65860 65926 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pInfo->nLocal = (u16)minLocal;
65861 65927 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
65862 65928 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pInfo->nSize = (u16)(&pInfo->pPayload[pInfo->nLocal] - pCell) + 4;
65863 65929 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
65930 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
65931 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
65932 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Given a record with nPayload bytes of payload stored within btree
65933 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** page pPage, return the number of bytes of payload stored locally.
65934 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
65935 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static int btreePayloadToLocal(MemPage *pPage, i64 nPayload){
65936 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int maxLocal; /* Maximum amount of payload held locally */
65937 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ maxLocal = pPage->maxLocal;
65938 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( nPayload<=maxLocal ){
65939 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return nPayload;
65940 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else{
65941 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int minLocal; /* Minimum amount of payload held locally */
65942 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int surplus; /* Overflow payload available for local storage */
65943 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ minLocal = pPage->minLocal;
65944 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ surplus = minLocal + (nPayload - minLocal)%(pPage->pBt->usableSize-4);
65945 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return ( surplus <= maxLocal ) ? surplus : minLocal;
65946 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
65947 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
65864 65948 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
65865 65949 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
65866 65950 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** The following routines are implementations of the MemPage.xParseCell()
65867 65951 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** method.
65868 65952 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
@@ -73377,11 +73461,12 @@
73377 73461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Btree *p = pCur->pBtree;
73378 73462 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
BtShared *pBt = p->pBt;
73379 73463 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
unsigned char *oldCell;
73380 73464 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
unsigned char *newCell = 0;
73381 73465 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
73382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- assert( (flags & (BTREE_SAVEPOSITION|BTREE_APPEND))==flags );
73466 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( (flags & (BTREE_SAVEPOSITION|BTREE_APPEND|BTREE_PREFORMAT))==flags );
73467 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( (flags & BTREE_PREFORMAT)==0 || seekResult || pCur->pKeyInfo==0 );
73383 73468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
73384 73469 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( pCur->eState==CURSOR_FAULT ){
73385 73470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( pCur->skipNext!=SQLITE_OK );
73386 73471 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return pCur->skipNext;
73387 73472 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -73395,11 +73480,11 @@
73395 73480 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Assert that the caller has been consistent. If this cursor was opened
73396 73481 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** expecting an index b-tree, then the caller should be inserting blob
73397 73482 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** keys with no associated data. If the cursor was opened expecting an
73398 73483 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** intkey table, the caller should be inserting integer keys with a
73399 73484 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** blob of associated data. */
73400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- assert( (pX->pKey==0)==(pCur->pKeyInfo==0) );
73485 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( (flags & BTREE_PREFORMAT) || (pX->pKey==0)==(pCur->pKeyInfo==0) );
73401 73486 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
73402 73487 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Save the positions of any other cursors open on this table.
73403 73488 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
73404 73489 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** In some cases, the call to btreeMoveto() below is a no-op. For
73405 73490 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** example, when inserting data into a table with auto-generated integer
@@ -73505,11 +73590,11 @@
73505 73590 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( pCur->eState==CURSOR_VALID
73506 73591 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
|| (pCur->eState==CURSOR_INVALID && loc)
73507 73592 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
|| CORRUPT_DB );
73508 73593 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
73509 73594 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pPage = pCur->pPage;
73510 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- assert( pPage->intKey || pX->nKey>=0 );
73595 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( pPage->intKey || pX->nKey>=0 || (flags & BTREE_PREFORMAT) );
73511 73596 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( pPage->leaf || !pPage->intKey );
73512 73597 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( pPage->nFree<0 ){
73513 73598 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( pCur->eState>CURSOR_INVALID ){
73514 73599 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rc = SQLITE_CORRUPT_BKPT;
73515 73600 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
@@ -73522,11 +73607,25 @@
73522 73607 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pCur->pgnoRoot, pX->nKey, pX->nData, pPage->pgno,
73523 73608 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
loc==0 ? "overwrite" : "new entry"));
73524 73609 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( pPage->isInit );
73525 73610 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
newCell = pBt->pTmpSpace;
73526 73611 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( newCell!=0 );
73527 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- rc = fillInCell(pPage, newCell, pX, &szNew);
73612 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( flags & BTREE_PREFORMAT ){
73613 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ rc = SQLITE_OK;
73614 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ szNew = pBt->nPreformatSize;
73615 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( szNew<4 ) szNew = 4;
73616 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( ISAUTOVACUUM && szNew>pPage->maxLocal ){
73617 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ CellInfo info;
73618 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pPage->xParseCell(pPage, newCell, &info);
73619 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( info.nPayload!=info.nLocal ){
73620 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Pgno ovfl = get4byte(&newCell[szNew-4]);
73621 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ptrmapPut(pBt, ovfl, PTRMAP_OVERFLOW1, pPage->pgno, &rc);
73622 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
73623 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
73624 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else{
73625 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ rc = fillInCell(pPage, newCell, pX, &szNew);
73626 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
73528 73627 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( rc ) goto end_insert;
73529 73628 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( szNew==pPage->xCellSize(pPage, newCell) );
73530 73629 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( szNew <= MX_CELL_SIZE(pBt) );
73531 73630 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
idx = pCur->ix;
73532 73631 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( loc==0 ){
@@ -73626,10 +73725,112 @@
73626 73725 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
73627 73726 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
73628 73727 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( pCur->iPage<0 || pCur->pPage->nOverflow==0 );
73629 73728 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
73630 73729 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
end_insert:
73730 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return rc;
73731 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
73732 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
73733 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
73734 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** This function is used as part of copying the current row from cursor
73735 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** pSrc into cursor pDest. If the cursors are open on intkey tables, then
73736 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** parameter iKey is used as the rowid value when the record is copied
73737 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** into pDest. Otherwise, the record is copied verbatim.
73738 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
73739 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** This function does not actually write the new value to cursor pDest.
73740 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Instead, it creates and populates any required overflow pages and
73741 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** writes the data for the new cell into the BtShared.pTmpSpace buffer
73742 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** for the destination database. The size of the cell, in bytes, is left
73743 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** in BtShared.nPreformatSize. The caller completes the insertion by
73744 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** calling sqlite3BtreeInsert() with the BTREE_PREFORMAT flag specified.
73745 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
73746 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** SQLITE_OK is returned if successful, or an SQLite error code otherwise.
73747 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
73748 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ SQLITE_PRIVATE int sqlite3BtreeTransferRow(BtCursor *pDest, BtCursor *pSrc, i64 iKey){
73749 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int rc = SQLITE_OK;
73750 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ BtShared *pBt = pDest->pBt;
73751 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ u8 *aOut = pBt->pTmpSpace; /* Pointer to next output buffer */
73752 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const u8 *aIn; /* Pointer to next input buffer */
73753 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int nIn; /* Size of input buffer aIn[] */
73754 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int nRem; /* Bytes of data still to copy */
73755 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
73756 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ getCellInfo(pSrc);
73757 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ aOut += putVarint32(aOut, pSrc->info.nPayload);
73758 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pDest->pKeyInfo==0 ) aOut += putVarint(aOut, iKey);
73759 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ nIn = pSrc->info.nLocal;
73760 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ aIn = pSrc->info.pPayload;
73761 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ nRem = pSrc->info.nPayload;
73762 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( nIn==nRem && nIn<pDest->pPage->maxLocal ){
73763 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ memcpy(aOut, aIn, nIn);
73764 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pBt->nPreformatSize = nIn + (aOut - pBt->pTmpSpace);
73765 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else{
73766 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Pager *pSrcPager = pSrc->pBt->pPager;
73767 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ u8 *pPgnoOut = 0;
73768 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Pgno ovflIn = 0;
73769 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ DbPage *pPageIn = 0;
73770 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ MemPage *pPageOut = 0;
73771 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int nOut; /* Size of output buffer aOut[] */
73772 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
73773 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ nOut = btreePayloadToLocal(pDest->pPage, pSrc->info.nPayload);
73774 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pBt->nPreformatSize = nOut + (aOut - pBt->pTmpSpace);
73775 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( nOut<pSrc->info.nPayload ){
73776 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pPgnoOut = &aOut[nOut];
73777 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pBt->nPreformatSize += 4;
73778 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
73779 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
73780 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( nRem>nIn ){
73781 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ovflIn = get4byte(&pSrc->info.pPayload[nIn]);
73782 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
73783 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
73784 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ do {
73785 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ nRem -= nOut;
73786 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ do{
73787 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( nOut>0 );
73788 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( nIn>0 ){
73789 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int nCopy = MIN(nOut, nIn);
73790 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ memcpy(aOut, aIn, nCopy);
73791 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ nOut -= nCopy;
73792 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ nIn -= nCopy;
73793 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ aOut += nCopy;
73794 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ aIn += nCopy;
73795 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
73796 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( nOut>0 ){
73797 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3PagerUnref(pPageIn);
73798 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pPageIn = 0;
73799 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ rc = sqlite3PagerGet(pSrcPager, ovflIn, &pPageIn, PAGER_GET_READONLY);
73800 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( rc==SQLITE_OK ){
73801 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ aIn = (const u8*)sqlite3PagerGetData(pPageIn);
73802 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ovflIn = get4byte(aIn);
73803 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ aIn += 4;
73804 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ nIn = pSrc->pBt->usableSize - 4;
73805 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
73806 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
73807 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }while( rc==SQLITE_OK && nOut>0 );
73808 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
73809 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( rc==SQLITE_OK && nRem>0 ){
73810 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Pgno pgnoNew;
73811 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ MemPage *pNew = 0;
73812 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ rc = allocateBtreePage(pBt, &pNew, &pgnoNew, 0, 0);
73813 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ put4byte(pPgnoOut, pgnoNew);
73814 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( ISAUTOVACUUM && pPageOut ){
73815 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ptrmapPut(pBt, pgnoNew, PTRMAP_OVERFLOW2, pPageOut->pgno, &rc);
73816 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
73817 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ releasePage(pPageOut);
73818 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pPageOut = pNew;
73819 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pPageOut ){
73820 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pPgnoOut = pPageOut->aData;
73821 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ put4byte(pPgnoOut, 0);
73822 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ aOut = &pPgnoOut[4];
73823 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ nOut = MIN(pBt->usableSize - 4, nRem);
73824 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
73825 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
73826 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }while( nRem>0 && rc==SQLITE_OK );
73827 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
73828 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ releasePage(pPageOut);
73829 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3PagerUnref(pPageIn);
73830 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
73831 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
73631 73832 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return rc;
73632 73833 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
73633 73834 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
73634 73835 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
73635 73836 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Delete the entry that the cursor is pointing to.
@@ -90701,11 +90902,12 @@
90701 90902 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
90702 90903 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
x.nZero = 0;
90703 90904 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
90704 90905 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
x.pKey = 0;
90705 90906 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rc = sqlite3BtreeInsert(pC->uc.pCursor, &x,
90706 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- (pOp->p5 & (OPFLAG_APPEND|OPFLAG_SAVEPOSITION)), seekResult
90907 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ (pOp->p5 & (OPFLAG_APPEND|OPFLAG_SAVEPOSITION|OPFLAG_PREFORMAT)),
90908 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ seekResult
90707 90909 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
);
90708 90910 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pC->deferredMoveto = 0;
90709 90911 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pC->cacheStatus = CACHE_STALE;
90710 90912 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
90711 90913 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Invoke the update-hook if required. */
@@ -90717,10 +90919,35 @@
90717 90919 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
(pOp->p5 & OPFLAG_ISUPDATE) ? SQLITE_UPDATE : SQLITE_INSERT,
90718 90920 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zDb, pTab->zName, x.nKey);
90719 90921 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
90720 90922 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
90721 90923 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
90924 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
90925 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Opcode: RowCell P1 P2 P3 * *
90926 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
90927 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** P1 and P2 are both open cursors. Both must be opened on the same type
90928 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** of table - intkey or index. This opcode is used as part of copying
90929 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** the current row from P2 into P1. If the cursors are opened on intkey
90930 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** tables, register P3 contains the rowid to use with the new record in
90931 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** P1. If they are opened on index tables, P3 is not used.
90932 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
90933 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** This opcode must be followed by either an Insert or InsertIdx opcode
90934 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** with the OPFLAG_PREFORMAT flag set to complete the insert operation.
90935 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
90936 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case OP_RowCell: {
90937 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ VdbeCursor *pDest; /* Cursor to write to */
90938 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ VdbeCursor *pSrc; /* Cursor to read from */
90939 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ i64 iKey; /* Rowid value to insert with */
90940 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( pOp[1].opcode==OP_Insert || pOp[1].opcode==OP_IdxInsert );
90941 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( pOp[1].p5 & OPFLAG_PREFORMAT );
90942 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pDest = p->apCsr[pOp->p1];
90943 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pSrc = p->apCsr[pOp->p2];
90944 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ iKey = pOp->p3 ? aMem[pOp->p3].u.i : 0;
90945 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ rc = sqlite3BtreeTransferRow(pDest->uc.pCursor, pSrc->uc.pCursor, iKey);
90946 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( rc!=SQLITE_OK ) goto abort_due_to_error;
90947 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
90948 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ };
90722 90949 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
90723 90950 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Opcode: Delete P1 P2 P3 P4 P5
90724 90951 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
90725 90952 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Delete the record at which the P1 cursor is currently pointing.
90726 90953 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
@@ -91373,11 +91600,11 @@
91373 91600 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pC = p->apCsr[pOp->p1];
91374 91601 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3VdbeIncrWriteCounter(p, pC);
91375 91602 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( pC!=0 );
91376 91603 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( !isSorter(pC) );
91377 91604 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pIn2 = &aMem[pOp->p2];
91378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- assert( pIn2->flags & MEM_Blob );
91605 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( (pIn2->flags & MEM_Blob) || (pOp->p5 & OPFLAG_PREFORMAT) );
91379 91606 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( pOp->p5 & OPFLAG_NCHANGE ) p->nChange++;
91380 91607 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( pC->eCurType==CURTYPE_BTREE );
91381 91608 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( pC->isTable==0 );
91382 91609 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rc = ExpandBlob(pIn2);
91383 91610 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( rc ) goto abort_due_to_error;
@@ -91384,11 +91611,11 @@
91384 91611 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
x.nKey = pIn2->n;
91385 91612 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
x.pKey = pIn2->z;
91386 91613 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
x.aMem = aMem + pOp->p3;
91387 91614 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
x.nMem = (u16)pOp->p4.i;
91388 91615 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rc = sqlite3BtreeInsert(pC->uc.pCursor, &x,
91389 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- (pOp->p5 & (OPFLAG_APPEND|OPFLAG_SAVEPOSITION)),
91616 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ (pOp->p5 & (OPFLAG_APPEND|OPFLAG_SAVEPOSITION|OPFLAG_PREFORMAT)),
91390 91617 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
((pOp->p5 & OPFLAG_USESEEKRESULT) ? pC->seekResult : 0)
91391 91618 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
);
91392 91619 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( pC->deferredMoveto==0 );
91393 91620 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pC->cacheStatus = CACHE_STALE;
91394 91621 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( rc) goto abort_due_to_error;
@@ -119441,10 +119668,197 @@
119441 119668 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
119442 119669 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
119443 119670 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*pIsNocase = (pDef->funcFlags & SQLITE_FUNC_CASE)==0;
119444 119671 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 1;
119445 119672 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
119673 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
119674 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Mathematical Constants */
119675 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifndef M_PI
119676 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # define M_PI 3.141592653589793238462643383279502884
119677 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
119678 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifndef M_LN10
119679 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # define M_LN10 2.302585092994045684017991454684364208
119680 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
119681 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifndef M_LN2
119682 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # define M_LN2 0.693147180559945309417232121458176568
119683 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
119684 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
119685 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
119686 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Extra math functions that require linking with -lm
119687 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
119688 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifdef SQLITE_ENABLE_MATH_FUNCTIONS
119689 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
119690 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Implementation SQL functions:
119691 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
119692 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** ceil(X)
119693 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** ceiling(X)
119694 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** floor(X)
119695 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
119696 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** The sqlite3_user_data() pointer is a pointer to the libm implementation
119697 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** of the underlying C function.
119698 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
119699 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static void ceilingFunc(
119700 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3_context *context,
119701 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int argc,
119702 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3_value **argv
119703 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ){
119704 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( argc==1 );
119705 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ switch( sqlite3_value_numeric_type(argv[0]) ){
119706 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case SQLITE_INTEGER: {
119707 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3_result_int64(context, sqlite3_value_int64(argv[0]));
119708 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
119709 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
119710 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case SQLITE_FLOAT: {
119711 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ double (*x)(double) = (double(*)(double))sqlite3_user_data(context);
119712 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3_result_double(context, x(sqlite3_value_double(argv[0])));
119713 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
119714 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
119715 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ default: {
119716 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
119717 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
119718 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
119719 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
119720 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
119721 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
119722 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Implementation of SQL functions:
119723 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
119724 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** ln(X) - natural logarithm
119725 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** log(X) - log X base 10
119726 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** log10(X) - log X base 10
119727 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** log(B,X) - log X base B
119728 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
119729 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static void logFunc(
119730 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3_context *context,
119731 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int argc,
119732 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3_value **argv
119733 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ){
119734 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ double x, b, ans;
119735 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( argc==1 || argc==2 );
119736 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ switch( sqlite3_value_numeric_type(argv[0]) ){
119737 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case SQLITE_INTEGER:
119738 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case SQLITE_FLOAT:
119739 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ x = sqlite3_value_double(argv[0]);
119740 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( x<0.0 ) return;
119741 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
119742 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ default:
119743 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return;
119744 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
119745 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( argc==2 ){
119746 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ switch( sqlite3_value_numeric_type(argv[0]) ){
119747 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case SQLITE_INTEGER:
119748 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case SQLITE_FLOAT:
119749 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ b = x;
119750 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ x = sqlite3_value_double(argv[1]);
119751 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( x<0.0 ) return;
119752 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
119753 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ default:
119754 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return;
119755 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
119756 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ans = log(x)/log(b);
119757 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else{
119758 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ans = log(x);
119759 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ switch( SQLITE_PTR_TO_INT(sqlite3_user_data(context)) ){
119760 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 1:
119761 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Convert from natural logarithm to log base 10 */
119762 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ans *= 1.0/M_LN10;
119763 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
119764 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 2:
119765 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Convert from natural logarithm to log base 2 */
119766 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ans *= 1.0/M_LN2;
119767 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
119768 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ default:
119769 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
119770 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
119771 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
119772 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3_result_double(context, ans);
119773 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
119774 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
119775 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
119776 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Functions to converts degrees to radians and radians to degrees.
119777 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
119778 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static double degToRad(double x){ return x*(M_PI/180.0); }
119779 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static double radToDeg(double x){ return x*(180.0/M_PI); }
119780 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
119781 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
119782 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Implementation of 1-argument SQL math functions:
119783 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
119784 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** exp(X) - Compute e to the X-th power
119785 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
119786 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static void math1Func(
119787 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3_context *context,
119788 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int argc,
119789 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3_value **argv
119790 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ){
119791 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int type0;
119792 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ double v0, ans;
119793 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ double (*x)(double);
119794 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( argc==1 );
119795 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ type0 = sqlite3_value_numeric_type(argv[0]);
119796 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( type0!=SQLITE_INTEGER && type0!=SQLITE_FLOAT ) return;
119797 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ v0 = sqlite3_value_double(argv[0]);
119798 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ x = (double(*)(double))sqlite3_user_data(context);
119799 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ans = x(v0);
119800 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3_result_double(context, ans);
119801 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
119802 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
119803 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
119804 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Implementation of 2-argument SQL math functions:
119805 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
119806 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** power(X,Y) - Compute X to the Y-th power
119807 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
119808 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static void math2Func(
119809 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3_context *context,
119810 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int argc,
119811 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3_value **argv
119812 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ){
119813 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int type0, type1;
119814 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ double v0, v1, ans;
119815 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ double (*x)(double,double);
119816 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( argc==2 );
119817 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ type0 = sqlite3_value_numeric_type(argv[0]);
119818 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( type0!=SQLITE_INTEGER && type0!=SQLITE_FLOAT ) return;
119819 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ type1 = sqlite3_value_numeric_type(argv[1]);
119820 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( type1!=SQLITE_INTEGER && type1!=SQLITE_FLOAT ) return;
119821 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ v0 = sqlite3_value_double(argv[0]);
119822 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ v1 = sqlite3_value_double(argv[1]);
119823 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ x = (double(*)(double,double))sqlite3_user_data(context);
119824 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ans = x(v0, v1);
119825 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3_result_double(context, ans);
119826 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
119827 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
119828 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
119829 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Implementation of 2-argument SQL math functions:
119830 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
119831 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** power(X,Y) - Compute X to the Y-th power
119832 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
119833 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static void piFunc(
119834 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3_context *context,
119835 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int argc,
119836 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3_value **argv
119837 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ){
119838 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( argc==0 );
119839 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3_result_double(context, M_PI);
119840 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
119841 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
119842 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif /* SQLITE_ENABLE_MATH_FUNCTIONS */
119843 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
119844 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
119845 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Implementation of sign(X) function.
119846 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
119847 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static void signFunc(
119848 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3_context *context,
119849 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int argc,
119850 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3_value **argv
119851 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ){
119852 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int type0;
119853 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ double x;
119854 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( argc==1 );
119855 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ type0 = sqlite3_value_numeric_type(argv[0]);
119856 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( type0!=SQLITE_INTEGER && type0!=SQLITE_FLOAT ) return;
119857 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ x = sqlite3_value_double(argv[0]);
119858 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3_result_int(context, x<0.0 ? -1 : x>0.0 ? +1 : 0);
119859 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
119446 119860 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
119447 119861 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
119448 119862 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** All of the FuncDef structures in the aBuiltinFunc[] array above
119449 119863 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** to the global function hash table. This occurs at start-time (as
119450 119864 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** a consequence of calling sqlite3_initialize()).
@@ -119560,10 +119974,47 @@
119560 119974 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef SQLITE_ENABLE_UNKNOWN_SQL_FUNCTION
119561 119975 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
FUNCTION(unknown, -1, 0, 0, unknownFunc ),
119562 119976 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
119563 119977 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
FUNCTION(coalesce, 1, 0, 0, 0 ),
119564 119978 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
FUNCTION(coalesce, 0, 0, 0, 0 ),
119979 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifdef SQLITE_ENABLE_MATH_FUNCTIONS
119980 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ MFUNCTION(ceil, 1, ceil, ceilingFunc ),
119981 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ MFUNCTION(ceiling, 1, ceil, ceilingFunc ),
119982 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ MFUNCTION(floor, 1, floor, ceilingFunc ),
119983 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #if SQLITE_HAVE_C99_MATH_FUNCS
119984 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ MFUNCTION(trunc, 1, trunc, ceilingFunc ),
119985 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
119986 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ FUNCTION(ln, 1, 0, 0, logFunc ),
119987 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ FUNCTION(log, 1, 1, 0, logFunc ),
119988 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ FUNCTION(log10, 1, 1, 0, logFunc ),
119989 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ FUNCTION(log2, 1, 2, 0, logFunc ),
119990 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ FUNCTION(log, 2, 0, 0, logFunc ),
119991 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ MFUNCTION(exp, 1, exp, math1Func ),
119992 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ MFUNCTION(pow, 2, pow, math2Func ),
119993 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ MFUNCTION(power, 2, pow, math2Func ),
119994 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ MFUNCTION(mod, 2, fmod, math2Func ),
119995 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ MFUNCTION(acos, 1, acos, math1Func ),
119996 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ MFUNCTION(asin, 1, asin, math1Func ),
119997 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ MFUNCTION(atan, 1, atan, math1Func ),
119998 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ MFUNCTION(atan2, 2, atan2, math2Func ),
119999 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ MFUNCTION(cos, 1, cos, math1Func ),
120000 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ MFUNCTION(sin, 1, sin, math1Func ),
120001 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ MFUNCTION(tan, 1, tan, math1Func ),
120002 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ MFUNCTION(cosh, 1, cosh, math1Func ),
120003 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ MFUNCTION(sinh, 1, sinh, math1Func ),
120004 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ MFUNCTION(tanh, 1, tanh, math1Func ),
120005 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #if SQLITE_HAVE_C99_MATH_FUNCS
120006 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ MFUNCTION(acosh, 1, acosh, math1Func ),
120007 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ MFUNCTION(asinh, 1, asinh, math1Func ),
120008 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ MFUNCTION(atanh, 1, atanh, math1Func ),
120009 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
120010 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ MFUNCTION(sqrt, 1, sqrt, math1Func ),
120011 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ MFUNCTION(radians, 1, degToRad, math1Func ),
120012 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ MFUNCTION(degrees, 1, radToDeg, math1Func ),
120013 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ FUNCTION(pi, 0, 0, 0, piFunc ),
120014 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif /* SQLITE_ENABLE_MATH_FUNCTIONS */
120015 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ FUNCTION(sign, 1, 0, 0, signFunc ),
119565 120016 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
INLINE_FUNC(coalesce, -1, INLINEFUNC_coalesce, 0 ),
119566 120017 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
INLINE_FUNC(iif, 3, INLINEFUNC_iif, 0 ),
119567 120018 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
119568 120019 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifndef SQLITE_OMIT_ALTERTABLE
119569 120020 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3AlterFunctions();
@@ -122018,10 +122469,11 @@
122018 122469 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
122019 122470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
aRegIdx[i] = ++pParse->nMem; /* Register to store the table record */
122020 122471 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
122021 122472 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifndef SQLITE_OMIT_UPSERT
122022 122473 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( pUpsert ){
122474 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Upsert *pNx;
122023 122475 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( IsVirtual(pTab) ){
122024 122476 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3ErrorMsg(pParse, "UPSERT not implemented for virtual table \"%s\"",
122025 122477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pTab->zName);
122026 122478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto insert_cleanup;
122027 122479 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -122031,17 +122483,21 @@
122031 122483 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
122032 122484 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( sqlite3HasExplicitNulls(pParse, pUpsert->pUpsertTarget) ){
122033 122485 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto insert_cleanup;
122034 122486 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
122035 122487 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pTabList->a[0].iCursor = iDataCur;
122036 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pUpsert->pUpsertSrc = pTabList;
122037 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pUpsert->regData = regData;
122038 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pUpsert->iDataCur = iDataCur;
122039 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pUpsert->iIdxCur = iIdxCur;
122040 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( pUpsert->pUpsertTarget ){
122041 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sqlite3UpsertAnalyzeTarget(pParse, pTabList, pUpsert);
122042 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
122488 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pNx = pUpsert;
122489 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ do{
122490 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pNx->pUpsertSrc = pTabList;
122491 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pNx->regData = regData;
122492 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pNx->iDataCur = iDataCur;
122493 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pNx->iIdxCur = iIdxCur;
122494 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pNx->pUpsertTarget ){
122495 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3UpsertAnalyzeTarget(pParse, pTabList, pNx);
122496 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
122497 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pNx = pNx->pNextUpsert;
122498 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }while( pNx!=0 );
122043 122499 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
122044 122500 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
122045 122501 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
122046 122502 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
122047 122503 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* This is the top of the main insertion loop */
@@ -122441,10 +122897,74 @@
122441 122897 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
testcase( w.eCode==CKCNSTRNT_COLUMN );
122442 122898 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
testcase( w.eCode==CKCNSTRNT_ROWID );
122443 122899 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
testcase( w.eCode==(CKCNSTRNT_ROWID|CKCNSTRNT_COLUMN) );
122444 122900 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return w.eCode!=0;
122445 122901 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
122902 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
122903 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
122904 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** The sqlite3GenerateConstraintChecks() routine usually wants to visit
122905 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** the indexes of a table in the order provided in the Table->pIndex list.
122906 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** However, sometimes (rarely - when there is an upsert) it wants to visit
122907 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** the indexes in a different order. The following data structures accomplish
122908 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** this.
122909 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
122910 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** The IndexIterator object is used to walk through all of the indexes
122911 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** of a table in either Index.pNext order, or in some other order established
122912 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** by an array of IndexListTerm objects.
122913 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
122914 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef struct IndexListTerm IndexListTerm;
122915 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef struct IndexIterator IndexIterator;
122916 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct IndexIterator {
122917 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int eType; /* 0 for Index.pNext list. 1 for an array of IndexListTerm */
122918 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int i; /* Index of the current item from the list */
122919 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ union {
122920 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct { /* Use this object for eType==0: A Index.pNext list */
122921 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Index *pIdx; /* The current Index */
122922 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ } lx;
122923 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct { /* Use this object for eType==1; Array of IndexListTerm */
122924 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int nIdx; /* Size of the array */
122925 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ IndexListTerm *aIdx; /* Array of IndexListTerms */
122926 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ } ax;
122927 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ } u;
122928 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ };
122929 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
122930 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* When IndexIterator.eType==1, then each index is an array of instances
122931 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** of the following object
122932 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
122933 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct IndexListTerm {
122934 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Index *p; /* The index */
122935 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int ix; /* Which entry in the original Table.pIndex list is this index*/
122936 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ };
122937 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
122938 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Return the first index on the list */
122939 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static Index *indexIteratorFirst(IndexIterator *pIter, int *pIx){
122940 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( pIter->i==0 );
122941 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pIter->eType ){
122942 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *pIx = pIter->u.ax.aIdx[0].ix;
122943 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return pIter->u.ax.aIdx[0].p;
122944 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else{
122945 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *pIx = 0;
122946 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return pIter->u.lx.pIdx;
122947 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
122948 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
122949 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
122950 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Return the next index from the list. Return NULL when out of indexes */
122951 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static Index *indexIteratorNext(IndexIterator *pIter, int *pIx){
122952 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pIter->eType ){
122953 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int i = ++pIter->i;
122954 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( i>=pIter->u.ax.nIdx ){
122955 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *pIx = i;
122956 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return 0;
122957 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
122958 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *pIx = pIter->u.ax.aIdx[i].ix;
122959 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return pIter->u.ax.aIdx[i].p;
122960 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else{
122961 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ++(*pIx);
122962 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pIter->u.lx.pIdx = pIter->u.lx.pIdx->pNext;
122963 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return pIter->u.lx.pIdx;
122964 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
122965 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
122446 122966 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
122447 122967 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
122448 122968 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Generate code to do constraint checks prior to an INSERT or an UPDATE
122449 122969 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** on table pTab.
122450 122970 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
@@ -122550,32 +123070,33 @@
122550 123070 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int *aiChng, /* column i is unchanged if aiChng[i]<0 */
122551 123071 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Upsert *pUpsert /* ON CONFLICT clauses, if any. NULL otherwise */
122552 123072 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
){
122553 123073 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Vdbe *v; /* VDBE under constrution */
122554 123074 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Index *pIdx; /* Pointer to one of the indices */
122555 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Index *pPk = 0; /* The PRIMARY KEY index */
123075 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Index *pPk = 0; /* The PRIMARY KEY index for WITHOUT ROWID tables */
122556 123076 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3 *db; /* Database connection */
122557 123077 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i; /* loop counter */
122558 123078 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int ix; /* Index loop counter */
122559 123079 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int nCol; /* Number of columns */
122560 123080 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int onError; /* Conflict resolution strategy */
122561 123081 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int seenReplace = 0; /* True if REPLACE is used to resolve INT PK conflict */
122562 123082 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int nPkField; /* Number of fields in PRIMARY KEY. 1 for ROWID tables */
122563 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Index *pUpIdx = 0; /* Index to which to apply the upsert */
122564 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- u8 isUpdate; /* True if this is an UPDATE operation */
123083 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Upsert *pUpsertClause = 0; /* The specific ON CONFLICT clause for pIdx */
123084 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ u8 isUpdate; /* True if this is an UPDATE operation */
122565 123085 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
u8 bAffinityDone = 0; /* True if the OP_Affinity operation has been run */
122566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int upsertBypass = 0; /* Address of Goto to bypass upsert subroutine */
122567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int upsertJump = 0; /* Address of Goto that jumps into upsert subroutine */
123086 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int upsertIpkReturn = 0; /* Address of Goto at end of IPK uniqueness check */
123087 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int upsertIpkDelay = 0; /* Address of Goto to bypass initial IPK check */
122568 123088 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int ipkTop = 0; /* Top of the IPK uniqueness check */
122569 123089 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int ipkBottom = 0; /* OP_Goto at the end of the IPK uniqueness check */
122570 123090 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Variables associated with retesting uniqueness constraints after
122571 123091 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** replace triggers fire have run */
122572 123092 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int regTrigCnt; /* Register used to count replace trigger invocations */
122573 123093 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int addrRecheck = 0; /* Jump here to recheck all uniqueness constraints */
122574 123094 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int lblRecheckOk = 0; /* Each recheck jumps to this label if it passes */
122575 123095 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Trigger *pTrigger; /* List of DELETE triggers on the table pTab */
122576 123096 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int nReplaceTrig = 0; /* Number of replace triggers coded */
123097 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ IndexIterator sIdxIter; /* Index iterator */
122577 123098 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
122578 123099 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
isUpdate = regOldData!=0;
122579 123100 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db = pParse->db;
122580 123101 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
v = pParse->pVdbe;
122581 123102 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( v!=0 );
@@ -122769,23 +123290,67 @@
122769 123290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
122770 123291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** The ordering of (2) and (3) is accomplished by making sure the linked
122771 123292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** list of indexes attached to a table puts all OE_Replace indexes last
122772 123293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** in the list. See sqlite3CreateIndex() for where that happens.
122773 123294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
122774 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
123295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sIdxIter.eType = 0;
123296 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sIdxIter.i = 0;
123297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sIdxIter.u.ax.aIdx = 0; /* Silence harmless compiler warning */
123298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sIdxIter.u.lx.pIdx = pTab->pIndex;
122775 123299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( pUpsert ){
122776 123300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( pUpsert->pUpsertTarget==0 ){
122777 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* An ON CONFLICT DO NOTHING clause, without a constraint-target.
122778 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** Make all unique constraint resolution be OE_Ignore */
122779 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- assert( pUpsert->pUpsertSet==0 );
122780 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- overrideError = OE_Ignore;
122781 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pUpsert = 0;
122782 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }else if( (pUpIdx = pUpsert->pUpsertIdx)!=0 ){
122783 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* If the constraint-target uniqueness check must be run first.
122784 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** Jump to that uniqueness check now */
122785 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- upsertJump = sqlite3VdbeAddOp0(v, OP_Goto);
122786 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- VdbeComment((v, "UPSERT constraint goes first"));
123301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* There is just on ON CONFLICT clause and it has no constraint-target */
123302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( pUpsert->pNextUpsert==0 );
123303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pUpsert->isDoUpdate==0 ){
123304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* A single ON CONFLICT DO NOTHING clause, without a constraint-target.
123305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Make all unique constraint resolution be OE_Ignore */
123306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ overrideError = OE_Ignore;
123307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pUpsert = 0;
123308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else{
123309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* A single ON CONFLICT DO UPDATE. Make all resolutions OE_Update */
123310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ overrideError = OE_Update;
123311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
123312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else if( pTab->pIndex!=0 ){
123313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Otherwise, we'll need to run the IndexListTerm array version of the
123314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** iterator to ensure that all of the ON CONFLICT conditions are
123315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** checked first and in order. */
123316 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int nIdx, jj;
123317 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ u64 nByte;
123318 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Upsert *pTerm;
123319 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ u8 *bUsed;
123320 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ for(nIdx=0, pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext, nIdx++){
123321 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( aRegIdx[nIdx]>0 );
123322 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
123323 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sIdxIter.eType = 1;
123324 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sIdxIter.u.ax.nIdx = nIdx;
123325 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ nByte = (sizeof(IndexListTerm)+1)*nIdx + nIdx;
123326 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sIdxIter.u.ax.aIdx = sqlite3DbMallocZero(db, nByte);
123327 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( sIdxIter.u.ax.aIdx==0 ) return; /* OOM */
123328 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ bUsed = (u8*)&sIdxIter.u.ax.aIdx[nIdx];
123329 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pUpsert->pToFree = sIdxIter.u.ax.aIdx;
123330 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ for(i=0, pTerm=pUpsert; pTerm; pTerm=pTerm->pNextUpsert){
123331 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pTerm->pUpsertTarget==0 ) break;
123332 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pTerm->pUpsertIdx==0 ) continue; /* Skip ON CONFLICT for the IPK */
123333 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ jj = 0;
123334 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pIdx = pTab->pIndex;
123335 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ while( ALWAYS(pIdx!=0) && pIdx!=pTerm->pUpsertIdx ){
123336 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pIdx = pIdx->pNext;
123337 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ jj++;
123338 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
123339 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( bUsed[jj] ) continue; /* Duplicate ON CONFLICT clause ignored */
123340 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ bUsed[jj] = 1;
123341 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sIdxIter.u.ax.aIdx[i].p = pIdx;
123342 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sIdxIter.u.ax.aIdx[i].ix = jj;
123343 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ i++;
123344 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
123345 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ for(jj=0, pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext, jj++){
123346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( bUsed[jj] ) continue;
123347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sIdxIter.u.ax.aIdx[i].p = pIdx;
123348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sIdxIter.u.ax.aIdx[i].ix = jj;
123349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ i++;
123350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
123351 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( i==nIdx );
122787 123352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
122788 123353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
122789 123354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
122790 123355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Determine if it is possible that triggers (either explicitly coded
122791 123356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** triggers or FK resolution actions) might run as a result of deletes
@@ -122844,15 +123409,24 @@
122844 123409 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else if( onError==OE_Default ){
122845 123410 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
onError = OE_Abort;
122846 123411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
122847 123412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
122848 123413 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* figure out whether or not upsert applies in this case */
122849 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( pUpsert && pUpsert->pUpsertIdx==0 ){
122850 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( pUpsert->pUpsertSet==0 ){
122851 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- onError = OE_Ignore; /* DO NOTHING is the same as INSERT OR IGNORE */
122852 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }else{
122853 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- onError = OE_Update; /* DO UPDATE */
123414 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pUpsert ){
123415 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pUpsertClause = sqlite3UpsertOfIndex(pUpsert,0);
123416 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pUpsertClause!=0 ){
123417 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pUpsertClause->isDoUpdate==0 ){
123418 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ onError = OE_Ignore; /* DO NOTHING is the same as INSERT OR IGNORE */
123419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else{
123420 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ onError = OE_Update; /* DO UPDATE */
123421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
123422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
123423 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pUpsertClause!=pUpsert ){
123424 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* The first ON CONFLICT clause has a conflict target other than
123425 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** the IPK. We have to jump ahead to that first ON CONFLICT clause
123426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** and then come back here and deal with the IPK afterwards */
123427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ upsertIpkDelay = sqlite3VdbeAddOp0(v, OP_Goto);
122854 123428 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
122855 123429 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
122856 123430 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
122857 123431 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* If the response to a rowid conflict is REPLACE but the response
122858 123432 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** to some other UNIQUE constraint is FAIL or IGNORE, then we need
@@ -122955,11 +123529,13 @@
122955 123529 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3VdbeGoto(v, ignoreDest);
122956 123530 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
122957 123531 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
122958 123532 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
122959 123533 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3VdbeResolveLabel(v, addrRowidOk);
122960 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( ipkTop ){
123534 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pUpsert && pUpsertClause!=pUpsert ){
123535 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ upsertIpkReturn = sqlite3VdbeAddOp0(v, OP_Goto);
123536 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else if( ipkTop ){
122961 123537 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ipkBottom = sqlite3VdbeAddOp0(v, OP_Goto);
122962 123538 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3VdbeJumpHere(v, ipkTop-1);
122963 123539 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
122964 123540 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
122965 123541 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -122968,27 +123544,29 @@
122968 123544 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Compute the revised record entries for indices as we go.
122969 123545 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
122970 123546 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** This loop also handles the case of the PRIMARY KEY index for a
122971 123547 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** WITHOUT ROWID table.
122972 123548 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
122973 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for(ix=0, pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext, ix++){
123549 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ for(pIdx = indexIteratorFirst(&sIdxIter, &ix);
123550 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pIdx;
123551 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pIdx = indexIteratorNext(&sIdxIter, &ix)
123552 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ){
122974 123553 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int regIdx; /* Range of registers hold conent for pIdx */
122975 123554 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int regR; /* Range of registers holding conflicting PK */
122976 123555 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int iThisCur; /* Cursor for this UNIQUE index */
122977 123556 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int addrUniqueOk; /* Jump here if the UNIQUE constraint is satisfied */
122978 123557 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int addrConflictCk; /* First opcode in the conflict check logic */
122979 123558 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
122980 123559 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( aRegIdx[ix]==0 ) continue; /* Skip indices that do not change */
122981 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( pUpIdx==pIdx ){
122982 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- addrUniqueOk = upsertJump+1;
122983 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- upsertBypass = sqlite3VdbeGoto(v, 0);
122984 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- VdbeComment((v, "Skip upsert subroutine"));
122985 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sqlite3VdbeJumpHere(v, upsertJump);
122986 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }else{
122987 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- addrUniqueOk = sqlite3VdbeMakeLabel(pParse);
122988 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
122989 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( bAffinityDone==0 && (pUpIdx==0 || pUpIdx==pIdx) ){
123560 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pUpsert ){
123561 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pUpsertClause = sqlite3UpsertOfIndex(pUpsert, pIdx);
123562 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( upsertIpkDelay && pUpsertClause==pUpsert ){
123563 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3VdbeJumpHere(v, upsertIpkDelay);
123564 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
123565 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
123566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ addrUniqueOk = sqlite3VdbeMakeLabel(pParse);
123567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( bAffinityDone==0 ){
122990 123568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3TableAffinity(v, pTab, regNewData+1);
122991 123569 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
bAffinityDone = 1;
122992 123570 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
122993 123571 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
VdbeNoopComment((v, "prep index %s", pIdx->zName));
122994 123572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
iThisCur = iIdxCur+ix;
@@ -123055,12 +123633,12 @@
123055 123633 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else if( onError==OE_Default ){
123056 123634 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
onError = OE_Abort;
123057 123635 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
123058 123636 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
123059 123637 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Figure out if the upsert clause applies to this index */
123060 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( pUpIdx==pIdx ){
123061 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( pUpsert->pUpsertSet==0 ){
123638 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pUpsertClause ){
123639 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pUpsertClause->isDoUpdate==0 ){
123062 123640 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
onError = OE_Ignore; /* DO NOTHING is the same as INSERT OR IGNORE */
123063 123641 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
123064 123642 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
onError = OE_Update; /* DO UPDATE */
123065 123643 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
123066 123644 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -123094,11 +123672,11 @@
123094 123672 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
addrConflictCk =
123095 123673 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3VdbeAddOp4Int(v, OP_NoConflict, iThisCur, addrUniqueOk,
123096 123674 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
regIdx, pIdx->nKeyCol); VdbeCoverage(v);
123097 123675 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
123098 123676 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Generate code to handle collisions */
123099 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- regR = (pIdx==pPk) ? regIdx : sqlite3GetTempRange(pParse, nPkField);
123677 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ regR = pIdx==pPk ? regIdx : sqlite3GetTempRange(pParse, nPkField);
123100 123678 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( isUpdate || onError==OE_Replace ){
123101 123679 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( HasRowid(pTab) ){
123102 123680 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3VdbeAddOp2(v, OP_IdxRowid, iThisCur, regR);
123103 123681 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Conflict only if the rowid of the existing index entry
123104 123682 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** is different from old-rowid */
@@ -123246,17 +123824,20 @@
123246 123824 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
123247 123825 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
seenReplace = 1;
123248 123826 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
123249 123827 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
123250 123828 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
123251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( pUpIdx==pIdx ){
123252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sqlite3VdbeGoto(v, upsertJump+1);
123253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sqlite3VdbeJumpHere(v, upsertBypass);
123254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }else{
123255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sqlite3VdbeResolveLabel(v, addrUniqueOk);
123256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
123829 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3VdbeResolveLabel(v, addrUniqueOk);
123257 123830 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( regR!=regIdx ) sqlite3ReleaseTempRange(pParse, regR, nPkField);
123831 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pUpsertClause
123832 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ && upsertIpkReturn
123833 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ && sqlite3UpsertNextIsIPK(pUpsertClause)
123834 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ){
123835 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3VdbeGoto(v, upsertIpkDelay+1);
123836 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3VdbeJumpHere(v, upsertIpkReturn);
123837 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ upsertIpkReturn = 0;
123838 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
123258 123839 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
123259 123840 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
123260 123841 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* If the IPK constraint is a REPLACE, run it last */
123261 123842 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( ipkTop ){
123262 123843 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3VdbeGoto(v, ipkTop);
@@ -123791,10 +124372,11 @@
123791 124372 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3CodeVerifySchema(pParse, iDbSrc);
123792 124373 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
iSrc = pParse->nTab++;
123793 124374 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
iDest = pParse->nTab++;
123794 124375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
regAutoinc = autoIncBegin(pParse, iDbDest, pDest);
123795 124376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
regData = sqlite3GetTempReg(pParse);
124377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3VdbeAddOp2(v, OP_Null, 0, regData);
123796 124378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
regRowid = sqlite3GetTempReg(pParse);
123797 124379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3OpenTable(pParse, iDest, iDbDest, pDest, OP_OpenWrite);
123798 124380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( HasRowid(pDest) || destHasUniqueIdx );
123799 124381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( (db->mDbFlags & DBFLAG_Vacuum)==0 && (
123800 124382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
(pDest->iPKey<0 && pDest->pIndex!=0) /* (1) */
@@ -123826,32 +124408,44 @@
123826 124408 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
u8 insFlags;
123827 124409 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3OpenTable(pParse, iSrc, iDbSrc, pSrc, OP_OpenRead);
123828 124410 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
emptySrcTest = sqlite3VdbeAddOp2(v, OP_Rewind, iSrc, 0); VdbeCoverage(v);
123829 124411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( pDest->iPKey>=0 ){
123830 124412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
addr1 = sqlite3VdbeAddOp2(v, OP_Rowid, iSrc, regRowid);
123831 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sqlite3VdbeVerifyAbortable(v, onError);
123832 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- addr2 = sqlite3VdbeAddOp3(v, OP_NotExists, iDest, 0, regRowid);
123833 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- VdbeCoverage(v);
123834 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sqlite3RowidConstraint(pParse, onError, pDest);
123835 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sqlite3VdbeJumpHere(v, addr2);
124413 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( (db->mDbFlags & DBFLAG_Vacuum)==0 ){
124414 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3VdbeVerifyAbortable(v, onError);
124415 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ addr2 = sqlite3VdbeAddOp3(v, OP_NotExists, iDest, 0, regRowid);
124416 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ VdbeCoverage(v);
124417 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3RowidConstraint(pParse, onError, pDest);
124418 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3VdbeJumpHere(v, addr2);
124419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
123836 124420 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
autoIncStep(pParse, regAutoinc, regRowid);
123837 124421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else if( pDest->pIndex==0 && !(db->mDbFlags & DBFLAG_VacuumInto) ){
123838 124422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
addr1 = sqlite3VdbeAddOp2(v, OP_NewRowid, iDest, regRowid);
123839 124423 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
123840 124424 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
addr1 = sqlite3VdbeAddOp2(v, OP_Rowid, iSrc, regRowid);
123841 124425 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( (pDest->tabFlags & TF_Autoincrement)==0 );
123842 124426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
124427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
123843 124428 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( db->mDbFlags & DBFLAG_Vacuum ){
123844 124429 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3VdbeAddOp1(v, OP_SeekEnd, iDest);
123845 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- insFlags = OPFLAG_APPEND|OPFLAG_USESEEKRESULT;
124430 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ insFlags = OPFLAG_APPEND|OPFLAG_USESEEKRESULT|OPFLAG_PREFORMAT;
123846 124431 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
123847 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- insFlags = OPFLAG_NCHANGE|OPFLAG_LASTROWID|OPFLAG_APPEND;
124432 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ insFlags = OPFLAG_NCHANGE|OPFLAG_LASTROWID|OPFLAG_APPEND|OPFLAG_PREFORMAT;
123848 124433 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
123849 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sqlite3VdbeAddOp3(v, OP_RowData, iSrc, regData, 1);
124434 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifdef SQLITE_ENABLE_PREUPDATE_HOOK
124435 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( db->xPreUpdateCallback ){
124436 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3VdbeAddOp3(v, OP_RowData, iSrc, regData, 1);
124437 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ insFlags &= ~OPFLAG_PREFORMAT;
124438 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else
124439 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
124440 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ {
124441 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3VdbeAddOp3(v, OP_RowCell, iDest, iSrc, regRowid);
124442 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
123850 124443 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3VdbeAddOp4(v, OP_Insert, iDest, regData, regRowid,
123851 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- (char*)pDest, P4_TABLE);
124444 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ (char*)pDest, P4_TABLE);
123852 124445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3VdbeChangeP5(v, insFlags);
124446 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
123853 124447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3VdbeAddOp2(v, OP_Next, iSrc, addr1); VdbeCoverage(v);
123854 124448 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3VdbeAddOp2(v, OP_Close, iSrc, 0);
123855 124449 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3VdbeAddOp2(v, OP_Close, iDest, 0);
123856 124450 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
123857 124451 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3TableLock(pParse, iDbDest, pDest->tnum, 1, pDest->zName);
@@ -123889,17 +124483,20 @@
123889 124483 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for(i=0; i<pSrcIdx->nColumn; i++){
123890 124484 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zColl = pSrcIdx->azColl[i];
123891 124485 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( sqlite3_stricmp(sqlite3StrBINARY, zColl) ) break;
123892 124486 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
123893 124487 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( i==pSrcIdx->nColumn ){
123894 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- idxInsFlags = OPFLAG_USESEEKRESULT;
124488 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ idxInsFlags = OPFLAG_USESEEKRESULT|OPFLAG_PREFORMAT;
123895 124489 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3VdbeAddOp1(v, OP_SeekEnd, iDest);
124490 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3VdbeAddOp3(v, OP_RowCell, iDest, iSrc, regData);
123896 124491 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
123897 124492 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else if( !HasRowid(pSrc) && pDestIdx->idxType==SQLITE_IDXTYPE_PRIMARYKEY ){
123898 124493 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
idxInsFlags |= OPFLAG_NCHANGE;
123899 124494 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
123900 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sqlite3VdbeAddOp3(v, OP_RowData, iSrc, regData, 1);
124495 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( idxInsFlags!=(OPFLAG_USESEEKRESULT|OPFLAG_PREFORMAT) ){
124496 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3VdbeAddOp3(v, OP_RowData, iSrc, regData, 1);
124497 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
123901 124498 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3VdbeAddOp2(v, OP_IdxInsert, iDest, regData);
123902 124499 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3VdbeChangeP5(v, idxInsFlags|OPFLAG_APPEND);
123903 124500 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3VdbeAddOp2(v, OP_Next, iSrc, addr1+1); VdbeCoverage(v);
123904 124501 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3VdbeJumpHere(v, addr1);
123905 124502 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3VdbeAddOp2(v, OP_Close, iSrc, 0);
@@ -134009,11 +134606,11 @@
134009 134606 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3AggInfoPersistWalkerInit(&w, pParse);
134010 134607 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3WalkSelect(&w,pSub1);
134011 134608 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3SelectDelete(db, pSub1);
134012 134609 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
134013 134610 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#if SELECTTRACE_ENABLED
134014 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( sqlite3_unsupported_selecttrace & 0x100 ){
134611 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( sqlite3SelectTrace & 0x100 ){
134015 134612 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SELECTTRACE(0x100,pParse,p,("After flattening:\n"));
134016 134613 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3TreeViewSelect(0, p, 0);
134017 134614 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
134018 134615 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
134019 134616 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -135453,11 +136050,11 @@
135453 136050 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sWalker.pParse = pParse;
135454 136051 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sWalker.xExprCallback = havingToWhereExprCb;
135455 136052 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sWalker.u.pSelect = p;
135456 136053 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3WalkExpr(&sWalker, p->pHaving);
135457 136054 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#if SELECTTRACE_ENABLED
135458 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( sWalker.eCode && (sqlite3_unsupported_selecttrace & 0x100)!=0 ){
136055 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( sWalker.eCode && (sqlite3SelectTrace & 0x100)!=0 ){
135459 136056 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SELECTTRACE(0x100,pParse,p,("Move HAVING terms into WHERE:\n"));
135460 136057 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3TreeViewSelect(0, p, 0);
135461 136058 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
135462 136059 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
135463 136060 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -135575,11 +136172,11 @@
135575 136172 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
135576 136173 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
p->pEList->a[0].pExpr = pExpr;
135577 136174 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
p->selFlags &= ~SF_Aggregate;
135578 136175 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
135579 136176 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#if SELECTTRACE_ENABLED
135580 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( sqlite3_unsupported_selecttrace & 0x400 ){
136177 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( sqlite3SelectTrace & 0x400 ){
135581 136178 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SELECTTRACE(0x400,pParse,p,("After count-of-view optimization:\n"));
135582 136179 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3TreeViewSelect(0, p, 0);
135583 136180 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
135584 136181 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
135585 136182 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 1;
@@ -135628,11 +136225,11 @@
135628 136225 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 1;
135629 136226 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
135630 136227 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( sqlite3AuthCheck(pParse, SQLITE_SELECT, 0, 0, 0) ) return 1;
135631 136228 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#if SELECTTRACE_ENABLED
135632 136229 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SELECTTRACE(1,pParse,p, ("begin processing:\n", pParse->addrExplain));
135633 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( sqlite3_unsupported_selecttrace & 0x100 ){
136230 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( sqlite3SelectTrace & 0x100 ){
135634 136231 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3TreeViewSelect(0, p, 0);
135635 136232 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
135636 136233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
135637 136234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
135638 136235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( p->pOrderBy==0 || pDest->eDest!=SRT_DistFifo );
@@ -135653,11 +136250,11 @@
135653 136250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( pParse->nErr || db->mallocFailed ){
135654 136251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto select_end;
135655 136252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
135656 136253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( p->pEList!=0 );
135657 136254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#if SELECTTRACE_ENABLED
135658 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( sqlite3_unsupported_selecttrace & 0x104 ){
136255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( sqlite3SelectTrace & 0x104 ){
135659 136256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SELECTTRACE(0x104,pParse,p, ("after name resolution:\n"));
135660 136257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3TreeViewSelect(0, p, 0);
135661 136258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
135662 136259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
135663 136260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -135688,11 +136285,11 @@
135688 136285 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( rc ){
135689 136286 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( db->mallocFailed || pParse->nErr>0 );
135690 136287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto select_end;
135691 136288 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
135692 136289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#if SELECTTRACE_ENABLED
135693 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( p->pWin && (sqlite3_unsupported_selecttrace & 0x108)!=0 ){
136290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( p->pWin && (sqlite3SelectTrace & 0x108)!=0 ){
135694 136291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SELECTTRACE(0x104,pParse,p, ("after window rewrite:\n"));
135695 136292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3TreeViewSelect(0, p, 0);
135696 136293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
135697 136294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
135698 136295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif /* SQLITE_OMIT_WINDOWFUNC */
@@ -135795,11 +136392,11 @@
135795 136392 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
135796 136393 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( p->pPrior ){
135797 136394 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rc = multiSelect(pParse, p, pDest);
135798 136395 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#if SELECTTRACE_ENABLED
135799 136396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SELECTTRACE(0x1,pParse,p,("end compound-select processing\n"));
135800 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( (sqlite3_unsupported_selecttrace & 0x2000)!=0 && ExplainQueryPlanParent(pParse)==0 ){
136397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( (sqlite3SelectTrace & 0x2000)!=0 && ExplainQueryPlanParent(pParse)==0 ){
135801 136398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3TreeViewSelect(0, p, 0);
135802 136399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
135803 136400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
135804 136401 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( p->pNext==0 ) ExplainQueryPlanPop(pParse);
135805 136402 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return rc;
@@ -135814,11 +136411,11 @@
135814 136411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( pTabList->nSrc>1
135815 136412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
&& OptimizationEnabled(db, SQLITE_PropagateConst)
135816 136413 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
&& propagateConstants(pParse, p)
135817 136414 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
){
135818 136415 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#if SELECTTRACE_ENABLED
135819 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( sqlite3_unsupported_selecttrace & 0x100 ){
136416 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( sqlite3SelectTrace & 0x100 ){
135820 136417 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SELECTTRACE(0x100,pParse,p,("After constant propagation:\n"));
135821 136418 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3TreeViewSelect(0, p, 0);
135822 136419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
135823 136420 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
135824 136421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
@@ -135902,11 +136499,11 @@
135902 136499 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( OptimizationEnabled(db, SQLITE_PushDown)
135903 136500 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
&& pushDownWhereTerms(pParse, pSub, p->pWhere, pItem->iCursor,
135904 136501 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
(pItem->fg.jointype & JT_OUTER)!=0)
135905 136502 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
){
135906 136503 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#if SELECTTRACE_ENABLED
135907 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( sqlite3_unsupported_selecttrace & 0x100 ){
136504 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( sqlite3SelectTrace & 0x100 ){
135908 136505 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SELECTTRACE(0x100,pParse,p,
135909 136506 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
("After WHERE-clause push-down into subquery %d:\n", pSub->selId));
135910 136507 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3TreeViewSelect(0, p, 0);
135911 136508 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
135912 136509 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
@@ -136002,11 +136599,11 @@
136002 136599 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pGroupBy = p->pGroupBy;
136003 136600 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pHaving = p->pHaving;
136004 136601 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sDistinct.isTnct = (p->selFlags & SF_Distinct)!=0;
136005 136602 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
136006 136603 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#if SELECTTRACE_ENABLED
136007 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( sqlite3_unsupported_selecttrace & 0x400 ){
136604 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( sqlite3SelectTrace & 0x400 ){
136008 136605 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SELECTTRACE(0x400,pParse,p,("After all FROM-clause analysis:\n"));
136009 136606 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3TreeViewSelect(0, p, 0);
136010 136607 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
136011 136608 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
136012 136609 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -136038,11 +136635,11 @@
136038 136635 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** the sDistinct.isTnct is still set. Hence, isTnct represents the
136039 136636 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** original setting of the SF_Distinct flag, not the current setting */
136040 136637 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( sDistinct.isTnct );
136041 136638 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
136042 136639 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#if SELECTTRACE_ENABLED
136043 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( sqlite3_unsupported_selecttrace & 0x400 ){
136640 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( sqlite3SelectTrace & 0x400 ){
136044 136641 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SELECTTRACE(0x400,pParse,p,("Transform DISTINCT into GROUP BY:\n"));
136045 136642 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3TreeViewSelect(0, p, 0);
136046 136643 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
136047 136644 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
136048 136645 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -136286,11 +136883,11 @@
136286 136883 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sNC.ncFlags &= ~NC_InAggFunc;
136287 136884 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
136288 136885 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pAggInfo->mxReg = pParse->nMem;
136289 136886 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( db->mallocFailed ) goto select_end;
136290 136887 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#if SELECTTRACE_ENABLED
136291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( sqlite3_unsupported_selecttrace & 0x400 ){
136888 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( sqlite3SelectTrace & 0x400 ){
136292 136889 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int ii;
136293 136890 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SELECTTRACE(0x400,pParse,p,("After aggregate analysis %p:\n", pAggInfo));
136294 136891 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3TreeViewSelect(0, p, 0);
136295 136892 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for(ii=0; ii<pAggInfo->nColumn; ii++){
136296 136893 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3DebugPrintf("agg-column[%d] iMem=%d\n",
@@ -136705,11 +137302,11 @@
136705 137302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
136706 137303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
136707 137304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
136708 137305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#if SELECTTRACE_ENABLED
136709 137306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SELECTTRACE(0x1,pParse,p,("end processing\n"));
136710 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( (sqlite3_unsupported_selecttrace & 0x2000)!=0 && ExplainQueryPlanParent(pParse)==0 ){
137307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( (sqlite3SelectTrace & 0x2000)!=0 && ExplainQueryPlanParent(pParse)==0 ){
136711 137308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3TreeViewSelect(0, p, 0);
136712 137309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
136713 137310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
136714 137311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ExplainQueryPlanPop(pParse);
136715 137312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return rc;
@@ -139476,19 +140073,26 @@
139476 140073 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
139477 140074 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifndef SQLITE_OMIT_UPSERT
139478 140075 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
139479 140076 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Free a list of Upsert objects
139480 140077 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
139481 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- SQLITE_PRIVATE void sqlite3UpsertDelete(sqlite3 *db, Upsert *p){
139482 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( p ){
140078 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static void SQLITE_NOINLINE upsertDelete(sqlite3 *db, Upsert *p){
140079 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ do{
140080 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Upsert *pNext = p->pNextUpsert;
139483 140081 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3ExprListDelete(db, p->pUpsertTarget);
139484 140082 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3ExprDelete(db, p->pUpsertTargetWhere);
139485 140083 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3ExprListDelete(db, p->pUpsertSet);
139486 140084 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3ExprDelete(db, p->pUpsertWhere);
140085 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3DbFree(db, p->pToFree);
139487 140086 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3DbFree(db, p);
139488 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
140087 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ p = pNext;
140088 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }while( p );
139489 140089 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
140090 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ SQLITE_PRIVATE void sqlite3UpsertDelete(sqlite3 *db, Upsert *p){
140091 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( p ) upsertDelete(db, p);
140092 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
140093 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
139490 140094 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
139491 140095 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
139492 140096 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Duplicate an Upsert object.
139493 140097 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
139494 140098 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SQLITE_PRIVATE Upsert *sqlite3UpsertDup(sqlite3 *db, Upsert *p){
@@ -139495,11 +140099,12 @@
139495 140099 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( p==0 ) return 0;
139496 140100 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return sqlite3UpsertNew(db,
139497 140101 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3ExprListDup(db, p->pUpsertTarget, 0),
139498 140102 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3ExprDup(db, p->pUpsertTargetWhere, 0),
139499 140103 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3ExprListDup(db, p->pUpsertSet, 0),
139500 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sqlite3ExprDup(db, p->pUpsertWhere, 0)
140104 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3ExprDup(db, p->pUpsertWhere, 0),
140105 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3UpsertDup(db, p->pNextUpsert)
139501 140106 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
);
139502 140107 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
139503 140108 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
139504 140109 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
139505 140110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Create a new Upsert object.
@@ -139507,26 +140112,29 @@
139507 140112 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SQLITE_PRIVATE Upsert *sqlite3UpsertNew(
139508 140113 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3 *db, /* Determines which memory allocator to use */
139509 140114 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ExprList *pTarget, /* Target argument to ON CONFLICT, or NULL */
139510 140115 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Expr *pTargetWhere, /* Optional WHERE clause on the target */
139511 140116 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ExprList *pSet, /* UPDATE columns, or NULL for a DO NOTHING */
139512 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Expr *pWhere /* WHERE clause for the ON CONFLICT UPDATE */
140117 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Expr *pWhere, /* WHERE clause for the ON CONFLICT UPDATE */
140118 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Upsert *pNext /* Next ON CONFLICT clause in the list */
139513 140119 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
){
139514 140120 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Upsert *pNew;
139515 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pNew = sqlite3DbMallocRaw(db, sizeof(Upsert));
140121 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pNew = sqlite3DbMallocZero(db, sizeof(Upsert));
139516 140122 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( pNew==0 ){
139517 140123 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3ExprListDelete(db, pTarget);
139518 140124 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3ExprDelete(db, pTargetWhere);
139519 140125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3ExprListDelete(db, pSet);
139520 140126 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3ExprDelete(db, pWhere);
140127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3UpsertDelete(db, pNext);
139521 140128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 0;
139522 140129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
139523 140130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pNew->pUpsertTarget = pTarget;
139524 140131 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pNew->pUpsertTargetWhere = pTargetWhere;
139525 140132 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pNew->pUpsertSet = pSet;
139526 140133 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pNew->pUpsertWhere = pWhere;
139527 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pNew->pUpsertIdx = 0;
140134 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pNew->isDoUpdate = pSet!=0;
140135 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pNew->pNextUpsert = pNext;
139528 140136 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
139529 140137 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return pNew;
139530 140138 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
139531 140139 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
139532 140140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
@@ -139547,10 +140155,11 @@
139547 140155 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Index *pIdx; /* One of the indexes of pTab */
139548 140156 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ExprList *pTarget; /* The conflict-target clause */
139549 140157 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Expr *pTerm; /* One term of the conflict-target clause */
139550 140158 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
NameContext sNC; /* Context for resolving symbolic names */
139551 140159 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Expr sCol[2]; /* Index column converted into an Expr */
140160 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int nClause = 0; /* Counter of ON CONFLICT clauses */
139552 140161 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
139553 140162 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( pTabList->nSrc==1 );
139554 140163 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( pTabList->a[0].pTab!=0 );
139555 140164 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( pUpsert!=0 );
139556 140165 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( pUpsert->pUpsertTarget!=0 );
@@ -139560,91 +140169,135 @@
139560 140169 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** WHERE clause.
139561 140170 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
139562 140171 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
memset(&sNC, 0, sizeof(sNC));
139563 140172 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sNC.pParse = pParse;
139564 140173 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sNC.pSrcList = pTabList;
139565 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- rc = sqlite3ResolveExprListNames(&sNC, pUpsert->pUpsertTarget);
139566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( rc ) return rc;
139567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- rc = sqlite3ResolveExprNames(&sNC, pUpsert->pUpsertTargetWhere);
139568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( rc ) return rc;
139569 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
139570 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* Check to see if the conflict target matches the rowid. */
139571 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pTab = pTabList->a[0].pTab;
139572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pTarget = pUpsert->pUpsertTarget;
139573 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- iCursor = pTabList->a[0].iCursor;
139574 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( HasRowid(pTab)
139575 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- && pTarget->nExpr==1
139576 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- && (pTerm = pTarget->a[0].pExpr)->op==TK_COLUMN
139577 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- && pTerm->iColumn==XN_ROWID
139578 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ){
139579 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* The conflict-target is the rowid of the primary table */
139580 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- assert( pUpsert->pUpsertIdx==0 );
139581 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return SQLITE_OK;
139582 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
139583 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
139584 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* Initialize sCol[0..1] to be an expression parse tree for a
139585 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** single column of an index. The sCol[0] node will be the TK_COLLATE
139586 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** operator and sCol[1] will be the TK_COLUMN operator. Code below
139587 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** will populate the specific collation and column number values
139588 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** prior to comparing against the conflict-target expression.
139589 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- */
139590 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- memset(sCol, 0, sizeof(sCol));
139591 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sCol[0].op = TK_COLLATE;
139592 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sCol[0].pLeft = &sCol[1];
139593 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sCol[1].op = TK_COLUMN;
139594 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sCol[1].iTable = pTabList->a[0].iCursor;
139595 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
139596 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* Check for matches against other indexes */
139597 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){
139598 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int ii, jj, nn;
139599 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( !IsUniqueIndex(pIdx) ) continue;
139600 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( pTarget->nExpr!=pIdx->nKeyCol ) continue;
139601 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( pIdx->pPartIdxWhere ){
139602 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( pUpsert->pUpsertTargetWhere==0 ) continue;
139603 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( sqlite3ExprCompare(pParse, pUpsert->pUpsertTargetWhere,
139604 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pIdx->pPartIdxWhere, iCursor)!=0 ){
139605 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- continue;
139606 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
139607 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
139608 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- nn = pIdx->nKeyCol;
139609 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for(ii=0; ii<nn; ii++){
139610 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Expr *pExpr;
139611 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sCol[0].u.zToken = (char*)pIdx->azColl[ii];
139612 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( pIdx->aiColumn[ii]==XN_EXPR ){
139613 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- assert( pIdx->aColExpr!=0 );
139614 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- assert( pIdx->aColExpr->nExpr>ii );
139615 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pExpr = pIdx->aColExpr->a[ii].pExpr;
139616 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( pExpr->op!=TK_COLLATE ){
139617 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sCol[0].pLeft = pExpr;
139618 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pExpr = &sCol[0];
139619 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
139620 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }else{
139621 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sCol[0].pLeft = &sCol[1];
139622 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sCol[1].iColumn = pIdx->aiColumn[ii];
139623 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pExpr = &sCol[0];
139624 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
139625 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for(jj=0; jj<nn; jj++){
139626 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( sqlite3ExprCompare(pParse, pTarget->a[jj].pExpr, pExpr,iCursor)<2 ){
139627 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break; /* Column ii of the index matches column jj of target */
139628 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
139629 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
139630 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( jj>=nn ){
139631 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* The target contains no match for column jj of the index */
139632 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
139633 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
139634 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
139635 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( ii<nn ){
139636 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* Column ii of the index did not match any term of the conflict target.
139637 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** Continue the search with the next index. */
139638 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- continue;
139639 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
139640 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pUpsert->pUpsertIdx = pIdx;
139641 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return SQLITE_OK;
139642 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
139643 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sqlite3ErrorMsg(pParse, "ON CONFLICT clause does not match any "
139644 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "PRIMARY KEY or UNIQUE constraint");
139645 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return SQLITE_ERROR;
140174 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ for(; pUpsert && pUpsert->pUpsertTarget;
140175 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pUpsert=pUpsert->pNextUpsert, nClause++){
140176 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ rc = sqlite3ResolveExprListNames(&sNC, pUpsert->pUpsertTarget);
140177 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( rc ) return rc;
140178 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ rc = sqlite3ResolveExprNames(&sNC, pUpsert->pUpsertTargetWhere);
140179 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( rc ) return rc;
140180 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
140181 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Check to see if the conflict target matches the rowid. */
140182 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pTab = pTabList->a[0].pTab;
140183 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pTarget = pUpsert->pUpsertTarget;
140184 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ iCursor = pTabList->a[0].iCursor;
140185 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( HasRowid(pTab)
140186 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ && pTarget->nExpr==1
140187 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ && (pTerm = pTarget->a[0].pExpr)->op==TK_COLUMN
140188 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ && pTerm->iColumn==XN_ROWID
140189 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ){
140190 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* The conflict-target is the rowid of the primary table */
140191 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( pUpsert->pUpsertIdx==0 );
140192 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ continue;
140193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
140194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
140195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Initialize sCol[0..1] to be an expression parse tree for a
140196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** single column of an index. The sCol[0] node will be the TK_COLLATE
140197 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** operator and sCol[1] will be the TK_COLUMN operator. Code below
140198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** will populate the specific collation and column number values
140199 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** prior to comparing against the conflict-target expression.
140200 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
140201 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ memset(sCol, 0, sizeof(sCol));
140202 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sCol[0].op = TK_COLLATE;
140203 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sCol[0].pLeft = &sCol[1];
140204 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sCol[1].op = TK_COLUMN;
140205 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sCol[1].iTable = pTabList->a[0].iCursor;
140206 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
140207 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Check for matches against other indexes */
140208 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){
140209 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int ii, jj, nn;
140210 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( !IsUniqueIndex(pIdx) ) continue;
140211 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pTarget->nExpr!=pIdx->nKeyCol ) continue;
140212 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pIdx->pPartIdxWhere ){
140213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pUpsert->pUpsertTargetWhere==0 ) continue;
140214 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( sqlite3ExprCompare(pParse, pUpsert->pUpsertTargetWhere,
140215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pIdx->pPartIdxWhere, iCursor)!=0 ){
140216 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ continue;
140217 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
140218 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
140219 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ nn = pIdx->nKeyCol;
140220 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ for(ii=0; ii<nn; ii++){
140221 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Expr *pExpr;
140222 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sCol[0].u.zToken = (char*)pIdx->azColl[ii];
140223 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pIdx->aiColumn[ii]==XN_EXPR ){
140224 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( pIdx->aColExpr!=0 );
140225 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( pIdx->aColExpr->nExpr>ii );
140226 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pExpr = pIdx->aColExpr->a[ii].pExpr;
140227 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pExpr->op!=TK_COLLATE ){
140228 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sCol[0].pLeft = pExpr;
140229 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pExpr = &sCol[0];
140230 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
140231 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else{
140232 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sCol[0].pLeft = &sCol[1];
140233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sCol[1].iColumn = pIdx->aiColumn[ii];
140234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pExpr = &sCol[0];
140235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
140236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ for(jj=0; jj<nn; jj++){
140237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( sqlite3ExprCompare(pParse,pTarget->a[jj].pExpr,pExpr,iCursor)<2 ){
140238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break; /* Column ii of the index matches column jj of target */
140239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
140240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
140241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( jj>=nn ){
140242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* The target contains no match for column jj of the index */
140243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
140244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
140245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
140246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( ii<nn ){
140247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Column ii of the index did not match any term of the conflict target.
140248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Continue the search with the next index. */
140249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ continue;
140250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
140251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pUpsert->pUpsertIdx = pIdx;
140252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
140253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
140254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pUpsert->pUpsertIdx==0 ){
140255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char zWhich[16];
140256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( nClause==0 && pUpsert->pNextUpsert==0 ){
140257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zWhich[0] = 0;
140258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else{
140259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3_snprintf(sizeof(zWhich),zWhich,"%r ", nClause+1);
140260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
140261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3ErrorMsg(pParse, "%sON CONFLICT clause does not match any "
140262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "PRIMARY KEY or UNIQUE constraint", zWhich);
140263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return SQLITE_ERROR;
140264 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
140265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
140266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return SQLITE_OK;
140267 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
140268 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
140269 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
140270 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Return true if pUpsert is the last ON CONFLICT clause with a
140271 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** conflict target, or if pUpsert is followed by another ON CONFLICT
140272 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** clause that targets the INTEGER PRIMARY KEY.
140273 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
140274 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ SQLITE_PRIVATE int sqlite3UpsertNextIsIPK(Upsert *pUpsert){
140275 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Upsert *pNext;
140276 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( NEVER(pUpsert==0) ) return 0;
140277 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pNext = pUpsert->pNextUpsert;
140278 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pNext==0 ) return 1;
140279 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pNext->pUpsertTarget==0 ) return 1;
140280 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pNext->pUpsertIdx==0 ) return 1;
140281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return 0;
140282 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
140283 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
140284 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
140285 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Given the list of ON CONFLICT clauses described by pUpsert, and
140286 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** a particular index pIdx, return a pointer to the particular ON CONFLICT
140287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** clause that applies to the index. Or, if the index is not subject to
140288 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** any ON CONFLICT clause, return NULL.
140289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
140290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ SQLITE_PRIVATE Upsert *sqlite3UpsertOfIndex(Upsert *pUpsert, Index *pIdx){
140291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ while(
140292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pUpsert
140293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ && pUpsert->pUpsertTarget!=0
140294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ && pUpsert->pUpsertIdx!=pIdx
140295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ){
140296 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pUpsert = pUpsert->pNextUpsert;
140297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
140298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return pUpsert;
139646 140299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
139647 140300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
139648 140301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
139649 140302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Generate bytecode that does an UPDATE as part of an upsert.
139650 140303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
@@ -139664,15 +140317,17 @@
139664 140317 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Vdbe *v = pParse->pVdbe;
139665 140318 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3 *db = pParse->db;
139666 140319 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SrcList *pSrc; /* FROM clause for the UPDATE */
139667 140320 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int iDataCur;
139668 140321 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
140322 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Upsert *pTop = pUpsert;
139669 140323 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
139670 140324 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( v!=0 );
139671 140325 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( pUpsert!=0 );
139672 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- VdbeNoopComment((v, "Begin DO UPDATE of UPSERT"));
139673 140326 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
iDataCur = pUpsert->iDataCur;
140327 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pUpsert = sqlite3UpsertOfIndex(pTop, pIdx);
140328 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ VdbeNoopComment((v, "Begin DO UPDATE of UPSERT"));
139674 140329 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( pIdx && iCur!=iDataCur ){
139675 140330 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( HasRowid(pTab) ){
139676 140331 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int regRowid = sqlite3GetTempReg(pParse);
139677 140332 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3VdbeAddOp2(v, OP_IdxRowid, iCur, regRowid);
139678 140333 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3VdbeAddOp3(v, OP_SeekRowid, iDataCur, 0, regRowid);
@@ -139698,23 +140353,21 @@
139698 140353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"corrupt database", P4_STATIC);
139699 140354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3MayAbort(pParse);
139700 140355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3VdbeJumpHere(v, i);
139701 140356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
139702 140357 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
139703 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* pUpsert does not own pUpsertSrc - the outer INSERT statement does. So
139704 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** we have to make a copy before passing it down into sqlite3Update() */
139705 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pSrc = sqlite3SrcListDup(db, pUpsert->pUpsertSrc, 0);
140358 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* pUpsert does not own pTop->pUpsertSrc - the outer INSERT statement does.
140359 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** So we have to make a copy before passing it down into sqlite3Update() */
140360 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pSrc = sqlite3SrcListDup(db, pTop->pUpsertSrc, 0);
139706 140361 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* excluded.* columns of type REAL need to be converted to a hard real */
139707 140362 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for(i=0; i<pTab->nCol; i++){
139708 140363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( pTab->aCol[i].affinity==SQLITE_AFF_REAL ){
139709 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sqlite3VdbeAddOp1(v, OP_RealAffinity, pUpsert->regData+i);
140364 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3VdbeAddOp1(v, OP_RealAffinity, pTop->regData+i);
139710 140365 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
139711 140366 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
139712 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sqlite3Update(pParse, pSrc, pUpsert->pUpsertSet,
139713 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pUpsert->pUpsertWhere, OE_Abort, 0, 0, pUpsert);
139714 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pUpsert->pUpsertSet = 0; /* Will have been deleted by sqlite3Update() */
139715 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pUpsert->pUpsertWhere = 0; /* Will have been deleted by sqlite3Update() */
140367 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3Update(pParse, pSrc, sqlite3ExprListDup(db,pUpsert->pUpsertSet,0),
140368 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3ExprDup(db,pUpsert->pUpsertWhere,0), OE_Abort, 0, 0, pUpsert);
139716 140369 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
VdbeNoopComment((v, "End DO UPDATE of UPSERT"));
139717 140370 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
139718 140371 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
139719 140372 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif /* SQLITE_OMIT_UPSERT */
139720 140373 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -141487,23 +142140,10 @@
141487 142140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** a separate source file for easier editing.
141488 142141 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
141489 142142 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifndef SQLITE_WHEREINT_H
141490 142143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define SQLITE_WHEREINT_H
141491 142144 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
141492 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /*
141493 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** Trace output macros
141494 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- */
141495 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #if defined(SQLITE_TEST) || defined(SQLITE_DEBUG)
141496 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /***/ extern int sqlite3WhereTrace;
141497 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif
141498 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #if defined(SQLITE_DEBUG) \
141499 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- && (defined(SQLITE_TEST) || defined(SQLITE_ENABLE_WHERETRACE))
141500 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- # define WHERETRACE(K,X) if(sqlite3WhereTrace&(K)) sqlite3DebugPrintf X
141501 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- # define WHERETRACE_ENABLED 1
141502 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #else
141503 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- # define WHERETRACE(K,X)
141504 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif
141505 142145 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
141506 142146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Forward references
141507 142147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
141508 142148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
typedef struct WhereClause WhereClause;
141509 142149 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
typedef struct WhereMaskSet WhereMaskSet;
@@ -146219,16 +146859,10 @@
146219 146859 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Parse *pParse; /* The parsing context */
146220 146860 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
146221 146861 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
146222 146862 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Forward declaration of methods */
146223 146863 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int whereLoopResize(sqlite3*, WhereLoop*, int);
146224 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
146225 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* Test variable that can be set to enable WHERE tracing */
146226 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #if defined(SQLITE_TEST) || defined(SQLITE_DEBUG)
146227 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /***/ int sqlite3WhereTrace = 0;
146228 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif
146229 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
146230 146864 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
146231 146865 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
146232 146866 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Return the estimated number of output rows from a WHERE clause
146233 146867 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
146234 146868 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SQLITE_PRIVATE LogEst sqlite3WhereOutputRowCount(WhereInfo *pWInfo){
@@ -155319,22 +155953,22 @@
155319 155953 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define sqlite3ParserCTX_PDECL ,Parse *pParse
155320 155954 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define sqlite3ParserCTX_PARAM ,pParse
155321 155955 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define sqlite3ParserCTX_FETCH Parse *pParse=yypParser->pParse;
155322 155956 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define sqlite3ParserCTX_STORE yypParser->pParse=pParse;
155323 155957 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define YYFALLBACK 1
155324 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define YYNSTATE 553
155325 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define YYNRULE 385
155326 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define YYNRULE_WITH_ACTION 325
155958 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define YYNSTATE 558
155959 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define YYNRULE 386
155960 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define YYNRULE_WITH_ACTION 326
155327 155961 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define YYNTOKEN 181
155328 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define YY_MAX_SHIFT 552
155329 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define YY_MIN_SHIFTREDUCE 803
155330 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define YY_MAX_SHIFTREDUCE 1187
155331 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define YY_ERROR_ACTION 1188
155332 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define YY_ACCEPT_ACTION 1189
155333 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define YY_NO_ACTION 1190
155334 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define YY_MIN_REDUCE 1191
155335 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define YY_MAX_REDUCE 1575
155962 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define YY_MAX_SHIFT 557
155963 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define YY_MIN_SHIFTREDUCE 809
155964 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define YY_MAX_SHIFTREDUCE 1194
155965 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define YY_ERROR_ACTION 1195
155966 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define YY_ACCEPT_ACTION 1196
155967 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define YY_NO_ACTION 1197
155968 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define YY_MIN_REDUCE 1198
155969 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define YY_MAX_REDUCE 1583
155336 155970 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/************* End control #defines *******************************************/
155337 155971 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define YY_NLOOKAHEAD ((int)(sizeof(yy_lookahead)/sizeof(yy_lookahead[0])))
155338 155972 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
155339 155973 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Define the yytestcase() macro to be a no-op if is not already defined
155340 155974 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** otherwise.
@@ -155397,209 +156031,209 @@
155397 156031 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** yy_reduce_ofst[] For each state, the offset into yy_action for
155398 156032 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** shifting non-terminals after a reduce.
155399 156033 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** yy_default[] Default action for each state.
155400 156034 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
155401 156035 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*********** Begin parsing tables **********************************************/
155402 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define YY_ACTTAB_COUNT (1962)
156036 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define YY_ACTTAB_COUNT (1968)
155403 156037 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static const YYACTIONTYPE yy_action[] = {
155404 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 0 */ 546, 1222, 546, 451, 1260, 546, 1239, 546, 114, 111,
155405 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 10 */ 211, 546, 1537, 546, 1260, 523, 114, 111, 211, 392,
155406 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 20 */ 1232, 344, 42, 42, 42, 42, 1225, 42, 42, 71,
155407 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 30 */ 71, 937, 1224, 71, 71, 71, 71, 1462, 1493, 938,
155408 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 40 */ 820, 453, 6, 121, 122, 112, 1165, 1165, 1006, 1009,
155409 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 50 */ 999, 999, 119, 119, 120, 120, 120, 120, 1543, 392,
155410 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 60 */ 1358, 1517, 552, 2, 1193, 194, 528, 436, 143, 291,
155411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 70 */ 528, 136, 528, 371, 261, 504, 272, 385, 1273, 527,
155412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 80 */ 503, 493, 164, 121, 122, 112, 1165, 1165, 1006, 1009,
155413 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 90 */ 999, 999, 119, 119, 120, 120, 120, 120, 1358, 442,
155414 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 100 */ 1514, 118, 118, 118, 118, 117, 117, 116, 116, 116,
155415 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 110 */ 115, 424, 266, 266, 266, 266, 1498, 358, 1500, 435,
155416 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 120 */ 357, 1498, 517, 524, 1485, 543, 1114, 543, 1114, 392,
155417 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 130 */ 405, 241, 208, 114, 111, 211, 98, 290, 537, 221,
155418 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 140 */ 1029, 118, 118, 118, 118, 117, 117, 116, 116, 116,
155419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 150 */ 115, 424, 1142, 121, 122, 112, 1165, 1165, 1006, 1009,
155420 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 160 */ 999, 999, 119, 119, 120, 120, 120, 120, 406, 428,
155421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 170 */ 117, 117, 116, 116, 116, 115, 424, 1418, 468, 123,
156038 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 0 */ 551, 1229, 551, 456, 1267, 551, 1246, 551, 114, 111,
156039 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 10 */ 212, 551, 1545, 551, 1267, 528, 114, 111, 212, 396,
156040 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 20 */ 1239, 348, 42, 42, 42, 42, 1232, 42, 42, 71,
156041 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 30 */ 71, 943, 1231, 71, 71, 71, 71, 1470, 1501, 944,
156042 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 40 */ 826, 458, 6, 121, 122, 112, 1172, 1172, 1013, 1016,
156043 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 50 */ 1006, 1006, 119, 119, 120, 120, 120, 120, 1551, 396,
156044 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 60 */ 1366, 1525, 557, 2, 1200, 195, 533, 441, 143, 293,
156045 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 70 */ 533, 136, 533, 375, 262, 509, 273, 389, 1280, 532,
156046 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 80 */ 508, 498, 165, 121, 122, 112, 1172, 1172, 1013, 1016,
156047 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 90 */ 1006, 1006, 119, 119, 120, 120, 120, 120, 1366, 447,
156048 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 100 */ 1522, 118, 118, 118, 118, 117, 117, 116, 116, 116,
156049 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 110 */ 115, 429, 267, 267, 267, 267, 1506, 362, 1508, 440,
156050 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 120 */ 361, 1506, 522, 529, 1493, 548, 1121, 548, 1121, 396,
156051 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 130 */ 410, 242, 209, 114, 111, 212, 98, 292, 542, 222,
156052 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 140 */ 1036, 118, 118, 118, 118, 117, 117, 116, 116, 116,
156053 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 150 */ 115, 429, 1149, 121, 122, 112, 1172, 1172, 1013, 1016,
156054 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 160 */ 1006, 1006, 119, 119, 120, 120, 120, 120, 411, 433,
156055 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 170 */ 117, 117, 116, 116, 116, 115, 429, 1426, 473, 123,
155422 156056 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 180 */ 118, 118, 118, 118, 117, 117, 116, 116, 116, 115,
155423 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 190 */ 424, 116, 116, 116, 115, 424, 540, 540, 540, 392,
155424 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 200 */ 505, 120, 120, 120, 120, 113, 1051, 1142, 1143, 1144,
155425 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 210 */ 1051, 118, 118, 118, 118, 117, 117, 116, 116, 116,
155426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 220 */ 115, 424, 1461, 121, 122, 112, 1165, 1165, 1006, 1009,
155427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 230 */ 999, 999, 119, 119, 120, 120, 120, 120, 392, 444,
155428 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 240 */ 316, 83, 463, 81, 359, 382, 1142, 80, 118, 118,
155429 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 250 */ 118, 118, 117, 117, 116, 116, 116, 115, 424, 179,
155430 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 260 */ 434, 424, 121, 122, 112, 1165, 1165, 1006, 1009, 999,
155431 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 270 */ 999, 119, 119, 120, 120, 120, 120, 434, 433, 266,
155432 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 280 */ 266, 118, 118, 118, 118, 117, 117, 116, 116, 116,
155433 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 290 */ 115, 424, 543, 1109, 903, 506, 1142, 114, 111, 211,
155434 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 300 */ 1431, 1142, 1143, 1144, 206, 491, 1109, 392, 449, 1109,
155435 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 310 */ 545, 330, 120, 120, 120, 120, 298, 1431, 1433, 17,
156057 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 190 */ 429, 116, 116, 116, 115, 429, 545, 545, 545, 396,
156058 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 200 */ 510, 120, 120, 120, 120, 113, 1058, 1149, 1150, 1151,
156059 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 210 */ 1058, 118, 118, 118, 118, 117, 117, 116, 116, 116,
156060 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 220 */ 115, 429, 1469, 121, 122, 112, 1172, 1172, 1013, 1016,
156061 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 230 */ 1006, 1006, 119, 119, 120, 120, 120, 120, 396, 449,
156062 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 240 */ 320, 83, 468, 81, 363, 386, 1149, 80, 118, 118,
156063 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 250 */ 118, 118, 117, 117, 116, 116, 116, 115, 429, 180,
156064 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 260 */ 439, 429, 121, 122, 112, 1172, 1172, 1013, 1016, 1006,
156065 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 270 */ 1006, 119, 119, 120, 120, 120, 120, 439, 438, 267,
156066 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 280 */ 267, 118, 118, 118, 118, 117, 117, 116, 116, 116,
156067 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 290 */ 115, 429, 548, 1116, 909, 511, 1149, 114, 111, 212,
156068 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 300 */ 1439, 1149, 1150, 1151, 207, 496, 1116, 396, 454, 1116,
156069 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 310 */ 550, 334, 120, 120, 120, 120, 300, 1439, 1441, 17,
155436 156070 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 320 */ 118, 118, 118, 118, 117, 117, 116, 116, 116, 115,
155437 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 330 */ 424, 121, 122, 112, 1165, 1165, 1006, 1009, 999, 999,
155438 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 340 */ 119, 119, 120, 120, 120, 120, 392, 1358, 434, 1142,
155439 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 350 */ 482, 1142, 1143, 1144, 996, 996, 1007, 1010, 445, 118,
155440 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 360 */ 118, 118, 118, 117, 117, 116, 116, 116, 115, 424,
155441 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 370 */ 121, 122, 112, 1165, 1165, 1006, 1009, 999, 999, 119,
155442 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 380 */ 119, 120, 120, 120, 120, 1054, 1054, 465, 1431, 118,
155443 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 390 */ 118, 118, 118, 117, 117, 116, 116, 116, 115, 424,
155444 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 400 */ 1142, 451, 546, 1426, 1142, 1143, 1144, 233, 966, 1142,
155445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 410 */ 481, 478, 477, 171, 360, 392, 164, 407, 414, 842,
155446 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 420 */ 476, 164, 185, 334, 71, 71, 1243, 1000, 118, 118,
155447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 430 */ 118, 118, 117, 117, 116, 116, 116, 115, 424, 121,
155448 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 440 */ 122, 112, 1165, 1165, 1006, 1009, 999, 999, 119, 119,
155449 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 450 */ 120, 120, 120, 120, 392, 1142, 1143, 1144, 835, 12,
155450 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 460 */ 314, 509, 163, 356, 1142, 1143, 1144, 114, 111, 211,
155451 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 470 */ 508, 290, 537, 546, 276, 180, 290, 537, 121, 122,
155452 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 480 */ 112, 1165, 1165, 1006, 1009, 999, 999, 119, 119, 120,
155453 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 490 */ 120, 120, 120, 345, 484, 71, 71, 118, 118, 118,
155454 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 500 */ 118, 117, 117, 116, 116, 116, 115, 424, 1142, 209,
155455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 510 */ 411, 523, 1142, 1109, 1571, 378, 252, 269, 342, 487,
155456 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 520 */ 337, 486, 238, 392, 513, 364, 1109, 1127, 333, 1109,
155457 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 530 */ 191, 409, 286, 32, 457, 443, 118, 118, 118, 118,
155458 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 540 */ 117, 117, 116, 116, 116, 115, 424, 121, 122, 112,
155459 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 550 */ 1165, 1165, 1006, 1009, 999, 999, 119, 119, 120, 120,
155460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 560 */ 120, 120, 392, 1142, 1143, 1144, 987, 1142, 1143, 1144,
155461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 570 */ 1142, 233, 492, 1492, 481, 478, 477, 6, 163, 546,
155462 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 580 */ 512, 546, 115, 424, 476, 5, 121, 122, 112, 1165,
155463 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 590 */ 1165, 1006, 1009, 999, 999, 119, 119, 120, 120, 120,
156071 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 330 */ 429, 121, 122, 112, 1172, 1172, 1013, 1016, 1006, 1006,
156072 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 340 */ 119, 119, 120, 120, 120, 120, 396, 1366, 439, 1149,
156073 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 350 */ 487, 1149, 1150, 1151, 1003, 1003, 1014, 1017, 406, 118,
156074 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 360 */ 118, 118, 118, 117, 117, 116, 116, 116, 115, 429,
156075 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 370 */ 121, 122, 112, 1172, 1172, 1013, 1016, 1006, 1006, 119,
156076 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 380 */ 119, 120, 120, 120, 120, 1061, 1061, 470, 1439, 118,
156077 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 390 */ 118, 118, 118, 117, 117, 116, 116, 116, 115, 429,
156078 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 400 */ 1149, 456, 551, 1434, 1149, 1150, 1151, 234, 973, 1149,
156079 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 410 */ 486, 483, 482, 172, 364, 396, 165, 412, 419, 848,
156080 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 420 */ 481, 165, 186, 338, 71, 71, 1250, 1007, 118, 118,
156081 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 430 */ 118, 118, 117, 117, 116, 116, 116, 115, 429, 121,
156082 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 440 */ 122, 112, 1172, 1172, 1013, 1016, 1006, 1006, 119, 119,
156083 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 450 */ 120, 120, 120, 120, 396, 1149, 1150, 1151, 841, 12,
156084 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 460 */ 318, 514, 164, 360, 1149, 1150, 1151, 114, 111, 212,
156085 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 470 */ 513, 292, 542, 551, 277, 181, 292, 542, 121, 122,
156086 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 480 */ 112, 1172, 1172, 1013, 1016, 1006, 1006, 119, 119, 120,
156087 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 490 */ 120, 120, 120, 349, 489, 71, 71, 118, 118, 118,
156088 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 500 */ 118, 117, 117, 116, 116, 116, 115, 429, 1149, 210,
156089 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 510 */ 416, 528, 1149, 1116, 1579, 382, 253, 270, 346, 492,
156090 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 520 */ 341, 491, 239, 396, 518, 368, 1116, 1134, 337, 1116,
156091 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 530 */ 192, 414, 288, 32, 462, 448, 118, 118, 118, 118,
156092 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 540 */ 117, 117, 116, 116, 116, 115, 429, 121, 122, 112,
156093 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 550 */ 1172, 1172, 1013, 1016, 1006, 1006, 119, 119, 120, 120,
156094 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 560 */ 120, 120, 396, 1149, 1150, 1151, 994, 1149, 1150, 1151,
156095 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 570 */ 1149, 234, 497, 1500, 486, 483, 482, 6, 164, 551,
156096 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 580 */ 517, 551, 115, 429, 481, 5, 121, 122, 112, 1172,
156097 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 590 */ 1172, 1013, 1016, 1006, 1006, 119, 119, 120, 120, 120,
155464 156098 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 600 */ 120, 13, 13, 13, 13, 118, 118, 118, 118, 117,
155465 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 610 */ 117, 116, 116, 116, 115, 424, 403, 502, 408, 546,
155466 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 620 */ 1486, 544, 1142, 892, 892, 1142, 1143, 1144, 1473, 1142,
155467 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 630 */ 275, 392, 808, 809, 810, 971, 422, 422, 422, 16,
155468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 640 */ 16, 55, 55, 1242, 118, 118, 118, 118, 117, 117,
155469 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 650 */ 116, 116, 116, 115, 424, 121, 122, 112, 1165, 1165,
155470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 660 */ 1006, 1009, 999, 999, 119, 119, 120, 120, 120, 120,
155471 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 670 */ 392, 1189, 1, 1, 552, 2, 1193, 1142, 1143, 1144,
155472 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 680 */ 194, 291, 898, 136, 1142, 1143, 1144, 897, 521, 1492,
155473 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 690 */ 1273, 3, 380, 6, 121, 122, 112, 1165, 1165, 1006,
155474 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 700 */ 1009, 999, 999, 119, 119, 120, 120, 120, 120, 858,
155475 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 710 */ 546, 924, 546, 118, 118, 118, 118, 117, 117, 116,
155476 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 720 */ 116, 116, 115, 424, 266, 266, 1092, 1569, 1142, 551,
155477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 730 */ 1569, 1193, 13, 13, 13, 13, 291, 543, 136, 392,
155478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 740 */ 485, 421, 420, 966, 344, 1273, 468, 410, 859, 279,
155479 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 750 */ 140, 221, 118, 118, 118, 118, 117, 117, 116, 116,
155480 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 760 */ 116, 115, 424, 121, 122, 112, 1165, 1165, 1006, 1009,
155481 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 770 */ 999, 999, 119, 119, 120, 120, 120, 120, 546, 266,
155482 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 780 */ 266, 428, 392, 1142, 1143, 1144, 1172, 830, 1172, 468,
155483 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 790 */ 431, 145, 543, 1146, 401, 314, 439, 302, 838, 1490,
155484 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 800 */ 71, 71, 412, 6, 1090, 473, 221, 100, 112, 1165,
155485 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 810 */ 1165, 1006, 1009, 999, 999, 119, 119, 120, 120, 120,
156099 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 610 */ 117, 116, 116, 116, 115, 429, 408, 507, 413, 551,
156100 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 620 */ 1494, 549, 1149, 898, 898, 1149, 1150, 1151, 1481, 1149,
156101 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 630 */ 276, 396, 814, 815, 816, 978, 427, 427, 427, 16,
156102 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 640 */ 16, 55, 55, 1249, 118, 118, 118, 118, 117, 117,
156103 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 650 */ 116, 116, 116, 115, 429, 121, 122, 112, 1172, 1172,
156104 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 660 */ 1013, 1016, 1006, 1006, 119, 119, 120, 120, 120, 120,
156105 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 670 */ 396, 1196, 1, 1, 557, 2, 1200, 1149, 1150, 1151,
156106 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 680 */ 195, 293, 904, 136, 1149, 1150, 1151, 903, 526, 1500,
156107 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 690 */ 1280, 3, 384, 6, 121, 122, 112, 1172, 1172, 1013,
156108 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 700 */ 1016, 1006, 1006, 119, 119, 120, 120, 120, 120, 864,
156109 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 710 */ 551, 930, 551, 118, 118, 118, 118, 117, 117, 116,
156110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 720 */ 116, 116, 115, 429, 267, 267, 1099, 1577, 1149, 556,
156111 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 730 */ 1577, 1200, 13, 13, 13, 13, 293, 548, 136, 396,
156112 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 740 */ 490, 426, 425, 973, 348, 1280, 473, 415, 865, 281,
156113 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 750 */ 140, 222, 118, 118, 118, 118, 117, 117, 116, 116,
156114 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 760 */ 116, 115, 429, 121, 122, 112, 1172, 1172, 1013, 1016,
156115 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 770 */ 1006, 1006, 119, 119, 120, 120, 120, 120, 551, 267,
156116 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 780 */ 267, 433, 396, 1149, 1150, 1151, 1179, 836, 1179, 473,
156117 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 790 */ 436, 145, 548, 1153, 405, 318, 444, 304, 844, 1498,
156118 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 800 */ 71, 71, 417, 6, 1097, 478, 222, 100, 112, 1172,
156119 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 810 */ 1172, 1013, 1016, 1006, 1006, 119, 119, 120, 120, 120,
155486 156120 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 820 */ 120, 118, 118, 118, 118, 117, 117, 116, 116, 116,
155487 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 830 */ 115, 424, 237, 1425, 546, 451, 428, 287, 986, 546,
155488 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 840 */ 236, 235, 234, 830, 97, 529, 429, 1265, 1265, 1146,
155489 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 850 */ 494, 307, 430, 838, 977, 546, 71, 71, 976, 1241,
155490 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 860 */ 546, 51, 51, 300, 118, 118, 118, 118, 117, 117,
155491 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 870 */ 116, 116, 116, 115, 424, 194, 103, 70, 70, 266,
155492 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 880 */ 266, 546, 71, 71, 266, 266, 30, 391, 344, 976,
155493 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 890 */ 976, 978, 543, 528, 1109, 328, 392, 543, 495, 397,
155494 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 900 */ 1470, 195, 530, 13, 13, 1358, 240, 1109, 277, 280,
155495 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 910 */ 1109, 280, 304, 457, 306, 333, 392, 31, 188, 419,
155496 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 920 */ 121, 122, 112, 1165, 1165, 1006, 1009, 999, 999, 119,
155497 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 930 */ 119, 120, 120, 120, 120, 142, 392, 365, 457, 986,
155498 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 940 */ 121, 122, 112, 1165, 1165, 1006, 1009, 999, 999, 119,
155499 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 950 */ 119, 120, 120, 120, 120, 977, 323, 1142, 326, 976,
155500 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 960 */ 121, 110, 112, 1165, 1165, 1006, 1009, 999, 999, 119,
155501 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 970 */ 119, 120, 120, 120, 120, 464, 377, 1185, 118, 118,
155502 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 980 */ 118, 118, 117, 117, 116, 116, 116, 115, 424, 1142,
155503 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 990 */ 976, 976, 978, 305, 9, 366, 244, 362, 118, 118,
155504 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1000 */ 118, 118, 117, 117, 116, 116, 116, 115, 424, 313,
155505 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1010 */ 546, 344, 1142, 1143, 1144, 299, 290, 537, 118, 118,
155506 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1020 */ 118, 118, 117, 117, 116, 116, 116, 115, 424, 1263,
155507 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1030 */ 1263, 1163, 13, 13, 278, 421, 420, 468, 392, 923,
155508 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1040 */ 260, 260, 289, 1169, 1142, 1143, 1144, 189, 1171, 266,
155509 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1050 */ 266, 468, 390, 543, 1186, 546, 1170, 263, 144, 489,
155510 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1060 */ 922, 546, 543, 122, 112, 1165, 1165, 1006, 1009, 999,
155511 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1070 */ 999, 119, 119, 120, 120, 120, 120, 71, 71, 1142,
155512 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1080 */ 1172, 1272, 1172, 13, 13, 898, 1070, 1163, 546, 468,
155513 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1090 */ 897, 107, 538, 1491, 4, 1268, 1109, 6, 525, 1049,
155514 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1100 */ 12, 1071, 1092, 1570, 312, 455, 1570, 520, 541, 1109,
155515 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1110 */ 56, 56, 1109, 1489, 423, 1358, 1072, 6, 345, 285,
156121 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 830 */ 115, 429, 238, 1433, 551, 456, 433, 289, 993, 551,
156122 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 840 */ 237, 236, 235, 836, 97, 534, 434, 1272, 1272, 1153,
156123 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 850 */ 499, 309, 435, 844, 984, 551, 71, 71, 983, 1248,
156124 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 860 */ 551, 51, 51, 302, 118, 118, 118, 118, 117, 117,
156125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 870 */ 116, 116, 116, 115, 429, 195, 103, 70, 70, 267,
156126 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 880 */ 267, 551, 71, 71, 267, 267, 30, 395, 348, 983,
156127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 890 */ 983, 985, 548, 533, 1116, 332, 396, 548, 500, 401,
156128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 900 */ 460, 196, 535, 13, 13, 1366, 241, 1116, 278, 282,
156129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 910 */ 1116, 282, 306, 462, 308, 337, 396, 31, 189, 424,
156130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 920 */ 121, 122, 112, 1172, 1172, 1013, 1016, 1006, 1006, 119,
156131 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 930 */ 119, 120, 120, 120, 120, 142, 396, 369, 456, 993,
156132 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 940 */ 121, 122, 112, 1172, 1172, 1013, 1016, 1006, 1006, 119,
156133 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 950 */ 119, 120, 120, 120, 120, 984, 327, 1149, 330, 983,
156134 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 960 */ 121, 110, 112, 1172, 1172, 1013, 1016, 1006, 1006, 119,
156135 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 970 */ 119, 120, 120, 120, 120, 469, 381, 1192, 118, 118,
156136 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 980 */ 118, 118, 117, 117, 116, 116, 116, 115, 429, 1149,
156137 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 990 */ 983, 983, 985, 307, 9, 461, 245, 462, 118, 118,
156138 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1000 */ 118, 118, 117, 117, 116, 116, 116, 115, 429, 317,
156139 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1010 */ 551, 279, 1149, 1150, 1151, 301, 292, 542, 118, 118,
156140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1020 */ 118, 118, 117, 117, 116, 116, 116, 115, 429, 1270,
156141 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1030 */ 1270, 1170, 13, 13, 531, 426, 425, 473, 396, 929,
156142 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1040 */ 261, 261, 97, 1176, 1149, 1150, 1151, 190, 1178, 267,
156143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1050 */ 267, 473, 138, 548, 1193, 551, 1177, 264, 348, 494,
156144 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1060 */ 928, 551, 548, 122, 112, 1172, 1172, 1013, 1016, 1006,
156145 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1070 */ 1006, 119, 119, 120, 120, 120, 120, 71, 71, 1149,
156146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1080 */ 1179, 1279, 1179, 13, 13, 904, 1077, 1170, 551, 473,
156147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1090 */ 903, 107, 543, 280, 4, 1275, 1116, 450, 530, 1056,
156148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1100 */ 12, 1078, 1099, 1578, 316, 144, 1578, 525, 546, 1116,
156149 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1110 */ 56, 56, 1116, 1499, 428, 1366, 1079, 6, 349, 970,
155516 156150 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 1120 */ 118, 118, 118, 118, 117, 117, 116, 116, 116, 115,
155517 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1130 */ 424, 425, 1271, 321, 1142, 1143, 1144, 878, 266, 266,
155518 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1140 */ 1277, 107, 538, 535, 4, 1488, 293, 879, 1211, 6,
155519 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1150 */ 210, 543, 543, 164, 294, 496, 416, 204, 541, 267,
155520 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1160 */ 267, 1214, 398, 511, 499, 204, 266, 266, 396, 531,
155521 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1170 */ 8, 986, 543, 519, 546, 922, 458, 105, 105, 543,
155522 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1180 */ 1090, 425, 266, 266, 106, 417, 425, 548, 547, 266,
155523 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1190 */ 266, 976, 518, 535, 1373, 543, 15, 15, 266, 266,
155524 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1200 */ 456, 1120, 543, 266, 266, 1070, 1372, 515, 290, 537,
155525 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1210 */ 546, 543, 514, 97, 444, 316, 543, 546, 922, 125,
155526 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1220 */ 1071, 986, 976, 976, 978, 979, 27, 105, 105, 401,
155527 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1230 */ 343, 1511, 44, 44, 106, 1072, 425, 548, 547, 57,
155528 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1240 */ 57, 976, 343, 1511, 107, 538, 546, 4, 462, 401,
155529 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1250 */ 214, 1120, 459, 297, 377, 1091, 534, 1309, 546, 539,
155530 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1260 */ 398, 541, 290, 537, 104, 244, 102, 526, 58, 58,
155531 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1270 */ 546, 199, 976, 976, 978, 979, 27, 1516, 1131, 427,
155532 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1280 */ 59, 59, 270, 237, 425, 138, 95, 375, 375, 374,
155533 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1290 */ 255, 372, 60, 60, 817, 1180, 535, 546, 273, 546,
155534 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1300 */ 1163, 1308, 389, 388, 546, 438, 546, 215, 210, 296,
155535 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1310 */ 515, 849, 546, 265, 208, 516, 1476, 295, 274, 61,
155536 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1320 */ 61, 62, 62, 308, 986, 109, 45, 45, 46, 46,
155537 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1330 */ 105, 105, 1186, 922, 47, 47, 341, 106, 546, 425,
155538 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1340 */ 548, 547, 1542, 546, 976, 867, 340, 217, 546, 937,
155539 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1350 */ 397, 107, 538, 218, 4, 156, 1163, 938, 158, 546,
155540 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1360 */ 49, 49, 1162, 546, 268, 50, 50, 546, 541, 1450,
155541 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1370 */ 63, 63, 546, 1449, 216, 976, 976, 978, 979, 27,
155542 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1380 */ 446, 64, 64, 546, 460, 65, 65, 546, 318, 14,
155543 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1390 */ 14, 425, 1305, 546, 66, 66, 1087, 546, 141, 379,
155544 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1400 */ 38, 546, 963, 535, 322, 127, 127, 546, 393, 67,
155545 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1410 */ 67, 546, 325, 290, 537, 52, 52, 515, 546, 68,
155546 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1420 */ 68, 845, 514, 69, 69, 399, 165, 857, 856, 53,
155547 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1430 */ 53, 986, 311, 151, 151, 97, 432, 105, 105, 327,
155548 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1440 */ 152, 152, 526, 1048, 106, 1048, 425, 548, 547, 1131,
155549 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1450 */ 427, 976, 1032, 270, 968, 239, 329, 243, 375, 375,
155550 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1460 */ 374, 255, 372, 940, 941, 817, 1296, 546, 220, 546,
155551 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1470 */ 107, 538, 546, 4, 546, 1256, 199, 845, 215, 1036,
155552 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1480 */ 296, 1530, 976, 976, 978, 979, 27, 541, 295, 76,
155553 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1490 */ 76, 54, 54, 980, 72, 72, 128, 128, 864, 865,
155554 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1500 */ 107, 538, 546, 4, 1047, 546, 1047, 533, 469, 546,
155555 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1510 */ 425, 546, 450, 1240, 546, 243, 546, 541, 217, 546,
155556 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1520 */ 452, 197, 535, 243, 73, 73, 156, 129, 129, 158,
155557 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1530 */ 336, 130, 130, 126, 126, 1036, 150, 150, 149, 149,
155558 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1540 */ 425, 134, 134, 317, 474, 216, 97, 239, 331, 980,
155559 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1550 */ 986, 97, 535, 346, 347, 546, 105, 105, 902, 931,
155560 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1560 */ 546, 895, 243, 106, 109, 425, 548, 547, 546, 1505,
155561 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1570 */ 976, 828, 99, 538, 139, 4, 546, 133, 133, 393,
155562 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1580 */ 986, 1317, 131, 131, 290, 537, 105, 105, 1357, 541,
155563 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1590 */ 132, 132, 1292, 106, 1303, 425, 548, 547, 75, 75,
155564 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1600 */ 976, 976, 976, 978, 979, 27, 546, 432, 896, 1289,
155565 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1610 */ 532, 109, 425, 1363, 546, 1221, 1213, 1202, 258, 546,
155566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1620 */ 349, 546, 1201, 11, 535, 1203, 1524, 351, 77, 77,
155567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1630 */ 376, 976, 976, 978, 979, 27, 74, 74, 353, 213,
155568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1640 */ 301, 43, 43, 48, 48, 437, 310, 201, 303, 1350,
155569 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1650 */ 315, 355, 986, 454, 479, 1239, 339, 192, 105, 105,
155570 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1660 */ 1422, 1421, 193, 536, 205, 106, 1527, 425, 548, 547,
155571 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1670 */ 1180, 167, 976, 270, 247, 1469, 1467, 1177, 375, 375,
155572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1680 */ 374, 255, 372, 200, 369, 817, 400, 83, 79, 82,
155573 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1690 */ 1427, 448, 177, 95, 1342, 161, 169, 1339, 215, 440,
155574 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1700 */ 296, 172, 173, 976, 976, 978, 979, 27, 295, 174,
155575 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1710 */ 175, 441, 472, 223, 1347, 383, 35, 381, 36, 461,
155576 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1720 */ 88, 1353, 181, 447, 384, 1416, 227, 467, 259, 229,
155577 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1730 */ 186, 488, 470, 324, 1250, 230, 231, 320, 217, 1204,
155578 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1740 */ 1438, 1259, 386, 1258, 413, 90, 156, 849, 1541, 158,
155579 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1750 */ 206, 415, 1540, 507, 1300, 1257, 94, 348, 1229, 1301,
155580 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1760 */ 387, 1510, 1228, 338, 1227, 216, 350, 1539, 498, 283,
155581 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1770 */ 284, 1249, 501, 1299, 352, 245, 246, 418, 1298, 354,
155582 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1780 */ 1496, 1495, 124, 10, 526, 363, 101, 1324, 253, 96,
155583 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1790 */ 510, 1210, 34, 549, 1137, 254, 256, 257, 166, 393,
155584 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1800 */ 550, 1199, 1282, 361, 290, 537, 1281, 196, 367, 368,
155585 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1810 */ 1194, 153, 1454, 137, 281, 1323, 1455, 804, 154, 426,
155586 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1820 */ 198, 155, 1453, 1452, 292, 212, 202, 432, 1402, 203,
155587 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1830 */ 271, 135, 288, 78, 1046, 1044, 960, 168, 157, 881,
155588 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1840 */ 170, 219, 309, 222, 1060, 176, 964, 159, 402, 84,
155589 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1850 */ 178, 404, 85, 86, 87, 160, 1063, 224, 394, 395,
155590 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1860 */ 225, 1059, 146, 18, 226, 319, 243, 1174, 466, 228,
155591 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1870 */ 1052, 182, 183, 37, 819, 471, 340, 232, 332, 483,
155592 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1880 */ 184, 89, 162, 19, 20, 475, 91, 480, 847, 335,
155593 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1890 */ 147, 860, 282, 92, 490, 93, 1125, 148, 1012, 1095,
155594 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1900 */ 39, 497, 1096, 40, 500, 262, 207, 264, 930, 187,
155595 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1910 */ 925, 109, 1111, 1115, 1113, 7, 1099, 242, 33, 1119,
155596 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1920 */ 21, 522, 22, 23, 24, 1118, 25, 190, 97, 26,
155597 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1930 */ 1027, 1013, 1011, 1015, 1069, 1016, 1068, 249, 248, 28,
155598 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1940 */ 41, 891, 981, 829, 108, 29, 250, 542, 251, 370,
155599 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1950 */ 373, 1133, 1132, 1190, 1190, 1190, 1190, 1190, 1190, 1190,
155600 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1960 */ 1532, 1531,
156151 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1130 */ 429, 430, 1278, 325, 1149, 1150, 1151, 884, 267, 267,
156152 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1140 */ 855, 107, 543, 540, 4, 1497, 238, 885, 1218, 6,
156153 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1150 */ 211, 548, 370, 165, 366, 501, 421, 1496, 546, 268,
156154 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1160 */ 268, 6, 1550, 516, 504, 873, 267, 267, 400, 536,
156155 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1170 */ 8, 993, 548, 524, 551, 928, 463, 105, 105, 548,
156156 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1180 */ 1097, 430, 267, 267, 106, 422, 430, 553, 552, 267,
156157 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1190 */ 267, 983, 523, 540, 1381, 548, 15, 15, 267, 267,
156158 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1200 */ 1478, 1127, 548, 267, 267, 1077, 1380, 520, 292, 542,
156159 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1210 */ 551, 548, 519, 401, 449, 320, 548, 551, 928, 125,
156160 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1220 */ 1078, 993, 983, 983, 985, 986, 27, 105, 105, 405,
156161 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1230 */ 347, 1519, 44, 44, 106, 1079, 430, 553, 552, 57,
156162 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1240 */ 57, 983, 347, 1519, 107, 543, 551, 4, 467, 405,
156163 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1250 */ 215, 1127, 464, 295, 381, 1098, 539, 296, 551, 1221,
156164 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1260 */ 402, 546, 544, 402, 299, 245, 292, 542, 58, 58,
156165 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1270 */ 551, 1284, 983, 983, 985, 986, 27, 1524, 1138, 432,
156166 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1280 */ 59, 59, 271, 548, 430, 403, 166, 379, 379, 378,
156167 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1290 */ 256, 376, 60, 60, 823, 1187, 540, 551, 274, 551,
156168 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1300 */ 1170, 851, 393, 392, 551, 205, 551, 216, 211, 298,
156169 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1310 */ 520, 1303, 551, 266, 209, 521, 1316, 297, 275, 61,
156170 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1320 */ 61, 62, 62, 451, 993, 205, 45, 45, 46, 46,
156171 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1330 */ 105, 105, 1193, 928, 47, 47, 291, 106, 551, 430,
156172 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1340 */ 553, 552, 943, 551, 983, 313, 394, 218, 551, 109,
156173 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1350 */ 944, 107, 543, 219, 4, 156, 1170, 851, 158, 551,
156174 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1360 */ 49, 49, 104, 551, 102, 50, 50, 551, 546, 1315,
156175 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1370 */ 63, 63, 551, 443, 217, 983, 983, 985, 986, 27,
156176 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1380 */ 1484, 64, 64, 551, 310, 65, 65, 551, 1458, 14,
156177 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1390 */ 14, 430, 1457, 551, 66, 66, 1094, 551, 1169, 383,
156178 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1400 */ 141, 551, 38, 540, 269, 127, 127, 551, 397, 67,
156179 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1410 */ 67, 551, 465, 292, 542, 52, 52, 520, 551, 68,
156180 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1420 */ 68, 1043, 519, 69, 69, 315, 95, 322, 97, 53,
156181 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1430 */ 53, 993, 975, 151, 151, 244, 437, 105, 105, 200,
156182 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1440 */ 152, 152, 455, 1312, 106, 244, 430, 553, 552, 1138,
156183 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1450 */ 432, 983, 457, 271, 321, 244, 326, 97, 379, 379,
156184 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1460 */ 378, 256, 376, 863, 862, 823, 531, 551, 221, 551,
156185 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1470 */ 107, 543, 551, 4, 551, 329, 479, 1043, 216, 240,
156186 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1480 */ 298, 331, 983, 983, 985, 986, 27, 546, 297, 76,
156187 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1490 */ 76, 54, 54, 333, 72, 72, 128, 128, 870, 871,
156188 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1500 */ 107, 543, 551, 4, 1263, 551, 946, 947, 1247, 551,
156189 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1510 */ 430, 551, 200, 1055, 551, 1055, 551, 546, 218, 551,
156190 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1520 */ 335, 1538, 540, 97, 73, 73, 156, 129, 129, 158,
156191 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1530 */ 340, 130, 130, 126, 126, 350, 150, 150, 149, 149,
156192 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1540 */ 430, 134, 134, 345, 1039, 217, 937, 240, 901, 244,
156193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1550 */ 993, 109, 540, 344, 987, 551, 105, 105, 908, 351,
156194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1560 */ 551, 1513, 1054, 106, 1054, 430, 553, 552, 551, 1324,
156195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1570 */ 983, 834, 99, 543, 139, 4, 551, 133, 133, 397,
156196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1580 */ 993, 1365, 131, 131, 292, 542, 105, 105, 1299, 546,
156197 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1590 */ 132, 132, 287, 106, 1310, 430, 553, 552, 75, 75,
156198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1600 */ 983, 983, 983, 985, 986, 27, 551, 437, 902, 537,
156199 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1610 */ 987, 109, 430, 259, 551, 538, 1371, 1228, 474, 551,
156200 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1620 */ 198, 551, 1220, 1209, 540, 1208, 1210, 1532, 77, 77,
156201 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1630 */ 202, 983, 983, 985, 986, 27, 74, 74, 1296, 353,
156202 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1640 */ 355, 43, 43, 48, 48, 357, 11, 380, 214, 343,
156203 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1650 */ 303, 442, 993, 312, 305, 1360, 314, 484, 105, 105,
156204 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1660 */ 459, 1246, 319, 206, 1430, 106, 1429, 430, 553, 552,
156205 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1670 */ 359, 541, 983, 271, 1535, 1187, 168, 248, 379, 379,
156206 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1680 */ 378, 256, 376, 201, 193, 823, 373, 194, 1477, 1475,
156207 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1690 */ 1184, 79, 404, 82, 83, 453, 178, 95, 216, 1349,
156208 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1700 */ 298, 162, 1435, 983, 983, 985, 986, 27, 297, 1354,
156209 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1710 */ 1346, 35, 170, 445, 446, 477, 173, 174, 175, 176,
156210 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1720 */ 385, 224, 1358, 1361, 1357, 466, 387, 36, 182, 452,
156211 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1730 */ 388, 1424, 228, 88, 472, 260, 230, 1446, 218, 187,
156212 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1740 */ 475, 328, 231, 390, 324, 1211, 156, 232, 493, 158,
156213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1750 */ 418, 90, 1257, 1266, 1549, 1265, 1264, 855, 1256, 207,
156214 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1760 */ 420, 512, 1307, 1548, 94, 217, 352, 391, 1236, 1235,
156215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1770 */ 342, 1234, 1547, 1518, 354, 285, 503, 286, 506, 246,
156216 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1780 */ 247, 1504, 1503, 423, 1308, 124, 531, 1306, 356, 10,
156217 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1790 */ 1305, 367, 1331, 101, 290, 96, 254, 515, 1217, 397,
156218 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1800 */ 34, 554, 1144, 255, 292, 542, 257, 372, 1289, 365,
156219 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1810 */ 371, 358, 1288, 197, 258, 555, 1206, 1201, 1462, 153,
156220 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1820 */ 1463, 1330, 1461, 154, 137, 283, 1460, 437, 155, 203,
156221 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1830 */ 810, 204, 78, 431, 1410, 199, 294, 213, 272, 135,
156222 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1840 */ 1053, 1051, 966, 157, 169, 220, 171, 887, 311, 223,
156223 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1850 */ 1067, 177, 159, 160, 407, 84, 409, 179, 85, 86,
156224 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1860 */ 87, 161, 1070, 225, 1066, 398, 167, 399, 18, 226,
156225 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1870 */ 146, 227, 323, 244, 1181, 471, 229, 1059, 183, 184,
156226 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1880 */ 37, 825, 344, 476, 233, 336, 488, 480, 185, 89,
156227 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1890 */ 19, 20, 485, 92, 853, 339, 91, 163, 866, 147,
156228 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1900 */ 284, 495, 502, 1132, 148, 1019, 936, 1102, 39, 93,
156229 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1910 */ 1103, 40, 505, 263, 208, 265, 188, 931, 1122, 243,
156230 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1920 */ 1126, 109, 33, 1120, 1118, 21, 1106, 22, 527, 1034,
156231 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1930 */ 23, 24, 1125, 25, 191, 97, 26, 1020, 1018, 1022,
156232 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1940 */ 1076, 250, 7, 1075, 249, 1023, 28, 41, 547, 988,
156233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1950 */ 835, 108, 29, 251, 252, 1540, 374, 897, 377, 1140,
156234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1960 */ 1139, 1197, 1197, 1197, 1197, 1197, 1197, 1539,
155601 156235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
155602 156236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static const YYCODETYPE yy_lookahead[] = {
155603 156237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 0 */ 189, 211, 189, 189, 218, 189, 220, 189, 267, 268,
155604 156238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 10 */ 269, 189, 210, 189, 228, 189, 267, 268, 269, 19,
155605 156239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 20 */ 218, 189, 211, 212, 211, 212, 211, 211, 212, 211,
@@ -155688,117 +156322,117 @@
155688 156322 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 850 */ 200, 16, 189, 114, 115, 189, 211, 212, 119, 221,
155689 156323 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 860 */ 189, 211, 212, 258, 101, 102, 103, 104, 105, 106,
155690 156324 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 870 */ 107, 108, 109, 110, 111, 189, 156, 211, 212, 234,
155691 156325 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 880 */ 235, 189, 211, 212, 234, 235, 22, 201, 189, 150,
155692 156326 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 890 */ 151, 152, 247, 248, 76, 16, 19, 247, 248, 113,
155693 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 900 */ 189, 24, 257, 211, 212, 189, 26, 89, 262, 223,
156327 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 900 */ 19, 24, 257, 211, 212, 189, 26, 89, 262, 223,
155694 156328 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 910 */ 92, 225, 77, 189, 79, 129, 19, 53, 226, 248,
155695 156329 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 920 */ 43, 44, 45, 46, 47, 48, 49, 50, 51, 52,
155696 156330 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 930 */ 53, 54, 55, 56, 57, 236, 19, 271, 189, 99,
155697 156331 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 940 */ 43, 44, 45, 46, 47, 48, 49, 50, 51, 52,
155698 156332 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 950 */ 53, 54, 55, 56, 57, 115, 77, 59, 79, 119,
155699 156333 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 960 */ 43, 44, 45, 46, 47, 48, 49, 50, 51, 52,
155700 156334 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 970 */ 53, 54, 55, 56, 57, 259, 22, 23, 101, 102,
155701 156335 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 980 */ 103, 104, 105, 106, 107, 108, 109, 110, 111, 59,
155702 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 990 */ 150, 151, 152, 158, 22, 244, 24, 246, 101, 102,
156336 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 990 */ 150, 151, 152, 158, 22, 114, 24, 189, 101, 102,
155703 156337 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 1000 */ 103, 104, 105, 106, 107, 108, 109, 110, 111, 285,
155704 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1010 */ 189, 189, 114, 115, 116, 200, 136, 137, 101, 102,
156338 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1010 */ 189, 262, 114, 115, 116, 200, 136, 137, 101, 102,
155705 156339 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 1020 */ 103, 104, 105, 106, 107, 108, 109, 110, 111, 230,
155706 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1030 */ 231, 59, 211, 212, 285, 105, 106, 189, 19, 141,
155707 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1040 */ 234, 235, 239, 113, 114, 115, 116, 226, 118, 234,
155708 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1050 */ 235, 189, 249, 247, 100, 189, 126, 23, 236, 107,
156340 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1030 */ 231, 59, 211, 212, 143, 105, 106, 189, 19, 141,
156341 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1040 */ 234, 235, 26, 113, 114, 115, 116, 226, 118, 234,
156342 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1050 */ 235, 189, 161, 247, 100, 189, 126, 23, 189, 107,
155709 156343 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 1060 */ 26, 189, 247, 44, 45, 46, 47, 48, 49, 50,
155710 156344 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 1070 */ 51, 52, 53, 54, 55, 56, 57, 211, 212, 59,
155711 156345 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 1080 */ 150, 233, 152, 211, 212, 133, 12, 115, 189, 189,
155712 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1090 */ 138, 19, 20, 300, 22, 233, 76, 304, 226, 11,
155713 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1100 */ 208, 27, 22, 23, 200, 19, 26, 87, 36, 89,
155714 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1110 */ 211, 212, 92, 300, 248, 189, 42, 304, 189, 250,
156346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1090 */ 138, 19, 20, 285, 22, 233, 76, 127, 226, 11,
156347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1100 */ 208, 27, 22, 23, 200, 236, 26, 87, 36, 89,
156348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1110 */ 211, 212, 92, 300, 248, 189, 42, 304, 189, 149,
155715 156349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 1120 */ 101, 102, 103, 104, 105, 106, 107, 108, 109, 110,
155716 156350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 1130 */ 111, 59, 200, 233, 114, 115, 116, 63, 234, 235,
155717 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1140 */ 235, 19, 20, 71, 22, 300, 189, 73, 200, 304,
155718 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1150 */ 116, 247, 247, 81, 189, 200, 227, 26, 36, 234,
155719 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1160 */ 235, 203, 204, 143, 200, 26, 234, 235, 194, 200,
156351 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1140 */ 124, 19, 20, 71, 22, 300, 46, 73, 200, 304,
156352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1150 */ 116, 247, 244, 81, 246, 200, 227, 300, 36, 234,
156353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1160 */ 235, 304, 23, 143, 200, 26, 234, 235, 194, 200,
155720 156354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 1170 */ 48, 99, 247, 66, 189, 141, 284, 105, 106, 247,
155721 156355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 1180 */ 100, 59, 234, 235, 112, 259, 114, 115, 116, 234,
155722 156356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 1190 */ 235, 119, 85, 71, 266, 247, 211, 212, 234, 235,
155723 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1200 */ 114, 94, 247, 234, 235, 12, 266, 85, 136, 137,
155724 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1210 */ 189, 247, 90, 26, 126, 127, 247, 189, 26, 22,
156357 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1200 */ 189, 94, 247, 234, 235, 12, 266, 85, 136, 137,
156358 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1210 */ 189, 247, 90, 113, 126, 127, 247, 189, 26, 22,
155725 156359 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 1220 */ 27, 99, 150, 151, 152, 153, 154, 105, 106, 189,
155726 156360 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 1230 */ 302, 303, 211, 212, 112, 42, 114, 115, 116, 211,
155727 156361 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 1240 */ 212, 119, 302, 303, 19, 20, 189, 22, 274, 189,
155728 156362 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 1250 */ 15, 144, 278, 189, 22, 23, 63, 189, 189, 203,
155729 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1260 */ 204, 36, 136, 137, 155, 24, 157, 143, 211, 212,
155730 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1270 */ 189, 140, 150, 151, 152, 153, 154, 0, 1, 2,
155731 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1280 */ 211, 212, 5, 46, 59, 161, 147, 10, 11, 12,
156363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1260 */ 204, 36, 203, 204, 189, 24, 136, 137, 211, 212,
156364 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1270 */ 189, 235, 150, 151, 152, 153, 154, 0, 1, 2,
156365 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1280 */ 211, 212, 5, 247, 59, 292, 293, 10, 11, 12,
155732 156366 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 1290 */ 13, 14, 211, 212, 17, 60, 71, 189, 258, 189,
155733 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1300 */ 59, 189, 105, 106, 189, 189, 189, 30, 116, 32,
155734 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1310 */ 85, 124, 189, 251, 252, 90, 189, 40, 258, 211,
155735 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1320 */ 212, 211, 212, 189, 99, 26, 211, 212, 211, 212,
155736 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1330 */ 105, 106, 100, 141, 211, 212, 119, 112, 189, 114,
155737 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1340 */ 115, 116, 23, 189, 119, 26, 129, 70, 189, 31,
155738 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1350 */ 113, 19, 20, 24, 22, 78, 115, 39, 81, 189,
155739 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1360 */ 211, 212, 26, 189, 22, 211, 212, 189, 36, 189,
156367 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1300 */ 59, 59, 105, 106, 189, 26, 189, 30, 116, 32,
156368 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1310 */ 85, 253, 189, 251, 252, 90, 189, 40, 258, 211,
156369 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1320 */ 212, 211, 212, 127, 99, 26, 211, 212, 211, 212,
156370 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1330 */ 105, 106, 100, 141, 211, 212, 239, 112, 189, 114,
156371 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1340 */ 115, 116, 31, 189, 119, 149, 249, 70, 189, 26,
156372 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1350 */ 39, 19, 20, 24, 22, 78, 115, 115, 81, 189,
156373 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1360 */ 211, 212, 155, 189, 157, 211, 212, 189, 36, 189,
155740 156374 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 1370 */ 211, 212, 189, 189, 97, 150, 151, 152, 153, 154,
155741 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1380 */ 127, 211, 212, 189, 189, 211, 212, 189, 189, 211,
155742 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1390 */ 212, 59, 189, 189, 211, 212, 23, 189, 22, 26,
155743 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1400 */ 24, 189, 149, 71, 189, 211, 212, 189, 131, 211,
156375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1380 */ 189, 211, 212, 189, 189, 211, 212, 189, 189, 211,
156376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1390 */ 212, 59, 189, 189, 211, 212, 23, 189, 26, 26,
156377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1400 */ 22, 189, 24, 71, 22, 211, 212, 189, 131, 211,
155744 156378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 1410 */ 212, 189, 189, 136, 137, 211, 212, 85, 189, 211,
155745 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1420 */ 212, 59, 90, 211, 212, 292, 293, 118, 119, 211,
155746 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1430 */ 212, 99, 23, 211, 212, 26, 159, 105, 106, 189,
155747 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1440 */ 211, 212, 143, 150, 112, 152, 114, 115, 116, 1,
156379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1420 */ 212, 59, 90, 211, 212, 23, 147, 189, 26, 211,
156380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1430 */ 212, 99, 23, 211, 212, 26, 159, 105, 106, 140,
156381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1440 */ 211, 212, 23, 189, 112, 26, 114, 115, 116, 1,
155748 156382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 1450 */ 2, 119, 23, 5, 23, 26, 189, 26, 10, 11,
155749 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1460 */ 12, 13, 14, 83, 84, 17, 253, 189, 139, 189,
155750 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1470 */ 19, 20, 189, 22, 189, 189, 140, 115, 30, 59,
155751 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1480 */ 32, 139, 150, 151, 152, 153, 154, 36, 40, 211,
155752 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1490 */ 212, 211, 212, 59, 211, 212, 211, 212, 7, 8,
155753 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1500 */ 19, 20, 189, 22, 150, 189, 152, 231, 281, 189,
155754 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1510 */ 59, 189, 23, 189, 189, 26, 189, 36, 70, 189,
155755 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1520 */ 23, 237, 71, 26, 211, 212, 78, 211, 212, 81,
155756 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1530 */ 189, 211, 212, 211, 212, 115, 211, 212, 211, 212,
155757 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1540 */ 59, 211, 212, 23, 23, 97, 26, 26, 23, 115,
155758 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1550 */ 99, 26, 71, 189, 189, 189, 105, 106, 107, 23,
155759 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1560 */ 189, 23, 26, 112, 26, 114, 115, 116, 189, 309,
156383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1460 */ 12, 13, 14, 118, 119, 17, 143, 189, 139, 189,
156384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1470 */ 19, 20, 189, 22, 189, 189, 23, 115, 30, 26,
156385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1480 */ 32, 189, 150, 151, 152, 153, 154, 36, 40, 211,
156386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1490 */ 212, 211, 212, 189, 211, 212, 211, 212, 7, 8,
156387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1500 */ 19, 20, 189, 22, 189, 189, 83, 84, 189, 189,
156388 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1510 */ 59, 189, 140, 150, 189, 152, 189, 36, 70, 189,
156389 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1520 */ 23, 139, 71, 26, 211, 212, 78, 211, 212, 81,
156390 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1530 */ 189, 211, 212, 211, 212, 189, 211, 212, 211, 212,
156391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1540 */ 59, 211, 212, 119, 23, 97, 23, 26, 23, 26,
156392 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1550 */ 99, 26, 71, 129, 59, 189, 105, 106, 107, 189,
156393 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1560 */ 189, 309, 150, 112, 152, 114, 115, 116, 189, 189,
155760 156394 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 1570 */ 119, 23, 19, 20, 26, 22, 189, 211, 212, 131,
155761 156395 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 1580 */ 99, 189, 211, 212, 136, 137, 105, 106, 189, 36,
155762 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1590 */ 211, 212, 189, 112, 189, 114, 115, 116, 211, 212,
155763 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1600 */ 119, 150, 151, 152, 153, 154, 189, 159, 23, 250,
155764 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1610 */ 189, 26, 59, 189, 189, 189, 189, 189, 280, 189,
155765 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1620 */ 250, 189, 189, 238, 71, 189, 189, 250, 211, 212,
155766 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1630 */ 187, 150, 151, 152, 153, 154, 211, 212, 250, 290,
155767 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1640 */ 240, 211, 212, 211, 212, 254, 286, 209, 254, 241,
155768 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1650 */ 240, 254, 99, 286, 215, 220, 214, 244, 105, 106,
155769 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1660 */ 214, 214, 244, 273, 224, 112, 192, 114, 115, 116,
155770 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1670 */ 60, 290, 119, 5, 139, 196, 196, 38, 10, 11,
155771 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1680 */ 12, 13, 14, 238, 240, 17, 196, 148, 287, 287,
155772 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1690 */ 276, 113, 22, 147, 241, 43, 229, 241, 30, 18,
155773 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1700 */ 32, 232, 232, 150, 151, 152, 153, 154, 40, 232,
155774 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1710 */ 232, 196, 18, 195, 265, 265, 264, 241, 264, 196,
155775 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1720 */ 155, 229, 229, 241, 241, 241, 195, 62, 196, 195,
155776 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1730 */ 22, 113, 216, 196, 222, 195, 195, 282, 70, 196,
155777 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1740 */ 283, 213, 216, 213, 64, 22, 78, 124, 219, 81,
155778 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1750 */ 162, 111, 219, 142, 256, 213, 113, 255, 213, 256,
155779 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1760 */ 216, 303, 215, 213, 213, 97, 255, 213, 216, 275,
155780 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1770 */ 275, 222, 216, 256, 255, 196, 91, 82, 256, 255,
155781 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1780 */ 308, 308, 146, 22, 143, 196, 155, 260, 25, 145,
155782 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1790 */ 144, 199, 26, 198, 13, 190, 190, 6, 293, 131,
155783 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1800 */ 188, 188, 245, 244, 136, 137, 245, 243, 242, 241,
155784 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1810 */ 188, 202, 208, 217, 217, 260, 208, 4, 202, 3,
155785 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1820 */ 22, 202, 208, 208, 160, 15, 209, 159, 270, 209,
155786 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1830 */ 98, 16, 272, 208, 23, 23, 137, 148, 128, 20,
155787 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1840 */ 140, 24, 16, 142, 1, 140, 149, 128, 61, 53,
155788 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1850 */ 148, 37, 53, 53, 53, 128, 114, 34, 296, 296,
155789 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1860 */ 139, 1, 5, 22, 113, 158, 26, 75, 41, 139,
155790 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1870 */ 68, 68, 113, 24, 20, 19, 129, 123, 23, 96,
155791 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1880 */ 22, 22, 37, 22, 22, 67, 22, 67, 59, 24,
155792 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1890 */ 23, 28, 67, 147, 22, 26, 23, 23, 23, 23,
155793 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1900 */ 22, 24, 23, 22, 24, 23, 139, 23, 114, 22,
155794 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1910 */ 141, 26, 88, 75, 86, 44, 23, 34, 22, 75,
155795 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1920 */ 34, 24, 34, 34, 34, 93, 34, 26, 26, 34,
155796 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1930 */ 23, 23, 23, 23, 23, 11, 23, 22, 26, 22,
155797 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1940 */ 22, 133, 23, 23, 22, 22, 139, 26, 139, 23,
155798 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1950 */ 15, 1, 1, 310, 310, 310, 310, 310, 310, 310,
155799 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1960 */ 139, 139, 310, 310, 310, 310, 310, 310, 310, 310,
156396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1590 */ 211, 212, 250, 112, 189, 114, 115, 116, 211, 212,
156397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1600 */ 119, 150, 151, 152, 153, 154, 189, 159, 23, 189,
156398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1610 */ 115, 26, 59, 280, 189, 231, 189, 189, 281, 189,
156399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1620 */ 237, 189, 189, 189, 71, 189, 189, 189, 211, 212,
156400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1630 */ 209, 150, 151, 152, 153, 154, 211, 212, 250, 250,
156401 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1640 */ 250, 211, 212, 211, 212, 250, 238, 187, 290, 214,
156402 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1650 */ 240, 254, 99, 286, 254, 241, 241, 215, 105, 106,
156403 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1660 */ 286, 220, 240, 224, 214, 112, 214, 114, 115, 116,
156404 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1670 */ 254, 273, 119, 5, 192, 60, 290, 139, 10, 11,
156405 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1680 */ 12, 13, 14, 238, 244, 17, 240, 244, 196, 196,
156406 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1690 */ 38, 287, 196, 287, 148, 113, 22, 147, 30, 241,
156407 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1700 */ 32, 43, 276, 150, 151, 152, 153, 154, 40, 265,
156408 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1710 */ 241, 264, 229, 18, 196, 18, 232, 232, 232, 232,
156409 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1720 */ 241, 195, 265, 229, 265, 196, 265, 264, 229, 241,
156410 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1730 */ 241, 241, 195, 155, 62, 196, 195, 283, 70, 22,
156411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1740 */ 216, 196, 195, 216, 282, 196, 78, 195, 113, 81,
156412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1750 */ 64, 22, 222, 213, 219, 213, 213, 124, 222, 162,
156413 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1760 */ 111, 142, 256, 219, 113, 97, 255, 216, 213, 215,
156414 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1770 */ 213, 213, 213, 303, 255, 275, 216, 275, 216, 196,
156415 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1780 */ 91, 308, 308, 82, 256, 146, 143, 256, 255, 22,
156416 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1790 */ 256, 196, 260, 155, 272, 145, 25, 144, 199, 131,
156417 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1800 */ 26, 198, 13, 190, 136, 137, 190, 241, 245, 244,
156418 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1810 */ 242, 255, 245, 243, 6, 188, 188, 188, 208, 202,
156419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1820 */ 208, 260, 208, 202, 217, 217, 208, 159, 202, 209,
156420 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1830 */ 4, 209, 208, 3, 270, 22, 160, 15, 98, 16,
156421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1840 */ 23, 23, 137, 128, 148, 24, 140, 20, 16, 142,
156422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1850 */ 1, 140, 128, 128, 61, 53, 37, 148, 53, 53,
156423 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1860 */ 53, 128, 114, 34, 1, 296, 293, 296, 22, 139,
156424 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1870 */ 5, 113, 158, 26, 75, 41, 139, 68, 68, 113,
156425 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1880 */ 24, 20, 129, 19, 123, 23, 96, 67, 22, 22,
156426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1890 */ 22, 22, 67, 147, 59, 24, 22, 37, 28, 23,
156427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1900 */ 67, 22, 24, 23, 23, 23, 114, 23, 22, 26,
156428 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1910 */ 23, 22, 24, 23, 139, 23, 22, 141, 75, 34,
156429 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1920 */ 75, 26, 22, 86, 88, 34, 23, 34, 24, 23,
156430 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1930 */ 34, 34, 93, 34, 26, 26, 34, 23, 23, 23,
156431 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1940 */ 23, 22, 44, 23, 26, 11, 22, 22, 26, 23,
156432 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1950 */ 23, 22, 22, 139, 139, 139, 23, 133, 15, 1,
156433 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1960 */ 1, 310, 310, 310, 310, 310, 310, 139, 310, 310,
155800 156434 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 1970 */ 310, 310, 310, 310, 310, 310, 310, 310, 310, 310,
155801 156435 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 1980 */ 310, 310, 310, 310, 310, 310, 310, 310, 310, 310,
155802 156436 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 1990 */ 310, 310, 310, 310, 310, 310, 310, 310, 310, 310,
155803 156437 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 2000 */ 310, 310, 310, 310, 310, 310, 310, 310, 310, 310,
155804 156438 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 2010 */ 310, 310, 310, 310, 310, 310, 310, 310, 310, 310,
@@ -155812,15 +156446,15 @@
155812 156446 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 2090 */ 310, 310, 310, 310, 310, 310, 310, 310, 310, 310,
155813 156447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 2100 */ 310, 310, 310, 310, 310, 310, 310, 310, 310, 310,
155814 156448 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 2110 */ 310, 310, 310, 310, 310, 310, 310, 310, 310, 310,
155815 156449 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 2120 */ 310, 310, 310, 310, 310, 310, 310, 310, 310, 310,
155816 156450 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 2130 */ 310, 310, 310, 310, 310, 310, 310, 310, 310, 310,
155817 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 2140 */ 310, 310, 310,
156451 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 2140 */ 310, 310, 310, 310, 310, 310, 310, 310, 310,
155818 156452 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
155819 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define YY_SHIFT_COUNT (552)
156453 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define YY_SHIFT_COUNT (557)
155820 156454 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define YY_SHIFT_MIN (0)
155821 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define YY_SHIFT_MAX (1951)
156455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define YY_SHIFT_MAX (1959)
155822 156456 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static const unsigned short int yy_shift_ofst[] = {
155823 156457 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 0 */ 1448, 1277, 1668, 1072, 1072, 340, 1122, 1225, 1332, 1481,
155824 156458 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 10 */ 1481, 1481, 335, 0, 0, 180, 897, 1481, 1481, 1481,
155825 156459 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 20 */ 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481,
155826 156460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 30 */ 930, 930, 1020, 1020, 290, 1, 340, 340, 340, 340,
@@ -155833,55 +156467,55 @@
155833 156467 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 100 */ 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481,
155834 156468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 110 */ 1481, 1481, 1553, 1481, 1481, 1481, 1481, 1481, 1481, 1481,
155835 156469 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 120 */ 1481, 1481, 1481, 1481, 1481, 1481, 147, 258, 258, 258,
155836 156470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 130 */ 258, 258, 79, 65, 84, 449, 19, 786, 449, 636,
155837 156471 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 140 */ 636, 449, 880, 880, 880, 880, 113, 142, 142, 472,
155838 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 150 */ 150, 1962, 1962, 399, 399, 399, 93, 237, 341, 237,
155839 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 160 */ 237, 1074, 1074, 437, 350, 704, 1080, 449, 449, 449,
156472 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 150 */ 150, 1968, 1968, 399, 399, 399, 93, 237, 341, 237,
156473 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 160 */ 237, 237, 1074, 1074, 437, 350, 704, 1080, 449, 449,
155840 156474 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 170 */ 449, 449, 449, 449, 449, 449, 449, 449, 449, 449,
155841 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 180 */ 449, 449, 449, 449, 449, 449, 449, 449, 818, 818,
155842 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 190 */ 449, 1088, 217, 217, 734, 734, 1124, 1126, 1962, 1962,
155843 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 200 */ 1962, 739, 840, 840, 453, 454, 511, 187, 563, 570,
155844 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 210 */ 898, 669, 449, 449, 449, 449, 449, 449, 449, 449,
155845 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 220 */ 449, 670, 449, 449, 449, 449, 449, 449, 449, 449,
155846 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 230 */ 449, 449, 449, 449, 674, 674, 674, 449, 449, 449,
155847 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 240 */ 449, 1034, 449, 449, 449, 972, 1107, 449, 449, 1193,
155848 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 250 */ 449, 449, 449, 449, 449, 449, 449, 449, 260, 177,
155849 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 260 */ 489, 1241, 1241, 1241, 1241, 1192, 489, 489, 952, 1197,
155850 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 270 */ 625, 1235, 1131, 181, 181, 1086, 1139, 1131, 1086, 1187,
155851 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 280 */ 1319, 1237, 1318, 1318, 1318, 181, 1299, 1299, 1109, 1336,
155852 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 290 */ 549, 1376, 1610, 1535, 1535, 1639, 1639, 1535, 1539, 1578,
155853 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 300 */ 1670, 1546, 1652, 1546, 1681, 1681, 1681, 1681, 1535, 1694,
155854 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 310 */ 1546, 1546, 1578, 1670, 1652, 1546, 1652, 1546, 1535, 1694,
155855 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 320 */ 1565, 1665, 1535, 1694, 1708, 1535, 1694, 1535, 1694, 1708,
155856 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 330 */ 1618, 1618, 1618, 1680, 1723, 1723, 1708, 1618, 1623, 1618,
155857 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 340 */ 1680, 1618, 1618, 1588, 1708, 1640, 1640, 1708, 1611, 1643,
155858 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 350 */ 1611, 1643, 1611, 1643, 1611, 1643, 1535, 1685, 1685, 1695,
155859 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 360 */ 1695, 1636, 1641, 1761, 1535, 1631, 1636, 1644, 1646, 1546,
155860 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 370 */ 1763, 1766, 1781, 1781, 1791, 1791, 1791, 1962, 1962, 1962,
155861 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 380 */ 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962,
155862 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 390 */ 1962, 1962, 308, 835, 954, 1232, 879, 715, 728, 1373,
155863 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 400 */ 864, 1329, 1253, 1409, 297, 1431, 1489, 1497, 1520, 1521,
155864 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 410 */ 1525, 1362, 1309, 1491, 1217, 1420, 1429, 1536, 1380, 1538,
155865 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 420 */ 1293, 1354, 1548, 1585, 1434, 1342, 1813, 1816, 1798, 1664,
155866 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 430 */ 1810, 1732, 1815, 1811, 1812, 1699, 1689, 1710, 1817, 1700,
155867 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 440 */ 1819, 1701, 1826, 1843, 1705, 1697, 1719, 1787, 1814, 1702,
155868 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 450 */ 1796, 1799, 1800, 1801, 1727, 1742, 1823, 1721, 1860, 1857,
155869 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 460 */ 1841, 1751, 1707, 1802, 1840, 1803, 1792, 1827, 1730, 1759,
155870 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 470 */ 1849, 1854, 1856, 1747, 1754, 1858, 1818, 1859, 1861, 1855,
155871 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 480 */ 1862, 1820, 1829, 1865, 1783, 1863, 1864, 1825, 1845, 1867,
155872 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 490 */ 1746, 1872, 1873, 1874, 1875, 1869, 1876, 1878, 1877, 1879,
155873 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 500 */ 1881, 1880, 1767, 1882, 1884, 1794, 1883, 1887, 1769, 1885,
155874 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 510 */ 1886, 1888, 1889, 1890, 1824, 1838, 1828, 1871, 1844, 1832,
155875 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 520 */ 1892, 1893, 1896, 1897, 1901, 1902, 1895, 1907, 1885, 1908,
155876 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 530 */ 1909, 1910, 1911, 1912, 1913, 1915, 1924, 1917, 1918, 1919,
155877 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 540 */ 1920, 1922, 1923, 1921, 1808, 1807, 1809, 1821, 1822, 1926,
155878 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 550 */ 1935, 1950, 1951,
156475 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 180 */ 449, 449, 449, 449, 449, 449, 449, 449, 449, 818,
156476 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 190 */ 818, 449, 1088, 217, 217, 734, 734, 891, 1130, 1968,
156477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 200 */ 1968, 1968, 739, 840, 840, 453, 454, 511, 187, 563,
156478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 210 */ 570, 898, 669, 449, 449, 449, 449, 449, 449, 449,
156479 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 220 */ 449, 449, 670, 449, 449, 449, 449, 449, 449, 449,
156480 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 230 */ 449, 449, 449, 449, 449, 674, 674, 674, 449, 449,
156481 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 240 */ 449, 449, 1034, 449, 449, 449, 972, 1107, 449, 449,
156482 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 250 */ 1193, 449, 449, 449, 449, 449, 449, 449, 449, 260,
156483 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 260 */ 177, 489, 1241, 1241, 1241, 1241, 1192, 489, 489, 952,
156484 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 270 */ 1197, 625, 1235, 1299, 181, 181, 881, 1279, 1279, 1299,
156485 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 280 */ 881, 1016, 1139, 1100, 1311, 1311, 1311, 181, 1323, 1323,
156486 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 290 */ 1207, 1372, 549, 1378, 1615, 1538, 1538, 1652, 1652, 1538,
156487 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 300 */ 1546, 1582, 1674, 1550, 1658, 1550, 1695, 1695, 1695, 1695,
156488 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 310 */ 1538, 1697, 1550, 1582, 1582, 1550, 1582, 1674, 1658, 1550,
156489 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 320 */ 1658, 1550, 1538, 1697, 1578, 1672, 1538, 1697, 1717, 1538,
156490 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 330 */ 1697, 1538, 1697, 1717, 1635, 1635, 1635, 1686, 1729, 1729,
156491 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 340 */ 1717, 1635, 1633, 1635, 1686, 1635, 1635, 1597, 1717, 1649,
156492 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 350 */ 1649, 1717, 1619, 1651, 1619, 1651, 1619, 1651, 1619, 1651,
156493 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 360 */ 1538, 1689, 1689, 1701, 1701, 1639, 1643, 1767, 1538, 1638,
156494 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 370 */ 1639, 1650, 1653, 1550, 1771, 1774, 1789, 1789, 1808, 1808,
156495 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 380 */ 1808, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968,
156496 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 390 */ 1968, 1968, 1968, 1968, 1968, 1968, 308, 835, 954, 1232,
156497 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 400 */ 879, 715, 728, 1373, 864, 1329, 970, 1196, 1402, 297,
156498 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 410 */ 1409, 1419, 1429, 1431, 1453, 1497, 1242, 1345, 1491, 1424,
156499 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 420 */ 1362, 1521, 1523, 1423, 1525, 1363, 1412, 1548, 1585, 1495,
156500 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 430 */ 1382, 1826, 1830, 1813, 1676, 1822, 1740, 1823, 1817, 1818,
156501 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 440 */ 1705, 1696, 1715, 1821, 1706, 1827, 1707, 1832, 1849, 1711,
156502 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 450 */ 1724, 1725, 1793, 1819, 1709, 1802, 1805, 1806, 1807, 1733,
156503 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 460 */ 1748, 1829, 1730, 1863, 1865, 1846, 1758, 1714, 1809, 1847,
156504 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 470 */ 1810, 1799, 1834, 1737, 1766, 1856, 1861, 1864, 1753, 1761,
156505 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 480 */ 1866, 1820, 1867, 1868, 1862, 1869, 1825, 1835, 1871, 1790,
156506 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 490 */ 1870, 1874, 1833, 1860, 1876, 1746, 1879, 1880, 1881, 1882,
156507 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 500 */ 1883, 1884, 1886, 1878, 1887, 1889, 1888, 1775, 1890, 1892,
156508 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 510 */ 1792, 1885, 1894, 1776, 1895, 1891, 1893, 1896, 1897, 1836,
156509 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 520 */ 1843, 1837, 1898, 1845, 1839, 1899, 1903, 1900, 1904, 1908,
156510 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 530 */ 1909, 1902, 1906, 1895, 1914, 1915, 1916, 1917, 1918, 1920,
156511 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 540 */ 1919, 1934, 1924, 1925, 1926, 1927, 1929, 1930, 1922, 1824,
156512 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 550 */ 1814, 1815, 1816, 1828, 1933, 1943, 1958, 1959,
155879 156513 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
155880 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define YY_REDUCE_COUNT (391)
156514 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define YY_REDUCE_COUNT (395)
155881 156515 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define YY_REDUCE_MIN (-262)
155882 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define YY_REDUCE_MAX (1625)
156516 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define YY_REDUCE_MAX (1629)
155883 156517 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static const short yy_reduce_ofst[] = {
155884 156518 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 0 */ 490, -122, 545, 645, 650, -120, -189, -187, -184, -182,
155885 156519 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 10 */ -178, -176, 45, 30, 200, -251, -134, 390, 392, 521,
155886 156520 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 20 */ 523, 213, 692, 821, 284, 589, 872, 666, 671, 866,
155887 156521 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 30 */ 71, 111, 273, 389, 686, 815, 904, 932, 948, 955,
@@ -155895,92 +156529,92 @@
155895 156529 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 110 */ 1285, 1313, 1316, 1320, 1322, 1325, 1327, 1330, 1366, 1371,
155896 156530 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 120 */ 1379, 1387, 1417, 1425, 1430, 1432, -259, -259, -259, -259,
155897 156531 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 130 */ -259, -259, -259, -259, -259, 557, 974, -214, -174, -9,
155898 156532 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 140 */ 431, -124, 806, 925, 806, 925, 251, 928, 940, -259,
155899 156533 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 150 */ -259, -259, -259, -198, -198, -198, 127, -186, -168, 212,
155900 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 160 */ 646, 617, 799, -262, 555, 220, 220, 491, 605, 1040,
155901 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 170 */ 1060, 699, -11, 600, 848, 862, 345, -129, 724, -91,
155902 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 180 */ 158, 749, 716, 900, 304, 822, 929, 926, 499, 793,
155903 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 190 */ 322, 892, 813, 845, 958, 1056, 751, 905, 1133, 1062,
155904 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 200 */ 803, -210, -185, -179, -148, -167, -89, 121, 274, 281,
155905 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 210 */ 320, 336, 439, 663, 711, 957, 965, 1064, 1068, 1112,
155906 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 220 */ 1116, -196, 1127, 1134, 1180, 1184, 1195, 1199, 1203, 1215,
155907 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 230 */ 1223, 1250, 1267, 1286, 205, 422, 638, 1324, 1341, 1364,
155908 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 240 */ 1365, 1213, 1392, 1399, 1403, 869, 1260, 1405, 1421, 1276,
155909 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 250 */ 1424, 121, 1426, 1427, 1428, 1433, 1436, 1437, 1227, 1338,
155910 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 260 */ 1284, 1359, 1370, 1377, 1388, 1213, 1284, 1284, 1385, 1438,
155911 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 270 */ 1443, 1349, 1400, 1391, 1394, 1360, 1408, 1410, 1367, 1439,
155912 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 280 */ 1440, 1435, 1442, 1446, 1447, 1397, 1413, 1418, 1390, 1444,
155913 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 290 */ 1445, 1474, 1381, 1479, 1480, 1401, 1402, 1490, 1414, 1449,
155914 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 300 */ 1452, 1453, 1467, 1456, 1469, 1470, 1477, 1478, 1515, 1518,
155915 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 310 */ 1476, 1482, 1450, 1454, 1492, 1483, 1493, 1484, 1523, 1531,
155916 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 320 */ 1457, 1455, 1532, 1534, 1516, 1537, 1540, 1543, 1541, 1526,
155917 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 330 */ 1528, 1530, 1542, 1512, 1529, 1533, 1544, 1545, 1547, 1550,
155918 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 340 */ 1549, 1551, 1554, 1458, 1552, 1494, 1495, 1556, 1498, 1502,
155919 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 350 */ 1503, 1511, 1517, 1519, 1522, 1524, 1579, 1472, 1473, 1527,
155920 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 360 */ 1555, 1557, 1559, 1558, 1589, 1560, 1561, 1564, 1566, 1568,
155921 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 370 */ 1592, 1595, 1605, 1606, 1612, 1613, 1622, 1562, 1563, 1505,
155922 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 380 */ 1609, 1604, 1608, 1614, 1615, 1616, 1596, 1597, 1617, 1620,
155923 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 390 */ 1625, 1619,
156534 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 160 */ 646, 749, 617, 799, -262, 555, 220, 220, 491, 605,
156535 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 170 */ 1040, 1060, 699, -11, 600, 848, 862, 345, -129, 724,
156536 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 180 */ -91, 158, 808, 716, 900, 304, 869, 929, 926, 499,
156537 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 190 */ 813, 322, 892, 845, 857, 1056, 1059, 908, 1036, 993,
156538 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 200 */ 1062, 1097, -210, -185, -179, -148, -167, -89, 121, 274,
156539 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 210 */ 281, 320, 336, 439, 663, 1011, 1064, 1068, 1075, 1127,
156540 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 220 */ 1180, 1184, -196, 1191, 1195, 1199, 1203, 1223, 1238, 1254,
156541 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 230 */ 1267, 1286, 1292, 1304, 1315, 205, 422, 638, 1319, 1341,
156542 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 240 */ 1346, 1370, 1058, 1380, 1392, 1399, 1342, 1252, 1405, 1420,
156543 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 250 */ 1384, 1427, 121, 1428, 1433, 1434, 1436, 1437, 1438, 1337,
156544 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 260 */ 1333, 1383, 1388, 1389, 1390, 1395, 1058, 1383, 1383, 1408,
156545 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 270 */ 1421, 1460, 1358, 1410, 1397, 1400, 1367, 1414, 1415, 1422,
156546 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 280 */ 1374, 1442, 1439, 1441, 1435, 1450, 1452, 1416, 1440, 1443,
156547 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 290 */ 1398, 1446, 1445, 1482, 1386, 1492, 1493, 1404, 1406, 1496,
156548 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 300 */ 1426, 1444, 1447, 1458, 1483, 1469, 1484, 1485, 1486, 1487,
156549 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 310 */ 1518, 1526, 1479, 1457, 1459, 1488, 1461, 1463, 1494, 1489,
156550 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 320 */ 1499, 1490, 1529, 1537, 1454, 1462, 1539, 1541, 1524, 1545,
156551 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 330 */ 1547, 1549, 1552, 1527, 1540, 1542, 1543, 1530, 1535, 1544,
156552 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 340 */ 1551, 1555, 1554, 1557, 1536, 1558, 1559, 1470, 1560, 1500,
156553 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 350 */ 1502, 1562, 1506, 1511, 1528, 1519, 1531, 1533, 1534, 1556,
156554 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 360 */ 1583, 1473, 1474, 1532, 1561, 1563, 1565, 1564, 1595, 1522,
156555 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 370 */ 1567, 1570, 1568, 1566, 1599, 1603, 1613, 1616, 1627, 1628,
156556 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 380 */ 1629, 1569, 1571, 1573, 1617, 1610, 1612, 1614, 1618, 1621,
156557 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 390 */ 1607, 1608, 1620, 1622, 1624, 1626,
155924 156558 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
155925 156559 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static const YYACTIONTYPE yy_default[] = {
155926 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 0 */ 1575, 1575, 1575, 1411, 1188, 1297, 1188, 1188, 1188, 1411,
155927 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 10 */ 1411, 1411, 1188, 1327, 1327, 1464, 1219, 1188, 1188, 1188,
155928 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 20 */ 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1410, 1188, 1188,
155929 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 30 */ 1188, 1188, 1494, 1494, 1188, 1188, 1188, 1188, 1188, 1188,
155930 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 40 */ 1188, 1188, 1188, 1336, 1188, 1188, 1188, 1188, 1188, 1188,
155931 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 50 */ 1412, 1413, 1188, 1188, 1188, 1463, 1465, 1428, 1346, 1345,
155932 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 60 */ 1344, 1343, 1446, 1314, 1341, 1334, 1338, 1406, 1407, 1405,
155933 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 70 */ 1409, 1413, 1412, 1188, 1337, 1377, 1391, 1376, 1188, 1188,
155934 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 80 */ 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188,
155935 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 90 */ 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188,
155936 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 100 */ 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188,
155937 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 110 */ 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188,
155938 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 120 */ 1188, 1188, 1188, 1188, 1188, 1188, 1385, 1390, 1396, 1389,
155939 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 130 */ 1386, 1379, 1378, 1380, 1381, 1188, 1209, 1261, 1188, 1188,
155940 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 140 */ 1188, 1188, 1482, 1481, 1188, 1188, 1219, 1371, 1370, 1382,
155941 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 150 */ 1383, 1393, 1392, 1471, 1529, 1528, 1429, 1188, 1188, 1188,
155942 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 160 */ 1188, 1188, 1188, 1494, 1188, 1188, 1188, 1188, 1188, 1188,
155943 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 170 */ 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188,
155944 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 180 */ 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1494, 1494,
155945 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 190 */ 1188, 1219, 1494, 1494, 1215, 1215, 1321, 1188, 1477, 1297,
155946 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 200 */ 1288, 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188,
155947 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 210 */ 1188, 1188, 1188, 1188, 1188, 1468, 1466, 1188, 1188, 1188,
155948 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 220 */ 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188,
155949 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 230 */ 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188,
155950 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 240 */ 1188, 1188, 1188, 1188, 1188, 1293, 1188, 1188, 1188, 1188,
155951 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 250 */ 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1523, 1188, 1441,
155952 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 260 */ 1275, 1293, 1293, 1293, 1293, 1295, 1276, 1274, 1287, 1220,
155953 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 270 */ 1195, 1567, 1294, 1316, 1316, 1564, 1340, 1294, 1564, 1236,
155954 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 280 */ 1545, 1231, 1327, 1327, 1327, 1316, 1321, 1321, 1408, 1294,
155955 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 290 */ 1287, 1188, 1567, 1302, 1302, 1566, 1566, 1302, 1429, 1349,
155956 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 300 */ 1355, 1340, 1264, 1340, 1270, 1270, 1270, 1270, 1302, 1206,
155957 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 310 */ 1340, 1340, 1349, 1355, 1264, 1340, 1264, 1340, 1302, 1206,
155958 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 320 */ 1445, 1561, 1302, 1206, 1419, 1302, 1206, 1302, 1206, 1419,
155959 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 330 */ 1262, 1262, 1262, 1251, 1188, 1188, 1419, 1262, 1236, 1262,
155960 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 340 */ 1251, 1262, 1262, 1512, 1419, 1423, 1423, 1419, 1320, 1315,
155961 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 350 */ 1320, 1315, 1320, 1315, 1320, 1315, 1302, 1504, 1504, 1330,
155962 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 360 */ 1330, 1335, 1321, 1414, 1302, 1188, 1335, 1333, 1331, 1340,
155963 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 370 */ 1212, 1254, 1526, 1526, 1522, 1522, 1522, 1572, 1572, 1477,
155964 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 380 */ 1538, 1219, 1219, 1219, 1219, 1538, 1238, 1238, 1220, 1220,
155965 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 390 */ 1219, 1538, 1188, 1188, 1188, 1188, 1188, 1188, 1533, 1188,
155966 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 400 */ 1430, 1306, 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188,
155967 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 410 */ 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188,
155968 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 420 */ 1188, 1188, 1188, 1188, 1188, 1360, 1188, 1191, 1474, 1188,
155969 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 430 */ 1188, 1472, 1188, 1188, 1188, 1188, 1188, 1188, 1307, 1188,
155970 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 440 */ 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188,
155971 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 450 */ 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1563, 1188, 1188,
155972 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 460 */ 1188, 1188, 1188, 1188, 1444, 1443, 1188, 1188, 1304, 1188,
155973 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 470 */ 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188,
155974 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 480 */ 1188, 1188, 1234, 1188, 1188, 1188, 1188, 1188, 1188, 1188,
155975 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 490 */ 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188,
155976 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 500 */ 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1332,
155977 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 510 */ 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188,
155978 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 520 */ 1188, 1188, 1188, 1188, 1509, 1322, 1188, 1188, 1554, 1188,
155979 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 530 */ 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188,
155980 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 540 */ 1188, 1188, 1188, 1549, 1278, 1362, 1188, 1361, 1365, 1188,
155981 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 550 */ 1200, 1188, 1188,
156560 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 0 */ 1583, 1583, 1583, 1419, 1195, 1304, 1195, 1195, 1195, 1419,
156561 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 10 */ 1419, 1419, 1195, 1334, 1334, 1472, 1226, 1195, 1195, 1195,
156562 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 20 */ 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1418, 1195, 1195,
156563 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 30 */ 1195, 1195, 1502, 1502, 1195, 1195, 1195, 1195, 1195, 1195,
156564 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 40 */ 1195, 1195, 1195, 1343, 1195, 1195, 1195, 1195, 1195, 1195,
156565 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 50 */ 1420, 1421, 1195, 1195, 1195, 1471, 1473, 1436, 1353, 1352,
156566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 60 */ 1351, 1350, 1454, 1321, 1348, 1341, 1345, 1414, 1415, 1413,
156567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 70 */ 1417, 1421, 1420, 1195, 1344, 1385, 1399, 1384, 1195, 1195,
156568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 80 */ 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195,
156569 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 90 */ 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195,
156570 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 100 */ 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195,
156571 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 110 */ 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195,
156572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 120 */ 1195, 1195, 1195, 1195, 1195, 1195, 1393, 1398, 1404, 1397,
156573 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 130 */ 1394, 1387, 1386, 1388, 1389, 1195, 1216, 1268, 1195, 1195,
156574 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 140 */ 1195, 1195, 1490, 1489, 1195, 1195, 1226, 1379, 1378, 1390,
156575 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 150 */ 1391, 1401, 1400, 1479, 1537, 1536, 1437, 1195, 1195, 1195,
156576 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 160 */ 1195, 1195, 1195, 1195, 1502, 1195, 1195, 1195, 1195, 1195,
156577 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 170 */ 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195,
156578 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 180 */ 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1502,
156579 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 190 */ 1502, 1195, 1226, 1502, 1502, 1222, 1222, 1328, 1195, 1485,
156580 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 200 */ 1304, 1295, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195,
156581 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 210 */ 1195, 1195, 1195, 1195, 1195, 1195, 1476, 1474, 1195, 1195,
156582 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 220 */ 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195,
156583 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 230 */ 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195,
156584 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 240 */ 1195, 1195, 1195, 1195, 1195, 1195, 1300, 1195, 1195, 1195,
156585 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 250 */ 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1531, 1195,
156586 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 260 */ 1449, 1282, 1300, 1300, 1300, 1300, 1302, 1283, 1281, 1294,
156587 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 270 */ 1227, 1202, 1575, 1301, 1323, 1323, 1572, 1347, 1347, 1301,
156588 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 280 */ 1572, 1243, 1553, 1238, 1334, 1334, 1334, 1323, 1328, 1328,
156589 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 290 */ 1416, 1301, 1294, 1195, 1575, 1309, 1309, 1574, 1574, 1309,
156590 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 300 */ 1437, 1356, 1363, 1347, 1271, 1347, 1277, 1277, 1277, 1277,
156591 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 310 */ 1309, 1213, 1347, 1356, 1356, 1347, 1356, 1363, 1271, 1347,
156592 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 320 */ 1271, 1347, 1309, 1213, 1453, 1569, 1309, 1213, 1427, 1309,
156593 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 330 */ 1213, 1309, 1213, 1427, 1269, 1269, 1269, 1258, 1195, 1195,
156594 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 340 */ 1427, 1269, 1243, 1269, 1258, 1269, 1269, 1520, 1427, 1431,
156595 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 350 */ 1431, 1427, 1327, 1322, 1327, 1322, 1327, 1322, 1327, 1322,
156596 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 360 */ 1309, 1512, 1512, 1337, 1337, 1342, 1328, 1422, 1309, 1195,
156597 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 370 */ 1342, 1340, 1338, 1347, 1219, 1261, 1534, 1534, 1530, 1530,
156598 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 380 */ 1530, 1580, 1580, 1485, 1546, 1226, 1226, 1226, 1226, 1546,
156599 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 390 */ 1245, 1245, 1227, 1227, 1226, 1546, 1195, 1195, 1195, 1195,
156600 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 400 */ 1195, 1195, 1541, 1195, 1438, 1313, 1195, 1195, 1195, 1195,
156601 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 410 */ 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195,
156602 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 420 */ 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195,
156603 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 430 */ 1368, 1195, 1198, 1482, 1195, 1195, 1480, 1195, 1195, 1195,
156604 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 440 */ 1195, 1195, 1195, 1314, 1195, 1195, 1195, 1195, 1195, 1195,
156605 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 450 */ 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195,
156606 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 460 */ 1195, 1195, 1571, 1195, 1195, 1195, 1195, 1195, 1195, 1452,
156607 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 470 */ 1451, 1195, 1195, 1311, 1195, 1195, 1195, 1195, 1195, 1195,
156608 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 480 */ 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1241, 1195, 1195,
156609 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 490 */ 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195,
156610 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 500 */ 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195,
156611 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 510 */ 1195, 1195, 1195, 1195, 1339, 1195, 1195, 1195, 1195, 1195,
156612 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 520 */ 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1517,
156613 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 530 */ 1329, 1195, 1195, 1562, 1195, 1195, 1195, 1195, 1195, 1195,
156614 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 540 */ 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1557, 1285,
156615 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 550 */ 1370, 1195, 1369, 1373, 1195, 1207, 1195, 1195,
155982 156616 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
155983 156617 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/********** End of lemon-generated parsing tables *****************************/
155984 156618 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
155985 156619 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* The next table maps tokens (terminal symbols) into fallback tokens.
155986 156620 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** If a construct like the following:
@@ -156741,236 +157375,237 @@
156741 157375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 154 */ "setlist ::= nm EQ expr",
156742 157376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 155 */ "setlist ::= LP idlist RP EQ expr",
156743 157377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 156 */ "cmd ::= with insert_cmd INTO xfullname idlist_opt select upsert",
156744 157378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 157 */ "cmd ::= with insert_cmd INTO xfullname idlist_opt DEFAULT VALUES",
156745 157379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 158 */ "upsert ::=",
156746 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 159 */ "upsert ::= ON CONFLICT LP sortlist RP where_opt DO UPDATE SET setlist where_opt",
156747 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 160 */ "upsert ::= ON CONFLICT LP sortlist RP where_opt DO NOTHING",
157380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 159 */ "upsert ::= ON CONFLICT LP sortlist RP where_opt DO UPDATE SET setlist where_opt upsert",
157381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 160 */ "upsert ::= ON CONFLICT LP sortlist RP where_opt DO NOTHING upsert",
156748 157382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 161 */ "upsert ::= ON CONFLICT DO NOTHING",
156749 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 162 */ "insert_cmd ::= INSERT orconf",
156750 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 163 */ "insert_cmd ::= REPLACE",
156751 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 164 */ "idlist_opt ::=",
156752 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 165 */ "idlist_opt ::= LP idlist RP",
156753 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 166 */ "idlist ::= idlist COMMA nm",
156754 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 167 */ "idlist ::= nm",
156755 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 168 */ "expr ::= LP expr RP",
156756 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 169 */ "expr ::= ID|INDEXED",
156757 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 170 */ "expr ::= JOIN_KW",
156758 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 171 */ "expr ::= nm DOT nm",
156759 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 172 */ "expr ::= nm DOT nm DOT nm",
156760 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 173 */ "term ::= NULL|FLOAT|BLOB",
156761 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 174 */ "term ::= STRING",
156762 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 175 */ "term ::= INTEGER",
156763 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 176 */ "expr ::= VARIABLE",
156764 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 177 */ "expr ::= expr COLLATE ID|STRING",
156765 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 178 */ "expr ::= CAST LP expr AS typetoken RP",
156766 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 179 */ "expr ::= ID|INDEXED LP distinct exprlist RP",
156767 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 180 */ "expr ::= ID|INDEXED LP STAR RP",
156768 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 181 */ "expr ::= ID|INDEXED LP distinct exprlist RP filter_over",
156769 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 182 */ "expr ::= ID|INDEXED LP STAR RP filter_over",
156770 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 183 */ "term ::= CTIME_KW",
156771 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 184 */ "expr ::= LP nexprlist COMMA expr RP",
156772 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 185 */ "expr ::= expr AND expr",
156773 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 186 */ "expr ::= expr OR expr",
156774 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 187 */ "expr ::= expr LT|GT|GE|LE expr",
156775 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 188 */ "expr ::= expr EQ|NE expr",
156776 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 189 */ "expr ::= expr BITAND|BITOR|LSHIFT|RSHIFT expr",
156777 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 190 */ "expr ::= expr PLUS|MINUS expr",
156778 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 191 */ "expr ::= expr STAR|SLASH|REM expr",
156779 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 192 */ "expr ::= expr CONCAT expr",
156780 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 193 */ "likeop ::= NOT LIKE_KW|MATCH",
156781 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 194 */ "expr ::= expr likeop expr",
156782 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 195 */ "expr ::= expr likeop expr ESCAPE expr",
156783 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 196 */ "expr ::= expr ISNULL|NOTNULL",
156784 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 197 */ "expr ::= expr NOT NULL",
156785 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 198 */ "expr ::= expr IS expr",
156786 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 199 */ "expr ::= expr IS NOT expr",
156787 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 200 */ "expr ::= NOT expr",
156788 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 201 */ "expr ::= BITNOT expr",
156789 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 202 */ "expr ::= PLUS|MINUS expr",
156790 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 203 */ "between_op ::= BETWEEN",
156791 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 204 */ "between_op ::= NOT BETWEEN",
156792 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 205 */ "expr ::= expr between_op expr AND expr",
156793 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 206 */ "in_op ::= IN",
156794 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 207 */ "in_op ::= NOT IN",
156795 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 208 */ "expr ::= expr in_op LP exprlist RP",
156796 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 209 */ "expr ::= LP select RP",
156797 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 210 */ "expr ::= expr in_op LP select RP",
156798 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 211 */ "expr ::= expr in_op nm dbnm paren_exprlist",
156799 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 212 */ "expr ::= EXISTS LP select RP",
156800 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 213 */ "expr ::= CASE case_operand case_exprlist case_else END",
156801 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 214 */ "case_exprlist ::= case_exprlist WHEN expr THEN expr",
156802 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 215 */ "case_exprlist ::= WHEN expr THEN expr",
156803 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 216 */ "case_else ::= ELSE expr",
156804 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 217 */ "case_else ::=",
156805 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 218 */ "case_operand ::= expr",
156806 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 219 */ "case_operand ::=",
156807 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 220 */ "exprlist ::=",
156808 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 221 */ "nexprlist ::= nexprlist COMMA expr",
156809 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 222 */ "nexprlist ::= expr",
156810 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 223 */ "paren_exprlist ::=",
156811 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 224 */ "paren_exprlist ::= LP exprlist RP",
156812 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 225 */ "cmd ::= createkw uniqueflag INDEX ifnotexists nm dbnm ON nm LP sortlist RP where_opt",
156813 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 226 */ "uniqueflag ::= UNIQUE",
156814 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 227 */ "uniqueflag ::=",
156815 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 228 */ "eidlist_opt ::=",
156816 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 229 */ "eidlist_opt ::= LP eidlist RP",
156817 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 230 */ "eidlist ::= eidlist COMMA nm collate sortorder",
156818 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 231 */ "eidlist ::= nm collate sortorder",
156819 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 232 */ "collate ::=",
156820 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 233 */ "collate ::= COLLATE ID|STRING",
156821 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 234 */ "cmd ::= DROP INDEX ifexists fullname",
156822 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 235 */ "cmd ::= VACUUM vinto",
156823 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 236 */ "cmd ::= VACUUM nm vinto",
156824 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 237 */ "vinto ::= INTO expr",
156825 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 238 */ "vinto ::=",
156826 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 239 */ "cmd ::= PRAGMA nm dbnm",
156827 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 240 */ "cmd ::= PRAGMA nm dbnm EQ nmnum",
156828 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 241 */ "cmd ::= PRAGMA nm dbnm LP nmnum RP",
156829 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 242 */ "cmd ::= PRAGMA nm dbnm EQ minus_num",
156830 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 243 */ "cmd ::= PRAGMA nm dbnm LP minus_num RP",
156831 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 244 */ "plus_num ::= PLUS INTEGER|FLOAT",
156832 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 245 */ "minus_num ::= MINUS INTEGER|FLOAT",
156833 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 246 */ "cmd ::= createkw trigger_decl BEGIN trigger_cmd_list END",
156834 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 247 */ "trigger_decl ::= temp TRIGGER ifnotexists nm dbnm trigger_time trigger_event ON fullname foreach_clause when_clause",
156835 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 248 */ "trigger_time ::= BEFORE|AFTER",
156836 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 249 */ "trigger_time ::= INSTEAD OF",
156837 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 250 */ "trigger_time ::=",
156838 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 251 */ "trigger_event ::= DELETE|INSERT",
156839 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 252 */ "trigger_event ::= UPDATE",
156840 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 253 */ "trigger_event ::= UPDATE OF idlist",
156841 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 254 */ "when_clause ::=",
156842 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 255 */ "when_clause ::= WHEN expr",
156843 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 256 */ "trigger_cmd_list ::= trigger_cmd_list trigger_cmd SEMI",
156844 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 257 */ "trigger_cmd_list ::= trigger_cmd SEMI",
156845 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 258 */ "trnm ::= nm DOT nm",
156846 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 259 */ "tridxby ::= INDEXED BY nm",
156847 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 260 */ "tridxby ::= NOT INDEXED",
156848 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 261 */ "trigger_cmd ::= UPDATE orconf trnm tridxby SET setlist from where_opt scanpt",
156849 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 262 */ "trigger_cmd ::= scanpt insert_cmd INTO trnm idlist_opt select upsert scanpt",
156850 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 263 */ "trigger_cmd ::= DELETE FROM trnm tridxby where_opt scanpt",
156851 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 264 */ "trigger_cmd ::= scanpt select scanpt",
156852 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 265 */ "expr ::= RAISE LP IGNORE RP",
156853 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 266 */ "expr ::= RAISE LP raisetype COMMA nm RP",
156854 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 267 */ "raisetype ::= ROLLBACK",
156855 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 268 */ "raisetype ::= ABORT",
156856 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 269 */ "raisetype ::= FAIL",
156857 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 270 */ "cmd ::= DROP TRIGGER ifexists fullname",
156858 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 271 */ "cmd ::= ATTACH database_kw_opt expr AS expr key_opt",
156859 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 272 */ "cmd ::= DETACH database_kw_opt expr",
156860 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 273 */ "key_opt ::=",
156861 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 274 */ "key_opt ::= KEY expr",
156862 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 275 */ "cmd ::= REINDEX",
156863 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 276 */ "cmd ::= REINDEX nm dbnm",
156864 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 277 */ "cmd ::= ANALYZE",
156865 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 278 */ "cmd ::= ANALYZE nm dbnm",
156866 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 279 */ "cmd ::= ALTER TABLE fullname RENAME TO nm",
156867 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 280 */ "cmd ::= ALTER TABLE add_column_fullname ADD kwcolumn_opt columnname carglist",
156868 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 281 */ "add_column_fullname ::= fullname",
156869 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 282 */ "cmd ::= ALTER TABLE fullname RENAME kwcolumn_opt nm TO nm",
156870 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 283 */ "cmd ::= create_vtab",
156871 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 284 */ "cmd ::= create_vtab LP vtabarglist RP",
156872 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 285 */ "create_vtab ::= createkw VIRTUAL TABLE ifnotexists nm dbnm USING nm",
156873 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 286 */ "vtabarg ::=",
156874 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 287 */ "vtabargtoken ::= ANY",
156875 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 288 */ "vtabargtoken ::= lp anylist RP",
156876 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 289 */ "lp ::= LP",
156877 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 290 */ "with ::= WITH wqlist",
156878 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 291 */ "with ::= WITH RECURSIVE wqlist",
156879 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 292 */ "wqlist ::= nm eidlist_opt AS LP select RP",
156880 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 293 */ "wqlist ::= wqlist COMMA nm eidlist_opt AS LP select RP",
156881 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 294 */ "windowdefn_list ::= windowdefn",
156882 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 295 */ "windowdefn_list ::= windowdefn_list COMMA windowdefn",
156883 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 296 */ "windowdefn ::= nm AS LP window RP",
156884 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 297 */ "window ::= PARTITION BY nexprlist orderby_opt frame_opt",
156885 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 298 */ "window ::= nm PARTITION BY nexprlist orderby_opt frame_opt",
156886 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 299 */ "window ::= ORDER BY sortlist frame_opt",
156887 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 300 */ "window ::= nm ORDER BY sortlist frame_opt",
156888 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 301 */ "window ::= frame_opt",
156889 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 302 */ "window ::= nm frame_opt",
156890 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 303 */ "frame_opt ::=",
156891 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 304 */ "frame_opt ::= range_or_rows frame_bound_s frame_exclude_opt",
156892 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 305 */ "frame_opt ::= range_or_rows BETWEEN frame_bound_s AND frame_bound_e frame_exclude_opt",
156893 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 306 */ "range_or_rows ::= RANGE|ROWS|GROUPS",
156894 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 307 */ "frame_bound_s ::= frame_bound",
156895 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 308 */ "frame_bound_s ::= UNBOUNDED PRECEDING",
156896 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 309 */ "frame_bound_e ::= frame_bound",
156897 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 310 */ "frame_bound_e ::= UNBOUNDED FOLLOWING",
156898 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 311 */ "frame_bound ::= expr PRECEDING|FOLLOWING",
156899 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 312 */ "frame_bound ::= CURRENT ROW",
156900 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 313 */ "frame_exclude_opt ::=",
156901 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 314 */ "frame_exclude_opt ::= EXCLUDE frame_exclude",
156902 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 315 */ "frame_exclude ::= NO OTHERS",
156903 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 316 */ "frame_exclude ::= CURRENT ROW",
156904 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 317 */ "frame_exclude ::= GROUP|TIES",
156905 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 318 */ "window_clause ::= WINDOW windowdefn_list",
156906 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 319 */ "filter_over ::= filter_clause over_clause",
156907 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 320 */ "filter_over ::= over_clause",
156908 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 321 */ "filter_over ::= filter_clause",
156909 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 322 */ "over_clause ::= OVER LP window RP",
156910 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 323 */ "over_clause ::= OVER nm",
156911 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 324 */ "filter_clause ::= FILTER LP WHERE expr RP",
156912 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 325 */ "input ::= cmdlist",
156913 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 326 */ "cmdlist ::= cmdlist ecmd",
156914 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 327 */ "cmdlist ::= ecmd",
156915 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 328 */ "ecmd ::= SEMI",
156916 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 329 */ "ecmd ::= cmdx SEMI",
156917 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 330 */ "ecmd ::= explain cmdx SEMI",
156918 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 331 */ "trans_opt ::=",
156919 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 332 */ "trans_opt ::= TRANSACTION",
156920 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 333 */ "trans_opt ::= TRANSACTION nm",
156921 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 334 */ "savepoint_opt ::= SAVEPOINT",
156922 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 335 */ "savepoint_opt ::=",
156923 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 336 */ "cmd ::= create_table create_table_args",
156924 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 337 */ "columnlist ::= columnlist COMMA columnname carglist",
156925 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 338 */ "columnlist ::= columnname carglist",
156926 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 339 */ "nm ::= ID|INDEXED",
156927 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 340 */ "nm ::= STRING",
156928 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 341 */ "nm ::= JOIN_KW",
156929 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 342 */ "typetoken ::= typename",
156930 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 343 */ "typename ::= ID|STRING",
156931 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 344 */ "signed ::= plus_num",
156932 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 345 */ "signed ::= minus_num",
156933 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 346 */ "carglist ::= carglist ccons",
156934 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 347 */ "carglist ::=",
156935 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 348 */ "ccons ::= NULL onconf",
156936 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 349 */ "ccons ::= GENERATED ALWAYS AS generated",
156937 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 350 */ "ccons ::= AS generated",
156938 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 351 */ "conslist_opt ::= COMMA conslist",
156939 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 352 */ "conslist ::= conslist tconscomma tcons",
156940 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 353 */ "conslist ::= tcons",
156941 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 354 */ "tconscomma ::=",
156942 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 355 */ "defer_subclause_opt ::= defer_subclause",
156943 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 356 */ "resolvetype ::= raisetype",
156944 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 357 */ "selectnowith ::= oneselect",
156945 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 358 */ "oneselect ::= values",
156946 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 359 */ "sclp ::= selcollist COMMA",
156947 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 360 */ "as ::= ID|STRING",
156948 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 361 */ "expr ::= term",
156949 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 362 */ "likeop ::= LIKE_KW|MATCH",
156950 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 363 */ "exprlist ::= nexprlist",
156951 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 364 */ "nmnum ::= plus_num",
156952 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 365 */ "nmnum ::= nm",
156953 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 366 */ "nmnum ::= ON",
156954 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 367 */ "nmnum ::= DELETE",
156955 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 368 */ "nmnum ::= DEFAULT",
156956 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 369 */ "plus_num ::= INTEGER|FLOAT",
156957 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 370 */ "foreach_clause ::=",
156958 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 371 */ "foreach_clause ::= FOR EACH ROW",
156959 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 372 */ "trnm ::= nm",
156960 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 373 */ "tridxby ::=",
156961 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 374 */ "database_kw_opt ::= DATABASE",
156962 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 375 */ "database_kw_opt ::=",
156963 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 376 */ "kwcolumn_opt ::=",
156964 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 377 */ "kwcolumn_opt ::= COLUMNKW",
156965 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 378 */ "vtabarglist ::= vtabarg",
156966 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 379 */ "vtabarglist ::= vtabarglist COMMA vtabarg",
156967 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 380 */ "vtabarg ::= vtabarg vtabargtoken",
156968 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 381 */ "anylist ::=",
156969 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 382 */ "anylist ::= anylist LP anylist RP",
156970 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 383 */ "anylist ::= anylist ANY",
156971 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 384 */ "with ::=",
157383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 162 */ "upsert ::= ON CONFLICT DO UPDATE SET setlist where_opt",
157384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 163 */ "insert_cmd ::= INSERT orconf",
157385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 164 */ "insert_cmd ::= REPLACE",
157386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 165 */ "idlist_opt ::=",
157387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 166 */ "idlist_opt ::= LP idlist RP",
157388 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 167 */ "idlist ::= idlist COMMA nm",
157389 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 168 */ "idlist ::= nm",
157390 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 169 */ "expr ::= LP expr RP",
157391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 170 */ "expr ::= ID|INDEXED",
157392 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 171 */ "expr ::= JOIN_KW",
157393 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 172 */ "expr ::= nm DOT nm",
157394 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 173 */ "expr ::= nm DOT nm DOT nm",
157395 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 174 */ "term ::= NULL|FLOAT|BLOB",
157396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 175 */ "term ::= STRING",
157397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 176 */ "term ::= INTEGER",
157398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 177 */ "expr ::= VARIABLE",
157399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 178 */ "expr ::= expr COLLATE ID|STRING",
157400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 179 */ "expr ::= CAST LP expr AS typetoken RP",
157401 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 180 */ "expr ::= ID|INDEXED LP distinct exprlist RP",
157402 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 181 */ "expr ::= ID|INDEXED LP STAR RP",
157403 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 182 */ "expr ::= ID|INDEXED LP distinct exprlist RP filter_over",
157404 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 183 */ "expr ::= ID|INDEXED LP STAR RP filter_over",
157405 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 184 */ "term ::= CTIME_KW",
157406 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 185 */ "expr ::= LP nexprlist COMMA expr RP",
157407 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 186 */ "expr ::= expr AND expr",
157408 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 187 */ "expr ::= expr OR expr",
157409 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 188 */ "expr ::= expr LT|GT|GE|LE expr",
157410 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 189 */ "expr ::= expr EQ|NE expr",
157411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 190 */ "expr ::= expr BITAND|BITOR|LSHIFT|RSHIFT expr",
157412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 191 */ "expr ::= expr PLUS|MINUS expr",
157413 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 192 */ "expr ::= expr STAR|SLASH|REM expr",
157414 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 193 */ "expr ::= expr CONCAT expr",
157415 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 194 */ "likeop ::= NOT LIKE_KW|MATCH",
157416 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 195 */ "expr ::= expr likeop expr",
157417 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 196 */ "expr ::= expr likeop expr ESCAPE expr",
157418 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 197 */ "expr ::= expr ISNULL|NOTNULL",
157419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 198 */ "expr ::= expr NOT NULL",
157420 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 199 */ "expr ::= expr IS expr",
157421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 200 */ "expr ::= expr IS NOT expr",
157422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 201 */ "expr ::= NOT expr",
157423 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 202 */ "expr ::= BITNOT expr",
157424 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 203 */ "expr ::= PLUS|MINUS expr",
157425 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 204 */ "between_op ::= BETWEEN",
157426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 205 */ "between_op ::= NOT BETWEEN",
157427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 206 */ "expr ::= expr between_op expr AND expr",
157428 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 207 */ "in_op ::= IN",
157429 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 208 */ "in_op ::= NOT IN",
157430 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 209 */ "expr ::= expr in_op LP exprlist RP",
157431 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 210 */ "expr ::= LP select RP",
157432 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 211 */ "expr ::= expr in_op LP select RP",
157433 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 212 */ "expr ::= expr in_op nm dbnm paren_exprlist",
157434 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 213 */ "expr ::= EXISTS LP select RP",
157435 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 214 */ "expr ::= CASE case_operand case_exprlist case_else END",
157436 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 215 */ "case_exprlist ::= case_exprlist WHEN expr THEN expr",
157437 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 216 */ "case_exprlist ::= WHEN expr THEN expr",
157438 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 217 */ "case_else ::= ELSE expr",
157439 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 218 */ "case_else ::=",
157440 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 219 */ "case_operand ::= expr",
157441 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 220 */ "case_operand ::=",
157442 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 221 */ "exprlist ::=",
157443 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 222 */ "nexprlist ::= nexprlist COMMA expr",
157444 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 223 */ "nexprlist ::= expr",
157445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 224 */ "paren_exprlist ::=",
157446 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 225 */ "paren_exprlist ::= LP exprlist RP",
157447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 226 */ "cmd ::= createkw uniqueflag INDEX ifnotexists nm dbnm ON nm LP sortlist RP where_opt",
157448 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 227 */ "uniqueflag ::= UNIQUE",
157449 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 228 */ "uniqueflag ::=",
157450 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 229 */ "eidlist_opt ::=",
157451 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 230 */ "eidlist_opt ::= LP eidlist RP",
157452 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 231 */ "eidlist ::= eidlist COMMA nm collate sortorder",
157453 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 232 */ "eidlist ::= nm collate sortorder",
157454 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 233 */ "collate ::=",
157455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 234 */ "collate ::= COLLATE ID|STRING",
157456 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 235 */ "cmd ::= DROP INDEX ifexists fullname",
157457 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 236 */ "cmd ::= VACUUM vinto",
157458 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 237 */ "cmd ::= VACUUM nm vinto",
157459 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 238 */ "vinto ::= INTO expr",
157460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 239 */ "vinto ::=",
157461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 240 */ "cmd ::= PRAGMA nm dbnm",
157462 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 241 */ "cmd ::= PRAGMA nm dbnm EQ nmnum",
157463 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 242 */ "cmd ::= PRAGMA nm dbnm LP nmnum RP",
157464 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 243 */ "cmd ::= PRAGMA nm dbnm EQ minus_num",
157465 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 244 */ "cmd ::= PRAGMA nm dbnm LP minus_num RP",
157466 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 245 */ "plus_num ::= PLUS INTEGER|FLOAT",
157467 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 246 */ "minus_num ::= MINUS INTEGER|FLOAT",
157468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 247 */ "cmd ::= createkw trigger_decl BEGIN trigger_cmd_list END",
157469 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 248 */ "trigger_decl ::= temp TRIGGER ifnotexists nm dbnm trigger_time trigger_event ON fullname foreach_clause when_clause",
157470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 249 */ "trigger_time ::= BEFORE|AFTER",
157471 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 250 */ "trigger_time ::= INSTEAD OF",
157472 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 251 */ "trigger_time ::=",
157473 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 252 */ "trigger_event ::= DELETE|INSERT",
157474 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 253 */ "trigger_event ::= UPDATE",
157475 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 254 */ "trigger_event ::= UPDATE OF idlist",
157476 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 255 */ "when_clause ::=",
157477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 256 */ "when_clause ::= WHEN expr",
157478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 257 */ "trigger_cmd_list ::= trigger_cmd_list trigger_cmd SEMI",
157479 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 258 */ "trigger_cmd_list ::= trigger_cmd SEMI",
157480 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 259 */ "trnm ::= nm DOT nm",
157481 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 260 */ "tridxby ::= INDEXED BY nm",
157482 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 261 */ "tridxby ::= NOT INDEXED",
157483 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 262 */ "trigger_cmd ::= UPDATE orconf trnm tridxby SET setlist from where_opt scanpt",
157484 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 263 */ "trigger_cmd ::= scanpt insert_cmd INTO trnm idlist_opt select upsert scanpt",
157485 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 264 */ "trigger_cmd ::= DELETE FROM trnm tridxby where_opt scanpt",
157486 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 265 */ "trigger_cmd ::= scanpt select scanpt",
157487 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 266 */ "expr ::= RAISE LP IGNORE RP",
157488 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 267 */ "expr ::= RAISE LP raisetype COMMA nm RP",
157489 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 268 */ "raisetype ::= ROLLBACK",
157490 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 269 */ "raisetype ::= ABORT",
157491 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 270 */ "raisetype ::= FAIL",
157492 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 271 */ "cmd ::= DROP TRIGGER ifexists fullname",
157493 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 272 */ "cmd ::= ATTACH database_kw_opt expr AS expr key_opt",
157494 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 273 */ "cmd ::= DETACH database_kw_opt expr",
157495 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 274 */ "key_opt ::=",
157496 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 275 */ "key_opt ::= KEY expr",
157497 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 276 */ "cmd ::= REINDEX",
157498 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 277 */ "cmd ::= REINDEX nm dbnm",
157499 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 278 */ "cmd ::= ANALYZE",
157500 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 279 */ "cmd ::= ANALYZE nm dbnm",
157501 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 280 */ "cmd ::= ALTER TABLE fullname RENAME TO nm",
157502 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 281 */ "cmd ::= ALTER TABLE add_column_fullname ADD kwcolumn_opt columnname carglist",
157503 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 282 */ "add_column_fullname ::= fullname",
157504 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 283 */ "cmd ::= ALTER TABLE fullname RENAME kwcolumn_opt nm TO nm",
157505 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 284 */ "cmd ::= create_vtab",
157506 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 285 */ "cmd ::= create_vtab LP vtabarglist RP",
157507 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 286 */ "create_vtab ::= createkw VIRTUAL TABLE ifnotexists nm dbnm USING nm",
157508 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 287 */ "vtabarg ::=",
157509 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 288 */ "vtabargtoken ::= ANY",
157510 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 289 */ "vtabargtoken ::= lp anylist RP",
157511 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 290 */ "lp ::= LP",
157512 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 291 */ "with ::= WITH wqlist",
157513 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 292 */ "with ::= WITH RECURSIVE wqlist",
157514 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 293 */ "wqlist ::= nm eidlist_opt AS LP select RP",
157515 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 294 */ "wqlist ::= wqlist COMMA nm eidlist_opt AS LP select RP",
157516 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 295 */ "windowdefn_list ::= windowdefn",
157517 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 296 */ "windowdefn_list ::= windowdefn_list COMMA windowdefn",
157518 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 297 */ "windowdefn ::= nm AS LP window RP",
157519 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 298 */ "window ::= PARTITION BY nexprlist orderby_opt frame_opt",
157520 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 299 */ "window ::= nm PARTITION BY nexprlist orderby_opt frame_opt",
157521 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 300 */ "window ::= ORDER BY sortlist frame_opt",
157522 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 301 */ "window ::= nm ORDER BY sortlist frame_opt",
157523 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 302 */ "window ::= frame_opt",
157524 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 303 */ "window ::= nm frame_opt",
157525 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 304 */ "frame_opt ::=",
157526 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 305 */ "frame_opt ::= range_or_rows frame_bound_s frame_exclude_opt",
157527 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 306 */ "frame_opt ::= range_or_rows BETWEEN frame_bound_s AND frame_bound_e frame_exclude_opt",
157528 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 307 */ "range_or_rows ::= RANGE|ROWS|GROUPS",
157529 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 308 */ "frame_bound_s ::= frame_bound",
157530 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 309 */ "frame_bound_s ::= UNBOUNDED PRECEDING",
157531 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 310 */ "frame_bound_e ::= frame_bound",
157532 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 311 */ "frame_bound_e ::= UNBOUNDED FOLLOWING",
157533 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 312 */ "frame_bound ::= expr PRECEDING|FOLLOWING",
157534 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 313 */ "frame_bound ::= CURRENT ROW",
157535 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 314 */ "frame_exclude_opt ::=",
157536 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 315 */ "frame_exclude_opt ::= EXCLUDE frame_exclude",
157537 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 316 */ "frame_exclude ::= NO OTHERS",
157538 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 317 */ "frame_exclude ::= CURRENT ROW",
157539 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 318 */ "frame_exclude ::= GROUP|TIES",
157540 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 319 */ "window_clause ::= WINDOW windowdefn_list",
157541 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 320 */ "filter_over ::= filter_clause over_clause",
157542 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 321 */ "filter_over ::= over_clause",
157543 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 322 */ "filter_over ::= filter_clause",
157544 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 323 */ "over_clause ::= OVER LP window RP",
157545 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 324 */ "over_clause ::= OVER nm",
157546 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 325 */ "filter_clause ::= FILTER LP WHERE expr RP",
157547 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 326 */ "input ::= cmdlist",
157548 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 327 */ "cmdlist ::= cmdlist ecmd",
157549 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 328 */ "cmdlist ::= ecmd",
157550 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 329 */ "ecmd ::= SEMI",
157551 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 330 */ "ecmd ::= cmdx SEMI",
157552 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 331 */ "ecmd ::= explain cmdx SEMI",
157553 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 332 */ "trans_opt ::=",
157554 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 333 */ "trans_opt ::= TRANSACTION",
157555 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 334 */ "trans_opt ::= TRANSACTION nm",
157556 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 335 */ "savepoint_opt ::= SAVEPOINT",
157557 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 336 */ "savepoint_opt ::=",
157558 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 337 */ "cmd ::= create_table create_table_args",
157559 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 338 */ "columnlist ::= columnlist COMMA columnname carglist",
157560 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 339 */ "columnlist ::= columnname carglist",
157561 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 340 */ "nm ::= ID|INDEXED",
157562 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 341 */ "nm ::= STRING",
157563 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 342 */ "nm ::= JOIN_KW",
157564 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 343 */ "typetoken ::= typename",
157565 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 344 */ "typename ::= ID|STRING",
157566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 345 */ "signed ::= plus_num",
157567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 346 */ "signed ::= minus_num",
157568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 347 */ "carglist ::= carglist ccons",
157569 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 348 */ "carglist ::=",
157570 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 349 */ "ccons ::= NULL onconf",
157571 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 350 */ "ccons ::= GENERATED ALWAYS AS generated",
157572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 351 */ "ccons ::= AS generated",
157573 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 352 */ "conslist_opt ::= COMMA conslist",
157574 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 353 */ "conslist ::= conslist tconscomma tcons",
157575 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 354 */ "conslist ::= tcons",
157576 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 355 */ "tconscomma ::=",
157577 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 356 */ "defer_subclause_opt ::= defer_subclause",
157578 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 357 */ "resolvetype ::= raisetype",
157579 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 358 */ "selectnowith ::= oneselect",
157580 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 359 */ "oneselect ::= values",
157581 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 360 */ "sclp ::= selcollist COMMA",
157582 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 361 */ "as ::= ID|STRING",
157583 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 362 */ "expr ::= term",
157584 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 363 */ "likeop ::= LIKE_KW|MATCH",
157585 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 364 */ "exprlist ::= nexprlist",
157586 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 365 */ "nmnum ::= plus_num",
157587 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 366 */ "nmnum ::= nm",
157588 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 367 */ "nmnum ::= ON",
157589 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 368 */ "nmnum ::= DELETE",
157590 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 369 */ "nmnum ::= DEFAULT",
157591 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 370 */ "plus_num ::= INTEGER|FLOAT",
157592 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 371 */ "foreach_clause ::=",
157593 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 372 */ "foreach_clause ::= FOR EACH ROW",
157594 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 373 */ "trnm ::= nm",
157595 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 374 */ "tridxby ::=",
157596 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 375 */ "database_kw_opt ::= DATABASE",
157597 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 376 */ "database_kw_opt ::=",
157598 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 377 */ "kwcolumn_opt ::=",
157599 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 378 */ "kwcolumn_opt ::= COLUMNKW",
157600 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 379 */ "vtabarglist ::= vtabarg",
157601 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 380 */ "vtabarglist ::= vtabarglist COMMA vtabarg",
157602 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 381 */ "vtabarg ::= vtabarg vtabargtoken",
157603 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 382 */ "anylist ::=",
157604 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 383 */ "anylist ::= anylist LP anylist RP",
157605 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 384 */ "anylist ::= anylist ANY",
157606 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 385 */ "with ::=",
156972 157607 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
156973 157608 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif /* NDEBUG */
156974 157609 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
156975 157610 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
156976 157611 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#if YYSTACKDEPTH<=0
@@ -157633,236 +158268,237 @@
157633 158268 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
262, /* (154) setlist ::= nm EQ expr */
157634 158269 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
262, /* (155) setlist ::= LP idlist RP EQ expr */
157635 158270 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
186, /* (156) cmd ::= with insert_cmd INTO xfullname idlist_opt select upsert */
157636 158271 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
186, /* (157) cmd ::= with insert_cmd INTO xfullname idlist_opt DEFAULT VALUES */
157637 158272 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
265, /* (158) upsert ::= */
157638 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 265, /* (159) upsert ::= ON CONFLICT LP sortlist RP where_opt DO UPDATE SET setlist where_opt */
157639 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 265, /* (160) upsert ::= ON CONFLICT LP sortlist RP where_opt DO NOTHING */
158273 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 265, /* (159) upsert ::= ON CONFLICT LP sortlist RP where_opt DO UPDATE SET setlist where_opt upsert */
158274 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 265, /* (160) upsert ::= ON CONFLICT LP sortlist RP where_opt DO NOTHING upsert */
157640 158275 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
265, /* (161) upsert ::= ON CONFLICT DO NOTHING */
157641 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 263, /* (162) insert_cmd ::= INSERT orconf */
157642 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 263, /* (163) insert_cmd ::= REPLACE */
157643 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 264, /* (164) idlist_opt ::= */
157644 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 264, /* (165) idlist_opt ::= LP idlist RP */
157645 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 259, /* (166) idlist ::= idlist COMMA nm */
157646 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 259, /* (167) idlist ::= nm */
157647 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 212, /* (168) expr ::= LP expr RP */
157648 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 212, /* (169) expr ::= ID|INDEXED */
157649 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 212, /* (170) expr ::= JOIN_KW */
157650 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 212, /* (171) expr ::= nm DOT nm */
157651 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 212, /* (172) expr ::= nm DOT nm DOT nm */
157652 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 211, /* (173) term ::= NULL|FLOAT|BLOB */
157653 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 211, /* (174) term ::= STRING */
157654 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 211, /* (175) term ::= INTEGER */
157655 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 212, /* (176) expr ::= VARIABLE */
157656 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 212, /* (177) expr ::= expr COLLATE ID|STRING */
157657 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 212, /* (178) expr ::= CAST LP expr AS typetoken RP */
157658 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 212, /* (179) expr ::= ID|INDEXED LP distinct exprlist RP */
157659 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 212, /* (180) expr ::= ID|INDEXED LP STAR RP */
157660 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 212, /* (181) expr ::= ID|INDEXED LP distinct exprlist RP filter_over */
157661 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 212, /* (182) expr ::= ID|INDEXED LP STAR RP filter_over */
157662 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 211, /* (183) term ::= CTIME_KW */
157663 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 212, /* (184) expr ::= LP nexprlist COMMA expr RP */
157664 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 212, /* (185) expr ::= expr AND expr */
157665 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 212, /* (186) expr ::= expr OR expr */
157666 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 212, /* (187) expr ::= expr LT|GT|GE|LE expr */
157667 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 212, /* (188) expr ::= expr EQ|NE expr */
157668 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 212, /* (189) expr ::= expr BITAND|BITOR|LSHIFT|RSHIFT expr */
157669 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 212, /* (190) expr ::= expr PLUS|MINUS expr */
157670 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 212, /* (191) expr ::= expr STAR|SLASH|REM expr */
157671 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 212, /* (192) expr ::= expr CONCAT expr */
157672 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 267, /* (193) likeop ::= NOT LIKE_KW|MATCH */
157673 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 212, /* (194) expr ::= expr likeop expr */
157674 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 212, /* (195) expr ::= expr likeop expr ESCAPE expr */
157675 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 212, /* (196) expr ::= expr ISNULL|NOTNULL */
157676 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 212, /* (197) expr ::= expr NOT NULL */
157677 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 212, /* (198) expr ::= expr IS expr */
157678 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 212, /* (199) expr ::= expr IS NOT expr */
157679 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 212, /* (200) expr ::= NOT expr */
157680 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 212, /* (201) expr ::= BITNOT expr */
157681 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 212, /* (202) expr ::= PLUS|MINUS expr */
157682 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 268, /* (203) between_op ::= BETWEEN */
157683 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 268, /* (204) between_op ::= NOT BETWEEN */
157684 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 212, /* (205) expr ::= expr between_op expr AND expr */
157685 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 269, /* (206) in_op ::= IN */
157686 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 269, /* (207) in_op ::= NOT IN */
157687 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 212, /* (208) expr ::= expr in_op LP exprlist RP */
157688 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 212, /* (209) expr ::= LP select RP */
157689 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 212, /* (210) expr ::= expr in_op LP select RP */
157690 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 212, /* (211) expr ::= expr in_op nm dbnm paren_exprlist */
157691 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 212, /* (212) expr ::= EXISTS LP select RP */
157692 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 212, /* (213) expr ::= CASE case_operand case_exprlist case_else END */
157693 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 272, /* (214) case_exprlist ::= case_exprlist WHEN expr THEN expr */
157694 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 272, /* (215) case_exprlist ::= WHEN expr THEN expr */
157695 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 273, /* (216) case_else ::= ELSE expr */
157696 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 273, /* (217) case_else ::= */
157697 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 271, /* (218) case_operand ::= expr */
157698 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 271, /* (219) case_operand ::= */
157699 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 257, /* (220) exprlist ::= */
157700 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 248, /* (221) nexprlist ::= nexprlist COMMA expr */
157701 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 248, /* (222) nexprlist ::= expr */
157702 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 270, /* (223) paren_exprlist ::= */
157703 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 270, /* (224) paren_exprlist ::= LP exprlist RP */
157704 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 186, /* (225) cmd ::= createkw uniqueflag INDEX ifnotexists nm dbnm ON nm LP sortlist RP where_opt */
157705 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 274, /* (226) uniqueflag ::= UNIQUE */
157706 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 274, /* (227) uniqueflag ::= */
157707 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 216, /* (228) eidlist_opt ::= */
157708 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 216, /* (229) eidlist_opt ::= LP eidlist RP */
157709 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 227, /* (230) eidlist ::= eidlist COMMA nm collate sortorder */
157710 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 227, /* (231) eidlist ::= nm collate sortorder */
157711 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 275, /* (232) collate ::= */
157712 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 275, /* (233) collate ::= COLLATE ID|STRING */
157713 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 186, /* (234) cmd ::= DROP INDEX ifexists fullname */
157714 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 186, /* (235) cmd ::= VACUUM vinto */
157715 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 186, /* (236) cmd ::= VACUUM nm vinto */
157716 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 276, /* (237) vinto ::= INTO expr */
157717 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 276, /* (238) vinto ::= */
157718 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 186, /* (239) cmd ::= PRAGMA nm dbnm */
157719 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 186, /* (240) cmd ::= PRAGMA nm dbnm EQ nmnum */
157720 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 186, /* (241) cmd ::= PRAGMA nm dbnm LP nmnum RP */
157721 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 186, /* (242) cmd ::= PRAGMA nm dbnm EQ minus_num */
157722 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 186, /* (243) cmd ::= PRAGMA nm dbnm LP minus_num RP */
157723 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 206, /* (244) plus_num ::= PLUS INTEGER|FLOAT */
157724 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 207, /* (245) minus_num ::= MINUS INTEGER|FLOAT */
157725 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 186, /* (246) cmd ::= createkw trigger_decl BEGIN trigger_cmd_list END */
157726 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 278, /* (247) trigger_decl ::= temp TRIGGER ifnotexists nm dbnm trigger_time trigger_event ON fullname foreach_clause when_clause */
157727 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 280, /* (248) trigger_time ::= BEFORE|AFTER */
157728 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 280, /* (249) trigger_time ::= INSTEAD OF */
157729 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 280, /* (250) trigger_time ::= */
157730 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 281, /* (251) trigger_event ::= DELETE|INSERT */
157731 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 281, /* (252) trigger_event ::= UPDATE */
157732 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 281, /* (253) trigger_event ::= UPDATE OF idlist */
157733 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 283, /* (254) when_clause ::= */
157734 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 283, /* (255) when_clause ::= WHEN expr */
157735 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 279, /* (256) trigger_cmd_list ::= trigger_cmd_list trigger_cmd SEMI */
157736 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 279, /* (257) trigger_cmd_list ::= trigger_cmd SEMI */
157737 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 285, /* (258) trnm ::= nm DOT nm */
157738 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 286, /* (259) tridxby ::= INDEXED BY nm */
157739 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 286, /* (260) tridxby ::= NOT INDEXED */
157740 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 284, /* (261) trigger_cmd ::= UPDATE orconf trnm tridxby SET setlist from where_opt scanpt */
157741 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 284, /* (262) trigger_cmd ::= scanpt insert_cmd INTO trnm idlist_opt select upsert scanpt */
157742 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 284, /* (263) trigger_cmd ::= DELETE FROM trnm tridxby where_opt scanpt */
157743 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 284, /* (264) trigger_cmd ::= scanpt select scanpt */
157744 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 212, /* (265) expr ::= RAISE LP IGNORE RP */
157745 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 212, /* (266) expr ::= RAISE LP raisetype COMMA nm RP */
157746 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 231, /* (267) raisetype ::= ROLLBACK */
157747 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 231, /* (268) raisetype ::= ABORT */
157748 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 231, /* (269) raisetype ::= FAIL */
157749 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 186, /* (270) cmd ::= DROP TRIGGER ifexists fullname */
157750 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 186, /* (271) cmd ::= ATTACH database_kw_opt expr AS expr key_opt */
157751 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 186, /* (272) cmd ::= DETACH database_kw_opt expr */
157752 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 288, /* (273) key_opt ::= */
157753 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 288, /* (274) key_opt ::= KEY expr */
157754 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 186, /* (275) cmd ::= REINDEX */
157755 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 186, /* (276) cmd ::= REINDEX nm dbnm */
157756 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 186, /* (277) cmd ::= ANALYZE */
157757 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 186, /* (278) cmd ::= ANALYZE nm dbnm */
157758 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 186, /* (279) cmd ::= ALTER TABLE fullname RENAME TO nm */
157759 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 186, /* (280) cmd ::= ALTER TABLE add_column_fullname ADD kwcolumn_opt columnname carglist */
157760 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 289, /* (281) add_column_fullname ::= fullname */
157761 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 186, /* (282) cmd ::= ALTER TABLE fullname RENAME kwcolumn_opt nm TO nm */
157762 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 186, /* (283) cmd ::= create_vtab */
157763 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 186, /* (284) cmd ::= create_vtab LP vtabarglist RP */
157764 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 291, /* (285) create_vtab ::= createkw VIRTUAL TABLE ifnotexists nm dbnm USING nm */
157765 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 293, /* (286) vtabarg ::= */
157766 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 294, /* (287) vtabargtoken ::= ANY */
157767 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 294, /* (288) vtabargtoken ::= lp anylist RP */
157768 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 295, /* (289) lp ::= LP */
157769 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 261, /* (290) with ::= WITH wqlist */
157770 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 261, /* (291) with ::= WITH RECURSIVE wqlist */
157771 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 236, /* (292) wqlist ::= nm eidlist_opt AS LP select RP */
157772 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 236, /* (293) wqlist ::= wqlist COMMA nm eidlist_opt AS LP select RP */
157773 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 297, /* (294) windowdefn_list ::= windowdefn */
157774 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 297, /* (295) windowdefn_list ::= windowdefn_list COMMA windowdefn */
157775 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 298, /* (296) windowdefn ::= nm AS LP window RP */
157776 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 299, /* (297) window ::= PARTITION BY nexprlist orderby_opt frame_opt */
157777 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 299, /* (298) window ::= nm PARTITION BY nexprlist orderby_opt frame_opt */
157778 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 299, /* (299) window ::= ORDER BY sortlist frame_opt */
157779 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 299, /* (300) window ::= nm ORDER BY sortlist frame_opt */
157780 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 299, /* (301) window ::= frame_opt */
157781 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 299, /* (302) window ::= nm frame_opt */
157782 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 300, /* (303) frame_opt ::= */
157783 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 300, /* (304) frame_opt ::= range_or_rows frame_bound_s frame_exclude_opt */
157784 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 300, /* (305) frame_opt ::= range_or_rows BETWEEN frame_bound_s AND frame_bound_e frame_exclude_opt */
157785 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 304, /* (306) range_or_rows ::= RANGE|ROWS|GROUPS */
157786 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 306, /* (307) frame_bound_s ::= frame_bound */
157787 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 306, /* (308) frame_bound_s ::= UNBOUNDED PRECEDING */
157788 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 307, /* (309) frame_bound_e ::= frame_bound */
157789 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 307, /* (310) frame_bound_e ::= UNBOUNDED FOLLOWING */
157790 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 305, /* (311) frame_bound ::= expr PRECEDING|FOLLOWING */
157791 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 305, /* (312) frame_bound ::= CURRENT ROW */
157792 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 308, /* (313) frame_exclude_opt ::= */
157793 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 308, /* (314) frame_exclude_opt ::= EXCLUDE frame_exclude */
157794 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 309, /* (315) frame_exclude ::= NO OTHERS */
157795 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 309, /* (316) frame_exclude ::= CURRENT ROW */
157796 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 309, /* (317) frame_exclude ::= GROUP|TIES */
157797 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 246, /* (318) window_clause ::= WINDOW windowdefn_list */
157798 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 266, /* (319) filter_over ::= filter_clause over_clause */
157799 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 266, /* (320) filter_over ::= over_clause */
157800 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 266, /* (321) filter_over ::= filter_clause */
157801 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 303, /* (322) over_clause ::= OVER LP window RP */
157802 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 303, /* (323) over_clause ::= OVER nm */
157803 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 302, /* (324) filter_clause ::= FILTER LP WHERE expr RP */
157804 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 181, /* (325) input ::= cmdlist */
157805 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 182, /* (326) cmdlist ::= cmdlist ecmd */
157806 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 182, /* (327) cmdlist ::= ecmd */
157807 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 183, /* (328) ecmd ::= SEMI */
157808 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 183, /* (329) ecmd ::= cmdx SEMI */
157809 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 183, /* (330) ecmd ::= explain cmdx SEMI */
157810 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 188, /* (331) trans_opt ::= */
157811 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 188, /* (332) trans_opt ::= TRANSACTION */
157812 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 188, /* (333) trans_opt ::= TRANSACTION nm */
157813 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 190, /* (334) savepoint_opt ::= SAVEPOINT */
157814 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 190, /* (335) savepoint_opt ::= */
157815 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 186, /* (336) cmd ::= create_table create_table_args */
157816 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 197, /* (337) columnlist ::= columnlist COMMA columnname carglist */
157817 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 197, /* (338) columnlist ::= columnname carglist */
157818 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 189, /* (339) nm ::= ID|INDEXED */
157819 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 189, /* (340) nm ::= STRING */
157820 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 189, /* (341) nm ::= JOIN_KW */
157821 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 203, /* (342) typetoken ::= typename */
157822 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 204, /* (343) typename ::= ID|STRING */
157823 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 205, /* (344) signed ::= plus_num */
157824 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 205, /* (345) signed ::= minus_num */
157825 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 202, /* (346) carglist ::= carglist ccons */
157826 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 202, /* (347) carglist ::= */
157827 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 210, /* (348) ccons ::= NULL onconf */
157828 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 210, /* (349) ccons ::= GENERATED ALWAYS AS generated */
157829 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 210, /* (350) ccons ::= AS generated */
157830 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 198, /* (351) conslist_opt ::= COMMA conslist */
157831 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 223, /* (352) conslist ::= conslist tconscomma tcons */
157832 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 223, /* (353) conslist ::= tcons */
157833 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 224, /* (354) tconscomma ::= */
157834 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 228, /* (355) defer_subclause_opt ::= defer_subclause */
157835 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 230, /* (356) resolvetype ::= raisetype */
157836 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 234, /* (357) selectnowith ::= oneselect */
157837 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 235, /* (358) oneselect ::= values */
157838 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 249, /* (359) sclp ::= selcollist COMMA */
157839 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 250, /* (360) as ::= ID|STRING */
157840 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 212, /* (361) expr ::= term */
157841 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 267, /* (362) likeop ::= LIKE_KW|MATCH */
157842 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 257, /* (363) exprlist ::= nexprlist */
157843 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 277, /* (364) nmnum ::= plus_num */
157844 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 277, /* (365) nmnum ::= nm */
157845 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 277, /* (366) nmnum ::= ON */
157846 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 277, /* (367) nmnum ::= DELETE */
157847 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 277, /* (368) nmnum ::= DEFAULT */
157848 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 206, /* (369) plus_num ::= INTEGER|FLOAT */
157849 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 282, /* (370) foreach_clause ::= */
157850 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 282, /* (371) foreach_clause ::= FOR EACH ROW */
157851 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 285, /* (372) trnm ::= nm */
157852 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 286, /* (373) tridxby ::= */
157853 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 287, /* (374) database_kw_opt ::= DATABASE */
157854 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 287, /* (375) database_kw_opt ::= */
157855 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 290, /* (376) kwcolumn_opt ::= */
157856 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 290, /* (377) kwcolumn_opt ::= COLUMNKW */
157857 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 292, /* (378) vtabarglist ::= vtabarg */
157858 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 292, /* (379) vtabarglist ::= vtabarglist COMMA vtabarg */
157859 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 293, /* (380) vtabarg ::= vtabarg vtabargtoken */
157860 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 296, /* (381) anylist ::= */
157861 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 296, /* (382) anylist ::= anylist LP anylist RP */
157862 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 296, /* (383) anylist ::= anylist ANY */
157863 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 261, /* (384) with ::= */
158276 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 265, /* (162) upsert ::= ON CONFLICT DO UPDATE SET setlist where_opt */
158277 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 263, /* (163) insert_cmd ::= INSERT orconf */
158278 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 263, /* (164) insert_cmd ::= REPLACE */
158279 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 264, /* (165) idlist_opt ::= */
158280 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 264, /* (166) idlist_opt ::= LP idlist RP */
158281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 259, /* (167) idlist ::= idlist COMMA nm */
158282 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 259, /* (168) idlist ::= nm */
158283 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 212, /* (169) expr ::= LP expr RP */
158284 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 212, /* (170) expr ::= ID|INDEXED */
158285 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 212, /* (171) expr ::= JOIN_KW */
158286 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 212, /* (172) expr ::= nm DOT nm */
158287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 212, /* (173) expr ::= nm DOT nm DOT nm */
158288 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 211, /* (174) term ::= NULL|FLOAT|BLOB */
158289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 211, /* (175) term ::= STRING */
158290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 211, /* (176) term ::= INTEGER */
158291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 212, /* (177) expr ::= VARIABLE */
158292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 212, /* (178) expr ::= expr COLLATE ID|STRING */
158293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 212, /* (179) expr ::= CAST LP expr AS typetoken RP */
158294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 212, /* (180) expr ::= ID|INDEXED LP distinct exprlist RP */
158295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 212, /* (181) expr ::= ID|INDEXED LP STAR RP */
158296 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 212, /* (182) expr ::= ID|INDEXED LP distinct exprlist RP filter_over */
158297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 212, /* (183) expr ::= ID|INDEXED LP STAR RP filter_over */
158298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 211, /* (184) term ::= CTIME_KW */
158299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 212, /* (185) expr ::= LP nexprlist COMMA expr RP */
158300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 212, /* (186) expr ::= expr AND expr */
158301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 212, /* (187) expr ::= expr OR expr */
158302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 212, /* (188) expr ::= expr LT|GT|GE|LE expr */
158303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 212, /* (189) expr ::= expr EQ|NE expr */
158304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 212, /* (190) expr ::= expr BITAND|BITOR|LSHIFT|RSHIFT expr */
158305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 212, /* (191) expr ::= expr PLUS|MINUS expr */
158306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 212, /* (192) expr ::= expr STAR|SLASH|REM expr */
158307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 212, /* (193) expr ::= expr CONCAT expr */
158308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 267, /* (194) likeop ::= NOT LIKE_KW|MATCH */
158309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 212, /* (195) expr ::= expr likeop expr */
158310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 212, /* (196) expr ::= expr likeop expr ESCAPE expr */
158311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 212, /* (197) expr ::= expr ISNULL|NOTNULL */
158312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 212, /* (198) expr ::= expr NOT NULL */
158313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 212, /* (199) expr ::= expr IS expr */
158314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 212, /* (200) expr ::= expr IS NOT expr */
158315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 212, /* (201) expr ::= NOT expr */
158316 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 212, /* (202) expr ::= BITNOT expr */
158317 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 212, /* (203) expr ::= PLUS|MINUS expr */
158318 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 268, /* (204) between_op ::= BETWEEN */
158319 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 268, /* (205) between_op ::= NOT BETWEEN */
158320 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 212, /* (206) expr ::= expr between_op expr AND expr */
158321 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 269, /* (207) in_op ::= IN */
158322 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 269, /* (208) in_op ::= NOT IN */
158323 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 212, /* (209) expr ::= expr in_op LP exprlist RP */
158324 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 212, /* (210) expr ::= LP select RP */
158325 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 212, /* (211) expr ::= expr in_op LP select RP */
158326 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 212, /* (212) expr ::= expr in_op nm dbnm paren_exprlist */
158327 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 212, /* (213) expr ::= EXISTS LP select RP */
158328 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 212, /* (214) expr ::= CASE case_operand case_exprlist case_else END */
158329 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 272, /* (215) case_exprlist ::= case_exprlist WHEN expr THEN expr */
158330 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 272, /* (216) case_exprlist ::= WHEN expr THEN expr */
158331 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 273, /* (217) case_else ::= ELSE expr */
158332 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 273, /* (218) case_else ::= */
158333 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 271, /* (219) case_operand ::= expr */
158334 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 271, /* (220) case_operand ::= */
158335 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 257, /* (221) exprlist ::= */
158336 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 248, /* (222) nexprlist ::= nexprlist COMMA expr */
158337 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 248, /* (223) nexprlist ::= expr */
158338 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 270, /* (224) paren_exprlist ::= */
158339 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 270, /* (225) paren_exprlist ::= LP exprlist RP */
158340 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 186, /* (226) cmd ::= createkw uniqueflag INDEX ifnotexists nm dbnm ON nm LP sortlist RP where_opt */
158341 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 274, /* (227) uniqueflag ::= UNIQUE */
158342 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 274, /* (228) uniqueflag ::= */
158343 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 216, /* (229) eidlist_opt ::= */
158344 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 216, /* (230) eidlist_opt ::= LP eidlist RP */
158345 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 227, /* (231) eidlist ::= eidlist COMMA nm collate sortorder */
158346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 227, /* (232) eidlist ::= nm collate sortorder */
158347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 275, /* (233) collate ::= */
158348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 275, /* (234) collate ::= COLLATE ID|STRING */
158349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 186, /* (235) cmd ::= DROP INDEX ifexists fullname */
158350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 186, /* (236) cmd ::= VACUUM vinto */
158351 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 186, /* (237) cmd ::= VACUUM nm vinto */
158352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 276, /* (238) vinto ::= INTO expr */
158353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 276, /* (239) vinto ::= */
158354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 186, /* (240) cmd ::= PRAGMA nm dbnm */
158355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 186, /* (241) cmd ::= PRAGMA nm dbnm EQ nmnum */
158356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 186, /* (242) cmd ::= PRAGMA nm dbnm LP nmnum RP */
158357 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 186, /* (243) cmd ::= PRAGMA nm dbnm EQ minus_num */
158358 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 186, /* (244) cmd ::= PRAGMA nm dbnm LP minus_num RP */
158359 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 206, /* (245) plus_num ::= PLUS INTEGER|FLOAT */
158360 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 207, /* (246) minus_num ::= MINUS INTEGER|FLOAT */
158361 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 186, /* (247) cmd ::= createkw trigger_decl BEGIN trigger_cmd_list END */
158362 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 278, /* (248) trigger_decl ::= temp TRIGGER ifnotexists nm dbnm trigger_time trigger_event ON fullname foreach_clause when_clause */
158363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 280, /* (249) trigger_time ::= BEFORE|AFTER */
158364 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 280, /* (250) trigger_time ::= INSTEAD OF */
158365 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 280, /* (251) trigger_time ::= */
158366 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 281, /* (252) trigger_event ::= DELETE|INSERT */
158367 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 281, /* (253) trigger_event ::= UPDATE */
158368 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 281, /* (254) trigger_event ::= UPDATE OF idlist */
158369 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 283, /* (255) when_clause ::= */
158370 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 283, /* (256) when_clause ::= WHEN expr */
158371 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 279, /* (257) trigger_cmd_list ::= trigger_cmd_list trigger_cmd SEMI */
158372 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 279, /* (258) trigger_cmd_list ::= trigger_cmd SEMI */
158373 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 285, /* (259) trnm ::= nm DOT nm */
158374 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 286, /* (260) tridxby ::= INDEXED BY nm */
158375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 286, /* (261) tridxby ::= NOT INDEXED */
158376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 284, /* (262) trigger_cmd ::= UPDATE orconf trnm tridxby SET setlist from where_opt scanpt */
158377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 284, /* (263) trigger_cmd ::= scanpt insert_cmd INTO trnm idlist_opt select upsert scanpt */
158378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 284, /* (264) trigger_cmd ::= DELETE FROM trnm tridxby where_opt scanpt */
158379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 284, /* (265) trigger_cmd ::= scanpt select scanpt */
158380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 212, /* (266) expr ::= RAISE LP IGNORE RP */
158381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 212, /* (267) expr ::= RAISE LP raisetype COMMA nm RP */
158382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 231, /* (268) raisetype ::= ROLLBACK */
158383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 231, /* (269) raisetype ::= ABORT */
158384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 231, /* (270) raisetype ::= FAIL */
158385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 186, /* (271) cmd ::= DROP TRIGGER ifexists fullname */
158386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 186, /* (272) cmd ::= ATTACH database_kw_opt expr AS expr key_opt */
158387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 186, /* (273) cmd ::= DETACH database_kw_opt expr */
158388 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 288, /* (274) key_opt ::= */
158389 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 288, /* (275) key_opt ::= KEY expr */
158390 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 186, /* (276) cmd ::= REINDEX */
158391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 186, /* (277) cmd ::= REINDEX nm dbnm */
158392 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 186, /* (278) cmd ::= ANALYZE */
158393 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 186, /* (279) cmd ::= ANALYZE nm dbnm */
158394 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 186, /* (280) cmd ::= ALTER TABLE fullname RENAME TO nm */
158395 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 186, /* (281) cmd ::= ALTER TABLE add_column_fullname ADD kwcolumn_opt columnname carglist */
158396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 289, /* (282) add_column_fullname ::= fullname */
158397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 186, /* (283) cmd ::= ALTER TABLE fullname RENAME kwcolumn_opt nm TO nm */
158398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 186, /* (284) cmd ::= create_vtab */
158399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 186, /* (285) cmd ::= create_vtab LP vtabarglist RP */
158400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 291, /* (286) create_vtab ::= createkw VIRTUAL TABLE ifnotexists nm dbnm USING nm */
158401 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 293, /* (287) vtabarg ::= */
158402 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 294, /* (288) vtabargtoken ::= ANY */
158403 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 294, /* (289) vtabargtoken ::= lp anylist RP */
158404 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 295, /* (290) lp ::= LP */
158405 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 261, /* (291) with ::= WITH wqlist */
158406 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 261, /* (292) with ::= WITH RECURSIVE wqlist */
158407 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 236, /* (293) wqlist ::= nm eidlist_opt AS LP select RP */
158408 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 236, /* (294) wqlist ::= wqlist COMMA nm eidlist_opt AS LP select RP */
158409 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 297, /* (295) windowdefn_list ::= windowdefn */
158410 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 297, /* (296) windowdefn_list ::= windowdefn_list COMMA windowdefn */
158411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 298, /* (297) windowdefn ::= nm AS LP window RP */
158412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 299, /* (298) window ::= PARTITION BY nexprlist orderby_opt frame_opt */
158413 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 299, /* (299) window ::= nm PARTITION BY nexprlist orderby_opt frame_opt */
158414 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 299, /* (300) window ::= ORDER BY sortlist frame_opt */
158415 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 299, /* (301) window ::= nm ORDER BY sortlist frame_opt */
158416 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 299, /* (302) window ::= frame_opt */
158417 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 299, /* (303) window ::= nm frame_opt */
158418 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 300, /* (304) frame_opt ::= */
158419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 300, /* (305) frame_opt ::= range_or_rows frame_bound_s frame_exclude_opt */
158420 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 300, /* (306) frame_opt ::= range_or_rows BETWEEN frame_bound_s AND frame_bound_e frame_exclude_opt */
158421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 304, /* (307) range_or_rows ::= RANGE|ROWS|GROUPS */
158422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 306, /* (308) frame_bound_s ::= frame_bound */
158423 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 306, /* (309) frame_bound_s ::= UNBOUNDED PRECEDING */
158424 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 307, /* (310) frame_bound_e ::= frame_bound */
158425 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 307, /* (311) frame_bound_e ::= UNBOUNDED FOLLOWING */
158426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 305, /* (312) frame_bound ::= expr PRECEDING|FOLLOWING */
158427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 305, /* (313) frame_bound ::= CURRENT ROW */
158428 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 308, /* (314) frame_exclude_opt ::= */
158429 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 308, /* (315) frame_exclude_opt ::= EXCLUDE frame_exclude */
158430 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 309, /* (316) frame_exclude ::= NO OTHERS */
158431 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 309, /* (317) frame_exclude ::= CURRENT ROW */
158432 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 309, /* (318) frame_exclude ::= GROUP|TIES */
158433 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 246, /* (319) window_clause ::= WINDOW windowdefn_list */
158434 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 266, /* (320) filter_over ::= filter_clause over_clause */
158435 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 266, /* (321) filter_over ::= over_clause */
158436 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 266, /* (322) filter_over ::= filter_clause */
158437 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 303, /* (323) over_clause ::= OVER LP window RP */
158438 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 303, /* (324) over_clause ::= OVER nm */
158439 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 302, /* (325) filter_clause ::= FILTER LP WHERE expr RP */
158440 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 181, /* (326) input ::= cmdlist */
158441 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 182, /* (327) cmdlist ::= cmdlist ecmd */
158442 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 182, /* (328) cmdlist ::= ecmd */
158443 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 183, /* (329) ecmd ::= SEMI */
158444 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 183, /* (330) ecmd ::= cmdx SEMI */
158445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 183, /* (331) ecmd ::= explain cmdx SEMI */
158446 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 188, /* (332) trans_opt ::= */
158447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 188, /* (333) trans_opt ::= TRANSACTION */
158448 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 188, /* (334) trans_opt ::= TRANSACTION nm */
158449 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 190, /* (335) savepoint_opt ::= SAVEPOINT */
158450 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 190, /* (336) savepoint_opt ::= */
158451 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 186, /* (337) cmd ::= create_table create_table_args */
158452 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 197, /* (338) columnlist ::= columnlist COMMA columnname carglist */
158453 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 197, /* (339) columnlist ::= columnname carglist */
158454 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 189, /* (340) nm ::= ID|INDEXED */
158455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 189, /* (341) nm ::= STRING */
158456 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 189, /* (342) nm ::= JOIN_KW */
158457 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 203, /* (343) typetoken ::= typename */
158458 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 204, /* (344) typename ::= ID|STRING */
158459 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 205, /* (345) signed ::= plus_num */
158460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 205, /* (346) signed ::= minus_num */
158461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 202, /* (347) carglist ::= carglist ccons */
158462 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 202, /* (348) carglist ::= */
158463 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 210, /* (349) ccons ::= NULL onconf */
158464 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 210, /* (350) ccons ::= GENERATED ALWAYS AS generated */
158465 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 210, /* (351) ccons ::= AS generated */
158466 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 198, /* (352) conslist_opt ::= COMMA conslist */
158467 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 223, /* (353) conslist ::= conslist tconscomma tcons */
158468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 223, /* (354) conslist ::= tcons */
158469 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 224, /* (355) tconscomma ::= */
158470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 228, /* (356) defer_subclause_opt ::= defer_subclause */
158471 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 230, /* (357) resolvetype ::= raisetype */
158472 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 234, /* (358) selectnowith ::= oneselect */
158473 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 235, /* (359) oneselect ::= values */
158474 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 249, /* (360) sclp ::= selcollist COMMA */
158475 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 250, /* (361) as ::= ID|STRING */
158476 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 212, /* (362) expr ::= term */
158477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 267, /* (363) likeop ::= LIKE_KW|MATCH */
158478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 257, /* (364) exprlist ::= nexprlist */
158479 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 277, /* (365) nmnum ::= plus_num */
158480 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 277, /* (366) nmnum ::= nm */
158481 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 277, /* (367) nmnum ::= ON */
158482 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 277, /* (368) nmnum ::= DELETE */
158483 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 277, /* (369) nmnum ::= DEFAULT */
158484 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 206, /* (370) plus_num ::= INTEGER|FLOAT */
158485 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 282, /* (371) foreach_clause ::= */
158486 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 282, /* (372) foreach_clause ::= FOR EACH ROW */
158487 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 285, /* (373) trnm ::= nm */
158488 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 286, /* (374) tridxby ::= */
158489 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 287, /* (375) database_kw_opt ::= DATABASE */
158490 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 287, /* (376) database_kw_opt ::= */
158491 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 290, /* (377) kwcolumn_opt ::= */
158492 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 290, /* (378) kwcolumn_opt ::= COLUMNKW */
158493 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 292, /* (379) vtabarglist ::= vtabarg */
158494 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 292, /* (380) vtabarglist ::= vtabarglist COMMA vtabarg */
158495 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 293, /* (381) vtabarg ::= vtabarg vtabargtoken */
158496 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 296, /* (382) anylist ::= */
158497 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 296, /* (383) anylist ::= anylist LP anylist RP */
158498 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 296, /* (384) anylist ::= anylist ANY */
158499 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 261, /* (385) with ::= */
157864 158500 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
157865 158501 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
157866 158502 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* For rule J, yyRuleInfoNRhs[J] contains the negative of the number
157867 158503 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** of symbols on the right-hand side of that rule. */
157868 158504 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static const signed char yyRuleInfoNRhs[] = {
@@ -158023,236 +158659,237 @@
158023 158659 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-3, /* (154) setlist ::= nm EQ expr */
158024 158660 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-5, /* (155) setlist ::= LP idlist RP EQ expr */
158025 158661 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-7, /* (156) cmd ::= with insert_cmd INTO xfullname idlist_opt select upsert */
158026 158662 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-7, /* (157) cmd ::= with insert_cmd INTO xfullname idlist_opt DEFAULT VALUES */
158027 158663 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0, /* (158) upsert ::= */
158028 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -11, /* (159) upsert ::= ON CONFLICT LP sortlist RP where_opt DO UPDATE SET setlist where_opt */
158029 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -8, /* (160) upsert ::= ON CONFLICT LP sortlist RP where_opt DO NOTHING */
158664 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -12, /* (159) upsert ::= ON CONFLICT LP sortlist RP where_opt DO UPDATE SET setlist where_opt upsert */
158665 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -9, /* (160) upsert ::= ON CONFLICT LP sortlist RP where_opt DO NOTHING upsert */
158030 158666 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-4, /* (161) upsert ::= ON CONFLICT DO NOTHING */
158031 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -2, /* (162) insert_cmd ::= INSERT orconf */
158032 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -1, /* (163) insert_cmd ::= REPLACE */
158033 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 0, /* (164) idlist_opt ::= */
158034 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -3, /* (165) idlist_opt ::= LP idlist RP */
158035 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -3, /* (166) idlist ::= idlist COMMA nm */
158036 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -1, /* (167) idlist ::= nm */
158037 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -3, /* (168) expr ::= LP expr RP */
158038 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -1, /* (169) expr ::= ID|INDEXED */
158039 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -1, /* (170) expr ::= JOIN_KW */
158040 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -3, /* (171) expr ::= nm DOT nm */
158041 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -5, /* (172) expr ::= nm DOT nm DOT nm */
158042 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -1, /* (173) term ::= NULL|FLOAT|BLOB */
158043 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -1, /* (174) term ::= STRING */
158044 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -1, /* (175) term ::= INTEGER */
158045 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -1, /* (176) expr ::= VARIABLE */
158046 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -3, /* (177) expr ::= expr COLLATE ID|STRING */
158047 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -6, /* (178) expr ::= CAST LP expr AS typetoken RP */
158048 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -5, /* (179) expr ::= ID|INDEXED LP distinct exprlist RP */
158049 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -4, /* (180) expr ::= ID|INDEXED LP STAR RP */
158050 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -6, /* (181) expr ::= ID|INDEXED LP distinct exprlist RP filter_over */
158051 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -5, /* (182) expr ::= ID|INDEXED LP STAR RP filter_over */
158052 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -1, /* (183) term ::= CTIME_KW */
158053 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -5, /* (184) expr ::= LP nexprlist COMMA expr RP */
158054 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -3, /* (185) expr ::= expr AND expr */
158055 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -3, /* (186) expr ::= expr OR expr */
158056 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -3, /* (187) expr ::= expr LT|GT|GE|LE expr */
158057 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -3, /* (188) expr ::= expr EQ|NE expr */
158058 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -3, /* (189) expr ::= expr BITAND|BITOR|LSHIFT|RSHIFT expr */
158059 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -3, /* (190) expr ::= expr PLUS|MINUS expr */
158060 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -3, /* (191) expr ::= expr STAR|SLASH|REM expr */
158061 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -3, /* (192) expr ::= expr CONCAT expr */
158062 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -2, /* (193) likeop ::= NOT LIKE_KW|MATCH */
158063 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -3, /* (194) expr ::= expr likeop expr */
158064 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -5, /* (195) expr ::= expr likeop expr ESCAPE expr */
158065 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -2, /* (196) expr ::= expr ISNULL|NOTNULL */
158066 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -3, /* (197) expr ::= expr NOT NULL */
158067 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -3, /* (198) expr ::= expr IS expr */
158068 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -4, /* (199) expr ::= expr IS NOT expr */
158069 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -2, /* (200) expr ::= NOT expr */
158070 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -2, /* (201) expr ::= BITNOT expr */
158071 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -2, /* (202) expr ::= PLUS|MINUS expr */
158072 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -1, /* (203) between_op ::= BETWEEN */
158073 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -2, /* (204) between_op ::= NOT BETWEEN */
158074 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -5, /* (205) expr ::= expr between_op expr AND expr */
158075 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -1, /* (206) in_op ::= IN */
158076 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -2, /* (207) in_op ::= NOT IN */
158077 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -5, /* (208) expr ::= expr in_op LP exprlist RP */
158078 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -3, /* (209) expr ::= LP select RP */
158079 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -5, /* (210) expr ::= expr in_op LP select RP */
158080 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -5, /* (211) expr ::= expr in_op nm dbnm paren_exprlist */
158081 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -4, /* (212) expr ::= EXISTS LP select RP */
158082 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -5, /* (213) expr ::= CASE case_operand case_exprlist case_else END */
158083 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -5, /* (214) case_exprlist ::= case_exprlist WHEN expr THEN expr */
158084 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -4, /* (215) case_exprlist ::= WHEN expr THEN expr */
158085 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -2, /* (216) case_else ::= ELSE expr */
158086 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 0, /* (217) case_else ::= */
158087 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -1, /* (218) case_operand ::= expr */
158088 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 0, /* (219) case_operand ::= */
158089 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 0, /* (220) exprlist ::= */
158090 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -3, /* (221) nexprlist ::= nexprlist COMMA expr */
158091 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -1, /* (222) nexprlist ::= expr */
158092 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 0, /* (223) paren_exprlist ::= */
158093 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -3, /* (224) paren_exprlist ::= LP exprlist RP */
158094 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -12, /* (225) cmd ::= createkw uniqueflag INDEX ifnotexists nm dbnm ON nm LP sortlist RP where_opt */
158095 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -1, /* (226) uniqueflag ::= UNIQUE */
158096 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 0, /* (227) uniqueflag ::= */
158097 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 0, /* (228) eidlist_opt ::= */
158098 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -3, /* (229) eidlist_opt ::= LP eidlist RP */
158099 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -5, /* (230) eidlist ::= eidlist COMMA nm collate sortorder */
158100 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -3, /* (231) eidlist ::= nm collate sortorder */
158101 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 0, /* (232) collate ::= */
158102 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -2, /* (233) collate ::= COLLATE ID|STRING */
158103 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -4, /* (234) cmd ::= DROP INDEX ifexists fullname */
158104 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -2, /* (235) cmd ::= VACUUM vinto */
158105 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -3, /* (236) cmd ::= VACUUM nm vinto */
158106 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -2, /* (237) vinto ::= INTO expr */
158107 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 0, /* (238) vinto ::= */
158108 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -3, /* (239) cmd ::= PRAGMA nm dbnm */
158109 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -5, /* (240) cmd ::= PRAGMA nm dbnm EQ nmnum */
158110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -6, /* (241) cmd ::= PRAGMA nm dbnm LP nmnum RP */
158111 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -5, /* (242) cmd ::= PRAGMA nm dbnm EQ minus_num */
158112 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -6, /* (243) cmd ::= PRAGMA nm dbnm LP minus_num RP */
158113 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -2, /* (244) plus_num ::= PLUS INTEGER|FLOAT */
158114 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -2, /* (245) minus_num ::= MINUS INTEGER|FLOAT */
158115 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -5, /* (246) cmd ::= createkw trigger_decl BEGIN trigger_cmd_list END */
158116 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -11, /* (247) trigger_decl ::= temp TRIGGER ifnotexists nm dbnm trigger_time trigger_event ON fullname foreach_clause when_clause */
158117 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -1, /* (248) trigger_time ::= BEFORE|AFTER */
158118 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -2, /* (249) trigger_time ::= INSTEAD OF */
158119 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 0, /* (250) trigger_time ::= */
158120 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -1, /* (251) trigger_event ::= DELETE|INSERT */
158121 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -1, /* (252) trigger_event ::= UPDATE */
158122 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -3, /* (253) trigger_event ::= UPDATE OF idlist */
158123 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 0, /* (254) when_clause ::= */
158124 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -2, /* (255) when_clause ::= WHEN expr */
158125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -3, /* (256) trigger_cmd_list ::= trigger_cmd_list trigger_cmd SEMI */
158126 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -2, /* (257) trigger_cmd_list ::= trigger_cmd SEMI */
158127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -3, /* (258) trnm ::= nm DOT nm */
158128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -3, /* (259) tridxby ::= INDEXED BY nm */
158129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -2, /* (260) tridxby ::= NOT INDEXED */
158130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -9, /* (261) trigger_cmd ::= UPDATE orconf trnm tridxby SET setlist from where_opt scanpt */
158131 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -8, /* (262) trigger_cmd ::= scanpt insert_cmd INTO trnm idlist_opt select upsert scanpt */
158132 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -6, /* (263) trigger_cmd ::= DELETE FROM trnm tridxby where_opt scanpt */
158133 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -3, /* (264) trigger_cmd ::= scanpt select scanpt */
158134 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -4, /* (265) expr ::= RAISE LP IGNORE RP */
158135 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -6, /* (266) expr ::= RAISE LP raisetype COMMA nm RP */
158136 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -1, /* (267) raisetype ::= ROLLBACK */
158137 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -1, /* (268) raisetype ::= ABORT */
158138 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -1, /* (269) raisetype ::= FAIL */
158139 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -4, /* (270) cmd ::= DROP TRIGGER ifexists fullname */
158140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -6, /* (271) cmd ::= ATTACH database_kw_opt expr AS expr key_opt */
158141 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -3, /* (272) cmd ::= DETACH database_kw_opt expr */
158142 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 0, /* (273) key_opt ::= */
158143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -2, /* (274) key_opt ::= KEY expr */
158144 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -1, /* (275) cmd ::= REINDEX */
158145 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -3, /* (276) cmd ::= REINDEX nm dbnm */
158146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -1, /* (277) cmd ::= ANALYZE */
158147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -3, /* (278) cmd ::= ANALYZE nm dbnm */
158148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -6, /* (279) cmd ::= ALTER TABLE fullname RENAME TO nm */
158149 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -7, /* (280) cmd ::= ALTER TABLE add_column_fullname ADD kwcolumn_opt columnname carglist */
158150 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -1, /* (281) add_column_fullname ::= fullname */
158151 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -8, /* (282) cmd ::= ALTER TABLE fullname RENAME kwcolumn_opt nm TO nm */
158152 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -1, /* (283) cmd ::= create_vtab */
158153 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -4, /* (284) cmd ::= create_vtab LP vtabarglist RP */
158154 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -8, /* (285) create_vtab ::= createkw VIRTUAL TABLE ifnotexists nm dbnm USING nm */
158155 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 0, /* (286) vtabarg ::= */
158156 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -1, /* (287) vtabargtoken ::= ANY */
158157 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -3, /* (288) vtabargtoken ::= lp anylist RP */
158158 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -1, /* (289) lp ::= LP */
158159 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -2, /* (290) with ::= WITH wqlist */
158160 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -3, /* (291) with ::= WITH RECURSIVE wqlist */
158161 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -6, /* (292) wqlist ::= nm eidlist_opt AS LP select RP */
158162 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -8, /* (293) wqlist ::= wqlist COMMA nm eidlist_opt AS LP select RP */
158163 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -1, /* (294) windowdefn_list ::= windowdefn */
158164 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -3, /* (295) windowdefn_list ::= windowdefn_list COMMA windowdefn */
158165 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -5, /* (296) windowdefn ::= nm AS LP window RP */
158166 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -5, /* (297) window ::= PARTITION BY nexprlist orderby_opt frame_opt */
158167 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -6, /* (298) window ::= nm PARTITION BY nexprlist orderby_opt frame_opt */
158168 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -4, /* (299) window ::= ORDER BY sortlist frame_opt */
158169 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -5, /* (300) window ::= nm ORDER BY sortlist frame_opt */
158170 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -1, /* (301) window ::= frame_opt */
158171 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -2, /* (302) window ::= nm frame_opt */
158172 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 0, /* (303) frame_opt ::= */
158173 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -3, /* (304) frame_opt ::= range_or_rows frame_bound_s frame_exclude_opt */
158174 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -6, /* (305) frame_opt ::= range_or_rows BETWEEN frame_bound_s AND frame_bound_e frame_exclude_opt */
158175 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -1, /* (306) range_or_rows ::= RANGE|ROWS|GROUPS */
158176 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -1, /* (307) frame_bound_s ::= frame_bound */
158177 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -2, /* (308) frame_bound_s ::= UNBOUNDED PRECEDING */
158178 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -1, /* (309) frame_bound_e ::= frame_bound */
158179 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -2, /* (310) frame_bound_e ::= UNBOUNDED FOLLOWING */
158180 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -2, /* (311) frame_bound ::= expr PRECEDING|FOLLOWING */
158181 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -2, /* (312) frame_bound ::= CURRENT ROW */
158182 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 0, /* (313) frame_exclude_opt ::= */
158183 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -2, /* (314) frame_exclude_opt ::= EXCLUDE frame_exclude */
158184 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -2, /* (315) frame_exclude ::= NO OTHERS */
158185 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -2, /* (316) frame_exclude ::= CURRENT ROW */
158186 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -1, /* (317) frame_exclude ::= GROUP|TIES */
158187 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -2, /* (318) window_clause ::= WINDOW windowdefn_list */
158188 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -2, /* (319) filter_over ::= filter_clause over_clause */
158189 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -1, /* (320) filter_over ::= over_clause */
158190 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -1, /* (321) filter_over ::= filter_clause */
158191 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -4, /* (322) over_clause ::= OVER LP window RP */
158192 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -2, /* (323) over_clause ::= OVER nm */
158193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -5, /* (324) filter_clause ::= FILTER LP WHERE expr RP */
158194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -1, /* (325) input ::= cmdlist */
158195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -2, /* (326) cmdlist ::= cmdlist ecmd */
158196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -1, /* (327) cmdlist ::= ecmd */
158197 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -1, /* (328) ecmd ::= SEMI */
158198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -2, /* (329) ecmd ::= cmdx SEMI */
158199 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -3, /* (330) ecmd ::= explain cmdx SEMI */
158200 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 0, /* (331) trans_opt ::= */
158201 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -1, /* (332) trans_opt ::= TRANSACTION */
158202 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -2, /* (333) trans_opt ::= TRANSACTION nm */
158203 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -1, /* (334) savepoint_opt ::= SAVEPOINT */
158204 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 0, /* (335) savepoint_opt ::= */
158205 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -2, /* (336) cmd ::= create_table create_table_args */
158206 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -4, /* (337) columnlist ::= columnlist COMMA columnname carglist */
158207 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -2, /* (338) columnlist ::= columnname carglist */
158208 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -1, /* (339) nm ::= ID|INDEXED */
158209 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -1, /* (340) nm ::= STRING */
158210 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -1, /* (341) nm ::= JOIN_KW */
158211 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -1, /* (342) typetoken ::= typename */
158212 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -1, /* (343) typename ::= ID|STRING */
158213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -1, /* (344) signed ::= plus_num */
158214 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -1, /* (345) signed ::= minus_num */
158215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -2, /* (346) carglist ::= carglist ccons */
158216 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 0, /* (347) carglist ::= */
158217 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -2, /* (348) ccons ::= NULL onconf */
158218 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -4, /* (349) ccons ::= GENERATED ALWAYS AS generated */
158219 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -2, /* (350) ccons ::= AS generated */
158220 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -2, /* (351) conslist_opt ::= COMMA conslist */
158221 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -3, /* (352) conslist ::= conslist tconscomma tcons */
158222 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -1, /* (353) conslist ::= tcons */
158223 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 0, /* (354) tconscomma ::= */
158224 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -1, /* (355) defer_subclause_opt ::= defer_subclause */
158225 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -1, /* (356) resolvetype ::= raisetype */
158226 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -1, /* (357) selectnowith ::= oneselect */
158227 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -1, /* (358) oneselect ::= values */
158228 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -2, /* (359) sclp ::= selcollist COMMA */
158229 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -1, /* (360) as ::= ID|STRING */
158230 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -1, /* (361) expr ::= term */
158231 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -1, /* (362) likeop ::= LIKE_KW|MATCH */
158232 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -1, /* (363) exprlist ::= nexprlist */
158233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -1, /* (364) nmnum ::= plus_num */
158234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -1, /* (365) nmnum ::= nm */
158235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -1, /* (366) nmnum ::= ON */
158236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -1, /* (367) nmnum ::= DELETE */
158237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -1, /* (368) nmnum ::= DEFAULT */
158238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -1, /* (369) plus_num ::= INTEGER|FLOAT */
158239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 0, /* (370) foreach_clause ::= */
158240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -3, /* (371) foreach_clause ::= FOR EACH ROW */
158241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -1, /* (372) trnm ::= nm */
158242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 0, /* (373) tridxby ::= */
158243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -1, /* (374) database_kw_opt ::= DATABASE */
158244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 0, /* (375) database_kw_opt ::= */
158245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 0, /* (376) kwcolumn_opt ::= */
158246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -1, /* (377) kwcolumn_opt ::= COLUMNKW */
158247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -1, /* (378) vtabarglist ::= vtabarg */
158248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -3, /* (379) vtabarglist ::= vtabarglist COMMA vtabarg */
158249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -2, /* (380) vtabarg ::= vtabarg vtabargtoken */
158250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 0, /* (381) anylist ::= */
158251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -4, /* (382) anylist ::= anylist LP anylist RP */
158252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- -2, /* (383) anylist ::= anylist ANY */
158253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 0, /* (384) with ::= */
158667 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -7, /* (162) upsert ::= ON CONFLICT DO UPDATE SET setlist where_opt */
158668 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -2, /* (163) insert_cmd ::= INSERT orconf */
158669 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -1, /* (164) insert_cmd ::= REPLACE */
158670 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 0, /* (165) idlist_opt ::= */
158671 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -3, /* (166) idlist_opt ::= LP idlist RP */
158672 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -3, /* (167) idlist ::= idlist COMMA nm */
158673 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -1, /* (168) idlist ::= nm */
158674 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -3, /* (169) expr ::= LP expr RP */
158675 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -1, /* (170) expr ::= ID|INDEXED */
158676 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -1, /* (171) expr ::= JOIN_KW */
158677 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -3, /* (172) expr ::= nm DOT nm */
158678 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -5, /* (173) expr ::= nm DOT nm DOT nm */
158679 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -1, /* (174) term ::= NULL|FLOAT|BLOB */
158680 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -1, /* (175) term ::= STRING */
158681 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -1, /* (176) term ::= INTEGER */
158682 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -1, /* (177) expr ::= VARIABLE */
158683 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -3, /* (178) expr ::= expr COLLATE ID|STRING */
158684 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -6, /* (179) expr ::= CAST LP expr AS typetoken RP */
158685 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -5, /* (180) expr ::= ID|INDEXED LP distinct exprlist RP */
158686 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -4, /* (181) expr ::= ID|INDEXED LP STAR RP */
158687 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -6, /* (182) expr ::= ID|INDEXED LP distinct exprlist RP filter_over */
158688 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -5, /* (183) expr ::= ID|INDEXED LP STAR RP filter_over */
158689 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -1, /* (184) term ::= CTIME_KW */
158690 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -5, /* (185) expr ::= LP nexprlist COMMA expr RP */
158691 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -3, /* (186) expr ::= expr AND expr */
158692 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -3, /* (187) expr ::= expr OR expr */
158693 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -3, /* (188) expr ::= expr LT|GT|GE|LE expr */
158694 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -3, /* (189) expr ::= expr EQ|NE expr */
158695 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -3, /* (190) expr ::= expr BITAND|BITOR|LSHIFT|RSHIFT expr */
158696 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -3, /* (191) expr ::= expr PLUS|MINUS expr */
158697 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -3, /* (192) expr ::= expr STAR|SLASH|REM expr */
158698 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -3, /* (193) expr ::= expr CONCAT expr */
158699 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -2, /* (194) likeop ::= NOT LIKE_KW|MATCH */
158700 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -3, /* (195) expr ::= expr likeop expr */
158701 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -5, /* (196) expr ::= expr likeop expr ESCAPE expr */
158702 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -2, /* (197) expr ::= expr ISNULL|NOTNULL */
158703 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -3, /* (198) expr ::= expr NOT NULL */
158704 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -3, /* (199) expr ::= expr IS expr */
158705 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -4, /* (200) expr ::= expr IS NOT expr */
158706 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -2, /* (201) expr ::= NOT expr */
158707 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -2, /* (202) expr ::= BITNOT expr */
158708 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -2, /* (203) expr ::= PLUS|MINUS expr */
158709 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -1, /* (204) between_op ::= BETWEEN */
158710 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -2, /* (205) between_op ::= NOT BETWEEN */
158711 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -5, /* (206) expr ::= expr between_op expr AND expr */
158712 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -1, /* (207) in_op ::= IN */
158713 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -2, /* (208) in_op ::= NOT IN */
158714 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -5, /* (209) expr ::= expr in_op LP exprlist RP */
158715 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -3, /* (210) expr ::= LP select RP */
158716 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -5, /* (211) expr ::= expr in_op LP select RP */
158717 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -5, /* (212) expr ::= expr in_op nm dbnm paren_exprlist */
158718 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -4, /* (213) expr ::= EXISTS LP select RP */
158719 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -5, /* (214) expr ::= CASE case_operand case_exprlist case_else END */
158720 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -5, /* (215) case_exprlist ::= case_exprlist WHEN expr THEN expr */
158721 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -4, /* (216) case_exprlist ::= WHEN expr THEN expr */
158722 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -2, /* (217) case_else ::= ELSE expr */
158723 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 0, /* (218) case_else ::= */
158724 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -1, /* (219) case_operand ::= expr */
158725 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 0, /* (220) case_operand ::= */
158726 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 0, /* (221) exprlist ::= */
158727 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -3, /* (222) nexprlist ::= nexprlist COMMA expr */
158728 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -1, /* (223) nexprlist ::= expr */
158729 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 0, /* (224) paren_exprlist ::= */
158730 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -3, /* (225) paren_exprlist ::= LP exprlist RP */
158731 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -12, /* (226) cmd ::= createkw uniqueflag INDEX ifnotexists nm dbnm ON nm LP sortlist RP where_opt */
158732 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -1, /* (227) uniqueflag ::= UNIQUE */
158733 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 0, /* (228) uniqueflag ::= */
158734 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 0, /* (229) eidlist_opt ::= */
158735 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -3, /* (230) eidlist_opt ::= LP eidlist RP */
158736 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -5, /* (231) eidlist ::= eidlist COMMA nm collate sortorder */
158737 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -3, /* (232) eidlist ::= nm collate sortorder */
158738 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 0, /* (233) collate ::= */
158739 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -2, /* (234) collate ::= COLLATE ID|STRING */
158740 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -4, /* (235) cmd ::= DROP INDEX ifexists fullname */
158741 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -2, /* (236) cmd ::= VACUUM vinto */
158742 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -3, /* (237) cmd ::= VACUUM nm vinto */
158743 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -2, /* (238) vinto ::= INTO expr */
158744 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 0, /* (239) vinto ::= */
158745 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -3, /* (240) cmd ::= PRAGMA nm dbnm */
158746 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -5, /* (241) cmd ::= PRAGMA nm dbnm EQ nmnum */
158747 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -6, /* (242) cmd ::= PRAGMA nm dbnm LP nmnum RP */
158748 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -5, /* (243) cmd ::= PRAGMA nm dbnm EQ minus_num */
158749 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -6, /* (244) cmd ::= PRAGMA nm dbnm LP minus_num RP */
158750 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -2, /* (245) plus_num ::= PLUS INTEGER|FLOAT */
158751 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -2, /* (246) minus_num ::= MINUS INTEGER|FLOAT */
158752 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -5, /* (247) cmd ::= createkw trigger_decl BEGIN trigger_cmd_list END */
158753 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -11, /* (248) trigger_decl ::= temp TRIGGER ifnotexists nm dbnm trigger_time trigger_event ON fullname foreach_clause when_clause */
158754 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -1, /* (249) trigger_time ::= BEFORE|AFTER */
158755 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -2, /* (250) trigger_time ::= INSTEAD OF */
158756 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 0, /* (251) trigger_time ::= */
158757 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -1, /* (252) trigger_event ::= DELETE|INSERT */
158758 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -1, /* (253) trigger_event ::= UPDATE */
158759 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -3, /* (254) trigger_event ::= UPDATE OF idlist */
158760 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 0, /* (255) when_clause ::= */
158761 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -2, /* (256) when_clause ::= WHEN expr */
158762 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -3, /* (257) trigger_cmd_list ::= trigger_cmd_list trigger_cmd SEMI */
158763 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -2, /* (258) trigger_cmd_list ::= trigger_cmd SEMI */
158764 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -3, /* (259) trnm ::= nm DOT nm */
158765 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -3, /* (260) tridxby ::= INDEXED BY nm */
158766 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -2, /* (261) tridxby ::= NOT INDEXED */
158767 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -9, /* (262) trigger_cmd ::= UPDATE orconf trnm tridxby SET setlist from where_opt scanpt */
158768 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -8, /* (263) trigger_cmd ::= scanpt insert_cmd INTO trnm idlist_opt select upsert scanpt */
158769 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -6, /* (264) trigger_cmd ::= DELETE FROM trnm tridxby where_opt scanpt */
158770 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -3, /* (265) trigger_cmd ::= scanpt select scanpt */
158771 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -4, /* (266) expr ::= RAISE LP IGNORE RP */
158772 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -6, /* (267) expr ::= RAISE LP raisetype COMMA nm RP */
158773 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -1, /* (268) raisetype ::= ROLLBACK */
158774 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -1, /* (269) raisetype ::= ABORT */
158775 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -1, /* (270) raisetype ::= FAIL */
158776 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -4, /* (271) cmd ::= DROP TRIGGER ifexists fullname */
158777 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -6, /* (272) cmd ::= ATTACH database_kw_opt expr AS expr key_opt */
158778 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -3, /* (273) cmd ::= DETACH database_kw_opt expr */
158779 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 0, /* (274) key_opt ::= */
158780 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -2, /* (275) key_opt ::= KEY expr */
158781 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -1, /* (276) cmd ::= REINDEX */
158782 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -3, /* (277) cmd ::= REINDEX nm dbnm */
158783 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -1, /* (278) cmd ::= ANALYZE */
158784 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -3, /* (279) cmd ::= ANALYZE nm dbnm */
158785 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -6, /* (280) cmd ::= ALTER TABLE fullname RENAME TO nm */
158786 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -7, /* (281) cmd ::= ALTER TABLE add_column_fullname ADD kwcolumn_opt columnname carglist */
158787 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -1, /* (282) add_column_fullname ::= fullname */
158788 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -8, /* (283) cmd ::= ALTER TABLE fullname RENAME kwcolumn_opt nm TO nm */
158789 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -1, /* (284) cmd ::= create_vtab */
158790 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -4, /* (285) cmd ::= create_vtab LP vtabarglist RP */
158791 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -8, /* (286) create_vtab ::= createkw VIRTUAL TABLE ifnotexists nm dbnm USING nm */
158792 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 0, /* (287) vtabarg ::= */
158793 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -1, /* (288) vtabargtoken ::= ANY */
158794 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -3, /* (289) vtabargtoken ::= lp anylist RP */
158795 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -1, /* (290) lp ::= LP */
158796 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -2, /* (291) with ::= WITH wqlist */
158797 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -3, /* (292) with ::= WITH RECURSIVE wqlist */
158798 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -6, /* (293) wqlist ::= nm eidlist_opt AS LP select RP */
158799 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -8, /* (294) wqlist ::= wqlist COMMA nm eidlist_opt AS LP select RP */
158800 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -1, /* (295) windowdefn_list ::= windowdefn */
158801 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -3, /* (296) windowdefn_list ::= windowdefn_list COMMA windowdefn */
158802 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -5, /* (297) windowdefn ::= nm AS LP window RP */
158803 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -5, /* (298) window ::= PARTITION BY nexprlist orderby_opt frame_opt */
158804 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -6, /* (299) window ::= nm PARTITION BY nexprlist orderby_opt frame_opt */
158805 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -4, /* (300) window ::= ORDER BY sortlist frame_opt */
158806 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -5, /* (301) window ::= nm ORDER BY sortlist frame_opt */
158807 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -1, /* (302) window ::= frame_opt */
158808 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -2, /* (303) window ::= nm frame_opt */
158809 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 0, /* (304) frame_opt ::= */
158810 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -3, /* (305) frame_opt ::= range_or_rows frame_bound_s frame_exclude_opt */
158811 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -6, /* (306) frame_opt ::= range_or_rows BETWEEN frame_bound_s AND frame_bound_e frame_exclude_opt */
158812 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -1, /* (307) range_or_rows ::= RANGE|ROWS|GROUPS */
158813 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -1, /* (308) frame_bound_s ::= frame_bound */
158814 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -2, /* (309) frame_bound_s ::= UNBOUNDED PRECEDING */
158815 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -1, /* (310) frame_bound_e ::= frame_bound */
158816 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -2, /* (311) frame_bound_e ::= UNBOUNDED FOLLOWING */
158817 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -2, /* (312) frame_bound ::= expr PRECEDING|FOLLOWING */
158818 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -2, /* (313) frame_bound ::= CURRENT ROW */
158819 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 0, /* (314) frame_exclude_opt ::= */
158820 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -2, /* (315) frame_exclude_opt ::= EXCLUDE frame_exclude */
158821 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -2, /* (316) frame_exclude ::= NO OTHERS */
158822 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -2, /* (317) frame_exclude ::= CURRENT ROW */
158823 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -1, /* (318) frame_exclude ::= GROUP|TIES */
158824 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -2, /* (319) window_clause ::= WINDOW windowdefn_list */
158825 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -2, /* (320) filter_over ::= filter_clause over_clause */
158826 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -1, /* (321) filter_over ::= over_clause */
158827 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -1, /* (322) filter_over ::= filter_clause */
158828 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -4, /* (323) over_clause ::= OVER LP window RP */
158829 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -2, /* (324) over_clause ::= OVER nm */
158830 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -5, /* (325) filter_clause ::= FILTER LP WHERE expr RP */
158831 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -1, /* (326) input ::= cmdlist */
158832 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -2, /* (327) cmdlist ::= cmdlist ecmd */
158833 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -1, /* (328) cmdlist ::= ecmd */
158834 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -1, /* (329) ecmd ::= SEMI */
158835 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -2, /* (330) ecmd ::= cmdx SEMI */
158836 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -3, /* (331) ecmd ::= explain cmdx SEMI */
158837 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 0, /* (332) trans_opt ::= */
158838 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -1, /* (333) trans_opt ::= TRANSACTION */
158839 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -2, /* (334) trans_opt ::= TRANSACTION nm */
158840 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -1, /* (335) savepoint_opt ::= SAVEPOINT */
158841 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 0, /* (336) savepoint_opt ::= */
158842 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -2, /* (337) cmd ::= create_table create_table_args */
158843 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -4, /* (338) columnlist ::= columnlist COMMA columnname carglist */
158844 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -2, /* (339) columnlist ::= columnname carglist */
158845 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -1, /* (340) nm ::= ID|INDEXED */
158846 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -1, /* (341) nm ::= STRING */
158847 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -1, /* (342) nm ::= JOIN_KW */
158848 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -1, /* (343) typetoken ::= typename */
158849 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -1, /* (344) typename ::= ID|STRING */
158850 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -1, /* (345) signed ::= plus_num */
158851 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -1, /* (346) signed ::= minus_num */
158852 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -2, /* (347) carglist ::= carglist ccons */
158853 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 0, /* (348) carglist ::= */
158854 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -2, /* (349) ccons ::= NULL onconf */
158855 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -4, /* (350) ccons ::= GENERATED ALWAYS AS generated */
158856 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -2, /* (351) ccons ::= AS generated */
158857 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -2, /* (352) conslist_opt ::= COMMA conslist */
158858 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -3, /* (353) conslist ::= conslist tconscomma tcons */
158859 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -1, /* (354) conslist ::= tcons */
158860 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 0, /* (355) tconscomma ::= */
158861 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -1, /* (356) defer_subclause_opt ::= defer_subclause */
158862 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -1, /* (357) resolvetype ::= raisetype */
158863 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -1, /* (358) selectnowith ::= oneselect */
158864 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -1, /* (359) oneselect ::= values */
158865 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -2, /* (360) sclp ::= selcollist COMMA */
158866 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -1, /* (361) as ::= ID|STRING */
158867 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -1, /* (362) expr ::= term */
158868 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -1, /* (363) likeop ::= LIKE_KW|MATCH */
158869 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -1, /* (364) exprlist ::= nexprlist */
158870 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -1, /* (365) nmnum ::= plus_num */
158871 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -1, /* (366) nmnum ::= nm */
158872 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -1, /* (367) nmnum ::= ON */
158873 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -1, /* (368) nmnum ::= DELETE */
158874 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -1, /* (369) nmnum ::= DEFAULT */
158875 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -1, /* (370) plus_num ::= INTEGER|FLOAT */
158876 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 0, /* (371) foreach_clause ::= */
158877 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -3, /* (372) foreach_clause ::= FOR EACH ROW */
158878 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -1, /* (373) trnm ::= nm */
158879 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 0, /* (374) tridxby ::= */
158880 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -1, /* (375) database_kw_opt ::= DATABASE */
158881 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 0, /* (376) database_kw_opt ::= */
158882 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 0, /* (377) kwcolumn_opt ::= */
158883 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -1, /* (378) kwcolumn_opt ::= COLUMNKW */
158884 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -1, /* (379) vtabarglist ::= vtabarg */
158885 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -3, /* (380) vtabarglist ::= vtabarglist COMMA vtabarg */
158886 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -2, /* (381) vtabarg ::= vtabarg vtabargtoken */
158887 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 0, /* (382) anylist ::= */
158888 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -4, /* (383) anylist ::= anylist LP anylist RP */
158889 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -2, /* (384) anylist ::= anylist ANY */
158890 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 0, /* (385) with ::= */
158254 158891 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
158255 158892 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
158256 158893 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void yy_accept(yyParser*); /* Forward Declaration */
158257 158894 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
158258 158895 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
@@ -158357,11 +158994,11 @@
158357 158994 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yymsp[1].minor.yy192 = TK_DEFERRED;}
158358 158995 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
158359 158996 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 5: /* transtype ::= DEFERRED */
158360 158997 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 6: /* transtype ::= IMMEDIATE */ yytestcase(yyruleno==6);
158361 158998 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 7: /* transtype ::= EXCLUSIVE */ yytestcase(yyruleno==7);
158362 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 306: /* range_or_rows ::= RANGE|ROWS|GROUPS */ yytestcase(yyruleno==306);
158999 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 307: /* range_or_rows ::= RANGE|ROWS|GROUPS */ yytestcase(yyruleno==307);
158363 159000 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yymsp[0].minor.yy192 = yymsp[0].major; /*A-overwrites-X*/}
158364 159001 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
158365 159002 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 8: /* cmd ::= COMMIT|END trans_opt */
158366 159003 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 9: /* cmd ::= ROLLBACK trans_opt */ yytestcase(yyruleno==9);
158367 159004 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{sqlite3EndTransaction(pParse,yymsp[-1].major);}
@@ -158395,11 +159032,11 @@
158395 159032 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 45: /* autoinc ::= */ yytestcase(yyruleno==45);
158396 159033 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 60: /* init_deferred_pred_opt ::= */ yytestcase(yyruleno==60);
158397 159034 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 70: /* defer_subclause_opt ::= */ yytestcase(yyruleno==70);
158398 159035 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 79: /* ifexists ::= */ yytestcase(yyruleno==79);
158399 159036 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 96: /* distinct ::= */ yytestcase(yyruleno==96);
158400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 232: /* collate ::= */ yytestcase(yyruleno==232);
159037 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 233: /* collate ::= */ yytestcase(yyruleno==233);
158401 159038 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yymsp[1].minor.yy192 = 0;}
158402 159039 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
158403 159040 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 16: /* ifnotexists ::= IF NOT EXISTS */
158404 159041 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yymsp[-2].minor.yy192 = 1;}
158405 159042 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
@@ -158554,18 +159191,18 @@
158554 159191 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 58: /* defer_subclause ::= NOT DEFERRABLE init_deferred_pred_opt */
158555 159192 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yymsp[-2].minor.yy192 = 0;}
158556 159193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
158557 159194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 59: /* defer_subclause ::= DEFERRABLE init_deferred_pred_opt */
158558 159195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 74: /* orconf ::= OR resolvetype */ yytestcase(yyruleno==74);
158559 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 162: /* insert_cmd ::= INSERT orconf */ yytestcase(yyruleno==162);
159196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 163: /* insert_cmd ::= INSERT orconf */ yytestcase(yyruleno==163);
158560 159197 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yymsp[-1].minor.yy192 = yymsp[0].minor.yy192;}
158561 159198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
158562 159199 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 61: /* init_deferred_pred_opt ::= INITIALLY DEFERRED */
158563 159200 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 78: /* ifexists ::= IF EXISTS */ yytestcase(yyruleno==78);
158564 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 204: /* between_op ::= NOT BETWEEN */ yytestcase(yyruleno==204);
158565 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 207: /* in_op ::= NOT IN */ yytestcase(yyruleno==207);
158566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 233: /* collate ::= COLLATE ID|STRING */ yytestcase(yyruleno==233);
159201 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 205: /* between_op ::= NOT BETWEEN */ yytestcase(yyruleno==205);
159202 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 208: /* in_op ::= NOT IN */ yytestcase(yyruleno==208);
159203 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 234: /* collate ::= COLLATE ID|STRING */ yytestcase(yyruleno==234);
158567 159204 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yymsp[-1].minor.yy192 = 1;}
158568 159205 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
158569 159206 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 62: /* init_deferred_pred_opt ::= INITIALLY IMMEDIATE */
158570 159207 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yymsp[-1].minor.yy192 = 0;}
158571 159208 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
@@ -158597,11 +159234,11 @@
158597 159234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
158598 159235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 75: /* resolvetype ::= IGNORE */
158599 159236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yymsp[0].minor.yy192 = OE_Ignore;}
158600 159237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
158601 159238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 76: /* resolvetype ::= REPLACE */
158602 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 163: /* insert_cmd ::= REPLACE */ yytestcase(yyruleno==163);
159239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 164: /* insert_cmd ::= REPLACE */ yytestcase(yyruleno==164);
158603 159240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yymsp[0].minor.yy192 = OE_Replace;}
158604 159241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
158605 159242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 77: /* cmd ::= DROP TABLE ifexists fullname */
158606 159243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
158607 159244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3DropTable(pParse, yymsp[0].minor.yy47, 0, yymsp[-1].minor.yy192);
@@ -158729,13 +159366,13 @@
158729 159366 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yymsp[0].minor.yy192 = SF_All;}
158730 159367 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
158731 159368 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 97: /* sclp ::= */
158732 159369 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 130: /* orderby_opt ::= */ yytestcase(yyruleno==130);
158733 159370 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 140: /* groupby_opt ::= */ yytestcase(yyruleno==140);
158734 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 220: /* exprlist ::= */ yytestcase(yyruleno==220);
158735 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 223: /* paren_exprlist ::= */ yytestcase(yyruleno==223);
158736 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 228: /* eidlist_opt ::= */ yytestcase(yyruleno==228);
159371 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 221: /* exprlist ::= */ yytestcase(yyruleno==221);
159372 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 224: /* paren_exprlist ::= */ yytestcase(yyruleno==224);
159373 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 229: /* eidlist_opt ::= */ yytestcase(yyruleno==229);
158737 159374 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yymsp[1].minor.yy242 = 0;}
158738 159375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
158739 159376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 98: /* selcollist ::= sclp scanpt expr scanpt as */
158740 159377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
158741 159378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-4].minor.yy242 = sqlite3ExprListAppend(pParse, yymsp[-4].minor.yy242, yymsp[-2].minor.yy202);
@@ -158757,12 +159394,12 @@
158757 159394 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-4].minor.yy242 = sqlite3ExprListAppend(pParse,yymsp[-4].minor.yy242, pDot);
158758 159395 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
158759 159396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
158760 159397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 101: /* as ::= AS nm */
158761 159398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 112: /* dbnm ::= DOT nm */ yytestcase(yyruleno==112);
158762 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 244: /* plus_num ::= PLUS INTEGER|FLOAT */ yytestcase(yyruleno==244);
158763 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 245: /* minus_num ::= MINUS INTEGER|FLOAT */ yytestcase(yyruleno==245);
159399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 245: /* plus_num ::= PLUS INTEGER|FLOAT */ yytestcase(yyruleno==245);
159400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 246: /* minus_num ::= MINUS INTEGER|FLOAT */ yytestcase(yyruleno==246);
158764 159401 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yymsp[-1].minor.yy0 = yymsp[0].minor.yy0;}
158765 159402 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
158766 159403 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 103: /* from ::= */
158767 159404 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 106: /* stl_prefix ::= */ yytestcase(yyruleno==106);
158768 159405 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yymsp[1].minor.yy47 = 0;}
@@ -158874,21 +159511,21 @@
158874 159511 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yymsp[-3].minor.yy192 = sqlite3JoinType(pParse,&yymsp[-3].minor.yy0,&yymsp[-2].minor.yy0,&yymsp[-1].minor.yy0);/*X-overwrites-A*/}
158875 159512 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
158876 159513 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 123: /* on_opt ::= ON expr */
158877 159514 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 143: /* having_opt ::= HAVING expr */ yytestcase(yyruleno==143);
158878 159515 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 150: /* where_opt ::= WHERE expr */ yytestcase(yyruleno==150);
158879 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 216: /* case_else ::= ELSE expr */ yytestcase(yyruleno==216);
158880 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 237: /* vinto ::= INTO expr */ yytestcase(yyruleno==237);
159516 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 217: /* case_else ::= ELSE expr */ yytestcase(yyruleno==217);
159517 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 238: /* vinto ::= INTO expr */ yytestcase(yyruleno==238);
158881 159518 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yymsp[-1].minor.yy202 = yymsp[0].minor.yy202;}
158882 159519 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
158883 159520 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 124: /* on_opt ::= */
158884 159521 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 142: /* having_opt ::= */ yytestcase(yyruleno==142);
158885 159522 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 144: /* limit_opt ::= */ yytestcase(yyruleno==144);
158886 159523 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 149: /* where_opt ::= */ yytestcase(yyruleno==149);
158887 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 217: /* case_else ::= */ yytestcase(yyruleno==217);
158888 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 219: /* case_operand ::= */ yytestcase(yyruleno==219);
158889 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 238: /* vinto ::= */ yytestcase(yyruleno==238);
159524 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 218: /* case_else ::= */ yytestcase(yyruleno==218);
159525 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 220: /* case_operand ::= */ yytestcase(yyruleno==220);
159526 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 239: /* vinto ::= */ yytestcase(yyruleno==239);
158890 159527 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yymsp[1].minor.yy202 = 0;}
158891 159528 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
158892 159529 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 126: /* indexed_opt ::= INDEXED BY nm */
158893 159530 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yymsp[-2].minor.yy0 = yymsp[0].minor.yy0;}
158894 159531 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
@@ -158897,11 +159534,11 @@
158897 159534 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
158898 159535 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 128: /* using_opt ::= USING LP idlist RP */
158899 159536 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yymsp[-3].minor.yy600 = yymsp[-1].minor.yy600;}
158900 159537 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
158901 159538 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 129: /* using_opt ::= */
158902 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 164: /* idlist_opt ::= */ yytestcase(yyruleno==164);
159539 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 165: /* idlist_opt ::= */ yytestcase(yyruleno==165);
158903 159540 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yymsp[1].minor.yy600 = 0;}
158904 159541 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
158905 159542 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 131: /* orderby_opt ::= ORDER BY sortlist */
158906 159543 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 141: /* groupby_opt ::= GROUP BY nexprlist */ yytestcase(yyruleno==141);
158907 159544 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yymsp[-2].minor.yy242 = yymsp[0].minor.yy242;}
@@ -158991,36 +159628,39 @@
158991 159628 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
158992 159629 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
158993 159630 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 158: /* upsert ::= */
158994 159631 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ yymsp[1].minor.yy318 = 0; }
158995 159632 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
158996 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 159: /* upsert ::= ON CONFLICT LP sortlist RP where_opt DO UPDATE SET setlist where_opt */
158997 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- { yymsp[-10].minor.yy318 = sqlite3UpsertNew(pParse->db,yymsp[-7].minor.yy242,yymsp[-5].minor.yy202,yymsp[-1].minor.yy242,yymsp[0].minor.yy202);}
159633 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 159: /* upsert ::= ON CONFLICT LP sortlist RP where_opt DO UPDATE SET setlist where_opt upsert */
159634 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ { yymsp[-11].minor.yy318 = sqlite3UpsertNew(pParse->db,yymsp[-8].minor.yy242,yymsp[-6].minor.yy202,yymsp[-2].minor.yy242,yymsp[-1].minor.yy202,yymsp[0].minor.yy318);}
158998 159635 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
158999 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 160: /* upsert ::= ON CONFLICT LP sortlist RP where_opt DO NOTHING */
159000 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- { yymsp[-7].minor.yy318 = sqlite3UpsertNew(pParse->db,yymsp[-4].minor.yy242,yymsp[-2].minor.yy202,0,0); }
159636 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 160: /* upsert ::= ON CONFLICT LP sortlist RP where_opt DO NOTHING upsert */
159637 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ { yymsp[-8].minor.yy318 = sqlite3UpsertNew(pParse->db,yymsp[-5].minor.yy242,yymsp[-3].minor.yy202,0,0,yymsp[0].minor.yy318); }
159001 159638 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159002 159639 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 161: /* upsert ::= ON CONFLICT DO NOTHING */
159003 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- { yymsp[-3].minor.yy318 = sqlite3UpsertNew(pParse->db,0,0,0,0); }
159640 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ { yymsp[-3].minor.yy318 = sqlite3UpsertNew(pParse->db,0,0,0,0,0); }
159004 159641 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159005 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 165: /* idlist_opt ::= LP idlist RP */
159642 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 162: /* upsert ::= ON CONFLICT DO UPDATE SET setlist where_opt */
159643 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ { yymsp[-6].minor.yy318 = sqlite3UpsertNew(pParse->db,0,0,yymsp[-1].minor.yy242,yymsp[0].minor.yy202,0);}
159644 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
159645 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 166: /* idlist_opt ::= LP idlist RP */
159006 159646 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yymsp[-2].minor.yy600 = yymsp[-1].minor.yy600;}
159007 159647 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159008 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 166: /* idlist ::= idlist COMMA nm */
159648 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 167: /* idlist ::= idlist COMMA nm */
159009 159649 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yymsp[-2].minor.yy600 = sqlite3IdListAppend(pParse,yymsp[-2].minor.yy600,&yymsp[0].minor.yy0);}
159010 159650 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159011 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 167: /* idlist ::= nm */
159651 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 168: /* idlist ::= nm */
159012 159652 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yymsp[0].minor.yy600 = sqlite3IdListAppend(pParse,0,&yymsp[0].minor.yy0); /*A-overwrites-Y*/}
159013 159653 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159014 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 168: /* expr ::= LP expr RP */
159654 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 169: /* expr ::= LP expr RP */
159015 159655 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yymsp[-2].minor.yy202 = yymsp[-1].minor.yy202;}
159016 159656 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159017 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 169: /* expr ::= ID|INDEXED */
159018 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 170: /* expr ::= JOIN_KW */ yytestcase(yyruleno==170);
159657 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 170: /* expr ::= ID|INDEXED */
159658 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 171: /* expr ::= JOIN_KW */ yytestcase(yyruleno==171);
159019 159659 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yymsp[0].minor.yy202=tokenExpr(pParse,TK_ID,yymsp[0].minor.yy0); /*A-overwrites-X*/}
159020 159660 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159021 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 171: /* expr ::= nm DOT nm */
159661 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 172: /* expr ::= nm DOT nm */
159022 159662 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
159023 159663 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Expr *temp1 = sqlite3ExprAlloc(pParse->db, TK_ID, &yymsp[-2].minor.yy0, 1);
159024 159664 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Expr *temp2 = sqlite3ExprAlloc(pParse->db, TK_ID, &yymsp[0].minor.yy0, 1);
159025 159665 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( IN_RENAME_OBJECT ){
159026 159666 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3RenameTokenMap(pParse, (void*)temp2, &yymsp[0].minor.yy0);
@@ -159028,11 +159668,11 @@
159028 159668 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159029 159669 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yylhsminor.yy202 = sqlite3PExpr(pParse, TK_DOT, temp1, temp2);
159030 159670 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159031 159671 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-2].minor.yy202 = yylhsminor.yy202;
159032 159672 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159033 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 172: /* expr ::= nm DOT nm DOT nm */
159673 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 173: /* expr ::= nm DOT nm DOT nm */
159034 159674 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
159035 159675 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Expr *temp1 = sqlite3ExprAlloc(pParse->db, TK_ID, &yymsp[-4].minor.yy0, 1);
159036 159676 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Expr *temp2 = sqlite3ExprAlloc(pParse->db, TK_ID, &yymsp[-2].minor.yy0, 1);
159037 159677 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Expr *temp3 = sqlite3ExprAlloc(pParse->db, TK_ID, &yymsp[0].minor.yy0, 1);
159038 159678 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Expr *temp4 = sqlite3PExpr(pParse, TK_DOT, temp2, temp3);
@@ -159042,21 +159682,21 @@
159042 159682 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159043 159683 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yylhsminor.yy202 = sqlite3PExpr(pParse, TK_DOT, temp1, temp4);
159044 159684 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159045 159685 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-4].minor.yy202 = yylhsminor.yy202;
159046 159686 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159047 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 173: /* term ::= NULL|FLOAT|BLOB */
159048 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 174: /* term ::= STRING */ yytestcase(yyruleno==174);
159687 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 174: /* term ::= NULL|FLOAT|BLOB */
159688 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 175: /* term ::= STRING */ yytestcase(yyruleno==175);
159049 159689 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yymsp[0].minor.yy202=tokenExpr(pParse,yymsp[0].major,yymsp[0].minor.yy0); /*A-overwrites-X*/}
159050 159690 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159051 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 175: /* term ::= INTEGER */
159691 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 176: /* term ::= INTEGER */
159052 159692 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
159053 159693 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yylhsminor.yy202 = sqlite3ExprAlloc(pParse->db, TK_INTEGER, &yymsp[0].minor.yy0, 1);
159054 159694 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159055 159695 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[0].minor.yy202 = yylhsminor.yy202;
159056 159696 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159057 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 176: /* expr ::= VARIABLE */
159697 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 177: /* expr ::= VARIABLE */
159058 159698 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
159059 159699 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( !(yymsp[0].minor.yy0.z[0]=='#' && sqlite3Isdigit(yymsp[0].minor.yy0.z[1])) ){
159060 159700 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
u32 n = yymsp[0].minor.yy0.n;
159061 159701 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[0].minor.yy202 = tokenExpr(pParse, TK_VARIABLE, yymsp[0].minor.yy0);
159062 159702 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3ExprAssignVarNumber(pParse, yymsp[0].minor.yy202, n);
@@ -159074,54 +159714,54 @@
159074 159714 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( yymsp[0].minor.yy202 ) sqlite3GetInt32(&t.z[1], &yymsp[0].minor.yy202->iTable);
159075 159715 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159076 159716 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159077 159717 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159078 159718 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159079 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 177: /* expr ::= expr COLLATE ID|STRING */
159719 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 178: /* expr ::= expr COLLATE ID|STRING */
159080 159720 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
159081 159721 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-2].minor.yy202 = sqlite3ExprAddCollateToken(pParse, yymsp[-2].minor.yy202, &yymsp[0].minor.yy0, 1);
159082 159722 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159083 159723 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159084 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 178: /* expr ::= CAST LP expr AS typetoken RP */
159724 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 179: /* expr ::= CAST LP expr AS typetoken RP */
159085 159725 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
159086 159726 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-5].minor.yy202 = sqlite3ExprAlloc(pParse->db, TK_CAST, &yymsp[-1].minor.yy0, 1);
159087 159727 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3ExprAttachSubtrees(pParse->db, yymsp[-5].minor.yy202, yymsp[-3].minor.yy202, 0);
159088 159728 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159089 159729 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159090 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 179: /* expr ::= ID|INDEXED LP distinct exprlist RP */
159730 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 180: /* expr ::= ID|INDEXED LP distinct exprlist RP */
159091 159731 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
159092 159732 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yylhsminor.yy202 = sqlite3ExprFunction(pParse, yymsp[-1].minor.yy242, &yymsp[-4].minor.yy0, yymsp[-2].minor.yy192);
159093 159733 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159094 159734 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-4].minor.yy202 = yylhsminor.yy202;
159095 159735 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159096 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 180: /* expr ::= ID|INDEXED LP STAR RP */
159736 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 181: /* expr ::= ID|INDEXED LP STAR RP */
159097 159737 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
159098 159738 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yylhsminor.yy202 = sqlite3ExprFunction(pParse, 0, &yymsp[-3].minor.yy0, 0);
159099 159739 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159100 159740 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-3].minor.yy202 = yylhsminor.yy202;
159101 159741 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159102 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 181: /* expr ::= ID|INDEXED LP distinct exprlist RP filter_over */
159742 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 182: /* expr ::= ID|INDEXED LP distinct exprlist RP filter_over */
159103 159743 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
159104 159744 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yylhsminor.yy202 = sqlite3ExprFunction(pParse, yymsp[-2].minor.yy242, &yymsp[-5].minor.yy0, yymsp[-3].minor.yy192);
159105 159745 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3WindowAttach(pParse, yylhsminor.yy202, yymsp[0].minor.yy303);
159106 159746 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159107 159747 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-5].minor.yy202 = yylhsminor.yy202;
159108 159748 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159109 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 182: /* expr ::= ID|INDEXED LP STAR RP filter_over */
159749 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 183: /* expr ::= ID|INDEXED LP STAR RP filter_over */
159110 159750 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
159111 159751 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yylhsminor.yy202 = sqlite3ExprFunction(pParse, 0, &yymsp[-4].minor.yy0, 0);
159112 159752 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3WindowAttach(pParse, yylhsminor.yy202, yymsp[0].minor.yy303);
159113 159753 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159114 159754 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-4].minor.yy202 = yylhsminor.yy202;
159115 159755 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159116 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 183: /* term ::= CTIME_KW */
159756 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 184: /* term ::= CTIME_KW */
159117 159757 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
159118 159758 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yylhsminor.yy202 = sqlite3ExprFunction(pParse, 0, &yymsp[0].minor.yy0, 0);
159119 159759 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159120 159760 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[0].minor.yy202 = yylhsminor.yy202;
159121 159761 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159122 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 184: /* expr ::= LP nexprlist COMMA expr RP */
159762 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 185: /* expr ::= LP nexprlist COMMA expr RP */
159123 159763 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
159124 159764 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ExprList *pList = sqlite3ExprListAppend(pParse, yymsp[-3].minor.yy242, yymsp[-1].minor.yy202);
159125 159765 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-4].minor.yy202 = sqlite3PExpr(pParse, TK_VECTOR, 0, 0);
159126 159766 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( yymsp[-4].minor.yy202 ){
159127 159767 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-4].minor.yy202->x.pList = pList;
@@ -159131,26 +159771,26 @@
159131 159771 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
159132 159772 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3ExprListDelete(pParse->db, pList);
159133 159773 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159134 159774 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159135 159775 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159136 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 185: /* expr ::= expr AND expr */
159776 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 186: /* expr ::= expr AND expr */
159137 159777 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yymsp[-2].minor.yy202=sqlite3ExprAnd(pParse,yymsp[-2].minor.yy202,yymsp[0].minor.yy202);}
159138 159778 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159139 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 186: /* expr ::= expr OR expr */
159140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 187: /* expr ::= expr LT|GT|GE|LE expr */ yytestcase(yyruleno==187);
159141 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 188: /* expr ::= expr EQ|NE expr */ yytestcase(yyruleno==188);
159142 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 189: /* expr ::= expr BITAND|BITOR|LSHIFT|RSHIFT expr */ yytestcase(yyruleno==189);
159143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 190: /* expr ::= expr PLUS|MINUS expr */ yytestcase(yyruleno==190);
159144 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 191: /* expr ::= expr STAR|SLASH|REM expr */ yytestcase(yyruleno==191);
159145 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 192: /* expr ::= expr CONCAT expr */ yytestcase(yyruleno==192);
159779 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 187: /* expr ::= expr OR expr */
159780 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 188: /* expr ::= expr LT|GT|GE|LE expr */ yytestcase(yyruleno==188);
159781 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 189: /* expr ::= expr EQ|NE expr */ yytestcase(yyruleno==189);
159782 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 190: /* expr ::= expr BITAND|BITOR|LSHIFT|RSHIFT expr */ yytestcase(yyruleno==190);
159783 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 191: /* expr ::= expr PLUS|MINUS expr */ yytestcase(yyruleno==191);
159784 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 192: /* expr ::= expr STAR|SLASH|REM expr */ yytestcase(yyruleno==192);
159785 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 193: /* expr ::= expr CONCAT expr */ yytestcase(yyruleno==193);
159146 159786 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yymsp[-2].minor.yy202=sqlite3PExpr(pParse,yymsp[-1].major,yymsp[-2].minor.yy202,yymsp[0].minor.yy202);}
159147 159787 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 193: /* likeop ::= NOT LIKE_KW|MATCH */
159788 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 194: /* likeop ::= NOT LIKE_KW|MATCH */
159149 159789 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yymsp[-1].minor.yy0=yymsp[0].minor.yy0; yymsp[-1].minor.yy0.n|=0x80000000; /*yymsp[-1].minor.yy0-overwrite-yymsp[0].minor.yy0*/}
159150 159790 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159151 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 194: /* expr ::= expr likeop expr */
159791 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 195: /* expr ::= expr likeop expr */
159152 159792 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
159153 159793 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ExprList *pList;
159154 159794 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int bNot = yymsp[-1].minor.yy0.n & 0x80000000;
159155 159795 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-1].minor.yy0.n &= 0x7fffffff;
159156 159796 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pList = sqlite3ExprListAppend(pParse,0, yymsp[0].minor.yy202);
@@ -159158,11 +159798,11 @@
159158 159798 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-2].minor.yy202 = sqlite3ExprFunction(pParse, pList, &yymsp[-1].minor.yy0, 0);
159159 159799 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( bNot ) yymsp[-2].minor.yy202 = sqlite3PExpr(pParse, TK_NOT, yymsp[-2].minor.yy202, 0);
159160 159800 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( yymsp[-2].minor.yy202 ) yymsp[-2].minor.yy202->flags |= EP_InfixFunc;
159161 159801 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159162 159802 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159163 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 195: /* expr ::= expr likeop expr ESCAPE expr */
159803 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 196: /* expr ::= expr likeop expr ESCAPE expr */
159164 159804 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
159165 159805 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ExprList *pList;
159166 159806 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int bNot = yymsp[-3].minor.yy0.n & 0x80000000;
159167 159807 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-3].minor.yy0.n &= 0x7fffffff;
159168 159808 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pList = sqlite3ExprListAppend(pParse,0, yymsp[-2].minor.yy202);
@@ -159171,43 +159811,43 @@
159171 159811 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-4].minor.yy202 = sqlite3ExprFunction(pParse, pList, &yymsp[-3].minor.yy0, 0);
159172 159812 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( bNot ) yymsp[-4].minor.yy202 = sqlite3PExpr(pParse, TK_NOT, yymsp[-4].minor.yy202, 0);
159173 159813 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( yymsp[-4].minor.yy202 ) yymsp[-4].minor.yy202->flags |= EP_InfixFunc;
159174 159814 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159175 159815 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159176 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 196: /* expr ::= expr ISNULL|NOTNULL */
159816 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 197: /* expr ::= expr ISNULL|NOTNULL */
159177 159817 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yymsp[-1].minor.yy202 = sqlite3PExpr(pParse,yymsp[0].major,yymsp[-1].minor.yy202,0);}
159178 159818 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159179 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 197: /* expr ::= expr NOT NULL */
159819 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 198: /* expr ::= expr NOT NULL */
159180 159820 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yymsp[-2].minor.yy202 = sqlite3PExpr(pParse,TK_NOTNULL,yymsp[-2].minor.yy202,0);}
159181 159821 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159182 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 198: /* expr ::= expr IS expr */
159822 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 199: /* expr ::= expr IS expr */
159183 159823 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
159184 159824 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-2].minor.yy202 = sqlite3PExpr(pParse,TK_IS,yymsp[-2].minor.yy202,yymsp[0].minor.yy202);
159185 159825 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
binaryToUnaryIfNull(pParse, yymsp[0].minor.yy202, yymsp[-2].minor.yy202, TK_ISNULL);
159186 159826 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159187 159827 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159188 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 199: /* expr ::= expr IS NOT expr */
159828 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 200: /* expr ::= expr IS NOT expr */
159189 159829 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
159190 159830 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-3].minor.yy202 = sqlite3PExpr(pParse,TK_ISNOT,yymsp[-3].minor.yy202,yymsp[0].minor.yy202);
159191 159831 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
binaryToUnaryIfNull(pParse, yymsp[0].minor.yy202, yymsp[-3].minor.yy202, TK_NOTNULL);
159192 159832 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159193 159833 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 200: /* expr ::= NOT expr */
159195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 201: /* expr ::= BITNOT expr */ yytestcase(yyruleno==201);
159834 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 201: /* expr ::= NOT expr */
159835 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 202: /* expr ::= BITNOT expr */ yytestcase(yyruleno==202);
159196 159836 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yymsp[-1].minor.yy202 = sqlite3PExpr(pParse, yymsp[-1].major, yymsp[0].minor.yy202, 0);/*A-overwrites-B*/}
159197 159837 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 202: /* expr ::= PLUS|MINUS expr */
159838 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 203: /* expr ::= PLUS|MINUS expr */
159199 159839 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
159200 159840 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-1].minor.yy202 = sqlite3PExpr(pParse, yymsp[-1].major==TK_PLUS ? TK_UPLUS : TK_UMINUS, yymsp[0].minor.yy202, 0);
159201 159841 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*A-overwrites-B*/
159202 159842 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159203 159843 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159204 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 203: /* between_op ::= BETWEEN */
159205 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 206: /* in_op ::= IN */ yytestcase(yyruleno==206);
159844 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 204: /* between_op ::= BETWEEN */
159845 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 207: /* in_op ::= IN */ yytestcase(yyruleno==207);
159206 159846 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yymsp[0].minor.yy192 = 0;}
159207 159847 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159208 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 205: /* expr ::= expr between_op expr AND expr */
159848 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 206: /* expr ::= expr between_op expr AND expr */
159209 159849 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
159210 159850 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ExprList *pList = sqlite3ExprListAppend(pParse,0, yymsp[-2].minor.yy202);
159211 159851 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pList = sqlite3ExprListAppend(pParse,pList, yymsp[0].minor.yy202);
159212 159852 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-4].minor.yy202 = sqlite3PExpr(pParse, TK_BETWEEN, yymsp[-4].minor.yy202, 0);
159213 159853 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( yymsp[-4].minor.yy202 ){
@@ -159216,11 +159856,11 @@
159216 159856 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3ExprListDelete(pParse->db, pList);
159217 159857 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159218 159858 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( yymsp[-3].minor.yy192 ) yymsp[-4].minor.yy202 = sqlite3PExpr(pParse, TK_NOT, yymsp[-4].minor.yy202, 0);
159219 159859 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159220 159860 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159221 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 208: /* expr ::= expr in_op LP exprlist RP */
159861 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 209: /* expr ::= expr in_op LP exprlist RP */
159222 159862 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
159223 159863 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( yymsp[-1].minor.yy242==0 ){
159224 159864 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Expressions of the form
159225 159865 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
159226 159866 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** expr1 IN ()
@@ -159248,41 +159888,41 @@
159248 159888 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159249 159889 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( yymsp[-3].minor.yy192 ) yymsp[-4].minor.yy202 = sqlite3PExpr(pParse, TK_NOT, yymsp[-4].minor.yy202, 0);
159250 159890 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159251 159891 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159252 159892 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 209: /* expr ::= LP select RP */
159893 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 210: /* expr ::= LP select RP */
159254 159894 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
159255 159895 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-2].minor.yy202 = sqlite3PExpr(pParse, TK_SELECT, 0, 0);
159256 159896 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3PExprAddSelect(pParse, yymsp[-2].minor.yy202, yymsp[-1].minor.yy539);
159257 159897 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159258 159898 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 210: /* expr ::= expr in_op LP select RP */
159899 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 211: /* expr ::= expr in_op LP select RP */
159260 159900 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
159261 159901 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-4].minor.yy202 = sqlite3PExpr(pParse, TK_IN, yymsp[-4].minor.yy202, 0);
159262 159902 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3PExprAddSelect(pParse, yymsp[-4].minor.yy202, yymsp[-1].minor.yy539);
159263 159903 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( yymsp[-3].minor.yy192 ) yymsp[-4].minor.yy202 = sqlite3PExpr(pParse, TK_NOT, yymsp[-4].minor.yy202, 0);
159264 159904 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159265 159905 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 211: /* expr ::= expr in_op nm dbnm paren_exprlist */
159906 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 212: /* expr ::= expr in_op nm dbnm paren_exprlist */
159267 159907 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
159268 159908 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SrcList *pSrc = sqlite3SrcListAppend(pParse, 0,&yymsp[-2].minor.yy0,&yymsp[-1].minor.yy0);
159269 159909 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Select *pSelect = sqlite3SelectNew(pParse, 0,pSrc,0,0,0,0,0,0);
159270 159910 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( yymsp[0].minor.yy242 ) sqlite3SrcListFuncArgs(pParse, pSelect ? pSrc : 0, yymsp[0].minor.yy242);
159271 159911 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-4].minor.yy202 = sqlite3PExpr(pParse, TK_IN, yymsp[-4].minor.yy202, 0);
159272 159912 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3PExprAddSelect(pParse, yymsp[-4].minor.yy202, pSelect);
159273 159913 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( yymsp[-3].minor.yy192 ) yymsp[-4].minor.yy202 = sqlite3PExpr(pParse, TK_NOT, yymsp[-4].minor.yy202, 0);
159274 159914 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159275 159915 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159276 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 212: /* expr ::= EXISTS LP select RP */
159916 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 213: /* expr ::= EXISTS LP select RP */
159277 159917 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
159278 159918 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Expr *p;
159279 159919 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
p = yymsp[-3].minor.yy202 = sqlite3PExpr(pParse, TK_EXISTS, 0, 0);
159280 159920 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3PExprAddSelect(pParse, p, yymsp[-1].minor.yy539);
159281 159921 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159282 159922 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159283 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 213: /* expr ::= CASE case_operand case_exprlist case_else END */
159923 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 214: /* expr ::= CASE case_operand case_exprlist case_else END */
159284 159924 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
159285 159925 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-4].minor.yy202 = sqlite3PExpr(pParse, TK_CASE, yymsp[-3].minor.yy202, 0);
159286 159926 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( yymsp[-4].minor.yy202 ){
159287 159927 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-4].minor.yy202->x.pList = yymsp[-1].minor.yy202 ? sqlite3ExprListAppend(pParse,yymsp[-2].minor.yy242,yymsp[-1].minor.yy202) : yymsp[-2].minor.yy242;
159288 159928 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3ExprSetHeightAndFlags(pParse, yymsp[-4].minor.yy202);
@@ -159290,394 +159930,394 @@
159290 159930 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3ExprListDelete(pParse->db, yymsp[-2].minor.yy242);
159291 159931 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3ExprDelete(pParse->db, yymsp[-1].minor.yy202);
159292 159932 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159293 159933 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159294 159934 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 214: /* case_exprlist ::= case_exprlist WHEN expr THEN expr */
159935 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 215: /* case_exprlist ::= case_exprlist WHEN expr THEN expr */
159296 159936 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
159297 159937 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-4].minor.yy242 = sqlite3ExprListAppend(pParse,yymsp[-4].minor.yy242, yymsp[-2].minor.yy202);
159298 159938 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-4].minor.yy242 = sqlite3ExprListAppend(pParse,yymsp[-4].minor.yy242, yymsp[0].minor.yy202);
159299 159939 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159300 159940 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 215: /* case_exprlist ::= WHEN expr THEN expr */
159941 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 216: /* case_exprlist ::= WHEN expr THEN expr */
159302 159942 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
159303 159943 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-3].minor.yy242 = sqlite3ExprListAppend(pParse,0, yymsp[-2].minor.yy202);
159304 159944 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-3].minor.yy242 = sqlite3ExprListAppend(pParse,yymsp[-3].minor.yy242, yymsp[0].minor.yy202);
159305 159945 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159306 159946 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 218: /* case_operand ::= expr */
159947 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 219: /* case_operand ::= expr */
159308 159948 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yymsp[0].minor.yy202 = yymsp[0].minor.yy202; /*A-overwrites-X*/}
159309 159949 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 221: /* nexprlist ::= nexprlist COMMA expr */
159950 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 222: /* nexprlist ::= nexprlist COMMA expr */
159311 159951 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yymsp[-2].minor.yy242 = sqlite3ExprListAppend(pParse,yymsp[-2].minor.yy242,yymsp[0].minor.yy202);}
159312 159952 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 222: /* nexprlist ::= expr */
159953 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 223: /* nexprlist ::= expr */
159314 159954 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yymsp[0].minor.yy242 = sqlite3ExprListAppend(pParse,0,yymsp[0].minor.yy202); /*A-overwrites-Y*/}
159315 159955 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159316 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 224: /* paren_exprlist ::= LP exprlist RP */
159317 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 229: /* eidlist_opt ::= LP eidlist RP */ yytestcase(yyruleno==229);
159956 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 225: /* paren_exprlist ::= LP exprlist RP */
159957 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 230: /* eidlist_opt ::= LP eidlist RP */ yytestcase(yyruleno==230);
159318 159958 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yymsp[-2].minor.yy242 = yymsp[-1].minor.yy242;}
159319 159959 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159320 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 225: /* cmd ::= createkw uniqueflag INDEX ifnotexists nm dbnm ON nm LP sortlist RP where_opt */
159960 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 226: /* cmd ::= createkw uniqueflag INDEX ifnotexists nm dbnm ON nm LP sortlist RP where_opt */
159321 159961 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
159322 159962 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3CreateIndex(pParse, &yymsp[-7].minor.yy0, &yymsp[-6].minor.yy0,
159323 159963 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3SrcListAppend(pParse,0,&yymsp[-4].minor.yy0,0), yymsp[-2].minor.yy242, yymsp[-10].minor.yy192,
159324 159964 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
&yymsp[-11].minor.yy0, yymsp[0].minor.yy202, SQLITE_SO_ASC, yymsp[-8].minor.yy192, SQLITE_IDXTYPE_APPDEF);
159325 159965 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( IN_RENAME_OBJECT && pParse->pNewIndex ){
159326 159966 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3RenameTokenMap(pParse, pParse->pNewIndex->zName, &yymsp[-4].minor.yy0);
159327 159967 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159328 159968 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159329 159969 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159330 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 226: /* uniqueflag ::= UNIQUE */
159331 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 268: /* raisetype ::= ABORT */ yytestcase(yyruleno==268);
159970 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 227: /* uniqueflag ::= UNIQUE */
159971 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 269: /* raisetype ::= ABORT */ yytestcase(yyruleno==269);
159332 159972 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yymsp[0].minor.yy192 = OE_Abort;}
159333 159973 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159334 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 227: /* uniqueflag ::= */
159974 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 228: /* uniqueflag ::= */
159335 159975 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yymsp[1].minor.yy192 = OE_None;}
159336 159976 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159337 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 230: /* eidlist ::= eidlist COMMA nm collate sortorder */
159977 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 231: /* eidlist ::= eidlist COMMA nm collate sortorder */
159338 159978 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
159339 159979 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-4].minor.yy242 = parserAddExprIdListTerm(pParse, yymsp[-4].minor.yy242, &yymsp[-2].minor.yy0, yymsp[-1].minor.yy192, yymsp[0].minor.yy192);
159340 159980 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159341 159981 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159342 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 231: /* eidlist ::= nm collate sortorder */
159982 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 232: /* eidlist ::= nm collate sortorder */
159343 159983 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
159344 159984 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-2].minor.yy242 = parserAddExprIdListTerm(pParse, 0, &yymsp[-2].minor.yy0, yymsp[-1].minor.yy192, yymsp[0].minor.yy192); /*A-overwrites-Y*/
159345 159985 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159346 159986 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 234: /* cmd ::= DROP INDEX ifexists fullname */
159987 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 235: /* cmd ::= DROP INDEX ifexists fullname */
159348 159988 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{sqlite3DropIndex(pParse, yymsp[0].minor.yy47, yymsp[-1].minor.yy192);}
159349 159989 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 235: /* cmd ::= VACUUM vinto */
159990 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 236: /* cmd ::= VACUUM vinto */
159351 159991 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{sqlite3Vacuum(pParse,0,yymsp[0].minor.yy202);}
159352 159992 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 236: /* cmd ::= VACUUM nm vinto */
159993 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 237: /* cmd ::= VACUUM nm vinto */
159354 159994 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{sqlite3Vacuum(pParse,&yymsp[-1].minor.yy0,yymsp[0].minor.yy202);}
159355 159995 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 239: /* cmd ::= PRAGMA nm dbnm */
159996 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 240: /* cmd ::= PRAGMA nm dbnm */
159357 159997 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{sqlite3Pragma(pParse,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy0,0,0);}
159358 159998 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159359 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 240: /* cmd ::= PRAGMA nm dbnm EQ nmnum */
159999 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 241: /* cmd ::= PRAGMA nm dbnm EQ nmnum */
159360 160000 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{sqlite3Pragma(pParse,&yymsp[-3].minor.yy0,&yymsp[-2].minor.yy0,&yymsp[0].minor.yy0,0);}
159361 160001 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159362 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 241: /* cmd ::= PRAGMA nm dbnm LP nmnum RP */
160002 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 242: /* cmd ::= PRAGMA nm dbnm LP nmnum RP */
159363 160003 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{sqlite3Pragma(pParse,&yymsp[-4].minor.yy0,&yymsp[-3].minor.yy0,&yymsp[-1].minor.yy0,0);}
159364 160004 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159365 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 242: /* cmd ::= PRAGMA nm dbnm EQ minus_num */
160005 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 243: /* cmd ::= PRAGMA nm dbnm EQ minus_num */
159366 160006 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{sqlite3Pragma(pParse,&yymsp[-3].minor.yy0,&yymsp[-2].minor.yy0,&yymsp[0].minor.yy0,1);}
159367 160007 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159368 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 243: /* cmd ::= PRAGMA nm dbnm LP minus_num RP */
160008 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 244: /* cmd ::= PRAGMA nm dbnm LP minus_num RP */
159369 160009 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{sqlite3Pragma(pParse,&yymsp[-4].minor.yy0,&yymsp[-3].minor.yy0,&yymsp[-1].minor.yy0,1);}
159370 160010 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159371 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 246: /* cmd ::= createkw trigger_decl BEGIN trigger_cmd_list END */
160011 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 247: /* cmd ::= createkw trigger_decl BEGIN trigger_cmd_list END */
159372 160012 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
159373 160013 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Token all;
159374 160014 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
all.z = yymsp[-3].minor.yy0.z;
159375 160015 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
all.n = (int)(yymsp[0].minor.yy0.z - yymsp[-3].minor.yy0.z) + yymsp[0].minor.yy0.n;
159376 160016 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3FinishTrigger(pParse, yymsp[-1].minor.yy447, &all);
159377 160017 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159378 160018 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 247: /* trigger_decl ::= temp TRIGGER ifnotexists nm dbnm trigger_time trigger_event ON fullname foreach_clause when_clause */
160019 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 248: /* trigger_decl ::= temp TRIGGER ifnotexists nm dbnm trigger_time trigger_event ON fullname foreach_clause when_clause */
159380 160020 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
159381 160021 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3BeginTrigger(pParse, &yymsp[-7].minor.yy0, &yymsp[-6].minor.yy0, yymsp[-5].minor.yy192, yymsp[-4].minor.yy230.a, yymsp[-4].minor.yy230.b, yymsp[-2].minor.yy47, yymsp[0].minor.yy202, yymsp[-10].minor.yy192, yymsp[-8].minor.yy192);
159382 160022 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-10].minor.yy0 = (yymsp[-6].minor.yy0.n==0?yymsp[-7].minor.yy0:yymsp[-6].minor.yy0); /*A-overwrites-T*/
159383 160023 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159384 160024 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 248: /* trigger_time ::= BEFORE|AFTER */
160025 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 249: /* trigger_time ::= BEFORE|AFTER */
159386 160026 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ yymsp[0].minor.yy192 = yymsp[0].major; /*A-overwrites-X*/ }
159387 160027 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159388 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 249: /* trigger_time ::= INSTEAD OF */
160028 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 250: /* trigger_time ::= INSTEAD OF */
159389 160029 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ yymsp[-1].minor.yy192 = TK_INSTEAD;}
159390 160030 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 250: /* trigger_time ::= */
160031 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 251: /* trigger_time ::= */
159392 160032 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ yymsp[1].minor.yy192 = TK_BEFORE; }
159393 160033 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159394 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 251: /* trigger_event ::= DELETE|INSERT */
159395 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 252: /* trigger_event ::= UPDATE */ yytestcase(yyruleno==252);
160034 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 252: /* trigger_event ::= DELETE|INSERT */
160035 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 253: /* trigger_event ::= UPDATE */ yytestcase(yyruleno==253);
159396 160036 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yymsp[0].minor.yy230.a = yymsp[0].major; /*A-overwrites-X*/ yymsp[0].minor.yy230.b = 0;}
159397 160037 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 253: /* trigger_event ::= UPDATE OF idlist */
160038 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 254: /* trigger_event ::= UPDATE OF idlist */
159399 160039 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yymsp[-2].minor.yy230.a = TK_UPDATE; yymsp[-2].minor.yy230.b = yymsp[0].minor.yy600;}
159400 160040 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159401 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 254: /* when_clause ::= */
159402 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 273: /* key_opt ::= */ yytestcase(yyruleno==273);
160041 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 255: /* when_clause ::= */
160042 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 274: /* key_opt ::= */ yytestcase(yyruleno==274);
159403 160043 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ yymsp[1].minor.yy202 = 0; }
159404 160044 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159405 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 255: /* when_clause ::= WHEN expr */
159406 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 274: /* key_opt ::= KEY expr */ yytestcase(yyruleno==274);
160045 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 256: /* when_clause ::= WHEN expr */
160046 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 275: /* key_opt ::= KEY expr */ yytestcase(yyruleno==275);
159407 160047 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ yymsp[-1].minor.yy202 = yymsp[0].minor.yy202; }
159408 160048 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159409 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 256: /* trigger_cmd_list ::= trigger_cmd_list trigger_cmd SEMI */
160049 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 257: /* trigger_cmd_list ::= trigger_cmd_list trigger_cmd SEMI */
159410 160050 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
159411 160051 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( yymsp[-2].minor.yy447!=0 );
159412 160052 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-2].minor.yy447->pLast->pNext = yymsp[-1].minor.yy447;
159413 160053 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-2].minor.yy447->pLast = yymsp[-1].minor.yy447;
159414 160054 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159415 160055 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159416 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 257: /* trigger_cmd_list ::= trigger_cmd SEMI */
160056 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 258: /* trigger_cmd_list ::= trigger_cmd SEMI */
159417 160057 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
159418 160058 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( yymsp[-1].minor.yy447!=0 );
159419 160059 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-1].minor.yy447->pLast = yymsp[-1].minor.yy447;
159420 160060 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159421 160061 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 258: /* trnm ::= nm DOT nm */
160062 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 259: /* trnm ::= nm DOT nm */
159423 160063 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
159424 160064 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-2].minor.yy0 = yymsp[0].minor.yy0;
159425 160065 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3ErrorMsg(pParse,
159426 160066 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"qualified table names are not allowed on INSERT, UPDATE, and DELETE "
159427 160067 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"statements within triggers");
159428 160068 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159429 160069 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159430 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 259: /* tridxby ::= INDEXED BY nm */
160070 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 260: /* tridxby ::= INDEXED BY nm */
159431 160071 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
159432 160072 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3ErrorMsg(pParse,
159433 160073 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"the INDEXED BY clause is not allowed on UPDATE or DELETE statements "
159434 160074 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"within triggers");
159435 160075 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159436 160076 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159437 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 260: /* tridxby ::= NOT INDEXED */
160077 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 261: /* tridxby ::= NOT INDEXED */
159438 160078 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
159439 160079 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3ErrorMsg(pParse,
159440 160080 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"the NOT INDEXED clause is not allowed on UPDATE or DELETE statements "
159441 160081 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"within triggers");
159442 160082 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159443 160083 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159444 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 261: /* trigger_cmd ::= UPDATE orconf trnm tridxby SET setlist from where_opt scanpt */
160084 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 262: /* trigger_cmd ::= UPDATE orconf trnm tridxby SET setlist from where_opt scanpt */
159445 160085 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yylhsminor.yy447 = sqlite3TriggerUpdateStep(pParse, &yymsp[-6].minor.yy0, yymsp[-2].minor.yy47, yymsp[-3].minor.yy242, yymsp[-1].minor.yy202, yymsp[-7].minor.yy192, yymsp[-8].minor.yy0.z, yymsp[0].minor.yy436);}
159446 160086 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-8].minor.yy447 = yylhsminor.yy447;
159447 160087 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159448 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 262: /* trigger_cmd ::= scanpt insert_cmd INTO trnm idlist_opt select upsert scanpt */
160088 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 263: /* trigger_cmd ::= scanpt insert_cmd INTO trnm idlist_opt select upsert scanpt */
159449 160089 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
159450 160090 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yylhsminor.yy447 = sqlite3TriggerInsertStep(pParse,&yymsp[-4].minor.yy0,yymsp[-3].minor.yy600,yymsp[-2].minor.yy539,yymsp[-6].minor.yy192,yymsp[-1].minor.yy318,yymsp[-7].minor.yy436,yymsp[0].minor.yy436);/*yylhsminor.yy447-overwrites-yymsp[-6].minor.yy192*/
159451 160091 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159452 160092 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-7].minor.yy447 = yylhsminor.yy447;
159453 160093 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159454 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 263: /* trigger_cmd ::= DELETE FROM trnm tridxby where_opt scanpt */
160094 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 264: /* trigger_cmd ::= DELETE FROM trnm tridxby where_opt scanpt */
159455 160095 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yylhsminor.yy447 = sqlite3TriggerDeleteStep(pParse, &yymsp[-3].minor.yy0, yymsp[-1].minor.yy202, yymsp[-5].minor.yy0.z, yymsp[0].minor.yy436);}
159456 160096 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-5].minor.yy447 = yylhsminor.yy447;
159457 160097 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159458 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 264: /* trigger_cmd ::= scanpt select scanpt */
160098 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 265: /* trigger_cmd ::= scanpt select scanpt */
159459 160099 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yylhsminor.yy447 = sqlite3TriggerSelectStep(pParse->db, yymsp[-1].minor.yy539, yymsp[-2].minor.yy436, yymsp[0].minor.yy436); /*yylhsminor.yy447-overwrites-yymsp[-1].minor.yy539*/}
159460 160100 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-2].minor.yy447 = yylhsminor.yy447;
159461 160101 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159462 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 265: /* expr ::= RAISE LP IGNORE RP */
160102 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 266: /* expr ::= RAISE LP IGNORE RP */
159463 160103 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
159464 160104 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-3].minor.yy202 = sqlite3PExpr(pParse, TK_RAISE, 0, 0);
159465 160105 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( yymsp[-3].minor.yy202 ){
159466 160106 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-3].minor.yy202->affExpr = OE_Ignore;
159467 160107 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159468 160108 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159469 160109 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 266: /* expr ::= RAISE LP raisetype COMMA nm RP */
160110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 267: /* expr ::= RAISE LP raisetype COMMA nm RP */
159471 160111 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
159472 160112 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-5].minor.yy202 = sqlite3ExprAlloc(pParse->db, TK_RAISE, &yymsp[-1].minor.yy0, 1);
159473 160113 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( yymsp[-5].minor.yy202 ) {
159474 160114 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-5].minor.yy202->affExpr = (char)yymsp[-3].minor.yy192;
159475 160115 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159476 160116 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159477 160117 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 267: /* raisetype ::= ROLLBACK */
160118 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 268: /* raisetype ::= ROLLBACK */
159479 160119 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yymsp[0].minor.yy192 = OE_Rollback;}
159480 160120 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159481 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 269: /* raisetype ::= FAIL */
160121 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 270: /* raisetype ::= FAIL */
159482 160122 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yymsp[0].minor.yy192 = OE_Fail;}
159483 160123 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159484 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 270: /* cmd ::= DROP TRIGGER ifexists fullname */
160124 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 271: /* cmd ::= DROP TRIGGER ifexists fullname */
159485 160125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
159486 160126 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3DropTrigger(pParse,yymsp[0].minor.yy47,yymsp[-1].minor.yy192);
159487 160127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159488 160128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159489 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 271: /* cmd ::= ATTACH database_kw_opt expr AS expr key_opt */
160129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 272: /* cmd ::= ATTACH database_kw_opt expr AS expr key_opt */
159490 160130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
159491 160131 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3Attach(pParse, yymsp[-3].minor.yy202, yymsp[-1].minor.yy202, yymsp[0].minor.yy202);
159492 160132 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159493 160133 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159494 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 272: /* cmd ::= DETACH database_kw_opt expr */
160134 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 273: /* cmd ::= DETACH database_kw_opt expr */
159495 160135 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
159496 160136 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3Detach(pParse, yymsp[0].minor.yy202);
159497 160137 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159498 160138 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159499 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 275: /* cmd ::= REINDEX */
160139 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 276: /* cmd ::= REINDEX */
159500 160140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{sqlite3Reindex(pParse, 0, 0);}
159501 160141 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159502 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 276: /* cmd ::= REINDEX nm dbnm */
160142 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 277: /* cmd ::= REINDEX nm dbnm */
159503 160143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{sqlite3Reindex(pParse, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0);}
159504 160144 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159505 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 277: /* cmd ::= ANALYZE */
160145 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 278: /* cmd ::= ANALYZE */
159506 160146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{sqlite3Analyze(pParse, 0, 0);}
159507 160147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159508 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 278: /* cmd ::= ANALYZE nm dbnm */
160148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 279: /* cmd ::= ANALYZE nm dbnm */
159509 160149 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{sqlite3Analyze(pParse, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0);}
159510 160150 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159511 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 279: /* cmd ::= ALTER TABLE fullname RENAME TO nm */
160151 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 280: /* cmd ::= ALTER TABLE fullname RENAME TO nm */
159512 160152 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
159513 160153 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3AlterRenameTable(pParse,yymsp[-3].minor.yy47,&yymsp[0].minor.yy0);
159514 160154 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159515 160155 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159516 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 280: /* cmd ::= ALTER TABLE add_column_fullname ADD kwcolumn_opt columnname carglist */
160156 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 281: /* cmd ::= ALTER TABLE add_column_fullname ADD kwcolumn_opt columnname carglist */
159517 160157 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
159518 160158 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-1].minor.yy0.n = (int)(pParse->sLastToken.z-yymsp[-1].minor.yy0.z) + pParse->sLastToken.n;
159519 160159 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3AlterFinishAddColumn(pParse, &yymsp[-1].minor.yy0);
159520 160160 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159521 160161 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159522 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 281: /* add_column_fullname ::= fullname */
160162 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 282: /* add_column_fullname ::= fullname */
159523 160163 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
159524 160164 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
disableLookaside(pParse);
159525 160165 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3AlterBeginAddColumn(pParse, yymsp[0].minor.yy47);
159526 160166 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159527 160167 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159528 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 282: /* cmd ::= ALTER TABLE fullname RENAME kwcolumn_opt nm TO nm */
160168 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 283: /* cmd ::= ALTER TABLE fullname RENAME kwcolumn_opt nm TO nm */
159529 160169 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
159530 160170 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3AlterRenameColumn(pParse, yymsp[-5].minor.yy47, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0);
159531 160171 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159532 160172 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159533 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 283: /* cmd ::= create_vtab */
160173 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 284: /* cmd ::= create_vtab */
159534 160174 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{sqlite3VtabFinishParse(pParse,0);}
159535 160175 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159536 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 284: /* cmd ::= create_vtab LP vtabarglist RP */
160176 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 285: /* cmd ::= create_vtab LP vtabarglist RP */
159537 160177 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{sqlite3VtabFinishParse(pParse,&yymsp[0].minor.yy0);}
159538 160178 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159539 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 285: /* create_vtab ::= createkw VIRTUAL TABLE ifnotexists nm dbnm USING nm */
160179 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 286: /* create_vtab ::= createkw VIRTUAL TABLE ifnotexists nm dbnm USING nm */
159540 160180 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
159541 160181 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3VtabBeginParse(pParse, &yymsp[-3].minor.yy0, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, yymsp[-4].minor.yy192);
159542 160182 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159543 160183 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159544 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 286: /* vtabarg ::= */
160184 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 287: /* vtabarg ::= */
159545 160185 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{sqlite3VtabArgInit(pParse);}
159546 160186 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159547 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 287: /* vtabargtoken ::= ANY */
159548 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 288: /* vtabargtoken ::= lp anylist RP */ yytestcase(yyruleno==288);
159549 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 289: /* lp ::= LP */ yytestcase(yyruleno==289);
160187 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 288: /* vtabargtoken ::= ANY */
160188 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 289: /* vtabargtoken ::= lp anylist RP */ yytestcase(yyruleno==289);
160189 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 290: /* lp ::= LP */ yytestcase(yyruleno==290);
159550 160190 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{sqlite3VtabArgExtend(pParse,&yymsp[0].minor.yy0);}
159551 160191 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159552 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 290: /* with ::= WITH wqlist */
159553 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 291: /* with ::= WITH RECURSIVE wqlist */ yytestcase(yyruleno==291);
160192 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 291: /* with ::= WITH wqlist */
160193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 292: /* with ::= WITH RECURSIVE wqlist */ yytestcase(yyruleno==292);
159554 160194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ sqlite3WithPush(pParse, yymsp[0].minor.yy131, 1); }
159555 160195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159556 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 292: /* wqlist ::= nm eidlist_opt AS LP select RP */
160196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 293: /* wqlist ::= nm eidlist_opt AS LP select RP */
159557 160197 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
159558 160198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-5].minor.yy131 = sqlite3WithAdd(pParse, 0, &yymsp[-5].minor.yy0, yymsp[-4].minor.yy242, yymsp[-1].minor.yy539); /*A-overwrites-X*/
159559 160199 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159560 160200 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159561 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 293: /* wqlist ::= wqlist COMMA nm eidlist_opt AS LP select RP */
160201 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 294: /* wqlist ::= wqlist COMMA nm eidlist_opt AS LP select RP */
159562 160202 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
159563 160203 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-7].minor.yy131 = sqlite3WithAdd(pParse, yymsp[-7].minor.yy131, &yymsp[-5].minor.yy0, yymsp[-4].minor.yy242, yymsp[-1].minor.yy539);
159564 160204 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159565 160205 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 294: /* windowdefn_list ::= windowdefn */
160206 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 295: /* windowdefn_list ::= windowdefn */
159567 160207 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ yylhsminor.yy303 = yymsp[0].minor.yy303; }
159568 160208 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[0].minor.yy303 = yylhsminor.yy303;
159569 160209 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159570 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 295: /* windowdefn_list ::= windowdefn_list COMMA windowdefn */
160210 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 296: /* windowdefn_list ::= windowdefn_list COMMA windowdefn */
159571 160211 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
159572 160212 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( yymsp[0].minor.yy303!=0 );
159573 160213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3WindowChain(pParse, yymsp[0].minor.yy303, yymsp[-2].minor.yy303);
159574 160214 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[0].minor.yy303->pNextWin = yymsp[-2].minor.yy303;
159575 160215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yylhsminor.yy303 = yymsp[0].minor.yy303;
159576 160216 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159577 160217 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-2].minor.yy303 = yylhsminor.yy303;
159578 160218 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159579 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 296: /* windowdefn ::= nm AS LP window RP */
160219 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 297: /* windowdefn ::= nm AS LP window RP */
159580 160220 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
159581 160221 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( ALWAYS(yymsp[-1].minor.yy303) ){
159582 160222 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-1].minor.yy303->zName = sqlite3DbStrNDup(pParse->db, yymsp[-4].minor.yy0.z, yymsp[-4].minor.yy0.n);
159583 160223 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159584 160224 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yylhsminor.yy303 = yymsp[-1].minor.yy303;
159585 160225 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159586 160226 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-4].minor.yy303 = yylhsminor.yy303;
159587 160227 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159588 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 297: /* window ::= PARTITION BY nexprlist orderby_opt frame_opt */
160228 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 298: /* window ::= PARTITION BY nexprlist orderby_opt frame_opt */
159589 160229 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
159590 160230 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-4].minor.yy303 = sqlite3WindowAssemble(pParse, yymsp[0].minor.yy303, yymsp[-2].minor.yy242, yymsp[-1].minor.yy242, 0);
159591 160231 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159592 160232 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159593 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 298: /* window ::= nm PARTITION BY nexprlist orderby_opt frame_opt */
160233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 299: /* window ::= nm PARTITION BY nexprlist orderby_opt frame_opt */
159594 160234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
159595 160235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yylhsminor.yy303 = sqlite3WindowAssemble(pParse, yymsp[0].minor.yy303, yymsp[-2].minor.yy242, yymsp[-1].minor.yy242, &yymsp[-5].minor.yy0);
159596 160236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159597 160237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-5].minor.yy303 = yylhsminor.yy303;
159598 160238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159599 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 299: /* window ::= ORDER BY sortlist frame_opt */
160239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 300: /* window ::= ORDER BY sortlist frame_opt */
159600 160240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
159601 160241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-3].minor.yy303 = sqlite3WindowAssemble(pParse, yymsp[0].minor.yy303, 0, yymsp[-1].minor.yy242, 0);
159602 160242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159603 160243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159604 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 300: /* window ::= nm ORDER BY sortlist frame_opt */
160244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 301: /* window ::= nm ORDER BY sortlist frame_opt */
159605 160245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
159606 160246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yylhsminor.yy303 = sqlite3WindowAssemble(pParse, yymsp[0].minor.yy303, 0, yymsp[-1].minor.yy242, &yymsp[-4].minor.yy0);
159607 160247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159608 160248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-4].minor.yy303 = yylhsminor.yy303;
159609 160249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159610 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 301: /* window ::= frame_opt */
159611 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 320: /* filter_over ::= over_clause */ yytestcase(yyruleno==320);
160250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 302: /* window ::= frame_opt */
160251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 321: /* filter_over ::= over_clause */ yytestcase(yyruleno==321);
159612 160252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
159613 160253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yylhsminor.yy303 = yymsp[0].minor.yy303;
159614 160254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159615 160255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[0].minor.yy303 = yylhsminor.yy303;
159616 160256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159617 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 302: /* window ::= nm frame_opt */
160257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 303: /* window ::= nm frame_opt */
159618 160258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
159619 160259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yylhsminor.yy303 = sqlite3WindowAssemble(pParse, yymsp[0].minor.yy303, 0, 0, &yymsp[-1].minor.yy0);
159620 160260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159621 160261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-1].minor.yy303 = yylhsminor.yy303;
159622 160262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159623 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 303: /* frame_opt ::= */
160263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 304: /* frame_opt ::= */
159624 160264 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
159625 160265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[1].minor.yy303 = sqlite3WindowAlloc(pParse, 0, TK_UNBOUNDED, 0, TK_CURRENT, 0, 0);
159626 160266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159627 160267 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159628 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 304: /* frame_opt ::= range_or_rows frame_bound_s frame_exclude_opt */
160268 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 305: /* frame_opt ::= range_or_rows frame_bound_s frame_exclude_opt */
159629 160269 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
159630 160270 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yylhsminor.yy303 = sqlite3WindowAlloc(pParse, yymsp[-2].minor.yy192, yymsp[-1].minor.yy77.eType, yymsp[-1].minor.yy77.pExpr, TK_CURRENT, 0, yymsp[0].minor.yy58);
159631 160271 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159632 160272 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-2].minor.yy303 = yylhsminor.yy303;
159633 160273 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159634 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 305: /* frame_opt ::= range_or_rows BETWEEN frame_bound_s AND frame_bound_e frame_exclude_opt */
160274 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 306: /* frame_opt ::= range_or_rows BETWEEN frame_bound_s AND frame_bound_e frame_exclude_opt */
159635 160275 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
159636 160276 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yylhsminor.yy303 = sqlite3WindowAlloc(pParse, yymsp[-5].minor.yy192, yymsp[-3].minor.yy77.eType, yymsp[-3].minor.yy77.pExpr, yymsp[-1].minor.yy77.eType, yymsp[-1].minor.yy77.pExpr, yymsp[0].minor.yy58);
159637 160277 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159638 160278 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-5].minor.yy303 = yylhsminor.yy303;
159639 160279 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159640 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 307: /* frame_bound_s ::= frame_bound */
159641 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 309: /* frame_bound_e ::= frame_bound */ yytestcase(yyruleno==309);
160280 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 308: /* frame_bound_s ::= frame_bound */
160281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 310: /* frame_bound_e ::= frame_bound */ yytestcase(yyruleno==310);
159642 160282 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yylhsminor.yy77 = yymsp[0].minor.yy77;}
159643 160283 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[0].minor.yy77 = yylhsminor.yy77;
159644 160284 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159645 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 308: /* frame_bound_s ::= UNBOUNDED PRECEDING */
159646 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 310: /* frame_bound_e ::= UNBOUNDED FOLLOWING */ yytestcase(yyruleno==310);
159647 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 312: /* frame_bound ::= CURRENT ROW */ yytestcase(yyruleno==312);
160285 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 309: /* frame_bound_s ::= UNBOUNDED PRECEDING */
160286 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 311: /* frame_bound_e ::= UNBOUNDED FOLLOWING */ yytestcase(yyruleno==311);
160287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 313: /* frame_bound ::= CURRENT ROW */ yytestcase(yyruleno==313);
159648 160288 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yylhsminor.yy77.eType = yymsp[-1].major; yylhsminor.yy77.pExpr = 0;}
159649 160289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-1].minor.yy77 = yylhsminor.yy77;
159650 160290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159651 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 311: /* frame_bound ::= expr PRECEDING|FOLLOWING */
160291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 312: /* frame_bound ::= expr PRECEDING|FOLLOWING */
159652 160292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yylhsminor.yy77.eType = yymsp[0].major; yylhsminor.yy77.pExpr = yymsp[-1].minor.yy202;}
159653 160293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-1].minor.yy77 = yylhsminor.yy77;
159654 160294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159655 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 313: /* frame_exclude_opt ::= */
160295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 314: /* frame_exclude_opt ::= */
159656 160296 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yymsp[1].minor.yy58 = 0;}
159657 160297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159658 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 314: /* frame_exclude_opt ::= EXCLUDE frame_exclude */
160298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 315: /* frame_exclude_opt ::= EXCLUDE frame_exclude */
159659 160299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yymsp[-1].minor.yy58 = yymsp[0].minor.yy58;}
159660 160300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159661 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 315: /* frame_exclude ::= NO OTHERS */
159662 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 316: /* frame_exclude ::= CURRENT ROW */ yytestcase(yyruleno==316);
160301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 316: /* frame_exclude ::= NO OTHERS */
160302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 317: /* frame_exclude ::= CURRENT ROW */ yytestcase(yyruleno==317);
159663 160303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yymsp[-1].minor.yy58 = yymsp[-1].major; /*A-overwrites-X*/}
159664 160304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159665 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 317: /* frame_exclude ::= GROUP|TIES */
160305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 318: /* frame_exclude ::= GROUP|TIES */
159666 160306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{yymsp[0].minor.yy58 = yymsp[0].major; /*A-overwrites-X*/}
159667 160307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159668 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 318: /* window_clause ::= WINDOW windowdefn_list */
160308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 319: /* window_clause ::= WINDOW windowdefn_list */
159669 160309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ yymsp[-1].minor.yy303 = yymsp[0].minor.yy303; }
159670 160310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159671 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 319: /* filter_over ::= filter_clause over_clause */
160311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 320: /* filter_over ::= filter_clause over_clause */
159672 160312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
159673 160313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[0].minor.yy303->pFilter = yymsp[-1].minor.yy202;
159674 160314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yylhsminor.yy303 = yymsp[0].minor.yy303;
159675 160315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159676 160316 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-1].minor.yy303 = yylhsminor.yy303;
159677 160317 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159678 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 321: /* filter_over ::= filter_clause */
160318 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 322: /* filter_over ::= filter_clause */
159679 160319 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
159680 160320 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yylhsminor.yy303 = (Window*)sqlite3DbMallocZero(pParse->db, sizeof(Window));
159681 160321 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( yylhsminor.yy303 ){
159682 160322 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yylhsminor.yy303->eFrmType = TK_FILTER;
159683 160323 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yylhsminor.yy303->pFilter = yymsp[0].minor.yy202;
@@ -159685,88 +160325,88 @@
159685 160325 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3ExprDelete(pParse->db, yymsp[0].minor.yy202);
159686 160326 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159687 160327 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159688 160328 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[0].minor.yy303 = yylhsminor.yy303;
159689 160329 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159690 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 322: /* over_clause ::= OVER LP window RP */
160330 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 323: /* over_clause ::= OVER LP window RP */
159691 160331 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
159692 160332 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-3].minor.yy303 = yymsp[-1].minor.yy303;
159693 160333 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( yymsp[-3].minor.yy303!=0 );
159694 160334 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159695 160335 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159696 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 323: /* over_clause ::= OVER nm */
160336 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 324: /* over_clause ::= OVER nm */
159697 160337 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
159698 160338 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-1].minor.yy303 = (Window*)sqlite3DbMallocZero(pParse->db, sizeof(Window));
159699 160339 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( yymsp[-1].minor.yy303 ){
159700 160340 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yymsp[-1].minor.yy303->zName = sqlite3DbStrNDup(pParse->db, yymsp[0].minor.yy0.z, yymsp[0].minor.yy0.n);
159701 160341 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159702 160342 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
159703 160343 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159704 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case 324: /* filter_clause ::= FILTER LP WHERE expr RP */
160344 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 325: /* filter_clause ::= FILTER LP WHERE expr RP */
159705 160345 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ yymsp[-4].minor.yy202 = yymsp[-1].minor.yy202; }
159706 160346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159707 160347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
default:
159708 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* (325) input ::= cmdlist */ yytestcase(yyruleno==325);
159709 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* (326) cmdlist ::= cmdlist ecmd */ yytestcase(yyruleno==326);
159710 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* (327) cmdlist ::= ecmd (OPTIMIZED OUT) */ assert(yyruleno!=327);
159711 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* (328) ecmd ::= SEMI */ yytestcase(yyruleno==328);
159712 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* (329) ecmd ::= cmdx SEMI */ yytestcase(yyruleno==329);
159713 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* (330) ecmd ::= explain cmdx SEMI (NEVER REDUCES) */ assert(yyruleno!=330);
159714 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* (331) trans_opt ::= */ yytestcase(yyruleno==331);
159715 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* (332) trans_opt ::= TRANSACTION */ yytestcase(yyruleno==332);
159716 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* (333) trans_opt ::= TRANSACTION nm */ yytestcase(yyruleno==333);
159717 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* (334) savepoint_opt ::= SAVEPOINT */ yytestcase(yyruleno==334);
159718 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* (335) savepoint_opt ::= */ yytestcase(yyruleno==335);
159719 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* (336) cmd ::= create_table create_table_args */ yytestcase(yyruleno==336);
159720 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* (337) columnlist ::= columnlist COMMA columnname carglist */ yytestcase(yyruleno==337);
159721 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* (338) columnlist ::= columnname carglist */ yytestcase(yyruleno==338);
159722 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* (339) nm ::= ID|INDEXED */ yytestcase(yyruleno==339);
159723 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* (340) nm ::= STRING */ yytestcase(yyruleno==340);
159724 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* (341) nm ::= JOIN_KW */ yytestcase(yyruleno==341);
159725 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* (342) typetoken ::= typename */ yytestcase(yyruleno==342);
159726 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* (343) typename ::= ID|STRING */ yytestcase(yyruleno==343);
159727 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* (344) signed ::= plus_num (OPTIMIZED OUT) */ assert(yyruleno!=344);
159728 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* (345) signed ::= minus_num (OPTIMIZED OUT) */ assert(yyruleno!=345);
159729 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* (346) carglist ::= carglist ccons */ yytestcase(yyruleno==346);
159730 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* (347) carglist ::= */ yytestcase(yyruleno==347);
159731 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* (348) ccons ::= NULL onconf */ yytestcase(yyruleno==348);
159732 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* (349) ccons ::= GENERATED ALWAYS AS generated */ yytestcase(yyruleno==349);
159733 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* (350) ccons ::= AS generated */ yytestcase(yyruleno==350);
159734 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* (351) conslist_opt ::= COMMA conslist */ yytestcase(yyruleno==351);
159735 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* (352) conslist ::= conslist tconscomma tcons */ yytestcase(yyruleno==352);
159736 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* (353) conslist ::= tcons (OPTIMIZED OUT) */ assert(yyruleno!=353);
159737 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* (354) tconscomma ::= */ yytestcase(yyruleno==354);
159738 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* (355) defer_subclause_opt ::= defer_subclause (OPTIMIZED OUT) */ assert(yyruleno!=355);
159739 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* (356) resolvetype ::= raisetype (OPTIMIZED OUT) */ assert(yyruleno!=356);
159740 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* (357) selectnowith ::= oneselect (OPTIMIZED OUT) */ assert(yyruleno!=357);
159741 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* (358) oneselect ::= values */ yytestcase(yyruleno==358);
159742 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* (359) sclp ::= selcollist COMMA */ yytestcase(yyruleno==359);
159743 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* (360) as ::= ID|STRING */ yytestcase(yyruleno==360);
159744 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* (361) expr ::= term (OPTIMIZED OUT) */ assert(yyruleno!=361);
159745 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* (362) likeop ::= LIKE_KW|MATCH */ yytestcase(yyruleno==362);
159746 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* (363) exprlist ::= nexprlist */ yytestcase(yyruleno==363);
159747 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* (364) nmnum ::= plus_num (OPTIMIZED OUT) */ assert(yyruleno!=364);
159748 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* (365) nmnum ::= nm (OPTIMIZED OUT) */ assert(yyruleno!=365);
159749 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* (366) nmnum ::= ON */ yytestcase(yyruleno==366);
159750 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* (367) nmnum ::= DELETE */ yytestcase(yyruleno==367);
159751 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* (368) nmnum ::= DEFAULT */ yytestcase(yyruleno==368);
159752 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* (369) plus_num ::= INTEGER|FLOAT */ yytestcase(yyruleno==369);
159753 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* (370) foreach_clause ::= */ yytestcase(yyruleno==370);
159754 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* (371) foreach_clause ::= FOR EACH ROW */ yytestcase(yyruleno==371);
159755 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* (372) trnm ::= nm */ yytestcase(yyruleno==372);
159756 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* (373) tridxby ::= */ yytestcase(yyruleno==373);
159757 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* (374) database_kw_opt ::= DATABASE */ yytestcase(yyruleno==374);
159758 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* (375) database_kw_opt ::= */ yytestcase(yyruleno==375);
159759 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* (376) kwcolumn_opt ::= */ yytestcase(yyruleno==376);
159760 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* (377) kwcolumn_opt ::= COLUMNKW */ yytestcase(yyruleno==377);
159761 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* (378) vtabarglist ::= vtabarg */ yytestcase(yyruleno==378);
159762 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* (379) vtabarglist ::= vtabarglist COMMA vtabarg */ yytestcase(yyruleno==379);
159763 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* (380) vtabarg ::= vtabarg vtabargtoken */ yytestcase(yyruleno==380);
159764 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* (381) anylist ::= */ yytestcase(yyruleno==381);
159765 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* (382) anylist ::= anylist LP anylist RP */ yytestcase(yyruleno==382);
159766 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* (383) anylist ::= anylist ANY */ yytestcase(yyruleno==383);
159767 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* (384) with ::= */ yytestcase(yyruleno==384);
160348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* (326) input ::= cmdlist */ yytestcase(yyruleno==326);
160349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* (327) cmdlist ::= cmdlist ecmd */ yytestcase(yyruleno==327);
160350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* (328) cmdlist ::= ecmd (OPTIMIZED OUT) */ assert(yyruleno!=328);
160351 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* (329) ecmd ::= SEMI */ yytestcase(yyruleno==329);
160352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* (330) ecmd ::= cmdx SEMI */ yytestcase(yyruleno==330);
160353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* (331) ecmd ::= explain cmdx SEMI (NEVER REDUCES) */ assert(yyruleno!=331);
160354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* (332) trans_opt ::= */ yytestcase(yyruleno==332);
160355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* (333) trans_opt ::= TRANSACTION */ yytestcase(yyruleno==333);
160356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* (334) trans_opt ::= TRANSACTION nm */ yytestcase(yyruleno==334);
160357 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* (335) savepoint_opt ::= SAVEPOINT */ yytestcase(yyruleno==335);
160358 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* (336) savepoint_opt ::= */ yytestcase(yyruleno==336);
160359 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* (337) cmd ::= create_table create_table_args */ yytestcase(yyruleno==337);
160360 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* (338) columnlist ::= columnlist COMMA columnname carglist */ yytestcase(yyruleno==338);
160361 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* (339) columnlist ::= columnname carglist */ yytestcase(yyruleno==339);
160362 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* (340) nm ::= ID|INDEXED */ yytestcase(yyruleno==340);
160363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* (341) nm ::= STRING */ yytestcase(yyruleno==341);
160364 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* (342) nm ::= JOIN_KW */ yytestcase(yyruleno==342);
160365 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* (343) typetoken ::= typename */ yytestcase(yyruleno==343);
160366 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* (344) typename ::= ID|STRING */ yytestcase(yyruleno==344);
160367 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* (345) signed ::= plus_num (OPTIMIZED OUT) */ assert(yyruleno!=345);
160368 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* (346) signed ::= minus_num (OPTIMIZED OUT) */ assert(yyruleno!=346);
160369 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* (347) carglist ::= carglist ccons */ yytestcase(yyruleno==347);
160370 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* (348) carglist ::= */ yytestcase(yyruleno==348);
160371 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* (349) ccons ::= NULL onconf */ yytestcase(yyruleno==349);
160372 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* (350) ccons ::= GENERATED ALWAYS AS generated */ yytestcase(yyruleno==350);
160373 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* (351) ccons ::= AS generated */ yytestcase(yyruleno==351);
160374 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* (352) conslist_opt ::= COMMA conslist */ yytestcase(yyruleno==352);
160375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* (353) conslist ::= conslist tconscomma tcons */ yytestcase(yyruleno==353);
160376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* (354) conslist ::= tcons (OPTIMIZED OUT) */ assert(yyruleno!=354);
160377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* (355) tconscomma ::= */ yytestcase(yyruleno==355);
160378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* (356) defer_subclause_opt ::= defer_subclause (OPTIMIZED OUT) */ assert(yyruleno!=356);
160379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* (357) resolvetype ::= raisetype (OPTIMIZED OUT) */ assert(yyruleno!=357);
160380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* (358) selectnowith ::= oneselect (OPTIMIZED OUT) */ assert(yyruleno!=358);
160381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* (359) oneselect ::= values */ yytestcase(yyruleno==359);
160382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* (360) sclp ::= selcollist COMMA */ yytestcase(yyruleno==360);
160383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* (361) as ::= ID|STRING */ yytestcase(yyruleno==361);
160384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* (362) expr ::= term (OPTIMIZED OUT) */ assert(yyruleno!=362);
160385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* (363) likeop ::= LIKE_KW|MATCH */ yytestcase(yyruleno==363);
160386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* (364) exprlist ::= nexprlist */ yytestcase(yyruleno==364);
160387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* (365) nmnum ::= plus_num (OPTIMIZED OUT) */ assert(yyruleno!=365);
160388 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* (366) nmnum ::= nm (OPTIMIZED OUT) */ assert(yyruleno!=366);
160389 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* (367) nmnum ::= ON */ yytestcase(yyruleno==367);
160390 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* (368) nmnum ::= DELETE */ yytestcase(yyruleno==368);
160391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* (369) nmnum ::= DEFAULT */ yytestcase(yyruleno==369);
160392 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* (370) plus_num ::= INTEGER|FLOAT */ yytestcase(yyruleno==370);
160393 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* (371) foreach_clause ::= */ yytestcase(yyruleno==371);
160394 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* (372) foreach_clause ::= FOR EACH ROW */ yytestcase(yyruleno==372);
160395 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* (373) trnm ::= nm */ yytestcase(yyruleno==373);
160396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* (374) tridxby ::= */ yytestcase(yyruleno==374);
160397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* (375) database_kw_opt ::= DATABASE */ yytestcase(yyruleno==375);
160398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* (376) database_kw_opt ::= */ yytestcase(yyruleno==376);
160399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* (377) kwcolumn_opt ::= */ yytestcase(yyruleno==377);
160400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* (378) kwcolumn_opt ::= COLUMNKW */ yytestcase(yyruleno==378);
160401 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* (379) vtabarglist ::= vtabarg */ yytestcase(yyruleno==379);
160402 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* (380) vtabarglist ::= vtabarglist COMMA vtabarg */ yytestcase(yyruleno==380);
160403 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* (381) vtabarg ::= vtabarg vtabargtoken */ yytestcase(yyruleno==381);
160404 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* (382) anylist ::= */ yytestcase(yyruleno==382);
160405 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* (383) anylist ::= anylist LP anylist RP */ yytestcase(yyruleno==383);
160406 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* (384) anylist ::= anylist ANY */ yytestcase(yyruleno==384);
160407 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* (385) with ::= */ yytestcase(yyruleno==385);
159768 160408 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
159769 160409 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/********** End reduce actions ************************************************/
159770 160410 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
159771 160411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( yyruleno<sizeof(yyRuleInfoLhs)/sizeof(yyRuleInfoLhs[0]) );
159772 160412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
yygoto = yyRuleInfoLhs[yyruleno];
@@ -160093,12 +160733,12 @@
160093 160733 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** The lookup table is much faster. To maximize speed, and to ensure that
160094 160734 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** a lookup table is used, all of the classes need to be small integers and
160095 160735 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** all of them need to be used within the switch.
160096 160736 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
160097 160737 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define CC_X 0 /* The letter 'x', or start of BLOB literal */
160098 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define CC_KYWD 1 /* Alphabetics or '_'. Usable in a keyword */
160099 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define CC_ID 2 /* unicode characters usable in IDs */
160738 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define CC_KYWD0 1 /* First letter of a keyword */
160739 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define CC_KYWD 2 /* Alphabetics or '_'. Usable in a keyword */
160100 160740 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define CC_DIGIT 3 /* Digits */
160101 160741 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define CC_DOLLAR 4 /* '$' */
160102 160742 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define CC_VARALPHA 5 /* '@', '#', ':'. Alphabetic SQL variables */
160103 160743 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define CC_VARNUM 6 /* '?'. Numeric SQL variables */
160104 160744 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define CC_SPACE 7 /* Space characters */
@@ -160119,24 +160759,25 @@
160119 160759 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define CC_PERCENT 22 /* '%' */
160120 160760 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define CC_COMMA 23 /* ',' */
160121 160761 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define CC_AND 24 /* '&' */
160122 160762 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define CC_TILDA 25 /* '~' */
160123 160763 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define CC_DOT 26 /* '.' */
160124 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define CC_ILLEGAL 27 /* Illegal character */
160125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define CC_NUL 28 /* 0x00 */
160764 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define CC_ID 27 /* unicode characters usable in IDs */
160765 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define CC_ILLEGAL 28 /* Illegal character */
160766 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define CC_NUL 29 /* 0x00 */
160126 160767 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
160127 160768 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static const unsigned char aiClass[] = {
160128 160769 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef SQLITE_ASCII
160129 160770 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xa xb xc xd xe xf */
160130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 0x */ 28, 27, 27, 27, 27, 27, 27, 27, 27, 7, 7, 27, 7, 7, 27, 27,
160131 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1x */ 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
160771 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 0x */ 29, 28, 28, 28, 28, 28, 28, 28, 28, 7, 7, 28, 7, 7, 28, 28,
160772 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1x */ 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
160132 160773 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 2x */ 7, 15, 8, 5, 4, 22, 24, 8, 17, 18, 21, 20, 23, 11, 26, 16,
160133 160774 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 3x */ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 5, 19, 12, 14, 13, 6,
160134 160775 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 4x */ 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
160135 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 5x */ 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 9, 27, 27, 27, 1,
160776 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 5x */ 1, 1, 1, 1, 1, 1, 1, 1, 0, 2, 2, 9, 28, 28, 28, 2,
160136 160777 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 6x */ 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
160137 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 7x */ 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 27, 10, 27, 25, 27,
160778 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 7x */ 1, 1, 1, 1, 1, 1, 1, 1, 0, 2, 2, 28, 10, 28, 25, 28,
160138 160779 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 8x */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
160139 160780 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 9x */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
160140 160781 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Ax */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
160141 160782 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Bx */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
160142 160783 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Cx */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
@@ -160144,26 +160785,26 @@
160144 160785 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Ex */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
160145 160786 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Fx */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
160146 160787 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
160147 160788 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef SQLITE_EBCDIC
160148 160789 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xa xb xc xd xe xf */
160149 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 0x */ 27, 27, 27, 27, 27, 7, 27, 27, 27, 27, 27, 27, 7, 7, 27, 27,
160150 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1x */ 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
160151 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 2x */ 27, 27, 27, 27, 27, 7, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
160152 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 3x */ 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
160153 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 4x */ 7, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 12, 17, 20, 10,
160154 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 5x */ 24, 27, 27, 27, 27, 27, 27, 27, 27, 27, 15, 4, 21, 18, 19, 27,
160155 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 6x */ 11, 16, 27, 27, 27, 27, 27, 27, 27, 27, 27, 23, 22, 1, 13, 6,
160156 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 7x */ 27, 27, 27, 27, 27, 27, 27, 27, 27, 8, 5, 5, 5, 8, 14, 8,
160157 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 8x */ 27, 1, 1, 1, 1, 1, 1, 1, 1, 1, 27, 27, 27, 27, 27, 27,
160158 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 9x */ 27, 1, 1, 1, 1, 1, 1, 1, 1, 1, 27, 27, 27, 27, 27, 27,
160159 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* Ax */ 27, 25, 1, 1, 1, 1, 1, 0, 1, 1, 27, 27, 27, 27, 27, 27,
160160 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* Bx */ 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 9, 27, 27, 27, 27, 27,
160161 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* Cx */ 27, 1, 1, 1, 1, 1, 1, 1, 1, 1, 27, 27, 27, 27, 27, 27,
160162 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* Dx */ 27, 1, 1, 1, 1, 1, 1, 1, 1, 1, 27, 27, 27, 27, 27, 27,
160163 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* Ex */ 27, 27, 1, 1, 1, 1, 1, 0, 1, 1, 27, 27, 27, 27, 27, 27,
160164 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* Fx */ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 27, 27, 27, 27, 27, 27,
160790 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 0x */ 29, 28, 28, 28, 28, 7, 28, 28, 28, 28, 28, 28, 7, 7, 28, 28,
160791 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1x */ 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
160792 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 2x */ 28, 28, 28, 28, 28, 7, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
160793 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 3x */ 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
160794 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 4x */ 7, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 26, 12, 17, 20, 10,
160795 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 5x */ 24, 28, 28, 28, 28, 28, 28, 28, 28, 28, 15, 4, 21, 18, 19, 28,
160796 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 6x */ 11, 16, 28, 28, 28, 28, 28, 28, 28, 28, 28, 23, 22, 2, 13, 6,
160797 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 7x */ 28, 28, 28, 28, 28, 28, 28, 28, 28, 8, 5, 5, 5, 8, 14, 8,
160798 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 8x */ 28, 1, 1, 1, 1, 1, 1, 1, 1, 1, 28, 28, 28, 28, 28, 28,
160799 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 9x */ 28, 1, 1, 1, 1, 1, 1, 1, 1, 1, 28, 28, 28, 28, 28, 28,
160800 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Ax */ 28, 25, 1, 1, 1, 1, 1, 0, 2, 2, 28, 28, 28, 28, 28, 28,
160801 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Bx */ 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 9, 28, 28, 28, 28, 28,
160802 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Cx */ 28, 1, 1, 1, 1, 1, 1, 1, 1, 1, 28, 28, 28, 28, 28, 28,
160803 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Dx */ 28, 1, 1, 1, 1, 1, 1, 1, 1, 1, 28, 28, 28, 28, 28, 28,
160804 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Ex */ 28, 28, 1, 1, 1, 1, 1, 0, 2, 2, 28, 28, 28, 28, 28, 28,
160805 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Fx */ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 28, 28, 28, 28, 28, 28,
160165 160806 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
160166 160807 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
160167 160808 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
160168 160809 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
160169 160810 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** The charMap() macro maps alphabetic characters (only) into their
@@ -160504,11 +161145,11 @@
160504 161145 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** return the integer n (the length of the token). */
160505 161146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int keywordCode(const char *z, int n, int *pType){
160506 161147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i, j;
160507 161148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zKW;
160508 161149 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( n>=2 ){
160509 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- i = ((charMap(z[0])*4) ^ (charMap(z[n-1])*3) ^ n) % 127;
161150 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ i = ((charMap(z[0])*4) ^ (charMap(z[n-1])*3) ^ n*1) % 127;
160510 161151 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for(i=((int)aKWHash[i])-1; i>=0; i=((int)aKWNext[i])-1){
160511 161152 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( aKWLen[i]!=n ) continue;
160512 161153 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zKW = &zKWText[aKWOffset[i]];
160513 161154 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef SQLITE_ASCII
160514 161155 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( (z[0]&~0x20)!=zKW[0] ) continue;
@@ -161046,11 +161687,11 @@
161046 161687 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
161047 161688 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
161048 161689 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( n==0 ) *tokenType = TK_ILLEGAL;
161049 161690 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return i;
161050 161691 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
161051 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- case CC_KYWD: {
161692 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case CC_KYWD0: {
161052 161693 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for(i=1; aiClass[z[i]]<=CC_KYWD; i++){}
161053 161694 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( IdChar(z[i]) ){
161054 161695 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* This token started out using characters that can appear in keywords,
161055 161696 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** but z[i] is a character not allowed within keywords, so this must
161056 161697 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** be an identifier instead */
@@ -161076,10 +161717,11 @@
161076 161717 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
161077 161718 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* If it is not a BLOB literal, then it must be an ID, since no
161078 161719 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** SQL keywords start with the letter 'x'. Fall through */
161079 161720 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* no break */ deliberate_fall_through
161080 161721 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
161722 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case CC_KYWD:
161081 161723 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case CC_ID: {
161082 161724 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
i = 1;
161083 161725 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
161084 161726 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
161085 161727 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case CC_NUL: {
@@ -166058,11 +166700,30 @@
166058 166700 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*pn = sqlite3BtreeSeekCount(db->aDb->pBt);
166059 166701 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
(void)db; /* Silence harmless unused variable warning */
166060 166702 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
166061 166703 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
166062 166704 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
166063 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
166705 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* sqlite3_test_control(SQLITE_TESTCTRL_TRACEFLAGS, op, ptr)
166706 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
166707 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** "ptr" is a pointer to a u32.
166708 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
166709 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** op==0 Store the current sqlite3SelectTrace in *ptr
166710 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** op==1 Set sqlite3SelectTrace to the value *ptr
166711 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** op==3 Store the current sqlite3WhereTrace in *ptr
166712 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** op==3 Set sqlite3WhereTrace to the value *ptr
166713 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
166714 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case SQLITE_TESTCTRL_TRACEFLAGS: {
166715 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int opTrace = va_arg(ap, int);
166716 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ u32 *ptr = va_arg(ap, u32*);
166717 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ switch( opTrace ){
166718 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 0: *ptr = sqlite3SelectTrace; break;
166719 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 1: sqlite3SelectTrace = *ptr; break;
166720 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 2: *ptr = sqlite3WhereTrace; break;
166721 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case 3: sqlite3WhereTrace = *ptr; break;
166722 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
166723 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
166724 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
166064 166725 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
166065 166726 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
va_end(ap);
166066 166727 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif /* SQLITE_UNTESTABLE */
166067 166728 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return rc;
166068 166729 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -215282,12 +215943,12 @@
215282 215943 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
){
215283 215944 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rc = fts5ExprNodeNext(p, pRoot, 1, iFirst);
215284 215945 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
215285 215946 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
215286 215947 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* If the iterator is not at a real match, skip forward until it is. */
215287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- while( pRoot->bNomatch ){
215288 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- assert( pRoot->bEof==0 && rc==SQLITE_OK );
215948 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ while( pRoot->bNomatch && rc==SQLITE_OK ){
215949 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( pRoot->bEof==0 );
215289 215950 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rc = fts5ExprNodeNext(p, pRoot, 0, 0);
215290 215951 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
215291 215952 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return rc;
215292 215953 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
215293 215954 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -220467,11 +221128,11 @@
220467 221128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
u8 *pChunk = &pSeg->pLeaf->p[pSeg->iLeafOffset];
220468 221129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int nChunk = MIN(nRem, pSeg->pLeaf->szLeaf - pSeg->iLeafOffset);
220469 221130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int pgno = pSeg->iLeafPgno;
220470 221131 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int pgnoSave = 0;
220471 221132 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
220472 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* This function does notmwork with detail=none databases. */
221133 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* This function does not work with detail=none databases. */
220473 221134 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( p->pConfig->eDetail!=FTS5_DETAIL_NONE );
220474 221135 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
220475 221136 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( (pSeg->flags & FTS5_SEGITER_REVERSE)==0 ){
220476 221137 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pgnoSave = pgno+1;
220477 221138 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -220480,10 +221141,13 @@
220480 221141 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
xChunk(p, pCtx, pChunk, nChunk);
220481 221142 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
nRem -= nChunk;
220482 221143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fts5DataRelease(pData);
220483 221144 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( nRem<=0 ){
220484 221145 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
221146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else if( pSeg->pSeg==0 ){
221147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ p->rc = FTS5_CORRUPT;
221148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return;
220485 221149 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
220486 221150 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pgno++;
220487 221151 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pData = fts5LeafRead(p, FTS5_SEGMENT_ROWID(pSeg->pSeg->iSegid, pgno));
220488 221152 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( pData==0 ) break;
220489 221153 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pChunk = &pData->p[4];
@@ -220531,70 +221195,76 @@
220531 221195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
220532 221196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
220533 221197 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
220534 221198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
220535 221199 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
220536 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** IN/OUT parameter (*pa) points to a position list n bytes in size. If
220537 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** the position list contains entries for column iCol, then (*pa) is set
220538 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** to point to the sub-position-list for that column and the number of
220539 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** bytes in it returned. Or, if the argument position list does not
220540 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** contain any entries for column iCol, return 0.
221200 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Parameter pPos points to a buffer containing a position list, size nPos.
221201 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** This function filters it according to pColset (which must be non-NULL)
221202 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** and sets pIter->base.pData/nData to point to the new position list.
221203 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** If memory is required for the new position list, use buffer pIter->poslist.
221204 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Or, if the new position list is a contiguous subset of the input, set
221205 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** pIter->base.pData/nData to point directly to it.
221206 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
221207 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** This function is a no-op if *pRc is other than SQLITE_OK when it is
221208 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** called. If an OOM error is encountered, *pRc is set to SQLITE_NOMEM
221209 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** before returning.
220541 221210 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
220542 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static int fts5IndexExtractCol(
220543 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const u8 **pa, /* IN/OUT: Pointer to poslist */
220544 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int n, /* IN: Size of poslist in bytes */
220545 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int iCol /* Column to extract from poslist */
220546 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ){
220547 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int iCurrent = 0; /* Anything before the first 0x01 is col 0 */
220548 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const u8 *p = *pa;
220549 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const u8 *pEnd = &p[n]; /* One byte past end of position list */
220550 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
220551 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- while( iCol>iCurrent ){
220552 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* Advance pointer p until it points to pEnd or an 0x01 byte that is
220553 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** not part of a varint. Note that it is not possible for a negative
220554 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** or extremely large varint to occur within an uncorrupted position
220555 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** list. So the last byte of each varint may be assumed to have a clear
220556 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** 0x80 bit. */
220557 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- while( *p!=0x01 ){
220558 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- while( *p++ & 0x80 );
220559 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( p>=pEnd ) return 0;
220560 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
220561 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- *pa = p++;
220562 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- iCurrent = *p++;
220563 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( iCurrent & 0x80 ){
220564 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- p--;
220565 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- p += fts5GetVarint32(p, iCurrent);
220566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
220567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
220568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( iCol!=iCurrent ) return 0;
220569 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
220570 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* Advance pointer p until it points to pEnd or an 0x01 byte that is
220571 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** not part of a varint */
220572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- while( p<pEnd && *p!=0x01 ){
220573 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- while( *p++ & 0x80 );
220574 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
220575 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
220576 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return p - (*pa);
220577 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
220578 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
220579 221211 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void fts5IndexExtractColset(
220580 221212 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int *pRc,
220581 221213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Fts5Colset *pColset, /* Colset to filter on */
220582 221214 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const u8 *pPos, int nPos, /* Position list */
220583 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Fts5Buffer *pBuf /* Output buffer */
221215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Fts5Iter *pIter
220584 221216 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
){
220585 221217 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( *pRc==SQLITE_OK ){
220586 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int i;
220587 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fts5BufferZero(pBuf);
220588 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for(i=0; i<pColset->nCol; i++){
220589 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const u8 *pSub = pPos;
220590 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int nSub = fts5IndexExtractCol(&pSub, nPos, pColset->aiCol[i]);
220591 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( nSub ){
220592 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fts5BufferAppendBlob(pRc, pBuf, nSub, pSub);
221218 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const u8 *p = pPos;
221219 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const u8 *aCopy = p;
221220 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const u8 *pEnd = &p[nPos]; /* One byte past end of position list */
221221 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int i = 0;
221222 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int iCurrent = 0;
221223 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
221224 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pColset->nCol>1 && sqlite3Fts5BufferSize(pRc, &pIter->poslist, nPos) ){
221225 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return;
221226 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
221227 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
221228 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ while( 1 ){
221229 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ while( pColset->aiCol[i]<iCurrent ){
221230 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ i++;
221231 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( i==pColset->nCol ){
221232 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pIter->base.pData = pIter->poslist.p;
221233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pIter->base.nData = pIter->poslist.n;
221234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return;
221235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
221236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
221237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
221238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Advance pointer p until it points to pEnd or an 0x01 byte that is
221239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** not part of a varint */
221240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ while( p<pEnd && *p!=0x01 ){
221241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ while( *p++ & 0x80 );
221242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
221243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
221244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pColset->aiCol[i]==iCurrent ){
221245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pColset->nCol==1 ){
221246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pIter->base.pData = aCopy;
221247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pIter->base.nData = p-aCopy;
221248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return;
221249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
221250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fts5BufferSafeAppendBlob(&pIter->poslist, aCopy, p-aCopy);
221251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
221252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( p==pEnd ){
221253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pIter->base.pData = pIter->poslist.p;
221254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pIter->base.nData = pIter->poslist.n;
221255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return;
221256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
221257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ aCopy = p++;
221258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ iCurrent = *p++;
221259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( iCurrent & 0x80 ){
221260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ p--;
221261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ p += fts5GetVarint32(p, iCurrent);
220593 221262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
220594 221263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
220595 221264 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
221265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
220596 221266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
220597 221267 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
220598 221268 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
220599 221269 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** xSetOutputs callback used by detail=none tables.
220600 221270 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
@@ -220710,20 +221380,13 @@
220710 221380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
220711 221381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( pSeg->iLeafOffset+pSeg->nPos<=pSeg->pLeaf->szLeaf ){
220712 221382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* All data is stored on the current page. Populate the output
220713 221383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** variables to point into the body of the page object. */
220714 221384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const u8 *a = &pSeg->pLeaf->p[pSeg->iLeafOffset];
220715 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( pColset->nCol==1 ){
220716 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pIter->base.nData = fts5IndexExtractCol(&a, pSeg->nPos,pColset->aiCol[0]);
220717 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pIter->base.pData = a;
220718 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }else{
220719 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int *pRc = &pIter->pIndex->rc;
220720 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fts5BufferZero(&pIter->poslist);
220721 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fts5IndexExtractColset(pRc, pColset, a, pSeg->nPos, &pIter->poslist);
220722 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pIter->base.pData = pIter->poslist.p;
220723 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pIter->base.nData = pIter->poslist.n;
220724 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
221385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int *pRc = &pIter->pIndex->rc;
221386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fts5BufferZero(&pIter->poslist);
221387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fts5IndexExtractColset(pRc, pColset, a, pSeg->nPos, pIter);
220725 221388 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
220726 221389 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* The data is distributed over two or more pages. Copy it into the
220727 221390 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Fts5Iter.poslist buffer and then set the output pointer to point
220728 221391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** to this buffer. */
220729 221392 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fts5BufferZero(&pIter->poslist);
@@ -222202,11 +222865,11 @@
222202 222865 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
222203 222866 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
222204 222867 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void fts5DoclistIterNext(Fts5DoclistIter *pIter){
222205 222868 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
u8 *p = pIter->aPoslist + pIter->nSize + pIter->nPoslist;
222206 222869 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
222207 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- assert( pIter->aPoslist );
222870 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( pIter->aPoslist || (p==0 && pIter->aPoslist==0) );
222208 222871 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( p>=pIter->aEof ){
222209 222872 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pIter->aPoslist = 0;
222210 222873 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
222211 222874 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
i64 iDelta;
222212 222875 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -222286,20 +222949,24 @@
222286 222949 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** In this case the buffers consist of a delta-encoded list of rowids only.
222287 222950 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
222288 222951 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void fts5MergeRowidLists(
222289 222952 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Fts5Index *p, /* FTS5 backend object */
222290 222953 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Fts5Buffer *p1, /* First list to merge */
222291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Fts5Buffer *p2 /* Second list to merge */
222954 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int nBuf, /* Number of entries in apBuf[] */
222955 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Fts5Buffer *aBuf /* Array of other lists to merge into p1 */
222292 222956 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
){
222293 222957 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i1 = 0;
222294 222958 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i2 = 0;
222295 222959 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
i64 iRowid1 = 0;
222296 222960 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
i64 iRowid2 = 0;
222297 222961 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
i64 iOut = 0;
222298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
222962 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Fts5Buffer *p2 = &aBuf[0];
222299 222963 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Fts5Buffer out;
222964 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
222965 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ (void)nBuf;
222300 222966 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
memset(&out, 0, sizeof(out));
222967 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( nBuf==1 );
222301 222968 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3Fts5BufferSize(&p->rc, &out, p1->n + p2->n);
222302 222969 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( p->rc ) return;
222303 222970 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
222304 222971 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fts5NextRowid(p1, &i1, &iRowid1);
222305 222972 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fts5NextRowid(p2, &i2, &iRowid2);
@@ -222321,185 +222988,218 @@
222321 222988 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
222322 222989 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
222323 222990 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fts5BufferSwap(&out, p1);
222324 222991 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fts5BufferFree(&out);
222325 222992 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
222993 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
222994 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef struct PrefixMerger PrefixMerger;
222995 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct PrefixMerger {
222996 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Fts5DoclistIter iter; /* Doclist iterator */
222997 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ i64 iPos; /* For iterating through a position list */
222998 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int iOff;
222999 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ u8 *aPos;
223000 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ PrefixMerger *pNext; /* Next in docid/poslist order */
223001 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ };
223002 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
223003 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static void fts5PrefixMergerInsertByRowid(
223004 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ PrefixMerger **ppHead,
223005 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ PrefixMerger *p
223006 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ){
223007 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( p->iter.aPoslist ){
223008 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ PrefixMerger **pp = ppHead;
223009 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ while( *pp && p->iter.iRowid>(*pp)->iter.iRowid ){
223010 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pp = &(*pp)->pNext;
223011 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
223012 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ p->pNext = *pp;
223013 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *pp = p;
223014 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
223015 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
223016 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
223017 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static void fts5PrefixMergerInsertByPosition(
223018 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ PrefixMerger **ppHead,
223019 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ PrefixMerger *p
223020 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ){
223021 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( p->iPos>=0 ){
223022 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ PrefixMerger **pp = ppHead;
223023 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ while( *pp && p->iPos>(*pp)->iPos ){
223024 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pp = &(*pp)->pNext;
223025 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
223026 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ p->pNext = *pp;
223027 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *pp = p;
223028 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
223029 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
223030 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
222326 223031 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
222327 223032 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
222328 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** Buffers p1 and p2 contain doclists. This function merges the content
222329 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** of the two doclists together and sets buffer p1 to the result before
222330 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** returning.
222331 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- **
222332 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** If an error occurs, an error code is left in p->rc. If an error has
222333 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** already occurred, this function is a no-op.
223033 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Array aBuf[] contains nBuf doclists. These are all merged in with the
223034 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** doclist in buffer p1.
222334 223035 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
222335 223036 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void fts5MergePrefixLists(
222336 223037 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Fts5Index *p, /* FTS5 backend object */
222337 223038 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Fts5Buffer *p1, /* First list to merge */
222338 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Fts5Buffer *p2 /* Second list to merge */
222339 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ){
222340 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( p2->n ){
222341 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- i64 iLastRowid = 0;
222342 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Fts5DoclistIter i1;
222343 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Fts5DoclistIter i2;
222344 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Fts5Buffer out = {0, 0, 0};
222345 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Fts5Buffer tmp = {0, 0, 0};
222346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
222347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* The maximum size of the output is equal to the sum of the two
222348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** input sizes + 1 varint (9 bytes). The extra varint is because if the
222349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** first rowid in one input is a large negative number, and the first in
222350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** the other a non-negative number, the delta for the non-negative
222351 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** number will be larger on disk than the literal integer value
222352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** was.
222353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- **
222354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** Or, if the input position-lists are corrupt, then the output might
222355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** include up to 2 extra 10-byte positions created by interpreting -1
222356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** (the value PoslistNext64() uses for EOF) as a position and appending
222357 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** it to the output. This can happen at most once for each input
222358 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** position-list, hence two 10 byte paddings. */
222359 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( sqlite3Fts5BufferSize(&p->rc, &out, p1->n + p2->n + 9+10+10) ) return;
222360 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fts5DoclistIterInit(p1, &i1);
222361 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fts5DoclistIterInit(p2, &i2);
222362 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
222363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- while( 1 ){
222364 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( i1.iRowid<i2.iRowid ){
222365 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* Copy entry from i1 */
222366 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fts5MergeAppendDocid(&out, iLastRowid, i1.iRowid);
222367 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fts5BufferSafeAppendBlob(&out, i1.aPoslist, i1.nPoslist+i1.nSize);
222368 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fts5DoclistIterNext(&i1);
222369 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( i1.aPoslist==0 ) break;
222370 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- assert( out.n<=((i1.aPoslist-p1->p) + (i2.aPoslist-p2->p)+9+10+10) );
222371 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
222372 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else if( i2.iRowid!=i1.iRowid ){
222373 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* Copy entry from i2 */
222374 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fts5MergeAppendDocid(&out, iLastRowid, i2.iRowid);
222375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fts5BufferSafeAppendBlob(&out, i2.aPoslist, i2.nPoslist+i2.nSize);
222376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fts5DoclistIterNext(&i2);
222377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( i2.aPoslist==0 ) break;
222378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- assert( out.n<=((i1.aPoslist-p1->p) + (i2.aPoslist-p2->p)+9+10+10) );
222379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
222380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else{
222381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* Merge the two position lists. */
222382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- i64 iPos1 = 0;
222383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- i64 iPos2 = 0;
222384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int iOff1 = 0;
222385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int iOff2 = 0;
222386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- u8 *a1 = &i1.aPoslist[i1.nSize];
222387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- u8 *a2 = &i2.aPoslist[i2.nSize];
222388 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int nCopy;
222389 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- u8 *aCopy;
222390 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
222391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- i64 iPrev = 0;
222392 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Fts5PoslistWriter writer;
222393 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- memset(&writer, 0, sizeof(writer));
222394 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
222395 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* See the earlier comment in this function for an explanation of why
222396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** corrupt input position lists might cause the output to consume
222397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** at most 20 bytes of unexpected space. */
222398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fts5MergeAppendDocid(&out, iLastRowid, i2.iRowid);
222399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fts5BufferZero(&tmp);
222400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sqlite3Fts5BufferSize(&p->rc, &tmp,
222401 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- i1.nPoslist + i2.nPoslist + 10 + 10 + FTS5_DATA_ZERO_PADDING
222402 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- );
222403 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( p->rc ) break;
222404 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
222405 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sqlite3Fts5PoslistNext64(a1, i1.nPoslist, &iOff1, &iPos1);
222406 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sqlite3Fts5PoslistNext64(a2, i2.nPoslist, &iOff2, &iPos2);
222407 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- assert_nc( iPos1>=0 && iPos2>=0 );
222408 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
222409 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( iPos1<iPos2 ){
222410 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sqlite3Fts5PoslistSafeAppend(&tmp, &iPrev, iPos1);
222411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sqlite3Fts5PoslistNext64(a1, i1.nPoslist, &iOff1, &iPos1);
222412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }else{
222413 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sqlite3Fts5PoslistSafeAppend(&tmp, &iPrev, iPos2);
222414 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sqlite3Fts5PoslistNext64(a2, i2.nPoslist, &iOff2, &iPos2);
222415 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
222416 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( iPos1>=0 && iPos2>=0 ){
222417 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- while( 1 ){
222418 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( iPos1<iPos2 ){
222419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( iPos1!=iPrev ){
222420 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sqlite3Fts5PoslistSafeAppend(&tmp, &iPrev, iPos1);
222421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
222422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sqlite3Fts5PoslistNext64(a1, i1.nPoslist, &iOff1, &iPos1);
222423 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( iPos1<0 ) break;
222424 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }else{
222425 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- assert_nc( iPos2!=iPrev );
222426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sqlite3Fts5PoslistSafeAppend(&tmp, &iPrev, iPos2);
222427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sqlite3Fts5PoslistNext64(a2, i2.nPoslist, &iOff2, &iPos2);
222428 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( iPos2<0 ) break;
222429 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
222430 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
222431 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
222432 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
222433 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( iPos1>=0 ){
222434 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( iPos1!=iPrev ){
222435 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sqlite3Fts5PoslistSafeAppend(&tmp, &iPrev, iPos1);
222436 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
222437 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- aCopy = &a1[iOff1];
222438 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- nCopy = i1.nPoslist - iOff1;
222439 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }else{
222440 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- assert_nc( iPos2>=0 && iPos2!=iPrev );
222441 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sqlite3Fts5PoslistSafeAppend(&tmp, &iPrev, iPos2);
222442 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- aCopy = &a2[iOff2];
222443 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- nCopy = i2.nPoslist - iOff2;
222444 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
222445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( nCopy>0 ){
222446 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fts5BufferSafeAppendBlob(&tmp, aCopy, nCopy);
222447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
222448 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
222449 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* WRITEPOSLISTSIZE */
222450 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- assert_nc( tmp.n<=i1.nPoslist+i2.nPoslist );
222451 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- assert( tmp.n<=i1.nPoslist+i2.nPoslist+10+10 );
222452 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( tmp.n>i1.nPoslist+i2.nPoslist ){
222453 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( p->rc==SQLITE_OK ) p->rc = FTS5_CORRUPT;
222454 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
222455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
222456 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fts5BufferSafeAppendVarint(&out, tmp.n * 2);
222457 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fts5BufferSafeAppendBlob(&out, tmp.p, tmp.n);
222458 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fts5DoclistIterNext(&i1);
222459 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fts5DoclistIterNext(&i2);
222460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- assert_nc( out.n<=(p1->n+p2->n+9) );
222461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( i1.aPoslist==0 || i2.aPoslist==0 ) break;
222462 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- assert( out.n<=((i1.aPoslist-p1->p) + (i2.aPoslist-p2->p)+9+10+10) );
222463 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
222464 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
222465 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
222466 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( i1.aPoslist ){
222467 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fts5MergeAppendDocid(&out, iLastRowid, i1.iRowid);
222468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fts5BufferSafeAppendBlob(&out, i1.aPoslist, i1.aEof - i1.aPoslist);
222469 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
222470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else if( i2.aPoslist ){
222471 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fts5MergeAppendDocid(&out, iLastRowid, i2.iRowid);
222472 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fts5BufferSafeAppendBlob(&out, i2.aPoslist, i2.aEof - i2.aPoslist);
222473 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
222474 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- assert_nc( out.n<=(p1->n+p2->n+9) );
222475 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
222476 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fts5BufferFree(p1);
222477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fts5BufferFree(&tmp);
222478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- memset(&out.p[out.n], 0, FTS5_DATA_ZERO_PADDING);
222479 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- *p1 = out;
222480 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
223039 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int nBuf, /* Number of buffers in array aBuf[] */
223040 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Fts5Buffer *aBuf /* Other lists to merge in */
223041 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ){
223042 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define fts5PrefixMergerNextPosition(p) \
223043 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3Fts5PoslistNext64((p)->aPos,(p)->iter.nPoslist,&(p)->iOff,&(p)->iPos);
223044 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define FTS5_MERGE_NLIST 16
223045 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ PrefixMerger aMerger[FTS5_MERGE_NLIST];
223046 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ PrefixMerger *pHead = 0;
223047 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int i;
223048 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int nOut = 0;
223049 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Fts5Buffer out = {0, 0, 0};
223050 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Fts5Buffer tmp = {0, 0, 0};
223051 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ i64 iLastRowid = 0;
223052 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
223053 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Initialize a doclist-iterator for each input buffer. Arrange them in
223054 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** a linked-list starting at pHead in ascending order of rowid. Avoid
223055 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** linking any iterators already at EOF into the linked list at all. */
223056 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( nBuf+1<=sizeof(aMerger)/sizeof(aMerger[0]) );
223057 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ memset(aMerger, 0, sizeof(PrefixMerger)*(nBuf+1));
223058 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pHead = &aMerger[nBuf];
223059 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fts5DoclistIterInit(p1, &pHead->iter);
223060 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ for(i=0; i<nBuf; i++){
223061 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fts5DoclistIterInit(&aBuf[i], &aMerger[i].iter);
223062 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fts5PrefixMergerInsertByRowid(&pHead, &aMerger[i]);
223063 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ nOut += aBuf[i].n;
223064 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
223065 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( nOut==0 ) return;
223066 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ nOut += p1->n + 9 + 10*nBuf;
223067 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
223068 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* The maximum size of the output is equal to the sum of the
223069 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** input sizes + 1 varint (9 bytes). The extra varint is because if the
223070 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** first rowid in one input is a large negative number, and the first in
223071 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** the other a non-negative number, the delta for the non-negative
223072 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** number will be larger on disk than the literal integer value
223073 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** was.
223074 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
223075 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Or, if the input position-lists are corrupt, then the output might
223076 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** include up to (nBuf+1) extra 10-byte positions created by interpreting -1
223077 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** (the value PoslistNext64() uses for EOF) as a position and appending
223078 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** it to the output. This can happen at most once for each input
223079 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** position-list, hence (nBuf+1) 10 byte paddings. */
223080 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( sqlite3Fts5BufferSize(&p->rc, &out, nOut) ) return;
223081 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
223082 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ while( pHead ){
223083 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fts5MergeAppendDocid(&out, iLastRowid, pHead->iter.iRowid);
223084 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
223085 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pHead->pNext && iLastRowid==pHead->pNext->iter.iRowid ){
223086 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Merge data from two or more poslists */
223087 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ i64 iPrev = 0;
223088 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int nTmp = FTS5_DATA_ZERO_PADDING;
223089 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int nMerge = 0;
223090 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ PrefixMerger *pSave = pHead;
223091 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ PrefixMerger *pThis = 0;
223092 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int nTail = 0;
223093 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
223094 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pHead = 0;
223095 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ while( pSave && pSave->iter.iRowid==iLastRowid ){
223096 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ PrefixMerger *pNext = pSave->pNext;
223097 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pSave->iOff = 0;
223098 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pSave->iPos = 0;
223099 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pSave->aPos = &pSave->iter.aPoslist[pSave->iter.nSize];
223100 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fts5PrefixMergerNextPosition(pSave);
223101 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ nTmp += pSave->iter.nPoslist + 10;
223102 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ nMerge++;
223103 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fts5PrefixMergerInsertByPosition(&pHead, pSave);
223104 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pSave = pNext;
223105 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
223106 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
223107 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pHead==0 || pHead->pNext==0 ){
223108 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ p->rc = FTS5_CORRUPT;
223109 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
223110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
223111 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
223112 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* See the earlier comment in this function for an explanation of why
223113 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** corrupt input position lists might cause the output to consume
223114 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** at most nMerge*10 bytes of unexpected space. */
223115 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( sqlite3Fts5BufferSize(&p->rc, &tmp, nTmp+nMerge*10) ){
223116 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
223117 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
223118 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fts5BufferZero(&tmp);
223119 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
223120 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pThis = pHead;
223121 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pHead = pThis->pNext;
223122 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3Fts5PoslistSafeAppend(&tmp, &iPrev, pThis->iPos);
223123 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fts5PrefixMergerNextPosition(pThis);
223124 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fts5PrefixMergerInsertByPosition(&pHead, pThis);
223125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
223126 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ while( pHead->pNext ){
223127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pThis = pHead;
223128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pThis->iPos!=iPrev ){
223129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3Fts5PoslistSafeAppend(&tmp, &iPrev, pThis->iPos);
223130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
223131 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fts5PrefixMergerNextPosition(pThis);
223132 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pHead = pThis->pNext;
223133 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fts5PrefixMergerInsertByPosition(&pHead, pThis);
223134 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
223135 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
223136 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pHead->iPos!=iPrev ){
223137 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3Fts5PoslistSafeAppend(&tmp, &iPrev, pHead->iPos);
223138 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
223139 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ nTail = pHead->iter.nPoslist - pHead->iOff;
223140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
223141 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* WRITEPOSLISTSIZE */
223142 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( tmp.n+nTail<=nTmp );
223143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( tmp.n+nTail>nTmp-FTS5_DATA_ZERO_PADDING ){
223144 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( p->rc==SQLITE_OK ) p->rc = FTS5_CORRUPT;
223145 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
223146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
223147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fts5BufferSafeAppendVarint(&out, (tmp.n+nTail) * 2);
223148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fts5BufferSafeAppendBlob(&out, tmp.p, tmp.n);
223149 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( nTail>0 ){
223150 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fts5BufferSafeAppendBlob(&out, &pHead->aPos[pHead->iOff], nTail);
223151 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
223152 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
223153 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pHead = pSave;
223154 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ for(i=0; i<nBuf+1; i++){
223155 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ PrefixMerger *pX = &aMerger[i];
223156 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pX->iter.aPoslist && pX->iter.iRowid==iLastRowid ){
223157 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fts5DoclistIterNext(&pX->iter);
223158 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fts5PrefixMergerInsertByRowid(&pHead, pX);
223159 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
223160 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
223161 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
223162 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else{
223163 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Copy poslist from pHead to output */
223164 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ PrefixMerger *pThis = pHead;
223165 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Fts5DoclistIter *pI = &pThis->iter;
223166 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fts5BufferSafeAppendBlob(&out, pI->aPoslist, pI->nPoslist+pI->nSize);
223167 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fts5DoclistIterNext(pI);
223168 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pHead = pThis->pNext;
223169 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fts5PrefixMergerInsertByRowid(&pHead, pThis);
223170 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
223171 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
223172 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
223173 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fts5BufferFree(p1);
223174 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fts5BufferFree(&tmp);
223175 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ memset(&out.p[out.n], 0, FTS5_DATA_ZERO_PADDING);
223176 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *p1 = out;
222481 223177 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
222482 223178 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
222483 223179 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void fts5SetupPrefixIter(
222484 223180 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Fts5Index *p, /* Index to read from */
222485 223181 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int bDesc, /* True for "ORDER BY rowid DESC" */
222486 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const u8 *pToken, /* Buffer containing prefix to match */
223182 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int iIdx, /* Index to scan for data */
223183 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ u8 *pToken, /* Buffer containing prefix to match */
222487 223184 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int nToken, /* Size of buffer pToken in bytes */
222488 223185 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Fts5Colset *pColset, /* Restrict matches to these columns */
222489 223186 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Fts5Iter **ppIter /* OUT: New iterator */
222490 223187 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
){
222491 223188 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Fts5Structure *pStruct;
222492 223189 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Fts5Buffer *aBuf;
222493 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const int nBuf = 32;
223190 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int nBuf = 32;
223191 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int nMerge = 1;
222494 223192 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
222495 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- void (*xMerge)(Fts5Index*, Fts5Buffer*, Fts5Buffer*);
223193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ void (*xMerge)(Fts5Index*, Fts5Buffer*, int, Fts5Buffer*);
222496 223194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
void (*xAppend)(Fts5Index*, i64, Fts5Iter*, Fts5Buffer*);
222497 223195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( p->pConfig->eDetail==FTS5_DETAIL_NONE ){
222498 223196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
xMerge = fts5MergeRowidLists;
222499 223197 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
xAppend = fts5AppendRowid;
222500 223198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
223199 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ nMerge = FTS5_MERGE_NLIST-1;
223200 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ nBuf = nMerge*8; /* Sufficient to merge (16^8)==(2^32) lists */
222501 223201 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
xMerge = fts5MergePrefixLists;
222502 223202 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
xAppend = fts5AppendPoslist;
222503 223203 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
222504 223204 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
222505 223205 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
aBuf = (Fts5Buffer*)fts5IdxMalloc(p, sizeof(Fts5Buffer)*nBuf);
@@ -222515,10 +223215,31 @@
222515 223215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Fts5Data *pData;
222516 223216 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Fts5Buffer doclist;
222517 223217 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int bNewTerm = 1;
222518 223218 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
222519 223219 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
memset(&doclist, 0, sizeof(doclist));
223220 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( iIdx!=0 ){
223221 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int dummy = 0;
223222 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const int f2 = FTS5INDEX_QUERY_SKIPEMPTY|FTS5INDEX_QUERY_NOOUTPUT;
223223 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pToken[0] = FTS5_MAIN_PREFIX;
223224 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fts5MultiIterNew(p, pStruct, f2, pColset, pToken, nToken, -1, 0, &p1);
223225 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fts5IterSetOutputCb(&p->rc, p1);
223226 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ for(;
223227 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fts5MultiIterEof(p, p1)==0;
223228 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fts5MultiIterNext2(p, p1, &dummy)
223229 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ){
223230 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Fts5SegIter *pSeg = &p1->aSeg[ p1->aFirst[1].iFirst ];
223231 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ p1->xSetOutputs(p1, pSeg);
223232 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( p1->base.nData ){
223233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ xAppend(p, p1->base.iRowid-iLastRowid, p1, &doclist);
223234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ iLastRowid = p1->base.iRowid;
223235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
223236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
223237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fts5MultiIterFree(p1);
223238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
223239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
223240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pToken[0] = FTS5_MAIN_PREFIX + iIdx;
222520 223241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fts5MultiIterNew(p, pStruct, flags, pColset, pToken, nToken, -1, 0, &p1);
222521 223242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fts5IterSetOutputCb(&p->rc, p1);
222522 223243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for( /* no-op */ ;
222523 223244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fts5MultiIterEof(p, p1)==0;
222524 223245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fts5MultiIterNext2(p, p1, &bNewTerm)
@@ -222535,31 +223256,43 @@
222535 223256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
222536 223257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( p1->base.nData==0 ) continue;
222537 223258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
222538 223259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( p1->base.iRowid<=iLastRowid && doclist.n>0 ){
222539 223260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for(i=0; p->rc==SQLITE_OK && doclist.n; i++){
222540 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- assert( i<nBuf );
222541 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( aBuf[i].n==0 ){
222542 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fts5BufferSwap(&doclist, &aBuf[i]);
222543 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fts5BufferZero(&doclist);
222544 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }else{
222545 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- xMerge(p, &doclist, &aBuf[i]);
222546 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fts5BufferZero(&aBuf[i]);
223261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int i1 = i*nMerge;
223262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int iStore;
223263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( i1+nMerge<=nBuf );
223264 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ for(iStore=i1; iStore<i1+nMerge; iStore++){
223265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( aBuf[iStore].n==0 ){
223266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fts5BufferSwap(&doclist, &aBuf[iStore]);
223267 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fts5BufferZero(&doclist);
223268 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
223269 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
223270 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
223271 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( iStore==i1+nMerge ){
223272 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ xMerge(p, &doclist, nMerge, &aBuf[i1]);
223273 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ for(iStore=i1; iStore<i1+nMerge; iStore++){
223274 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fts5BufferZero(&aBuf[iStore]);
223275 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
222547 223276 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
222548 223277 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
222549 223278 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
iLastRowid = 0;
222550 223279 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
222551 223280 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
222552 223281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
xAppend(p, p1->base.iRowid-iLastRowid, p1, &doclist);
222553 223282 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
iLastRowid = p1->base.iRowid;
222554 223283 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
222555 223284 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
222556 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for(i=0; i<nBuf; i++){
223285 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( (nBuf%nMerge)==0 );
223286 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ for(i=0; i<nBuf; i+=nMerge){
223287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int iFree;
222557 223288 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( p->rc==SQLITE_OK ){
222558 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- xMerge(p, &doclist, &aBuf[i]);
223289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ xMerge(p, &doclist, nMerge, &aBuf[i]);
222559 223290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
222560 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fts5BufferFree(&aBuf[i]);
223291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ for(iFree=i; iFree<i+nMerge; iFree++){
223292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fts5BufferFree(&aBuf[iFree]);
223293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
222561 223294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
222562 223295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fts5MultiIterFree(p1);
222563 223296 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
222564 223297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pData = fts5IdxMalloc(p, sizeof(Fts5Data)+doclist.n+FTS5_DATA_ZERO_PADDING);
222565 223298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( pData ){
@@ -222810,10 +223543,11 @@
222810 223543 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* If the QUERY_SCAN flag is set, all other flags must be clear. */
222811 223544 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( (flags & FTS5INDEX_QUERY_SCAN)==0 || flags==FTS5INDEX_QUERY_SCAN );
222812 223545 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
222813 223546 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( sqlite3Fts5BufferSize(&p->rc, &buf, nToken+1)==0 ){
222814 223547 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int iIdx = 0; /* Index to search */
223548 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int iPrefixIdx = 0; /* +1 prefix index */
222815 223549 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( nToken ) memcpy(&buf.p[1], pToken, nToken);
222816 223550 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
222817 223551 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Figure out which index to search and set iIdx accordingly. If this
222818 223552 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** is a prefix query for which there is no prefix index, set iIdx to
222819 223553 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** greater than pConfig->nPrefix to indicate that the query will be
@@ -222831,11 +223565,13 @@
222831 223565 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else
222832 223566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
222833 223567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( flags & FTS5INDEX_QUERY_PREFIX ){
222834 223568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int nChar = fts5IndexCharlen(pToken, nToken);
222835 223569 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for(iIdx=1; iIdx<=pConfig->nPrefix; iIdx++){
222836 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( pConfig->aPrefix[iIdx-1]==nChar ) break;
223570 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int nIdxChar = pConfig->aPrefix[iIdx-1];
223571 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( nIdxChar==nChar ) break;
223572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( nIdxChar==nChar+1 ) iPrefixIdx = iIdx;
222837 223573 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
222838 223574 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
222839 223575 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
222840 223576 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( iIdx<=pConfig->nPrefix ){
222841 223577 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Straight index lookup */
@@ -222848,12 +223584,11 @@
222848 223584 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fts5StructureRelease(pStruct);
222849 223585 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
222850 223586 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
222851 223587 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Scan multiple terms in the main index */
222852 223588 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int bDesc = (flags & FTS5INDEX_QUERY_DESC)!=0;
222853 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- buf.p[0] = FTS5_MAIN_PREFIX;
222854 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fts5SetupPrefixIter(p, bDesc, buf.p, nToken+1, pColset, &pRet);
223589 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fts5SetupPrefixIter(p, bDesc, iPrefixIdx, buf.p, nToken+1, pColset,&pRet);
222855 223590 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( p->rc!=SQLITE_OK || pRet->pColset==0 );
222856 223591 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fts5IterSetOutputCb(&p->rc, pRet);
222857 223592 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( p->rc==SQLITE_OK ){
222858 223593 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Fts5SegIter *pSeg = &pRet->aSeg[pRet->aFirst[1].iFirst];
222859 223594 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( pSeg->pLeaf ) pRet->xSetOutputs(pRet, pSeg);
@@ -226817,11 +227552,11 @@
226817 227552 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int nArg, /* Number of args */
226818 227553 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3_value **apUnused /* Function arguments */
226819 227554 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
){
226820 227555 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( nArg==0 );
226821 227556 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
UNUSED_PARAM2(nArg, apUnused);
226822 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sqlite3_result_text(pCtx, "fts5: 2020-12-01 16:14:00 a26b6597e3ae272231b96f9982c3bcc17ddec2f2b6eb4df06a224b91089fed5b", -1, SQLITE_TRANSIENT);
227557 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3_result_text(pCtx, "fts5: 2020-12-15 13:55:38 ea0a7f103a6f6a9e57d7377140ff9f372bf2b156f86f148291fb05a7030f2b36", -1, SQLITE_TRANSIENT);
226823 227558 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
226824 227559 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
226825 227560 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
226826 227561 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Return true if zName is the extension on one of the shadow tables used
226827 227562 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** by this module.
@@ -231743,12 +232478,12 @@
231743 232478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
231744 232479 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif /* SQLITE_CORE */
231745 232480 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif /* !defined(SQLITE_CORE) || defined(SQLITE_ENABLE_STMTVTAB) */
231746 232481 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
231747 232482 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/************** End of stmt.c ************************************************/
231748 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #if __LINE__!=231748
232483 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #if __LINE__!=232483
231749 232484 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#undef SQLITE_SOURCE_ID
231750 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define SQLITE_SOURCE_ID "2020-12-01 16:14:00 a26b6597e3ae272231b96f9982c3bcc17ddec2f2b6eb4df06a224b91089falt2"
232485 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define SQLITE_SOURCE_ID "2020-12-15 13:55:38 ea0a7f103a6f6a9e57d7377140ff9f372bf2b156f86f148291fb05a7030falt2"
231751 232486 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
231752 232487 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Return the source-id for this library */
231753 232488 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SQLITE_API const char *sqlite3_sourceid(void){ return SQLITE_SOURCE_ID; }
231754 232489 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/************************** End of sqlite3.c ******************************/
231755 232490 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!