@@ -16,11 +16,11 @@
16 16 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** if you want a wrapper to interface SQLite with your choice of programming
17 17 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** language. The code for the "sqlite3" command-line shell is also in a
18 18 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** separate file. This file contains only code for the core SQLite library.
19 19 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
20 20 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** The content in this amalgamation comes from Fossil check-in
21 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** a47c644fef71f3ab3dc584ea917eaab9a8e5.
21 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** 33a3f327855b427ae6ba0057218d043a1417.
22 22 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
23 23 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define SQLITE_CORE 1
24 24 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define SQLITE_AMALGAMATION 1
25 25 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifndef SQLITE_PRIVATE
26 26 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# define SQLITE_PRIVATE static
@@ -459,11 +459,11 @@
459 459 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** [sqlite3_libversion_number()], [sqlite3_sourceid()],
460 460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** [sqlite_version()] and [sqlite_source_id()].
461 461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
462 462 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define SQLITE_VERSION "3.47.0"
463 463 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define SQLITE_VERSION_NUMBER 3047000
464 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define SQLITE_SOURCE_ID "2024-05-30 13:27:29 a47c644fef71f3ab3dc584ea917eaab9a8e5b4c9dcb57bdd29747ba32108e85f"
464 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define SQLITE_SOURCE_ID "2024-06-11 18:22:48 33a3f327855b427ae6ba0057218d043a1417bc9d780728f47f23acdd836e1686"
465 465 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
466 466 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
467 467 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** CAPI3REF: Run-Time Library Version Numbers
468 468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** KEYWORDS: sqlite3_version sqlite3_sourceid
469 469 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
@@ -11143,12 +11143,10 @@
11143 11143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
11144 11144 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
11145 11145 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#if defined(__wasi__)
11146 11146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# undef SQLITE_WASI
11147 11147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# define SQLITE_WASI 1
11148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- # undef SQLITE_OMIT_WAL
11149 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- # define SQLITE_OMIT_WAL 1/* because it requires shared memory APIs */
11150 11148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# ifndef SQLITE_OMIT_LOAD_EXTENSION
11151 11149 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# define SQLITE_OMIT_LOAD_EXTENSION
11152 11150 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# endif
11153 11151 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# ifndef SQLITE_THREADSAFE
11154 11152 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# define SQLITE_THREADSAFE 0
@@ -14530,136 +14528,136 @@
14530 14528 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define TK_EACH 41
14531 14529 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define TK_FAIL 42
14532 14530 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define TK_OR 43
14533 14531 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define TK_AND 44
14534 14532 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define TK_IS 45
14535 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_MATCH 46
14536 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_LIKE_KW 47
14537 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_BETWEEN 48
14538 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_IN 49
14539 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_ISNULL 50
14540 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_NOTNULL 51
14541 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_NE 52
14542 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_EQ 53
14543 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_GT 54
14544 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_LE 55
14545 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_LT 56
14546 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_GE 57
14547 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_ESCAPE 58
14548 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_ID 59
14549 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_COLUMNKW 60
14550 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_DO 61
14551 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_FOR 62
14552 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_IGNORE 63
14553 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_INITIALLY 64
14554 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_INSTEAD 65
14555 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_NO 66
14556 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_KEY 67
14557 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_OF 68
14558 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_OFFSET 69
14559 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_PRAGMA 70
14560 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_RAISE 71
14561 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_RECURSIVE 72
14562 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_REPLACE 73
14563 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_RESTRICT 74
14564 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_ROW 75
14565 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_ROWS 76
14566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_TRIGGER 77
14567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_VACUUM 78
14568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_VIEW 79
14569 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_VIRTUAL 80
14570 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_WITH 81
14571 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_NULLS 82
14572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_FIRST 83
14573 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_LAST 84
14574 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_CURRENT 85
14575 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_FOLLOWING 86
14576 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_PARTITION 87
14577 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_PRECEDING 88
14578 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_RANGE 89
14579 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_UNBOUNDED 90
14580 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_EXCLUDE 91
14581 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_GROUPS 92
14582 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_OTHERS 93
14583 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_TIES 94
14584 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_GENERATED 95
14585 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_ALWAYS 96
14586 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_MATERIALIZED 97
14587 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_REINDEX 98
14588 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_RENAME 99
14589 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_CTIME_KW 100
14590 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_ANY 101
14591 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_BITAND 102
14592 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_BITOR 103
14593 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_LSHIFT 104
14594 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_RSHIFT 105
14595 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_PLUS 106
14596 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_MINUS 107
14597 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_STAR 108
14598 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_SLASH 109
14599 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_REM 110
14600 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_CONCAT 111
14601 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_PTR 112
14602 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_COLLATE 113
14603 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_BITNOT 114
14604 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_ON 115
14605 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_INDEXED 116
14606 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_STRING 117
14607 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_JOIN_KW 118
14608 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_CONSTRAINT 119
14609 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_DEFAULT 120
14610 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_NULL 121
14611 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_PRIMARY 122
14612 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_UNIQUE 123
14613 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_CHECK 124
14614 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_REFERENCES 125
14615 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_AUTOINCR 126
14616 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_INSERT 127
14617 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_DELETE 128
14618 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_UPDATE 129
14619 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_SET 130
14620 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_DEFERRABLE 131
14621 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_FOREIGN 132
14622 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_DROP 133
14623 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_UNION 134
14624 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_ALL 135
14625 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_EXCEPT 136
14626 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_INTERSECT 137
14627 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_SELECT 138
14628 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_VALUES 139
14629 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_DISTINCT 140
14630 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_DOT 141
14631 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_FROM 142
14632 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_JOIN 143
14633 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_USING 144
14634 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_ORDER 145
14635 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_GROUP 146
14636 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_HAVING 147
14637 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_LIMIT 148
14638 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_WHERE 149
14639 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_RETURNING 150
14640 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_INTO 151
14641 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_NOTHING 152
14642 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_FLOAT 153
14643 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_BLOB 154
14644 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_INTEGER 155
14645 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_VARIABLE 156
14646 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_CASE 157
14647 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_WHEN 158
14648 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_THEN 159
14649 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_ELSE 160
14650 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_INDEX 161
14651 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_ALTER 162
14652 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_ADD 163
14653 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_WINDOW 164
14654 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_OVER 165
14655 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_FILTER 166
14656 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_COLUMN 167
14657 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_AGG_FUNCTION 168
14658 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_AGG_COLUMN 169
14659 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_TRUEFALSE 170
14660 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_ISNOT 171
14533 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_ISNOT 46
14534 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_MATCH 47
14535 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_LIKE_KW 48
14536 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_BETWEEN 49
14537 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_IN 50
14538 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_ISNULL 51
14539 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_NOTNULL 52
14540 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_NE 53
14541 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_EQ 54
14542 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_GT 55
14543 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_LE 56
14544 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_LT 57
14545 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_GE 58
14546 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_ESCAPE 59
14547 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_ID 60
14548 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_COLUMNKW 61
14549 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_DO 62
14550 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_FOR 63
14551 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_IGNORE 64
14552 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_INITIALLY 65
14553 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_INSTEAD 66
14554 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_NO 67
14555 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_KEY 68
14556 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_OF 69
14557 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_OFFSET 70
14558 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_PRAGMA 71
14559 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_RAISE 72
14560 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_RECURSIVE 73
14561 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_REPLACE 74
14562 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_RESTRICT 75
14563 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_ROW 76
14564 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_ROWS 77
14565 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_TRIGGER 78
14566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_VACUUM 79
14567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_VIEW 80
14568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_VIRTUAL 81
14569 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_WITH 82
14570 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_NULLS 83
14571 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_FIRST 84
14572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_LAST 85
14573 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_CURRENT 86
14574 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_FOLLOWING 87
14575 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_PARTITION 88
14576 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_PRECEDING 89
14577 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_RANGE 90
14578 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_UNBOUNDED 91
14579 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_EXCLUDE 92
14580 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_GROUPS 93
14581 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_OTHERS 94
14582 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_TIES 95
14583 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_GENERATED 96
14584 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_ALWAYS 97
14585 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_MATERIALIZED 98
14586 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_REINDEX 99
14587 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_RENAME 100
14588 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_CTIME_KW 101
14589 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_ANY 102
14590 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_BITAND 103
14591 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_BITOR 104
14592 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_LSHIFT 105
14593 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_RSHIFT 106
14594 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_PLUS 107
14595 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_MINUS 108
14596 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_STAR 109
14597 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_SLASH 110
14598 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_REM 111
14599 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_CONCAT 112
14600 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_PTR 113
14601 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_COLLATE 114
14602 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_BITNOT 115
14603 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_ON 116
14604 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_INDEXED 117
14605 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_STRING 118
14606 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_JOIN_KW 119
14607 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_CONSTRAINT 120
14608 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_DEFAULT 121
14609 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_NULL 122
14610 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_PRIMARY 123
14611 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_UNIQUE 124
14612 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_CHECK 125
14613 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_REFERENCES 126
14614 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_AUTOINCR 127
14615 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_INSERT 128
14616 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_DELETE 129
14617 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_UPDATE 130
14618 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_SET 131
14619 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_DEFERRABLE 132
14620 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_FOREIGN 133
14621 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_DROP 134
14622 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_UNION 135
14623 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_ALL 136
14624 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_EXCEPT 137
14625 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_INTERSECT 138
14626 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_SELECT 139
14627 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_VALUES 140
14628 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_DISTINCT 141
14629 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_DOT 142
14630 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_FROM 143
14631 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_JOIN 144
14632 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_USING 145
14633 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_ORDER 146
14634 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_GROUP 147
14635 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_HAVING 148
14636 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_LIMIT 149
14637 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_WHERE 150
14638 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_RETURNING 151
14639 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_INTO 152
14640 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_NOTHING 153
14641 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_FLOAT 154
14642 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_BLOB 155
14643 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_INTEGER 156
14644 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_VARIABLE 157
14645 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_CASE 158
14646 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_WHEN 159
14647 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_THEN 160
14648 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_ELSE 161
14649 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_INDEX 162
14650 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_ALTER 163
14651 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_ADD 164
14652 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_WINDOW 165
14653 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_OVER 166
14654 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_FILTER 167
14655 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_COLUMN 168
14656 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_AGG_FUNCTION 169
14657 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_AGG_COLUMN 170
14658 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_TRUEFALSE 171
14661 14659 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define TK_FUNCTION 172
14662 14660 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define TK_UPLUS 173
14663 14661 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define TK_UMINUS 174
14664 14662 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define TK_TRUTH 175
14665 14663 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define TK_REGISTER 176
@@ -15169,10 +15167,11 @@
15169 15167 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** 0x00008000 After all FROM-clause analysis
15170 15168 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** 0x00010000 Beginning of DELETE/INSERT/UPDATE processing
15171 15169 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** 0x00020000 Transform DISTINCT into GROUP BY
15172 15170 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** 0x00040000 SELECT tree dump after all code has been generated
15173 15171 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** 0x00080000 NOT NULL strength reduction
15172 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** 0x00100000 EXISTS-to-JOIN optimization
15174 15173 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
15175 15174 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
15176 15175 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
15177 15176 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Macros for "wheretrace"
15178 15177 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
@@ -16661,20 +16660,20 @@
16661 16660 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define OP_IdxGE 45 /* jump, synopsis: key=r[P3@P4] */
16662 16661 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define OP_RowSetRead 46 /* jump, synopsis: r[P3]=rowset(P1) */
16663 16662 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define OP_RowSetTest 47 /* jump, synopsis: if r[P3] in rowset(P1) goto P2 */
16664 16663 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define OP_Program 48 /* jump0 */
16665 16664 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define OP_FkIfZero 49 /* jump, synopsis: if fkctr[P1]==0 goto P2 */
16666 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_IsNull 50 /* jump, same as TK_ISNULL, synopsis: if r[P1]==NULL goto P2 */
16667 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_NotNull 51 /* jump, same as TK_NOTNULL, synopsis: if r[P1]!=NULL goto P2 */
16668 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_Ne 52 /* jump, same as TK_NE, synopsis: IF r[P3]!=r[P1] */
16669 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_Eq 53 /* jump, same as TK_EQ, synopsis: IF r[P3]==r[P1] */
16670 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_Gt 54 /* jump, same as TK_GT, synopsis: IF r[P3]>r[P1] */
16671 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_Le 55 /* jump, same as TK_LE, synopsis: IF r[P3]<=r[P1] */
16672 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_Lt 56 /* jump, same as TK_LT, synopsis: IF r[P3]<r[P1] */
16673 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_Ge 57 /* jump, same as TK_GE, synopsis: IF r[P3]>=r[P1] */
16674 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_ElseEq 58 /* jump, same as TK_ESCAPE */
16675 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_IfPos 59 /* jump, synopsis: if r[P1]>0 then r[P1]-=P3, goto P2 */
16665 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_IfPos 50 /* jump, synopsis: if r[P1]>0 then r[P1]-=P3, goto P2 */
16666 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_IsNull 51 /* jump, same as TK_ISNULL, synopsis: if r[P1]==NULL goto P2 */
16667 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_NotNull 52 /* jump, same as TK_NOTNULL, synopsis: if r[P1]!=NULL goto P2 */
16668 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_Ne 53 /* jump, same as TK_NE, synopsis: IF r[P3]!=r[P1] */
16669 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_Eq 54 /* jump, same as TK_EQ, synopsis: IF r[P3]==r[P1] */
16670 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_Gt 55 /* jump, same as TK_GT, synopsis: IF r[P3]>r[P1] */
16671 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_Le 56 /* jump, same as TK_LE, synopsis: IF r[P3]<=r[P1] */
16672 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_Lt 57 /* jump, same as TK_LT, synopsis: IF r[P3]<r[P1] */
16673 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_Ge 58 /* jump, same as TK_GE, synopsis: IF r[P3]>=r[P1] */
16674 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_ElseEq 59 /* jump, same as TK_ESCAPE */
16676 16675 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define OP_IfNotZero 60 /* jump, synopsis: if r[P1]!=0 then r[P1]--, goto P2 */
16677 16676 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define OP_DecrJumpZero 61 /* jump, synopsis: if (--r[P1])==0 goto P2 */
16678 16677 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define OP_IncrVacuum 62 /* jump */
16679 16678 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define OP_VNext 63 /* jump */
16680 16679 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define OP_Filter 64 /* jump, synopsis: if key(P3@P4) not in filter(P1) goto P2 */
@@ -16713,27 +16712,27 @@
16713 16712 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define OP_MakeRecord 97 /* synopsis: r[P3]=mkrec(r[P1@P2]) */
16714 16713 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define OP_Count 98 /* synopsis: r[P2]=count() */
16715 16714 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define OP_ReadCookie 99
16716 16715 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define OP_SetCookie 100
16717 16716 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define OP_ReopenIdx 101 /* synopsis: root=P2 iDb=P3 */
16718 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_BitAnd 102 /* same as TK_BITAND, synopsis: r[P3]=r[P1]&r[P2] */
16719 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_BitOr 103 /* same as TK_BITOR, synopsis: r[P3]=r[P1]|r[P2] */
16720 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_ShiftLeft 104 /* same as TK_LSHIFT, synopsis: r[P3]=r[P2]<<r[P1] */
16721 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_ShiftRight 105 /* same as TK_RSHIFT, synopsis: r[P3]=r[P2]>>r[P1] */
16722 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_Add 106 /* same as TK_PLUS, synopsis: r[P3]=r[P1]+r[P2] */
16723 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_Subtract 107 /* same as TK_MINUS, synopsis: r[P3]=r[P2]-r[P1] */
16724 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_Multiply 108 /* same as TK_STAR, synopsis: r[P3]=r[P1]*r[P2] */
16725 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_Divide 109 /* same as TK_SLASH, synopsis: r[P3]=r[P2]/r[P1] */
16726 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_Remainder 110 /* same as TK_REM, synopsis: r[P3]=r[P2]%r[P1] */
16727 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_Concat 111 /* same as TK_CONCAT, synopsis: r[P3]=r[P2]+r[P1] */
16728 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_OpenRead 112 /* synopsis: root=P2 iDb=P3 */
16717 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_OpenRead 102 /* synopsis: root=P2 iDb=P3 */
16718 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_BitAnd 103 /* same as TK_BITAND, synopsis: r[P3]=r[P1]&r[P2] */
16719 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_BitOr 104 /* same as TK_BITOR, synopsis: r[P3]=r[P1]|r[P2] */
16720 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_ShiftLeft 105 /* same as TK_LSHIFT, synopsis: r[P3]=r[P2]<<r[P1] */
16721 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_ShiftRight 106 /* same as TK_RSHIFT, synopsis: r[P3]=r[P2]>>r[P1] */
16722 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_Add 107 /* same as TK_PLUS, synopsis: r[P3]=r[P1]+r[P2] */
16723 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_Subtract 108 /* same as TK_MINUS, synopsis: r[P3]=r[P2]-r[P1] */
16724 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_Multiply 109 /* same as TK_STAR, synopsis: r[P3]=r[P1]*r[P2] */
16725 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_Divide 110 /* same as TK_SLASH, synopsis: r[P3]=r[P2]/r[P1] */
16726 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_Remainder 111 /* same as TK_REM, synopsis: r[P3]=r[P2]%r[P1] */
16727 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_Concat 112 /* same as TK_CONCAT, synopsis: r[P3]=r[P2]+r[P1] */
16729 16728 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define OP_OpenWrite 113 /* synopsis: root=P2 iDb=P3 */
16730 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_BitNot 114 /* same as TK_BITNOT, synopsis: r[P2]= ~r[P1] */
16731 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_OpenDup 115
16729 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_OpenDup 114
16730 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_BitNot 115 /* same as TK_BITNOT, synopsis: r[P2]= ~r[P1] */
16732 16731 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define OP_OpenAutoindex 116 /* synopsis: nColumn=P2 */
16733 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_String8 117 /* same as TK_STRING, synopsis: r[P2]='P4' */
16734 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_OpenEphemeral 118 /* synopsis: nColumn=P2 */
16732 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_OpenEphemeral 117 /* synopsis: nColumn=P2 */
16733 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_String8 118 /* same as TK_STRING, synopsis: r[P2]='P4' */
16735 16734 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define OP_SorterOpen 119
16736 16735 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define OP_SequenceTest 120 /* synopsis: if( cursor[P1].ctr++ ) pc = P2 */
16737 16736 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define OP_OpenPseudo 121 /* synopsis: P3 columns in r[P2] */
16738 16737 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define OP_Close 122
16739 16738 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define OP_ColumnsUsed 123
@@ -16764,12 +16763,12 @@
16764 16763 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define OP_SqlExec 148
16765 16764 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define OP_ParseSchema 149
16766 16765 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define OP_LoadAnalysis 150
16767 16766 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define OP_DropTable 151
16768 16767 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define OP_DropIndex 152
16769 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_Real 153 /* same as TK_FLOAT, synopsis: r[P2]=P4 */
16770 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define OP_DropTrigger 154
16768 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_DropTrigger 153
16769 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define OP_Real 154 /* same as TK_FLOAT, synopsis: r[P2]=P4 */
16771 16770 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define OP_IntegrityCk 155
16772 16771 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define OP_RowSetAdd 156 /* synopsis: rowset(P1)=r[P2] */
16773 16772 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define OP_Param 157
16774 16773 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define OP_FkCounter 158 /* synopsis: fkctr[P1]+=P2 */
16775 16774 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define OP_MemMax 159 /* synopsis: r[P1]=max(r[P1],r[P2]) */
@@ -16821,24 +16820,24 @@
16821 16820 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 8 */ 0x81, 0x01, 0x01, 0x81, 0x83, 0x83, 0x01, 0x01,\
16822 16821 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 16 */ 0x03, 0x03, 0x01, 0x12, 0x01, 0xc9, 0xc9, 0xc9,\
16823 16822 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 24 */ 0xc9, 0x01, 0x49, 0x49, 0x49, 0x49, 0xc9, 0x49,\
16824 16823 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 32 */ 0xc1, 0x01, 0x41, 0x41, 0xc1, 0x01, 0x41, 0x41,\
16825 16824 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 40 */ 0x41, 0x41, 0x41, 0x26, 0x26, 0x41, 0x23, 0x0b,\
16826 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 48 */ 0x81, 0x01, 0x03, 0x03, 0x0b, 0x0b, 0x0b, 0x0b,\
16827 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 56 */ 0x0b, 0x0b, 0x01, 0x03, 0x03, 0x03, 0x01, 0x41,\
16825 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 48 */ 0x81, 0x01, 0x03, 0x03, 0x03, 0x0b, 0x0b, 0x0b,\
16826 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 56 */ 0x0b, 0x0b, 0x0b, 0x01, 0x03, 0x03, 0x01, 0x41,\
16828 16827 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 64 */ 0x01, 0x00, 0x00, 0x02, 0x02, 0x08, 0x00, 0x10,\
16829 16828 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 72 */ 0x10, 0x10, 0x00, 0x10, 0x00, 0x10, 0x10, 0x00,\
16830 16829 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 80 */ 0x00, 0x10, 0x10, 0x00, 0x00, 0x00, 0x02, 0x02,\
16831 16830 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 88 */ 0x02, 0x00, 0x00, 0x12, 0x1e, 0x20, 0x40, 0x00,\
16832 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 96 */ 0x00, 0x00, 0x10, 0x10, 0x00, 0x40, 0x26, 0x26,\
16831 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 96 */ 0x00, 0x00, 0x10, 0x10, 0x00, 0x40, 0x40, 0x26,\
16833 16832 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 104 */ 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26,\
16834 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 112 */ 0x40, 0x00, 0x12, 0x40, 0x40, 0x10, 0x40, 0x00,\
16833 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 112 */ 0x26, 0x00, 0x40, 0x12, 0x40, 0x40, 0x10, 0x00,\
16835 16834 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 120 */ 0x00, 0x00, 0x40, 0x00, 0x40, 0x40, 0x10, 0x10,\
16836 16835 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 128 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x50,\
16837 16836 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 136 */ 0x00, 0x40, 0x04, 0x04, 0x00, 0x40, 0x50, 0x40,\
16838 16837 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 144 */ 0x10, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00,\
16839 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 152 */ 0x00, 0x10, 0x00, 0x00, 0x06, 0x10, 0x00, 0x04,\
16838 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 152 */ 0x00, 0x00, 0x10, 0x00, 0x06, 0x10, 0x00, 0x04,\
16840 16839 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 160 */ 0x1a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\
16841 16840 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 168 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x10, 0x50,\
16842 16841 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 176 */ 0x40, 0x00, 0x10, 0x10, 0x02, 0x12, 0x12, 0x00,\
16843 16842 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 184 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,}
16844 16843 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -17895,10 +17894,11 @@
17895 17894 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* TH3 expects this value ^^^^^^^^^^ See flatten04.test */
17896 17895 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define SQLITE_IndexedExpr 0x01000000 /* Pull exprs from index when able */
17897 17896 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define SQLITE_Coroutines 0x02000000 /* Co-routines for subqueries */
17898 17897 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define SQLITE_NullUnusedCols 0x04000000 /* NULL unused columns in subqueries */
17899 17898 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define SQLITE_OnePass 0x08000000 /* Single-pass DELETE and UPDATE */
17899 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define SQLITE_ExistsToJoin 0x10000000 /* The EXISTS-to-JOIN optimization */
17900 17900 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define SQLITE_AllOpts 0xffffffff /* All optimizations */
17901 17901 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
17902 17902 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
17903 17903 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Macros for testing whether or not optimizations are enabled or disabled.
17904 17904 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
@@ -19359,11 +19359,11 @@
19359 19359 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define WHERE_WANT_DISTINCT 0x0100 /* All output needs to be distinct */
19360 19360 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define WHERE_SORTBYGROUP 0x0200 /* Support sqlite3WhereIsSorted() */
19361 19361 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define WHERE_AGG_DISTINCT 0x0400 /* Query is "SELECT agg(DISTINCT ...)" */
19362 19362 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define WHERE_ORDERBY_LIMIT 0x0800 /* ORDERBY+LIMIT on the inner loop */
19363 19363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define WHERE_RIGHT_JOIN 0x1000 /* Processing a RIGHT JOIN */
19364 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 0x2000 not currently used */
19364 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define WHERE_KEEP_ALL_JOINS 0x2000 /* Do not do the omit-noop-join opt */
19365 19365 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define WHERE_USE_LIMIT 0x4000 /* Use the LIMIT in cost estimates */
19366 19366 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 0x8000 not currently used */
19367 19367 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
19368 19368 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Allowed return values from sqlite3WhereIsDistinct()
19369 19369 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
@@ -19431,11 +19431,11 @@
19431 19431 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define NC_UEList 0x000080 /* True if uNC.pEList is used */
19432 19432 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define NC_UAggInfo 0x000100 /* True if uNC.pAggInfo is used */
19433 19433 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define NC_UUpsert 0x000200 /* True if uNC.pUpsert is used */
19434 19434 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define NC_UBaseReg 0x000400 /* True if uNC.iBaseReg is used */
19435 19435 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define NC_MinMaxAgg 0x001000 /* min/max aggregates seen. See note above */
19436 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define NC_Complex 0x002000 /* True if a function or subquery seen */
19436 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 0x002000 // available for reuse */
19437 19437 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define NC_AllowWin 0x004000 /* Window functions are allowed here */
19438 19438 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define NC_HasWin 0x008000 /* One or more window functions seen */
19439 19439 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define NC_IsDDL 0x010000 /* Resolving names in a CREATE statement */
19440 19440 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define NC_InAggFunc 0x020000 /* True if analyzing arguments to an agg func */
19441 19441 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define NC_FromDDL 0x040000 /* SQL text comes from sqlite_schema */
@@ -19798,10 +19798,11 @@
19798 19798 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
u8 okConstFactor; /* OK to factor out constants */
19799 19799 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
u8 disableLookaside; /* Number of times lookaside has been disabled */
19800 19800 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
u8 prepFlags; /* SQLITE_PREPARE_* flags */
19801 19801 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
u8 withinRJSubrtn; /* Nesting level for RIGHT JOIN body subroutines */
19802 19802 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
u8 bHasWith; /* True if statement contains WITH */
19803 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ u8 bHasExists; /* Has a correlated "EXISTS (SELECT ....)" expression */
19803 19804 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#if defined(SQLITE_DEBUG) || defined(SQLITE_COVERAGE_TEST)
19804 19805 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
u8 earlyCleanup; /* OOM inside sqlite3ParserAddCleanup() */
19805 19806 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
19806 19807 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef SQLITE_DEBUG
19807 19808 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
u8 ifNotExists; /* Might be true if IF NOT EXISTS. Assert()s only */
@@ -21059,11 +21060,11 @@
21059 21060 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SQLITE_PRIVATE int sqlite3ExprIsConstantOrGroupBy(Parse*, Expr*, ExprList*);
21060 21061 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SQLITE_PRIVATE int sqlite3ExprIsSingleTableConstraint(Expr*,const SrcList*,int,int);
21061 21062 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef SQLITE_ENABLE_CURSOR_HINTS
21062 21063 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SQLITE_PRIVATE int sqlite3ExprContainsSubquery(Expr*);
21063 21064 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
21064 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- SQLITE_PRIVATE int sqlite3ExprIsInteger(const Expr*, int*);
21065 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ SQLITE_PRIVATE int sqlite3ExprIsInteger(const Expr*, int*, Parse*);
21065 21066 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SQLITE_PRIVATE int sqlite3ExprCanBeNull(const Expr*);
21066 21067 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SQLITE_PRIVATE int sqlite3ExprNeedsNoAffinityChange(const Expr*, char);
21067 21068 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SQLITE_PRIVATE int sqlite3IsRowid(const char*);
21068 21069 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SQLITE_PRIVATE const char *sqlite3RowidAlias(Table *pTab);
21069 21070 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SQLITE_PRIVATE void sqlite3GenerateRowDelete(
@@ -24885,12 +24886,12 @@
24885 24886 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} aXformType[] = {
24886 24887 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 0 */ { 6, "second", 4.6427e+14, 1.0 },
24887 24888 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 1 */ { 6, "minute", 7.7379e+12, 60.0 },
24888 24889 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 2 */ { 4, "hour", 1.2897e+11, 3600.0 },
24889 24890 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 3 */ { 3, "day", 5373485.0, 86400.0 },
24890 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 4 */ { 5, "month", 176546.0, 30.0*86400.0 },
24891 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 5 */ { 4, "year", 14713.0, 365.0*86400.0 },
24891 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 4 */ { 5, "month", 176546.0, 2592000.0 },
24892 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 5 */ { 4, "year", 14713.0, 31536000.0 },
24892 24893 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
24893 24894 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
24894 24895 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
24895 24896 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** If the DateTime p is raw number, try to figure out if it is
24896 24897 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** a julian day number of a unix timestamp. Set the p value
@@ -35924,14 +35925,17 @@
35924 35925 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
35925 35926 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
35926 35927 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Decode a floating-point value into an approximate decimal
35927 35928 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** representation.
35928 35929 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
35929 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** Round the decimal representation to n significant digits if
35930 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** n is positive. Or round to -n signficant digits after the
35931 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** decimal point if n is negative. No rounding is performed if
35932 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** n is zero.
35930 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** If iRound<=0 then round to -iRound significant digits to the
35931 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** the left of the decimal point, or to a maximum of mxRound total
35932 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** significant digits.
35933 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
35934 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** If iRound>0 round to min(iRound,mxRound) significant digits total.
35935 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
35936 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** mxRound must be positive.
35933 35937 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
35934 35938 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** The significant digits of the decimal representation are
35935 35939 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** stored in p->z[] which is a often (but not always) a pointer
35936 35940 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** into the middle of p->zBuf[]. There are p->n significant digits.
35937 35941 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** The p->z[] array is *not* zero-terminated.
@@ -35940,10 +35944,12 @@
35940 35944 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
35941 35945 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
u64 v;
35942 35946 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int e, exp = 0;
35943 35947 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
p->isSpecial = 0;
35944 35948 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
p->z = p->zBuf;
35949 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
35950 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( mxRound>0 );
35945 35951 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
35946 35952 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Convert negative numbers to positive. Deal with Infinity, 0.0, and
35947 35953 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** NaN. */
35948 35954 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( r<0.0 ){
35949 35955 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
p->sign = '-';
@@ -37227,20 +37233,20 @@
37227 37233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 45 */ "IdxGE" OpHelp("key=r[P3@P4]"),
37228 37234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 46 */ "RowSetRead" OpHelp("r[P3]=rowset(P1)"),
37229 37235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 47 */ "RowSetTest" OpHelp("if r[P3] in rowset(P1) goto P2"),
37230 37236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 48 */ "Program" OpHelp(""),
37231 37237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 49 */ "FkIfZero" OpHelp("if fkctr[P1]==0 goto P2"),
37232 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 50 */ "IsNull" OpHelp("if r[P1]==NULL goto P2"),
37233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 51 */ "NotNull" OpHelp("if r[P1]!=NULL goto P2"),
37234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 52 */ "Ne" OpHelp("IF r[P3]!=r[P1]"),
37235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 53 */ "Eq" OpHelp("IF r[P3]==r[P1]"),
37236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 54 */ "Gt" OpHelp("IF r[P3]>r[P1]"),
37237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 55 */ "Le" OpHelp("IF r[P3]<=r[P1]"),
37238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 56 */ "Lt" OpHelp("IF r[P3]<r[P1]"),
37239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 57 */ "Ge" OpHelp("IF r[P3]>=r[P1]"),
37240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 58 */ "ElseEq" OpHelp(""),
37241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 59 */ "IfPos" OpHelp("if r[P1]>0 then r[P1]-=P3, goto P2"),
37238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 50 */ "IfPos" OpHelp("if r[P1]>0 then r[P1]-=P3, goto P2"),
37239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 51 */ "IsNull" OpHelp("if r[P1]==NULL goto P2"),
37240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 52 */ "NotNull" OpHelp("if r[P1]!=NULL goto P2"),
37241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 53 */ "Ne" OpHelp("IF r[P3]!=r[P1]"),
37242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 54 */ "Eq" OpHelp("IF r[P3]==r[P1]"),
37243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 55 */ "Gt" OpHelp("IF r[P3]>r[P1]"),
37244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 56 */ "Le" OpHelp("IF r[P3]<=r[P1]"),
37245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 57 */ "Lt" OpHelp("IF r[P3]<r[P1]"),
37246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 58 */ "Ge" OpHelp("IF r[P3]>=r[P1]"),
37247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 59 */ "ElseEq" OpHelp(""),
37242 37248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 60 */ "IfNotZero" OpHelp("if r[P1]!=0 then r[P1]--, goto P2"),
37243 37249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 61 */ "DecrJumpZero" OpHelp("if (--r[P1])==0 goto P2"),
37244 37250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 62 */ "IncrVacuum" OpHelp(""),
37245 37251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 63 */ "VNext" OpHelp(""),
37246 37252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 64 */ "Filter" OpHelp("if key(P3@P4) not in filter(P1) goto P2"),
@@ -37279,27 +37285,27 @@
37279 37285 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 97 */ "MakeRecord" OpHelp("r[P3]=mkrec(r[P1@P2])"),
37280 37286 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 98 */ "Count" OpHelp("r[P2]=count()"),
37281 37287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 99 */ "ReadCookie" OpHelp(""),
37282 37288 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 100 */ "SetCookie" OpHelp(""),
37283 37289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 101 */ "ReopenIdx" OpHelp("root=P2 iDb=P3"),
37284 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 102 */ "BitAnd" OpHelp("r[P3]=r[P1]&r[P2]"),
37285 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 103 */ "BitOr" OpHelp("r[P3]=r[P1]|r[P2]"),
37286 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 104 */ "ShiftLeft" OpHelp("r[P3]=r[P2]<<r[P1]"),
37287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 105 */ "ShiftRight" OpHelp("r[P3]=r[P2]>>r[P1]"),
37288 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 106 */ "Add" OpHelp("r[P3]=r[P1]+r[P2]"),
37289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 107 */ "Subtract" OpHelp("r[P3]=r[P2]-r[P1]"),
37290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 108 */ "Multiply" OpHelp("r[P3]=r[P1]*r[P2]"),
37291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 109 */ "Divide" OpHelp("r[P3]=r[P2]/r[P1]"),
37292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 110 */ "Remainder" OpHelp("r[P3]=r[P2]%r[P1]"),
37293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 111 */ "Concat" OpHelp("r[P3]=r[P2]+r[P1]"),
37294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 112 */ "OpenRead" OpHelp("root=P2 iDb=P3"),
37290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 102 */ "OpenRead" OpHelp("root=P2 iDb=P3"),
37291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 103 */ "BitAnd" OpHelp("r[P3]=r[P1]&r[P2]"),
37292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 104 */ "BitOr" OpHelp("r[P3]=r[P1]|r[P2]"),
37293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 105 */ "ShiftLeft" OpHelp("r[P3]=r[P2]<<r[P1]"),
37294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 106 */ "ShiftRight" OpHelp("r[P3]=r[P2]>>r[P1]"),
37295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 107 */ "Add" OpHelp("r[P3]=r[P1]+r[P2]"),
37296 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 108 */ "Subtract" OpHelp("r[P3]=r[P2]-r[P1]"),
37297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 109 */ "Multiply" OpHelp("r[P3]=r[P1]*r[P2]"),
37298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 110 */ "Divide" OpHelp("r[P3]=r[P2]/r[P1]"),
37299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 111 */ "Remainder" OpHelp("r[P3]=r[P2]%r[P1]"),
37300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 112 */ "Concat" OpHelp("r[P3]=r[P2]+r[P1]"),
37295 37301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 113 */ "OpenWrite" OpHelp("root=P2 iDb=P3"),
37296 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 114 */ "BitNot" OpHelp("r[P2]= ~r[P1]"),
37297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 115 */ "OpenDup" OpHelp(""),
37302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 114 */ "OpenDup" OpHelp(""),
37303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 115 */ "BitNot" OpHelp("r[P2]= ~r[P1]"),
37298 37304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 116 */ "OpenAutoindex" OpHelp("nColumn=P2"),
37299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 117 */ "String8" OpHelp("r[P2]='P4'"),
37300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 118 */ "OpenEphemeral" OpHelp("nColumn=P2"),
37305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 117 */ "OpenEphemeral" OpHelp("nColumn=P2"),
37306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 118 */ "String8" OpHelp("r[P2]='P4'"),
37301 37307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 119 */ "SorterOpen" OpHelp(""),
37302 37308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 120 */ "SequenceTest" OpHelp("if( cursor[P1].ctr++ ) pc = P2"),
37303 37309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 121 */ "OpenPseudo" OpHelp("P3 columns in r[P2]"),
37304 37310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 122 */ "Close" OpHelp(""),
37305 37311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 123 */ "ColumnsUsed" OpHelp(""),
@@ -37330,12 +37336,12 @@
37330 37336 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 148 */ "SqlExec" OpHelp(""),
37331 37337 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 149 */ "ParseSchema" OpHelp(""),
37332 37338 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 150 */ "LoadAnalysis" OpHelp(""),
37333 37339 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 151 */ "DropTable" OpHelp(""),
37334 37340 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 152 */ "DropIndex" OpHelp(""),
37335 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 153 */ "Real" OpHelp("r[P2]=P4"),
37336 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 154 */ "DropTrigger" OpHelp(""),
37341 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 153 */ "DropTrigger" OpHelp(""),
37342 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 154 */ "Real" OpHelp("r[P2]=P4"),
37337 37343 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 155 */ "IntegrityCk" OpHelp(""),
37338 37344 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 156 */ "RowSetAdd" OpHelp("rowset(P1)=r[P2]"),
37339 37345 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 157 */ "Param" OpHelp(""),
37340 37346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 158 */ "FkCounter" OpHelp("fkctr[P1]+=P2"),
37341 37347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 159 */ "MemMax" OpHelp("r[P1]=max(r[P1],r[P2])"),
@@ -42345,11 +42351,11 @@
42345 42351 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
42346 42352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
42347 42353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
42348 42354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Forward declaration */
42349 42355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int unixGetTempname(int nBuf, char *zBuf);
42350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #ifndef SQLITE_OMIT_WAL
42356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #if !defined(SQLITE_WASI) && !defined(SQLITE_OMIT_WAL)
42351 42357 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int unixFcntlExternalReader(unixFile*, int*);
42352 42358 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
42353 42359 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
42354 42360 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
42355 42361 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Information and control of an open file handle.
@@ -42472,11 +42478,11 @@
42472 42478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return proxyFileControl(id,op,pArg);
42473 42479 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
42474 42480 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif /* SQLITE_ENABLE_LOCKING_STYLE && defined(__APPLE__) */
42475 42481 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
42476 42482 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case SQLITE_FCNTL_EXTERNAL_READER: {
42477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #ifndef SQLITE_OMIT_WAL
42483 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #if !defined(SQLITE_WASI) && !defined(SQLITE_OMIT_WAL)
42478 42484 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return unixFcntlExternalReader((unixFile*)id, (int*)pArg);
42479 42485 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#else
42480 42486 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*(int*)pArg = 0;
42481 42487 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return SQLITE_OK;
42482 42488 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
@@ -42645,11 +42651,11 @@
42645 42651 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
42646 42652 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
42647 42653 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
42648 42654 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif /* !defined(SQLITE_OMIT_WAL) || SQLITE_MAX_MMAP_SIZE>0 */
42649 42655 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
42650 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #ifndef SQLITE_OMIT_WAL
42656 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #if !defined(SQLITE_WASI) && !defined(SQLITE_OMIT_WAL)
42651 42657 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
42652 42658 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
42653 42659 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Object used to represent an shared memory buffer.
42654 42660 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
42655 42661 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** When multiple threads all reference the same wal-index, each thread
@@ -102134,18 +102140,33 @@
102134 102140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
102135 102141 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
102136 102142 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
102137 102143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Opcode: Noop * * * * *
102138 102144 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
102139 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** Do nothing. This instruction is often useful as a jump
102140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** destination.
102145 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Do nothing. Continue downward to the next opcode.
102141 102146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
102142 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /*
102143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** The magic Explain opcode are only inserted when explain==2 (which
102144 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** is to say when the EXPLAIN QUERY PLAN syntax is used.)
102145 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** This opcode records information from the optimizer. It is the
102146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** the same as a no-op. This opcodesnever appears in a real VM program.
102147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Opcode: Explain P1 P2 P3 P4 *
102148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
102149 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** This is the same as OP_Noop during normal query execution. The
102150 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** purpose of this opcode is to hold information about the query
102151 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** plan for the purpose of EXPLAIN QUERY PLAN output.
102152 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
102153 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** The P4 value is human-readable text that describes the query plan
102154 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** element. Something like "SCAN t1" or "SEARCH t2 USING INDEX t2x1".
102155 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
102156 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** The P1 value is the ID of the current element and P2 is the parent
102157 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** element for the case of nested query plan elements. If P2 is zero
102158 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** then this element is a top-level element.
102159 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
102160 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** For loop elements, P3 is the estimated code of each invocation of this
102161 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** element.
102162 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
102163 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** As with all opcodes, the meanings of the parameters for OP_Explain
102164 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** are subject to change from one release to the next. Applications
102165 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** should not attempt to interpret or use any of the information
102166 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** contined in the OP_Explain opcode. The information provided by this
102167 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** opcode is intended for testing and debugging use only.
102147 102168 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
102148 102169 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
default: { /* This is really OP_Noop, OP_Explain */
102149 102170 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( pOp->opcode==OP_Noop || pOp->opcode==OP_Explain );
102150 102171 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
102151 102172 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
@@ -106970,11 +106991,11 @@
106970 106991 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Return TRUE (non-zero) if zTab is a valid name for the schema table pTab.
106971 106992 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
106972 106993 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static SQLITE_NOINLINE int isValidSchemaTableName(
106973 106994 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zTab, /* Name as it appears in the SQL */
106974 106995 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Table *pTab, /* The schema table we are trying to match */
106975 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Schema *pSchema /* non-NULL if a database qualifier is present */
106996 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *zDb /* non-NULL if a database qualifier is present */
106976 106997 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
){
106977 106998 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zLegacy;
106978 106999 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( pTab!=0 );
106979 107000 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( pTab->tnum==1 );
106980 107001 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( sqlite3StrNICmp(zTab, "sqlite_", 7)!=0 ) return 0;
@@ -106981,11 +107002,11 @@
106981 107002 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zLegacy = pTab->zName;
106982 107003 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( strcmp(zLegacy+7, &LEGACY_TEMP_SCHEMA_TABLE[7])==0 ){
106983 107004 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( sqlite3StrICmp(zTab+7, &PREFERRED_TEMP_SCHEMA_TABLE[7])==0 ){
106984 107005 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 1;
106985 107006 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
106986 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( pSchema==0 ) return 0;
107007 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( zDb==0 ) return 0;
106987 107008 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( sqlite3StrICmp(zTab+7, &LEGACY_SCHEMA_TABLE[7])==0 ) return 1;
106988 107009 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( sqlite3StrICmp(zTab+7, &PREFERRED_SCHEMA_TABLE[7])==0 ) return 1;
106989 107010 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
106990 107011 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( sqlite3StrICmp(zTab+7, &PREFERRED_SCHEMA_TABLE[7])==0 ) return 1;
106991 107012 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -107164,11 +107185,11 @@
107164 107185 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( sqlite3StrICmp(zTab, pItem->zAlias)!=0 ){
107165 107186 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
continue;
107166 107187 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
107167 107188 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else if( sqlite3StrICmp(zTab, pTab->zName)!=0 ){
107168 107189 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( pTab->tnum!=1 ) continue;
107169 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( !isValidSchemaTableName(zTab, pTab, pSchema) ) continue;
107190 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( !isValidSchemaTableName(zTab, pTab, zDb) ) continue;
107170 107191 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
107171 107192 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( ExprUseYTab(pExpr) );
107172 107193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( IN_RENAME_OBJECT && pItem->zAlias ){
107173 107194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3RenameTokenRemap(pParse, 0, (void*)&pExpr->y.pTab);
107174 107195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -108109,10 +108130,11 @@
108109 108130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
108110 108131 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( pNC->nRef>=nRef );
108111 108132 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( nRef!=pNC->nRef ){
108112 108133 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ExprSetProperty(pExpr, EP_VarSelect);
108113 108134 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pExpr->x.pSelect->selFlags |= SF_Correlated;
108135 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pExpr->op==TK_EXISTS ) pParse->bHasExists = 1;
108114 108136 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
108115 108137 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pNC->ncFlags |= NC_Subquery;
108116 108138 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
108117 108139 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
108118 108140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -108247,11 +108269,11 @@
108247 108269 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
NameContext nc; /* Name context for resolving pE */
108248 108270 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3 *db; /* Database connection */
108249 108271 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int rc; /* Return code from subprocedures */
108250 108272 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
u8 savedSuppErr; /* Saved value of db->suppressErr */
108251 108273 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
108252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- assert( sqlite3ExprIsInteger(pE, &i)==0 );
108274 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( sqlite3ExprIsInteger(pE, &i, 0)==0 );
108253 108275 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pEList = pSelect->pEList;
108254 108276 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
108255 108277 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Resolve all names in the ORDER BY term expression
108256 108278 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
108257 108279 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
memset(&nc, 0, sizeof(nc));
@@ -108346,11 +108368,11 @@
108346 108368 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int iCol = -1;
108347 108369 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Expr *pE, *pDup;
108348 108370 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( pItem->fg.done ) continue;
108349 108371 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pE = sqlite3ExprSkipCollateAndLikely(pItem->pExpr);
108350 108372 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( NEVER(pE==0) ) continue;
108351 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( sqlite3ExprIsInteger(pE, &iCol) ){
108373 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( sqlite3ExprIsInteger(pE, &iCol, 0) ){
108352 108374 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( iCol<=0 || iCol>pEList->nExpr ){
108353 108375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
resolveOutOfRangeError(pParse, "ORDER", i+1, pEList->nExpr, pE);
108354 108376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 1;
108355 108377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
108356 108378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
@@ -108531,11 +108553,11 @@
108531 108553 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** copy of the iCol-th result-set expression. */
108532 108554 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pItem->u.x.iOrderByCol = (u16)iCol;
108533 108555 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
continue;
108534 108556 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
108535 108557 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
108536 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( sqlite3ExprIsInteger(pE2, &iCol) ){
108558 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( sqlite3ExprIsInteger(pE2, &iCol, 0) ){
108537 108559 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* The ORDER BY term is an integer constant. Again, set the column
108538 108560 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** number so that sqlite3ResolveOrderGroupBy() will convert the
108539 108561 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** order-by term to a copy of the result-set expression */
108540 108562 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( iCol<1 || iCol>0xffff ){
108541 108563 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
resolveOutOfRangeError(pParse, zType, i+1, nResult, pE2);
@@ -111815,12 +111837,16 @@
111815 111837 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
111816 111838 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** If the expression p codes a constant integer that is small enough
111817 111839 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** to fit in a 32-bit integer, return 1 and put the value of the integer
111818 111840 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** in *pValue. If the expression is not an integer or if it is too big
111819 111841 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** to fit in a signed 32-bit integer, return 0 and leave *pValue unchanged.
111842 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
111843 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** If the pParse pointer is provided, then allow the expression p to be
111844 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** a parameter (TK_VARIABLE) that is bound to an integer.
111845 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** But if pParse is NULL, then p must be a pure integer literal.
111820 111846 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
111821 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- SQLITE_PRIVATE int sqlite3ExprIsInteger(const Expr *p, int *pValue){
111847 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ SQLITE_PRIVATE int sqlite3ExprIsInteger(const Expr *p, int *pValue, Parse *pParse){
111822 111848 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int rc = 0;
111823 111849 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( NEVER(p==0) ) return 0; /* Used to only happen following on OOM */
111824 111850 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
111825 111851 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* If an expression is an integer literal that fits in a signed 32-bit
111826 111852 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** integer, then the EP_IntValue flag will have already been set */
@@ -111831,21 +111857,41 @@
111831 111857 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*pValue = p->u.iValue;
111832 111858 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 1;
111833 111859 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
111834 111860 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
switch( p->op ){
111835 111861 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case TK_UPLUS: {
111836 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- rc = sqlite3ExprIsInteger(p->pLeft, pValue);
111862 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ rc = sqlite3ExprIsInteger(p->pLeft, pValue, 0);
111837 111863 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
111838 111864 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
111839 111865 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case TK_UMINUS: {
111840 111866 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int v = 0;
111841 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( sqlite3ExprIsInteger(p->pLeft, &v) ){
111867 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( sqlite3ExprIsInteger(p->pLeft, &v, 0) ){
111842 111868 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( ((unsigned int)v)!=0x80000000 );
111843 111869 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*pValue = -v;
111844 111870 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rc = 1;
111845 111871 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
111846 111872 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
111873 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
111874 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case TK_VARIABLE: {
111875 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3_value *pVal;
111876 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pParse==0 ) break;
111877 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( NEVER(pParse->pVdbe==0) ) break;
111878 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( (pParse->db->flags & SQLITE_EnableQPSG)!=0 ) break;
111879 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3VdbeSetVarmask(pParse->pVdbe, p->iColumn);
111880 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pVal = sqlite3VdbeGetBoundValue(pParse->pReprepare, p->iColumn,
111881 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ SQLITE_AFF_BLOB);
111882 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pVal ){
111883 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( sqlite3_value_type(pVal)==SQLITE_INTEGER ){
111884 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3_int64 vv = sqlite3_value_int64(pVal);
111885 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( vv == (vv & 0x7fffffff) ){ /* non-negative numbers only */
111886 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *pValue = (int)vv;
111887 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ rc = 1;
111888 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
111889 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
111890 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3ValueFree(pVal);
111891 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
111892 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
111847 111893 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
111848 111894 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
default: break;
111849 111895 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
111850 111896 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return rc;
111851 111897 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -126430,18 +126476,21 @@
126430 126476 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Append the contents of SrcList p2 to SrcList p1 and return the resulting
126431 126477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** SrcList. Or, if an error occurs, return NULL. In all cases, p1 and p2
126432 126478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** are deleted by this function.
126433 126479 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
126434 126480 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SQLITE_PRIVATE SrcList *sqlite3SrcListAppendList(Parse *pParse, SrcList *p1, SrcList *p2){
126435 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- assert( p1 && p1->nSrc==1 );
126481 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( p1 );
126436 126482 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( p2 ){
126437 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- SrcList *pNew = sqlite3SrcListEnlarge(pParse, p1, p2->nSrc, 1);
126483 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int nOld = p1->nSrc;
126484 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ SrcList *pNew = sqlite3SrcListEnlarge(pParse, p1, p2->nSrc, nOld);
126438 126485 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( pNew==0 ){
126439 126486 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3SrcListDelete(pParse->db, p2);
126440 126487 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
126441 126488 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
p1 = pNew;
126442 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- memcpy(&p1->a[1], p2->a, p2->nSrc*sizeof(SrcItem));
126489 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ memcpy(&p1->a[nOld], p2->a, p2->nSrc*sizeof(SrcItem));
126490 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( nOld==1 || (p2->nSrc==1 && (p2->a[0].fg.jointype&JT_LTORJ)==0) );
126491 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( p1->nSrc>=2 );
126443 126492 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3DbFree(pParse->db, p2);
126444 126493 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
p1->a[0].fg.jointype |= (JT_LTORJ & p1->a[1].fg.jointype);
126445 126494 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
126446 126495 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
126447 126496 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return p1;
@@ -131209,10 +131258,11 @@
131209 131258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
UNUSED_PARAMETER(argc);
131210 131259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( argc==3 );
131211 131260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
x = sqlite3_value_double(argv[0]);
131212 131261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
y = sqlite3_value_int(argv[1]);
131213 131262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
z = sqlite3_value_int(argv[2]);
131263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( z<=0 ) z = 1;
131214 131264 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3FpDecode(&s, x, y, z);
131215 131265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( s.isSpecial==2 ){
131216 131266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3_snprintf(sizeof(zBuf), zBuf, "NaN");
131217 131267 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
131218 131268 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3_snprintf(sizeof(zBuf), zBuf, "%c%.*s/%d", s.sign, s.n, s.z, s.iDP);
@@ -145397,11 +145447,11 @@
145397 145447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( pLimit->op==TK_LIMIT );
145398 145448 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( pLimit->pLeft!=0 );
145399 145449 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
p->iLimit = iLimit = ++pParse->nMem;
145400 145450 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
v = sqlite3GetVdbe(pParse);
145401 145451 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( v!=0 );
145402 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( sqlite3ExprIsInteger(pLimit->pLeft, &n) ){
145452 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( sqlite3ExprIsInteger(pLimit->pLeft, &n, pParse) ){
145403 145453 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3VdbeAddOp2(v, OP_Integer, n, iLimit);
145404 145454 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
VdbeComment((v, "LIMIT counter"));
145405 145455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( n==0 ){
145406 145456 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3VdbeGoto(v, iBreak);
145407 145457 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else if( n>=0 && p->nSelectRow>sqlite3LogEst((u64)n) ){
@@ -145877,11 +145927,11 @@
145877 145927 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
testcase( rc!=SQLITE_OK );
145878 145928 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pDelete = p->pPrior;
145879 145929 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
p->pPrior = pPrior;
145880 145930 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
p->nSelectRow = sqlite3LogEstAdd(p->nSelectRow, pPrior->nSelectRow);
145881 145931 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( p->pLimit
145882 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- && sqlite3ExprIsInteger(p->pLimit->pLeft, &nLimit)
145932 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ && sqlite3ExprIsInteger(p->pLimit->pLeft, &nLimit, pParse)
145883 145933 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
&& nLimit>0 && p->nSelectRow > sqlite3LogEst((u64)nLimit)
145884 145934 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
){
145885 145935 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
p->nSelectRow = sqlite3LogEst((u64)nLimit);
145886 145936 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
145887 145937 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( addr ){
@@ -150187,10 +150237,162 @@
150187 150237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pItem--;
150188 150238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( pItem->pSelect!=0 ) return 0; /* (1c-i) */
150189 150239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
150190 150240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 1;
150191 150241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
150242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
150243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
150244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** sqlite3WalkExpr() callback used by exprReferencesTable().
150245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
150246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static int exprReferencesTableExprCb(Walker *pWalker, Expr *pExpr){
150247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pExpr->op==TK_COLUMN && pExpr->iTable==pWalker->u.iCur ){
150248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pWalker->eCode = 1;
150249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
150250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return WRC_Continue;
150251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
150252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
150253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
150254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Return true if the expression passed as the first argument refers
150255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** to cursor number iCur. Otherwise return false.
150256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
150257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static int exprReferencesTable(Expr *pExpr, int iCur){
150258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Walker w;
150259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ memset(&w, 0, sizeof(w));
150260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ w.u.iCur = iCur;
150261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ w.xExprCallback = exprReferencesTableExprCb;
150262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ w.xSelectCallback = sqlite3SelectWalkNoop;
150263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3WalkExpr(&w, pExpr);
150264 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return w.eCode;
150265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
150266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
150267 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
150268 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Index pIdx is a UNIQUE index on the table accessed by cursor number
150269 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** iCsr. This function returns a mask of the index columns that are
150270 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** constrained to match a single, non-NULL value by the WHERE clause
150271 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** passed as the 4th argument. For example, if the index is:
150272 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
150273 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** CREATE UNIQUE INDEX idx ON tbl(a, b, c);
150274 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
150275 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** and pWhere:
150276 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
150277 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** WHERE a=? AND c=?
150278 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
150279 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** then this function returns 5.
150280 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
150281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static u64 findConstIdxTerms(
150282 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Parse *pParse,
150283 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int iCsr,
150284 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Index *pIdx,
150285 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Expr *pWhere
150286 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ){
150287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ u64 m = 0;
150288 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pWhere->op==TK_AND ){
150289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ m = findConstIdxTerms(pParse, iCsr, pIdx, pWhere->pLeft);
150290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ m |= findConstIdxTerms(pParse, iCsr, pIdx, pWhere->pRight);
150291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else if( pWhere->op==TK_EQ ){
150292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Expr *pLeft = sqlite3ExprSkipCollateAndLikely(pWhere->pLeft);
150293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Expr *pRight = sqlite3ExprSkipCollateAndLikely(pWhere->pRight);
150294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pRight->op==TK_COLUMN && pRight->iTable==iCsr ){
150295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ SWAP(Expr*, pLeft, pRight);
150296 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
150297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pLeft->op==TK_COLUMN
150298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ && pLeft->iTable==iCsr
150299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ && exprReferencesTable(pRight, iCsr)==0
150300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ){
150301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pIdx ){
150302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int ii;
150303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ for(ii=0; ii<pIdx->nKeyCol; ii++){
150304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( pIdx->azColl[ii] );
150305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pLeft->iColumn==pIdx->aiColumn[ii] ){
150306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ CollSeq *pColl = sqlite3ExprCompareCollSeq(pParse, pWhere);
150307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pColl && sqlite3StrICmp(pColl->zName, pIdx->azColl[ii])==0 ){
150308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ m |= ((u64)1 << ii);
150309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
150310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
150311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
150312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
150313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else{
150314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pLeft->iColumn<0 ) m = 1;
150315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
150316 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
150317 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
150318 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return m;
150319 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
150320 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
150321 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
150322 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Argument pWhere is the WHERE clause belonging to SELECT statement p. This
150323 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** function attempts to transform expressions of the form:
150324 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
150325 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** EXISTS (SELECT ...)
150326 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
150327 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** into joins. For example, given
150328 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
150329 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** CREATE TABLE sailors(sid INTEGER PRIMARY KEY, name TEXT);
150330 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** CREATE TABLE reserves(sid INT, day DATE, PRIMARY KEY(sid, day));
150331 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
150332 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** SELECT name FROM sailors AS S WHERE EXISTS (
150333 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** SELECT * FROM reserves AS R WHERE S.sid = R.sid AND R.day = '2022-10-25'
150334 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** );
150335 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
150336 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** the SELECT statement may be transformed as follows:
150337 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
150338 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** SELECT name FROM sailors AS S, reserves AS R
150339 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** WHERE S.sid = R.sid AND R.day = '2022-10-25';
150340 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
150341 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static void existsToJoin(Parse *pParse, Select *p, Expr *pWhere){
150342 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pWhere && p->pSrc->nSrc>0 && pParse->db->mallocFailed==0 ){
150343 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pWhere->op==TK_AND ){
150344 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Expr *pRight = pWhere->pRight;
150345 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ existsToJoin(pParse, p, pWhere->pLeft);
150346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ existsToJoin(pParse, p, pRight);
150347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
150348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ else if( pWhere->op==TK_EXISTS ){
150349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Select *pSub = pWhere->x.pSelect;
150350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pSub->pSrc->nSrc==1
150351 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ && (pSub->selFlags & (SF_Aggregate|SF_Correlated))==SF_Correlated
150352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ && pSub->pWhere
150353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ){
150354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int bTransform = 0; /* True if EXISTS can be made into join */
150355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Table *pTab = pSub->pSrc->a[0].pTab;
150356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int iCsr = pSub->pSrc->a[0].iCursor;
150357 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Index *pIdx;
150358 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( HasRowid(pTab) && findConstIdxTerms(pParse, iCsr, 0,pSub->pWhere) ){
150359 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ bTransform = 1;
150360 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
150361 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ for(pIdx=pTab->pIndex; pIdx && bTransform==0; pIdx=pIdx->pNext){
150362 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pIdx->onError && pIdx->nKeyCol<=63 ){
150363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ u64 c = findConstIdxTerms(pParse, iCsr, pIdx, pSub->pWhere);
150364 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( c==((u64)1 << pIdx->nKeyCol)-1 ){
150365 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ bTransform = 1;
150366 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
150367 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
150368 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
150369 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( bTransform ){
150370 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ memset(pWhere, 0, sizeof(*pWhere));
150371 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pWhere->op = TK_INTEGER;
150372 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pWhere->u.iValue = 1;
150373 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ExprSetProperty(pWhere, EP_IntValue);
150374 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
150375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( p->pWhere!=0 );
150376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ p->pSrc = sqlite3SrcListAppendList(pParse, p->pSrc, pSub->pSrc);
150377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ p->pWhere = sqlite3PExpr(pParse, TK_AND, p->pWhere, pSub->pWhere);
150378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
150379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pSub->pWhere = 0;
150380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pSub->pSrc = 0;
150381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3ParserAddCleanup(pParse, sqlite3SelectDeleteGeneric, pSub);
150382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #if TREETRACE_ENABLED
150383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( sqlite3TreeTrace & 0x100000 ){
150384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ TREETRACE(0x100000,pParse,p,
150385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ("After EXISTS-to-JOIN optimization:\n"));
150386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3TreeViewSelect(0, p, 0);
150387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
150388 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
150389 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
150390 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
150391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
150392 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
150393 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
150192 150394 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
150193 150395 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
150194 150396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Generate code for the SELECT statement given in the p argument.
150195 150397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
150196 150398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** The results are returned according to the SelectDest structure.
@@ -150513,10 +150715,17 @@
150513 150715 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
150514 150716 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( p->pNext==0 ) ExplainQueryPlanPop(pParse);
150515 150717 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return rc;
150516 150718 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
150517 150719 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
150720 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
150721 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* If there may be an "EXISTS (SELECT ...)" in the WHERE clause, attempt
150722 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** to change it into a join. */
150723 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pParse->bHasExists && OptimizationEnabled(db,SQLITE_ExistsToJoin) ){
150724 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ existsToJoin(pParse, p, p->pWhere);
150725 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pTabList = p->pSrc;
150726 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
150518 150727 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
150519 150728 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Do the WHERE-clause constant propagation optimization if this is
150520 150729 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** a join. No need to speed time on this operation for non-join queries
150521 150730 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** as the equivalent optimization will be handled by query planner in
150522 150731 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** sqlite3WhereBegin().
@@ -151236,11 +151445,15 @@
151236 151445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pAggInfo->directMode = 1;
151237 151446 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3ExprCode(pParse, pGroupBy->a[j].pExpr, iBMem+j);
151238 151447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
151239 151448 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
151240 151449 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( iOrderByCol ){
151241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sqlite3ExprToRegister(p->pEList->a[iOrderByCol-1].pExpr, iAMem+j);
151450 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Expr *pX = p->pEList->a[iOrderByCol-1].pExpr;
151451 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Expr *pBase = sqlite3ExprSkipCollateAndLikely(pX);
151452 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( ALWAYS(pBase!=0) && pBase->op!=TK_AGG_COLUMN ){
151453 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3ExprToRegister(pX, iAMem+j);
151454 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
151242 151455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
151243 151456 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
151244 151457 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3VdbeAddOp4(v, OP_Compare, iAMem, iBMem, pGroupBy->nExpr,
151245 151458 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
(char*)sqlite3KeyInfoRef(pKeyInfo), P4_KEYINFO);
151246 151459 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
addr1 = sqlite3VdbeCurrentAddr(v);
@@ -157658,11 +157871,12 @@
157658 157871 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
157659 157872 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
157660 157873 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zMsg = sqlite3StrAccumFinish(&str);
157661 157874 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3ExplainBreakpoint("",zMsg);
157662 157875 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ret = sqlite3VdbeAddOp4(v, OP_Explain, sqlite3VdbeCurrentAddr(v),
157663 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pParse->addrExplain, 0, zMsg,P4_DYNAMIC);
157876 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pParse->addrExplain, pLoop->rRun,
157877 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zMsg, P4_DYNAMIC);
157664 157878 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
157665 157879 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return ret;
157666 157880 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
157667 157881 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
157668 157882 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
@@ -158042,10 +158256,151 @@
158042 158256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
158043 158257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
158044 158258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return pNew;
158045 158259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
158046 158260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
158261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
158262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifndef SQLITE_OMIT_SUBQUERY
158263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
158264 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Generate code for a single X IN (....) term of the WHERE clause.
158265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
158266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** This is a special-case of codeEqualityTerm() that works for IN operators
158267 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** only. It is broken out into a subroutine because this case is
158268 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** uncommon and by splitting it off into a subroutine, the common case
158269 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** runs faster.
158270 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
158271 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** The current value for the constraint is left in register iTarget.
158272 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** This routine sets up a loop that will iterate over all values of X.
158273 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
158274 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static SQLITE_NOINLINE void codeINTerm(
158275 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Parse *pParse, /* The parsing context */
158276 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ WhereTerm *pTerm, /* The term of the WHERE clause to be coded */
158277 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ WhereLevel *pLevel, /* The level of the FROM clause we are working on */
158278 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int iEq, /* Index of the equality term within this level */
158279 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int bRev, /* True for reverse-order IN operations */
158280 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int iTarget /* Attempt to leave results in this register */
158281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ){
158282 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Expr *pX = pTerm->pExpr;
158283 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int eType = IN_INDEX_NOOP;
158284 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int iTab;
158285 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct InLoop *pIn;
158286 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ WhereLoop *pLoop = pLevel->pWLoop;
158287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Vdbe *v = pParse->pVdbe;
158288 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int i;
158289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int nEq = 0;
158290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int *aiMap = 0;
158291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
158292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( (pLoop->wsFlags & WHERE_VIRTUALTABLE)==0
158293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ && pLoop->u.btree.pIndex!=0
158294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ && pLoop->u.btree.pIndex->aSortOrder[iEq]
158295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ){
158296 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( iEq==0 );
158297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( bRev );
158298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ bRev = !bRev;
158299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
158300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( pX->op==TK_IN );
158301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
158302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ for(i=0; i<iEq; i++){
158303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pLoop->aLTerm[i] && pLoop->aLTerm[i]->pExpr==pX ){
158304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ disableTerm(pLevel, pTerm);
158305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return;
158306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
158307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
158308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ for(i=iEq;i<pLoop->nLTerm; i++){
158309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( pLoop->aLTerm[i]!=0 );
158310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pLoop->aLTerm[i]->pExpr==pX ) nEq++;
158311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
158312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
158313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ iTab = 0;
158314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( !ExprUseXSelect(pX) || pX->x.pSelect->pEList->nExpr==1 ){
158315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ eType = sqlite3FindInIndex(pParse, pX, IN_INDEX_LOOP, 0, 0, &iTab);
158316 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else{
158317 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Expr *pExpr = pTerm->pExpr;
158318 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pExpr->iTable==0 || !ExprHasProperty(pExpr, EP_Subrtn) ){
158319 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3 *db = pParse->db;
158320 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pX = removeUnindexableInClauseTerms(pParse, iEq, pLoop, pX);
158321 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( !db->mallocFailed ){
158322 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ aiMap = (int*)sqlite3DbMallocZero(pParse->db, sizeof(int)*nEq);
158323 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ eType = sqlite3FindInIndex(pParse, pX, IN_INDEX_LOOP, 0, aiMap,&iTab);
158324 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pExpr->iTable = iTab;
158325 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
158326 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3ExprDelete(db, pX);
158327 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else{
158328 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int n = sqlite3ExprVectorSize(pX->pLeft);
158329 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ aiMap = (int*)sqlite3DbMallocZero(pParse->db, sizeof(int)*MAX(nEq,n));
158330 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ eType = sqlite3FindInIndex(pParse, pX, IN_INDEX_LOOP, 0, aiMap, &iTab);
158331 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
158332 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pX = pExpr;
158333 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
158334 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
158335 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( eType==IN_INDEX_INDEX_DESC ){
158336 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( bRev );
158337 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ bRev = !bRev;
158338 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
158339 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3VdbeAddOp2(v, bRev ? OP_Last : OP_Rewind, iTab, 0);
158340 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ VdbeCoverageIf(v, bRev);
158341 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ VdbeCoverageIf(v, !bRev);
158342 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
158343 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( (pLoop->wsFlags & WHERE_MULTI_OR)==0 );
158344 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pLoop->wsFlags |= WHERE_IN_ABLE;
158345 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pLevel->u.in.nIn==0 ){
158346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pLevel->addrNxt = sqlite3VdbeMakeLabel(pParse);
158347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
158348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( iEq>0 && (pLoop->wsFlags & WHERE_IN_SEEKSCAN)==0 ){
158349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pLoop->wsFlags |= WHERE_IN_EARLYOUT;
158350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
158351 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
158352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ i = pLevel->u.in.nIn;
158353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pLevel->u.in.nIn += nEq;
158354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pLevel->u.in.aInLoop =
158355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3WhereRealloc(pTerm->pWC->pWInfo,
158356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pLevel->u.in.aInLoop,
158357 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sizeof(pLevel->u.in.aInLoop[0])*pLevel->u.in.nIn);
158358 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pIn = pLevel->u.in.aInLoop;
158359 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pIn ){
158360 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int iMap = 0; /* Index in aiMap[] */
158361 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pIn += i;
158362 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ for(i=iEq;i<pLoop->nLTerm; i++){
158363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pLoop->aLTerm[i]->pExpr==pX ){
158364 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int iOut = iTarget + i - iEq;
158365 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( eType==IN_INDEX_ROWID ){
158366 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pIn->addrInTop = sqlite3VdbeAddOp2(v, OP_Rowid, iTab, iOut);
158367 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else{
158368 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int iCol = aiMap ? aiMap[iMap++] : 0;
158369 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pIn->addrInTop = sqlite3VdbeAddOp3(v,OP_Column,iTab, iCol, iOut);
158370 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
158371 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3VdbeAddOp1(v, OP_IsNull, iOut); VdbeCoverage(v);
158372 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( i==iEq ){
158373 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pIn->iCur = iTab;
158374 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pIn->eEndLoopOp = bRev ? OP_Prev : OP_Next;
158375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( iEq>0 ){
158376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pIn->iBase = iTarget - i;
158377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pIn->nPrefix = i;
158378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else{
158379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pIn->nPrefix = 0;
158380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
158381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else{
158382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pIn->eEndLoopOp = OP_Noop;
158383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
158384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pIn++;
158385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
158386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
158387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( iEq>0
158388 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ && (pLoop->wsFlags & WHERE_IN_SEEKSCAN)==0
158389 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ && (pLoop->wsFlags & WHERE_VIRTUALTABLE)!=0 );
158390 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( iEq>0
158391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ && (pLoop->wsFlags & (WHERE_IN_SEEKSCAN|WHERE_VIRTUALTABLE))==0
158392 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ){
158393 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3VdbeAddOp3(v, OP_SeekHit, pLevel->iIdxCur, 0, iEq);
158394 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
158395 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else{
158396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pLevel->u.in.nIn = 0;
158397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
158398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3DbFree(pParse->db, aiMap);
158399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
158400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
158401 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
158047 158402 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
158048 158403 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
158049 158404 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Generate code for a single equality term of the WHERE clause. An equality
158050 158405 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** term can be either X=expr or X IN (...). pTerm is the term to be
158051 158406 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** coded.
@@ -158067,138 +158422,24 @@
158067 158422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int iEq, /* Index of the equality term within this level */
158068 158423 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int bRev, /* True for reverse-order IN operations */
158069 158424 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int iTarget /* Attempt to leave results in this register */
158070 158425 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
){
158071 158426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Expr *pX = pTerm->pExpr;
158072 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Vdbe *v = pParse->pVdbe;
158073 158427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int iReg; /* Register holding results */
158074 158428 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
158075 158429 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( pLevel->pWLoop->aLTerm[iEq]==pTerm );
158076 158430 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( iTarget>0 );
158077 158431 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( pX->op==TK_EQ || pX->op==TK_IS ){
158078 158432 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
iReg = sqlite3ExprCodeTarget(pParse, pX->pRight, iTarget);
158079 158433 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else if( pX->op==TK_ISNULL ){
158080 158434 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
iReg = iTarget;
158081 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sqlite3VdbeAddOp2(v, OP_Null, 0, iReg);
158435 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3VdbeAddOp2(pParse->pVdbe, OP_Null, 0, iReg);
158082 158436 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifndef SQLITE_OMIT_SUBQUERY
158083 158437 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
158084 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int eType = IN_INDEX_NOOP;
158085 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int iTab;
158086 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- struct InLoop *pIn;
158087 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- WhereLoop *pLoop = pLevel->pWLoop;
158088 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int i;
158089 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int nEq = 0;
158090 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int *aiMap = 0;
158091 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
158092 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( (pLoop->wsFlags & WHERE_VIRTUALTABLE)==0
158093 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- && pLoop->u.btree.pIndex!=0
158094 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- && pLoop->u.btree.pIndex->aSortOrder[iEq]
158095 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ){
158096 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( iEq==0 );
158097 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( bRev );
158098 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- bRev = !bRev;
158099 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
158100 158438 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( pX->op==TK_IN );
158101 158439 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
iReg = iTarget;
158102 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
158103 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for(i=0; i<iEq; i++){
158104 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( pLoop->aLTerm[i] && pLoop->aLTerm[i]->pExpr==pX ){
158105 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- disableTerm(pLevel, pTerm);
158106 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return iTarget;
158107 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
158108 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
158109 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for(i=iEq;i<pLoop->nLTerm; i++){
158110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- assert( pLoop->aLTerm[i]!=0 );
158111 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( pLoop->aLTerm[i]->pExpr==pX ) nEq++;
158112 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
158113 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
158114 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- iTab = 0;
158115 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( !ExprUseXSelect(pX) || pX->x.pSelect->pEList->nExpr==1 ){
158116 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- eType = sqlite3FindInIndex(pParse, pX, IN_INDEX_LOOP, 0, 0, &iTab);
158117 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }else{
158118 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Expr *pExpr = pTerm->pExpr;
158119 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( pExpr->iTable==0 || !ExprHasProperty(pExpr, EP_Subrtn) ){
158120 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sqlite3 *db = pParse->db;
158121 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pX = removeUnindexableInClauseTerms(pParse, iEq, pLoop, pX);
158122 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( !db->mallocFailed ){
158123 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- aiMap = (int*)sqlite3DbMallocZero(pParse->db, sizeof(int)*nEq);
158124 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- eType = sqlite3FindInIndex(pParse, pX, IN_INDEX_LOOP, 0, aiMap,&iTab);
158125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pExpr->iTable = iTab;
158126 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
158127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sqlite3ExprDelete(db, pX);
158128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }else{
158129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int n = sqlite3ExprVectorSize(pX->pLeft);
158130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- aiMap = (int*)sqlite3DbMallocZero(pParse->db, sizeof(int)*MAX(nEq,n));
158131 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- eType = sqlite3FindInIndex(pParse, pX, IN_INDEX_LOOP, 0, aiMap, &iTab);
158132 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
158133 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pX = pExpr;
158134 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
158135 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
158136 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( eType==IN_INDEX_INDEX_DESC ){
158137 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( bRev );
158138 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- bRev = !bRev;
158139 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
158140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sqlite3VdbeAddOp2(v, bRev ? OP_Last : OP_Rewind, iTab, 0);
158141 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- VdbeCoverageIf(v, bRev);
158142 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- VdbeCoverageIf(v, !bRev);
158143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
158144 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- assert( (pLoop->wsFlags & WHERE_MULTI_OR)==0 );
158145 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pLoop->wsFlags |= WHERE_IN_ABLE;
158146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( pLevel->u.in.nIn==0 ){
158147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pLevel->addrNxt = sqlite3VdbeMakeLabel(pParse);
158148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
158149 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( iEq>0 && (pLoop->wsFlags & WHERE_IN_SEEKSCAN)==0 ){
158150 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pLoop->wsFlags |= WHERE_IN_EARLYOUT;
158151 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
158152 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
158153 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- i = pLevel->u.in.nIn;
158154 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pLevel->u.in.nIn += nEq;
158155 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pLevel->u.in.aInLoop =
158156 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sqlite3WhereRealloc(pTerm->pWC->pWInfo,
158157 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pLevel->u.in.aInLoop,
158158 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sizeof(pLevel->u.in.aInLoop[0])*pLevel->u.in.nIn);
158159 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pIn = pLevel->u.in.aInLoop;
158160 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( pIn ){
158161 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int iMap = 0; /* Index in aiMap[] */
158162 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pIn += i;
158163 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for(i=iEq;i<pLoop->nLTerm; i++){
158164 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( pLoop->aLTerm[i]->pExpr==pX ){
158165 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int iOut = iReg + i - iEq;
158166 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( eType==IN_INDEX_ROWID ){
158167 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pIn->addrInTop = sqlite3VdbeAddOp2(v, OP_Rowid, iTab, iOut);
158168 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }else{
158169 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int iCol = aiMap ? aiMap[iMap++] : 0;
158170 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pIn->addrInTop = sqlite3VdbeAddOp3(v,OP_Column,iTab, iCol, iOut);
158171 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
158172 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sqlite3VdbeAddOp1(v, OP_IsNull, iOut); VdbeCoverage(v);
158173 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( i==iEq ){
158174 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pIn->iCur = iTab;
158175 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pIn->eEndLoopOp = bRev ? OP_Prev : OP_Next;
158176 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( iEq>0 ){
158177 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pIn->iBase = iReg - i;
158178 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pIn->nPrefix = i;
158179 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }else{
158180 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pIn->nPrefix = 0;
158181 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
158182 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }else{
158183 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pIn->eEndLoopOp = OP_Noop;
158184 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
158185 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pIn++;
158186 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
158187 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
158188 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( iEq>0
158189 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- && (pLoop->wsFlags & WHERE_IN_SEEKSCAN)==0
158190 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- && (pLoop->wsFlags & WHERE_VIRTUALTABLE)!=0 );
158191 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( iEq>0
158192 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- && (pLoop->wsFlags & (WHERE_IN_SEEKSCAN|WHERE_VIRTUALTABLE))==0
158193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ){
158194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sqlite3VdbeAddOp3(v, OP_SeekHit, pLevel->iIdxCur, 0, iEq);
158195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
158196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }else{
158197 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pLevel->u.in.nIn = 0;
158198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
158199 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sqlite3DbFree(pParse->db, aiMap);
158440 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ codeINTerm(pParse, pTerm, pLevel, iEq, bRev, iTarget);
158200 158441 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
158201 158442 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
158202 158443 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
158203 158444 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* As an optimization, try to disable the WHERE clause term that is
158204 158445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** driving the index as it will always be true. The correct answer is
@@ -160403,11 +160644,16 @@
160403 160644 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int allowedOp(int op){
160404 160645 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( TK_GT>TK_EQ && TK_GT<TK_GE );
160405 160646 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( TK_LT>TK_EQ && TK_LT<TK_GE );
160406 160647 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( TK_LE>TK_EQ && TK_LE<TK_GE );
160407 160648 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( TK_GE==TK_EQ+4 );
160408 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return op==TK_IN || (op>=TK_EQ && op<=TK_GE) || op==TK_ISNULL || op==TK_IS;
160649 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( TK_IN<TK_EQ );
160650 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( TK_IS<TK_EQ );
160651 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( TK_ISNULL<TK_EQ );
160652 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( op>TK_GE ) return 0;
160653 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( op>=TK_EQ ) return 1;
160654 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return op==TK_IN || op==TK_ISNULL || op==TK_IS;
160409 160655 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
160410 160656 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
160411 160657 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
160412 160658 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Commute a comparison operator. Expressions of the form "X op Y"
160413 160659 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** are converted into "Y op X".
@@ -160436,19 +160682,20 @@
160436 160682 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Translate from TK_xx operator to WO_xx bitmask.
160437 160683 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
160438 160684 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static u16 operatorMask(int op){
160439 160685 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
u16 c;
160440 160686 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( allowedOp(op) );
160441 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( op==TK_IN ){
160687 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( op>=TK_EQ ){
160688 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( (WO_EQ<<(op-TK_EQ)) < 0x7fff );
160689 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ c = (u16)(WO_EQ<<(op-TK_EQ));
160690 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else if( op==TK_IN ){
160442 160691 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
c = WO_IN;
160443 160692 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else if( op==TK_ISNULL ){
160444 160693 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
c = WO_ISNULL;
160445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }else if( op==TK_IS ){
160694 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else{
160695 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( op==TK_IS );
160446 160696 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
c = WO_IS;
160447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }else{
160448 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- assert( (WO_EQ<<(op-TK_EQ)) < 0x7fff );
160449 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- c = (u16)(WO_EQ<<(op-TK_EQ));
160450 160697 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
160451 160698 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( op!=TK_ISNULL || c==WO_ISNULL );
160452 160699 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( op!=TK_IN || c==WO_IN );
160453 160700 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( op!=TK_EQ || c==WO_EQ );
160454 160701 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( op!=TK_LT || c==WO_LT );
@@ -160731,10 +160978,17 @@
160731 160978 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*ppLeft = pCol;
160732 160979 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return 1;
160733 160980 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
160734 160981 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
160735 160982 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
160983 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else if( pExpr->op>=TK_EQ ){
160984 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Comparison operators are a common case. Save a few comparisons for
160985 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** that common case by terminating early. */
160986 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( TK_NE < TK_EQ );
160987 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( TK_ISNOT < TK_EQ );
160988 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( TK_NOTNULL < TK_EQ );
160989 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return 0;
160736 160990 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else if( pExpr->op==TK_NE || pExpr->op==TK_ISNOT || pExpr->op==TK_NOTNULL ){
160737 160991 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int res = 0;
160738 160992 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Expr *pLeft = pExpr->pLeft;
160739 160993 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Expr *pRight = pExpr->pRight;
160740 160994 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( pLeft->op!=TK_COLUMN || (ExprUseYTab(pLeft) && pLeft->y.pTab!=0) );
@@ -161872,11 +162126,11 @@
161872 162126 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Parse *pParse = pWC->pWInfo->pParse;
161873 162127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3 *db = pParse->db;
161874 162128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Expr *pNew;
161875 162129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int iVal = 0;
161876 162130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
161877 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( sqlite3ExprIsInteger(pExpr, &iVal) && iVal>=0 ){
162131 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( sqlite3ExprIsInteger(pExpr, &iVal, pParse) && iVal>=0 ){
161878 162132 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Expr *pVal = sqlite3Expr(db, TK_INTEGER, 0);
161879 162133 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( pVal==0 ) return;
161880 162134 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ExprSetProperty(pVal, EP_IntValue);
161881 162135 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pVal->u.iValue = iVal;
161882 162136 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pNew = sqlite3PExpr(pParse, TK_MATCH, 0, pVal);
@@ -163524,10 +163778,24 @@
163524 163778 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pParse->pIdxPartExpr = saved_pIdxPartExpr;
163525 163779 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
163526 163780 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
163527 163781 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
163528 163782 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifndef SQLITE_OMIT_VIRTUALTABLE
163783 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
163784 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Return term iTerm of the WhereClause passed as the first argument. Terms
163785 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** are numbered from 0 upwards, starting with the terms in pWC->a[], then
163786 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** those in pWC->pOuter->a[] (if any), and so on.
163787 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
163788 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static WhereTerm *termFromWhereClause(WhereClause *pWC, int iTerm){
163789 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ WhereClause *p;
163790 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ for(p=pWC; p; p=p->pOuter){
163791 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( iTerm<p->nTerm ) return &p->a[iTerm];
163792 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ iTerm -= p->nTerm;
163793 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
163794 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return 0;
163795 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
163796 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
163529 163797 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
163530 163798 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Allocate and populate an sqlite3_index_info structure. It is the
163531 163799 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** responsibility of the caller to eventually release the structure
163532 163800 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** by passing the pointer returned by this function to freeIndexInfo().
163533 163801 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
@@ -163550,10 +163818,11 @@
163550 163818 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3_index_info *pIdxInfo;
163551 163819 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
u16 mNoOmit = 0;
163552 163820 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const Table *pTab;
163553 163821 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int eDistinct = 0;
163554 163822 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ExprList *pOrderBy = pWInfo->pOrderBy;
163823 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ WhereClause *p;
163555 163824 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
163556 163825 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( pSrc!=0 );
163557 163826 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pTab = pSrc->pTab;
163558 163827 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( pTab!=0 );
163559 163828 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( IsVirtual(pTab) );
@@ -163560,32 +163829,34 @@
163560 163829 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
163561 163830 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Find all WHERE clause constraints referring to this virtual table.
163562 163831 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Mark each term with the TERM_OK flag. Set nTerm to the number of
163563 163832 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** terms found.
163564 163833 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
163565 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for(i=nTerm=0, pTerm=pWC->a; i<pWC->nTerm; i++, pTerm++){
163566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pTerm->wtFlags &= ~TERM_OK;
163567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( pTerm->leftCursor != pSrc->iCursor ) continue;
163568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( pTerm->prereqRight & mUnusable ) continue;
163569 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- assert( IsPowerOfTwo(pTerm->eOperator & ~WO_EQUIV) );
163570 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( pTerm->eOperator & WO_IN );
163571 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( pTerm->eOperator & WO_ISNULL );
163572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( pTerm->eOperator & WO_IS );
163573 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( pTerm->eOperator & WO_ALL );
163574 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( (pTerm->eOperator & ~(WO_EQUIV))==0 ) continue;
163575 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( pTerm->wtFlags & TERM_VNULL ) continue;
163576 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
163577 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- assert( (pTerm->eOperator & (WO_OR|WO_AND))==0 );
163578 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- assert( pTerm->u.x.leftColumn>=XN_ROWID );
163579 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- assert( pTerm->u.x.leftColumn<pTab->nCol );
163580 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( (pSrc->fg.jointype & (JT_LEFT|JT_LTORJ|JT_RIGHT))!=0
163581 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- && !constraintCompatibleWithOuterJoin(pTerm,pSrc)
163582 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ){
163583 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- continue;
163584 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
163585 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- nTerm++;
163586 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pTerm->wtFlags |= TERM_OK;
163834 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ for(p=pWC, nTerm=0; p; p=p->pOuter){
163835 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ for(i=0, pTerm=p->a; i<p->nTerm; i++, pTerm++){
163836 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pTerm->wtFlags &= ~TERM_OK;
163837 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pTerm->leftCursor != pSrc->iCursor ) continue;
163838 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pTerm->prereqRight & mUnusable ) continue;
163839 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( IsPowerOfTwo(pTerm->eOperator & ~WO_EQUIV) );
163840 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( pTerm->eOperator & WO_IN );
163841 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( pTerm->eOperator & WO_ISNULL );
163842 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( pTerm->eOperator & WO_IS );
163843 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( pTerm->eOperator & WO_ALL );
163844 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( (pTerm->eOperator & ~(WO_EQUIV))==0 ) continue;
163845 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pTerm->wtFlags & TERM_VNULL ) continue;
163846 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
163847 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( (pTerm->eOperator & (WO_OR|WO_AND))==0 );
163848 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( pTerm->u.x.leftColumn>=XN_ROWID );
163849 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( pTerm->u.x.leftColumn<pTab->nCol );
163850 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( (pSrc->fg.jointype & (JT_LEFT|JT_LTORJ|JT_RIGHT))!=0
163851 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ && !constraintCompatibleWithOuterJoin(pTerm,pSrc)
163852 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ){
163853 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ continue;
163854 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
163855 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ nTerm++;
163856 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pTerm->wtFlags |= TERM_OK;
163857 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
163587 163858 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
163588 163859 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
163589 163860 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* If the ORDER BY clause contains only columns in the current
163590 163861 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** virtual table then allocate space for the aOrderBy part of
163591 163862 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** the sqlite3_index_info structure.
@@ -163660,53 +163931,56 @@
163660 163931 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pIdxInfo->aConstraintUsage = pUsage;
163661 163932 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pHidden->pWC = pWC;
163662 163933 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pHidden->pParse = pParse;
163663 163934 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pHidden->eDistinct = eDistinct;
163664 163935 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pHidden->mIn = 0;
163665 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for(i=j=0, pTerm=pWC->a; i<pWC->nTerm; i++, pTerm++){
163666 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- u16 op;
163667 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( (pTerm->wtFlags & TERM_OK)==0 ) continue;
163668 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pIdxCons[j].iColumn = pTerm->u.x.leftColumn;
163669 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pIdxCons[j].iTermOffset = i;
163670 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- op = pTerm->eOperator & WO_ALL;
163671 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( op==WO_IN ){
163672 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( (pTerm->wtFlags & TERM_SLICE)==0 ){
163673 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pHidden->mIn |= SMASKBIT32(j);
163674 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
163675 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- op = WO_EQ;
163676 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
163677 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( op==WO_AUX ){
163678 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pIdxCons[j].op = pTerm->eMatchOp;
163679 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }else if( op & (WO_ISNULL|WO_IS) ){
163680 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( op==WO_ISNULL ){
163681 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pIdxCons[j].op = SQLITE_INDEX_CONSTRAINT_ISNULL;
163682 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }else{
163683 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pIdxCons[j].op = SQLITE_INDEX_CONSTRAINT_IS;
163684 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
163685 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }else{
163686 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pIdxCons[j].op = (u8)op;
163687 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* The direct assignment in the previous line is possible only because
163688 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** the WO_ and SQLITE_INDEX_CONSTRAINT_ codes are identical. The
163689 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** following asserts verify this fact. */
163690 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- assert( WO_EQ==SQLITE_INDEX_CONSTRAINT_EQ );
163691 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- assert( WO_LT==SQLITE_INDEX_CONSTRAINT_LT );
163692 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- assert( WO_LE==SQLITE_INDEX_CONSTRAINT_LE );
163693 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- assert( WO_GT==SQLITE_INDEX_CONSTRAINT_GT );
163694 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- assert( WO_GE==SQLITE_INDEX_CONSTRAINT_GE );
163695 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- assert( pTerm->eOperator&(WO_IN|WO_EQ|WO_LT|WO_LE|WO_GT|WO_GE|WO_AUX) );
163696 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
163697 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( op & (WO_LT|WO_LE|WO_GT|WO_GE)
163698 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- && sqlite3ExprIsVector(pTerm->pExpr->pRight)
163699 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ){
163700 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( j!=i );
163701 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( j<16 ) mNoOmit |= (1 << j);
163702 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( op==WO_LT ) pIdxCons[j].op = WO_LE;
163703 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( op==WO_GT ) pIdxCons[j].op = WO_GE;
163704 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
163705 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
163706 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
163707 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- j++;
163936 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ for(p=pWC, i=j=0; p; p=p->pOuter){
163937 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int nLast = i+p->nTerm;;
163938 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ for(pTerm=p->a; i<nLast; i++, pTerm++){
163939 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ u16 op;
163940 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( (pTerm->wtFlags & TERM_OK)==0 ) continue;
163941 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pIdxCons[j].iColumn = pTerm->u.x.leftColumn;
163942 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pIdxCons[j].iTermOffset = i;
163943 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ op = pTerm->eOperator & WO_ALL;
163944 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( op==WO_IN ){
163945 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( (pTerm->wtFlags & TERM_SLICE)==0 ){
163946 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pHidden->mIn |= SMASKBIT32(j);
163947 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
163948 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ op = WO_EQ;
163949 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
163950 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( op==WO_AUX ){
163951 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pIdxCons[j].op = pTerm->eMatchOp;
163952 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else if( op & (WO_ISNULL|WO_IS) ){
163953 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( op==WO_ISNULL ){
163954 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pIdxCons[j].op = SQLITE_INDEX_CONSTRAINT_ISNULL;
163955 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else{
163956 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pIdxCons[j].op = SQLITE_INDEX_CONSTRAINT_IS;
163957 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
163958 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else{
163959 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pIdxCons[j].op = (u8)op;
163960 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* The direct assignment in the previous line is possible only because
163961 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** the WO_ and SQLITE_INDEX_CONSTRAINT_ codes are identical. The
163962 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** following asserts verify this fact. */
163963 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( WO_EQ==SQLITE_INDEX_CONSTRAINT_EQ );
163964 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( WO_LT==SQLITE_INDEX_CONSTRAINT_LT );
163965 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( WO_LE==SQLITE_INDEX_CONSTRAINT_LE );
163966 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( WO_GT==SQLITE_INDEX_CONSTRAINT_GT );
163967 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( WO_GE==SQLITE_INDEX_CONSTRAINT_GE );
163968 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ assert( pTerm->eOperator&(WO_IN|WO_EQ|WO_LT|WO_LE|WO_GT|WO_GE|WO_AUX) );
163969 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
163970 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( op & (WO_LT|WO_LE|WO_GT|WO_GE)
163971 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ && sqlite3ExprIsVector(pTerm->pExpr->pRight)
163972 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ){
163973 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ testcase( j!=i );
163974 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( j<16 ) mNoOmit |= (1 << j);
163975 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( op==WO_LT ) pIdxCons[j].op = WO_LE;
163976 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( op==WO_GT ) pIdxCons[j].op = WO_GE;
163977 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
163978 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
163979 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
163980 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ j++;
163981 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
163708 163982 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
163709 163983 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( j==nTerm );
163710 163984 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pIdxInfo->nConstraint = j;
163711 163985 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for(i=j=0; i<nOrderBy; i++){
163712 163986 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Expr *pExpr = pOrderBy->a[i].pExpr;
@@ -163721,10 +163995,21 @@
163721 163995 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pIdxInfo->nOrderBy = j;
163722 163996 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
163723 163997 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*pmNoOmit = mNoOmit;
163724 163998 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return pIdxInfo;
163725 163999 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
164000 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
164001 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
164002 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Free and zero the sqlite3_index_info.idxStr value if needed.
164003 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
164004 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static void freeIdxStr(sqlite3_index_info *pIdxInfo){
164005 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pIdxInfo->needToFreeIdxStr ){
164006 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3_free(pIdxInfo->idxStr);
164007 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pIdxInfo->idxStr = 0;
164008 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pIdxInfo->needToFreeIdxStr = 0;
164009 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
164010 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
163726 164011 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
163727 164012 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
163728 164013 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Free an sqlite3_index_info structure allocated by allocateIndexInfo()
163729 164014 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** and possibly modified by xBestIndex methods.
163730 164015 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
@@ -163737,10 +164022,11 @@
163737 164022 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( pHidden->pParse->db==db );
163738 164023 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for(i=0; i<pIdxInfo->nConstraint; i++){
163739 164024 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3ValueFree(pHidden->aRhs[i]); /* IMP: R-14553-25174 */
163740 164025 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pHidden->aRhs[i] = 0;
163741 164026 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
164027 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ freeIdxStr(pIdxInfo);
163742 164028 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3DbFree(db, pIdxInfo);
163743 164029 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
163744 164030 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
163745 164031 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
163746 164032 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** The table object reference passed as the second argument to this function
@@ -165088,11 +165374,11 @@
165088 165374 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
&& (pTerm->wtFlags & TERM_HIGHTRUTH)==0 /* tag-20200224-1 */
165089 165375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
){
165090 165376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Expr *pRight = pTerm->pExpr->pRight;
165091 165377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int k = 0;
165092 165378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
testcase( pTerm->pExpr->op==TK_IS );
165093 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( sqlite3ExprIsInteger(pRight, &k) && k>=(-1) && k<=1 ){
165379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( sqlite3ExprIsInteger(pRight, &k, 0) && k>=(-1) && k<=1 ){
165094 165380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
k = 10;
165095 165381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
165096 165382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
k = 20;
165097 165383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
165098 165384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( iReduce<k ){
@@ -166337,11 +166623,11 @@
166337 166623 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
166338 166624 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Set the usable flag on the subset of constraints identified by
166339 166625 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** arguments mUsable and mExclude. */
166340 166626 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pIdxCons = *(struct sqlite3_index_constraint**)&pIdxInfo->aConstraint;
166341 166627 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for(i=0; i<nConstraint; i++, pIdxCons++){
166342 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- WhereTerm *pTerm = &pWC->a[pIdxCons->iTermOffset];
166628 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ WhereTerm *pTerm = termFromWhereClause(pWC, pIdxCons->iTermOffset);
166343 166629 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pIdxCons->usable = 0;
166344 166630 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( (pTerm->prereqRight & mUsable)==pTerm->prereqRight
166345 166631 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
&& (pTerm->eOperator & mExclude)==0
166346 166632 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
&& (pbRetryLimit || !isLimitTerm(pTerm))
166347 166633 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
){
@@ -166368,10 +166654,11 @@
166368 166654 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* If the xBestIndex method returns SQLITE_CONSTRAINT, that means
166369 166655 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** that the particular combination of parameters provided is unusable.
166370 166656 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Make no entries in the loop table.
166371 166657 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
166372 166658 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
WHERETRACE(0xffffffff, (" ^^^^--- non-viable plan rejected!\n"));
166659 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ freeIdxStr(pIdxInfo);
166373 166660 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return SQLITE_OK;
166374 166661 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
166375 166662 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return rc;
166376 166663 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
166377 166664 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -166385,22 +166672,21 @@
166385 166672 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( (iTerm = pUsage[i].argvIndex - 1)>=0 ){
166386 166673 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
WhereTerm *pTerm;
166387 166674 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int j = pIdxCons->iTermOffset;
166388 166675 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( iTerm>=nConstraint
166389 166676 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
|| j<0
166390 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- || j>=pWC->nTerm
166677 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ || (pTerm = termFromWhereClause(pWC, j))==0
166391 166678 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
|| pNew->aLTerm[iTerm]!=0
166392 166679 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
|| pIdxCons->usable==0
166393 166680 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
){
166394 166681 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3ErrorMsg(pParse,"%s.xBestIndex malfunction",pSrc->pTab->zName);
166395 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( pIdxInfo->needToFreeIdxStr );
166682 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ freeIdxStr(pIdxInfo);
166396 166683 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return SQLITE_ERROR;
166397 166684 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
166398 166685 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
testcase( iTerm==nConstraint-1 );
166399 166686 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
testcase( j==0 );
166400 166687 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
testcase( j==pWC->nTerm-1 );
166401 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pTerm = &pWC->a[j];
166402 166688 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pNew->prereq |= pTerm->prereqRight;
166403 166689 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( iTerm<pNew->nLSlot );
166404 166690 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pNew->aLTerm[iTerm] = pTerm;
166405 166691 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( iTerm>mxTerm ) mxTerm = iTerm;
166406 166692 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
testcase( iTerm==15 );
@@ -166441,15 +166727,11 @@
166441 166727 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** OFFSET term handled as well, the plan is unusable. Similarly,
166442 166728 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** if there is a LIMIT/OFFSET and there are other unused terms,
166443 166729 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** the plan cannot be used. In these cases set variable *pbRetryLimit
166444 166730 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** to true to tell the caller to retry with LIMIT and OFFSET
166445 166731 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** disabled. */
166446 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( pIdxInfo->needToFreeIdxStr ){
166447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sqlite3_free(pIdxInfo->idxStr);
166448 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pIdxInfo->idxStr = 0;
166449 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pIdxInfo->needToFreeIdxStr = 0;
166450 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
166732 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ freeIdxStr(pIdxInfo);
166451 166733 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*pbRetryLimit = 1;
166452 166734 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return SQLITE_OK;
166453 166735 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
166454 166736 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
166455 166737 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -166458,11 +166740,11 @@
166458 166740 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for(i=0; i<=mxTerm; i++){
166459 166741 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( pNew->aLTerm[i]==0 ){
166460 166742 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* The non-zero argvIdx values must be contiguous. Raise an
166461 166743 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** error if they are not */
166462 166744 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3ErrorMsg(pParse,"%s.xBestIndex malfunction",pSrc->pTab->zName);
166463 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- testcase( pIdxInfo->needToFreeIdxStr );
166745 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ freeIdxStr(pIdxInfo);
166464 166746 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return SQLITE_ERROR;
166465 166747 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
166466 166748 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
166467 166749 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( pNew->nLTerm<=pNew->nLSlot );
166468 166750 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pNew->u.vtab.idxNum = pIdxInfo->idxNum;
@@ -166513,11 +166795,11 @@
166513 166795 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
HiddenIndexInfo *pHidden = (HiddenIndexInfo*)&pIdxInfo[1];
166514 166796 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zRet = 0;
166515 166797 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( iCons>=0 && iCons<pIdxInfo->nConstraint ){
166516 166798 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
CollSeq *pC = 0;
166517 166799 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int iTerm = pIdxInfo->aConstraint[iCons].iTermOffset;
166518 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Expr *pX = pHidden->pWC->a[iTerm].pExpr;
166800 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Expr *pX = termFromWhereClause(pHidden->pWC, iTerm)->pExpr;
166519 166801 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( pX->pLeft ){
166520 166802 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pC = sqlite3ExprCompareCollSeq(pHidden->pParse, pX);
166521 166803 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
166522 166804 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zRet = (pC ? pC->zName : sqlite3StrBINARY);
166523 166805 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -166559,11 +166841,13 @@
166559 166841 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int rc = SQLITE_OK;
166560 166842 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( iCons<0 || iCons>=pIdxInfo->nConstraint ){
166561 166843 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rc = SQLITE_MISUSE_BKPT; /* EV: R-30545-25046 */
166562 166844 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
166563 166845 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( pH->aRhs[iCons]==0 ){
166564 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- WhereTerm *pTerm = &pH->pWC->a[pIdxInfo->aConstraint[iCons].iTermOffset];
166846 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ WhereTerm *pTerm = termFromWhereClause(
166847 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pH->pWC, pIdxInfo->aConstraint[iCons].iTermOffset
166848 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ );
166565 166849 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rc = sqlite3ValueFromExpr(
166566 166850 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pH->pParse->db, pTerm->pExpr->pRight, ENC(pH->pParse->db),
166567 166851 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SQLITE_AFF_BLOB, &pH->aRhs[iCons]
166568 166852 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
);
166569 166853 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
testcase( rc!=SQLITE_OK );
@@ -166715,13 +166999,12 @@
166715 166999 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while( rc==SQLITE_OK ){
166716 167000 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
166717 167001 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Bitmask mNext = ALLBITS;
166718 167002 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( mNext>0 );
166719 167003 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for(i=0; i<nConstraint; i++){
166720 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Bitmask mThis = (
166721 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pWC->a[p->aConstraint[i].iTermOffset].prereqRight & ~mPrereq
166722 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- );
167004 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int iTerm = p->aConstraint[i].iTermOffset;
167005 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Bitmask mThis = termFromWhereClause(pWC, iTerm)->prereqRight & ~mPrereq;
166723 167006 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( mThis>mPrev && mThis<mNext ) mNext = mThis;
166724 167007 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
166725 167008 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
mPrev = mNext;
166726 167009 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( mNext==ALLBITS ) break;
166727 167010 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( mNext==mBest || mNext==mBestNoIn ) continue;
@@ -166753,11 +167036,10 @@
166753 167036 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rc = whereLoopAddVirtualOne(
166754 167037 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pBuilder, mPrereq, mPrereq, WO_IN, p, mNoOmit, &bIn, 0);
166755 167038 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
166756 167039 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
166757 167040 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
166758 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( p->needToFreeIdxStr ) sqlite3_free(p->idxStr);
166759 167041 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
freeIndexInfo(pParse->db, p);
166760 167042 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
WHERETRACE(0x800, ("END %s.addVirtual(), rc=%d\n", pSrc->pTab->zName, rc));
166761 167043 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return rc;
166762 167044 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
166763 167045 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif /* SQLITE_OMIT_VIRTUALTABLE */
@@ -167440,11 +167722,11 @@
167440 167722 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** For the purposes of SQLite, a star-query is defined as a query
167441 167723 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** with a large central table that is joined against four or more
167442 167724 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** smaller tables. The central table is called the "fact" table.
167443 167725 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** The smaller tables that get joined are "dimension tables".
167444 167726 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
167445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** SIDE EFFECT:
167727 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** SIDE EFFECT: (and really the whole point of this subroutine)
167446 167728 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
167447 167729 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** If pWInfo describes a star-query, then the cost on WhereLoops for the
167448 167730 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** fact table is reduced. This heuristic helps keep fact tables in
167449 167731 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** outer loops. Without this heuristic, paths with fact tables in outer
167450 167732 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** loops tend to get pruned by the mxChoice limit on the number of paths,
@@ -167452,11 +167734,11 @@
167452 167734 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** adjustment is stored in pWInfo->nOutStarDelta and the cost adjustment
167453 167735 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** for each WhereLoop is stored in its rStarDelta field.
167454 167736 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
167455 167737 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int computeMxChoice(WhereInfo *pWInfo, LogEst nRowEst){
167456 167738 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int nLoop = pWInfo->nLevel; /* Number of terms in the join */
167457 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( nRowEst==0 && nLoop>=4 ){
167739 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( nRowEst==0 && nLoop>=5 ){
167458 167740 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Check to see if we are dealing with a star schema and if so, reduce
167459 167741 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** the cost of fact tables relative to dimension tables, as a heuristic
167460 167742 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** to help keep the fact tables in outer loops.
167461 167743 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
167462 167744 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int iLoop; /* Counter over join terms */
@@ -168168,10 +168450,14 @@
168168 168450 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** might move from the right side to the left side of the RIGHT JOIN.
168169 168451 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Note: Due to (2), this condition can only arise if the table is
168170 168452 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** the right-most table of a subquery that was flattened into the
168171 168453 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** main query and that subquery was the right-hand operand of an
168172 168454 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** inner join that held an ON or USING clause.
168455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** 6) The ORDER BY clause has 63 or fewer terms
168456 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** 7) The omit-noop-join optimization is enabled.
168457 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
168458 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Items (1), (6), and (7) are checked by the caller.
168173 168459 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
168174 168460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** For example, given:
168175 168461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
168176 168462 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** CREATE TABLE t1(ipk INTEGER PRIMARY KEY, v1);
168177 168463 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** CREATE TABLE t2(ipk INTEGER PRIMARY KEY, v2);
@@ -168582,10 +168868,11 @@
168582 168868 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* An ORDER/GROUP BY clause of more than 63 terms cannot be optimized */
168583 168869 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
testcase( pOrderBy && pOrderBy->nExpr==BMS-1 );
168584 168870 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( pOrderBy && pOrderBy->nExpr>=BMS ){
168585 168871 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pOrderBy = 0;
168586 168872 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
wctrlFlags &= ~WHERE_WANT_DISTINCT;
168873 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ wctrlFlags |= WHERE_KEEP_ALL_JOINS; /* Disable omit-noop-join opt */
168587 168874 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
168588 168875 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
168589 168876 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* The number of tables in the FROM clause is limited by the number of
168590 168877 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** bits in a Bitmask
168591 168878 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
@@ -168882,14 +169169,14 @@
168882 169169 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** some C-compiler optimizers from in-lining the
168883 169170 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** sqlite3WhereCodeOneLoopStart() procedure, and it is important to
168884 169171 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** in-line sqlite3WhereCodeOneLoopStart() for performance reasons.
168885 169172 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
168886 169173 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
notReady = ~(Bitmask)0;
168887 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( pWInfo->nLevel>=2
168888 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- && pResultSet!=0 /* these two combine to guarantee */
168889 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- && 0==(wctrlFlags & WHERE_AGG_DISTINCT) /* condition (1) above */
168890 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- && OptimizationEnabled(db, SQLITE_OmitNoopJoin)
169174 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pWInfo->nLevel>=2 /* Must be a join, or this opt8n is pointless */
169175 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ && pResultSet!=0 /* Condition (1) */
169176 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ && 0==(wctrlFlags & (WHERE_AGG_DISTINCT|WHERE_KEEP_ALL_JOINS)) /* (1),(6) */
169177 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ && OptimizationEnabled(db, SQLITE_OmitNoopJoin) /* (7) */
168891 169178 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
){
168892 169179 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
notReady = whereOmitNoopJoin(pWInfo, notReady);
168893 169180 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
nTabList = pWInfo->nLevel;
168894 169181 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( nTabList>0 );
168895 169182 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -170479,11 +170766,11 @@
170479 170766 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
170480 170767 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( bIntToNull ){
170481 170768 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int iDummy;
170482 170769 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Expr *pSub;
170483 170770 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pSub = sqlite3ExprSkipCollateAndLikely(pDup);
170484 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( sqlite3ExprIsInteger(pSub, &iDummy) ){
170771 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( sqlite3ExprIsInteger(pSub, &iDummy, 0) ){
170485 170772 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pSub->op = TK_NULL;
170486 170773 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pSub->flags &= ~(EP_IntValue|EP_IsTrue|EP_IsFalse);
170487 170774 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pSub->u.zToken = 0;
170488 170775 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
170489 170776 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -172956,136 +173243,136 @@
172956 173243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define TK_EACH 41
172957 173244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define TK_FAIL 42
172958 173245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define TK_OR 43
172959 173246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define TK_AND 44
172960 173247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define TK_IS 45
172961 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_MATCH 46
172962 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_LIKE_KW 47
172963 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_BETWEEN 48
172964 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_IN 49
172965 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_ISNULL 50
172966 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_NOTNULL 51
172967 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_NE 52
172968 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_EQ 53
172969 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_GT 54
172970 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_LE 55
172971 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_LT 56
172972 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_GE 57
172973 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_ESCAPE 58
172974 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_ID 59
172975 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_COLUMNKW 60
172976 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_DO 61
172977 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_FOR 62
172978 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_IGNORE 63
172979 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_INITIALLY 64
172980 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_INSTEAD 65
172981 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_NO 66
172982 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_KEY 67
172983 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_OF 68
172984 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_OFFSET 69
172985 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_PRAGMA 70
172986 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_RAISE 71
172987 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_RECURSIVE 72
172988 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_REPLACE 73
172989 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_RESTRICT 74
172990 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_ROW 75
172991 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_ROWS 76
172992 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_TRIGGER 77
172993 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_VACUUM 78
172994 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_VIEW 79
172995 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_VIRTUAL 80
172996 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_WITH 81
172997 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_NULLS 82
172998 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_FIRST 83
172999 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_LAST 84
173000 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_CURRENT 85
173001 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_FOLLOWING 86
173002 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_PARTITION 87
173003 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_PRECEDING 88
173004 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_RANGE 89
173005 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_UNBOUNDED 90
173006 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_EXCLUDE 91
173007 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_GROUPS 92
173008 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_OTHERS 93
173009 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_TIES 94
173010 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_GENERATED 95
173011 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_ALWAYS 96
173012 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_MATERIALIZED 97
173013 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_REINDEX 98
173014 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_RENAME 99
173015 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_CTIME_KW 100
173016 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_ANY 101
173017 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_BITAND 102
173018 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_BITOR 103
173019 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_LSHIFT 104
173020 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_RSHIFT 105
173021 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_PLUS 106
173022 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_MINUS 107
173023 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_STAR 108
173024 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_SLASH 109
173025 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_REM 110
173026 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_CONCAT 111
173027 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_PTR 112
173028 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_COLLATE 113
173029 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_BITNOT 114
173030 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_ON 115
173031 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_INDEXED 116
173032 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_STRING 117
173033 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_JOIN_KW 118
173034 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_CONSTRAINT 119
173035 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_DEFAULT 120
173036 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_NULL 121
173037 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_PRIMARY 122
173038 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_UNIQUE 123
173039 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_CHECK 124
173040 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_REFERENCES 125
173041 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_AUTOINCR 126
173042 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_INSERT 127
173043 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_DELETE 128
173044 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_UPDATE 129
173045 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_SET 130
173046 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_DEFERRABLE 131
173047 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_FOREIGN 132
173048 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_DROP 133
173049 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_UNION 134
173050 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_ALL 135
173051 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_EXCEPT 136
173052 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_INTERSECT 137
173053 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_SELECT 138
173054 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_VALUES 139
173055 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_DISTINCT 140
173056 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_DOT 141
173057 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_FROM 142
173058 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_JOIN 143
173059 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_USING 144
173060 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_ORDER 145
173061 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_GROUP 146
173062 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_HAVING 147
173063 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_LIMIT 148
173064 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_WHERE 149
173065 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_RETURNING 150
173066 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_INTO 151
173067 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_NOTHING 152
173068 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_FLOAT 153
173069 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_BLOB 154
173070 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_INTEGER 155
173071 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_VARIABLE 156
173072 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_CASE 157
173073 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_WHEN 158
173074 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_THEN 159
173075 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_ELSE 160
173076 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_INDEX 161
173077 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_ALTER 162
173078 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_ADD 163
173079 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_WINDOW 164
173080 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_OVER 165
173081 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_FILTER 166
173082 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_COLUMN 167
173083 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_AGG_FUNCTION 168
173084 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_AGG_COLUMN 169
173085 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_TRUEFALSE 170
173086 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TK_ISNOT 171
173248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_ISNOT 46
173249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_MATCH 47
173250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_LIKE_KW 48
173251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_BETWEEN 49
173252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_IN 50
173253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_ISNULL 51
173254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_NOTNULL 52
173255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_NE 53
173256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_EQ 54
173257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_GT 55
173258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_LE 56
173259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_LT 57
173260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_GE 58
173261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_ESCAPE 59
173262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_ID 60
173263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_COLUMNKW 61
173264 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_DO 62
173265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_FOR 63
173266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_IGNORE 64
173267 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_INITIALLY 65
173268 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_INSTEAD 66
173269 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_NO 67
173270 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_KEY 68
173271 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_OF 69
173272 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_OFFSET 70
173273 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_PRAGMA 71
173274 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_RAISE 72
173275 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_RECURSIVE 73
173276 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_REPLACE 74
173277 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_RESTRICT 75
173278 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_ROW 76
173279 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_ROWS 77
173280 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_TRIGGER 78
173281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_VACUUM 79
173282 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_VIEW 80
173283 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_VIRTUAL 81
173284 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_WITH 82
173285 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_NULLS 83
173286 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_FIRST 84
173287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_LAST 85
173288 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_CURRENT 86
173289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_FOLLOWING 87
173290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_PARTITION 88
173291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_PRECEDING 89
173292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_RANGE 90
173293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_UNBOUNDED 91
173294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_EXCLUDE 92
173295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_GROUPS 93
173296 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_OTHERS 94
173297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_TIES 95
173298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_GENERATED 96
173299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_ALWAYS 97
173300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_MATERIALIZED 98
173301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_REINDEX 99
173302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_RENAME 100
173303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_CTIME_KW 101
173304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_ANY 102
173305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_BITAND 103
173306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_BITOR 104
173307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_LSHIFT 105
173308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_RSHIFT 106
173309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_PLUS 107
173310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_MINUS 108
173311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_STAR 109
173312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_SLASH 110
173313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_REM 111
173314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_CONCAT 112
173315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_PTR 113
173316 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_COLLATE 114
173317 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_BITNOT 115
173318 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_ON 116
173319 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_INDEXED 117
173320 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_STRING 118
173321 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_JOIN_KW 119
173322 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_CONSTRAINT 120
173323 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_DEFAULT 121
173324 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_NULL 122
173325 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_PRIMARY 123
173326 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_UNIQUE 124
173327 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_CHECK 125
173328 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_REFERENCES 126
173329 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_AUTOINCR 127
173330 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_INSERT 128
173331 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_DELETE 129
173332 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_UPDATE 130
173333 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_SET 131
173334 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_DEFERRABLE 132
173335 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_FOREIGN 133
173336 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_DROP 134
173337 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_UNION 135
173338 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_ALL 136
173339 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_EXCEPT 137
173340 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_INTERSECT 138
173341 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_SELECT 139
173342 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_VALUES 140
173343 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_DISTINCT 141
173344 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_DOT 142
173345 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_FROM 143
173346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_JOIN 144
173347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_USING 145
173348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_ORDER 146
173349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_GROUP 147
173350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_HAVING 148
173351 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_LIMIT 149
173352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_WHERE 150
173353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_RETURNING 151
173354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_INTO 152
173355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_NOTHING 153
173356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_FLOAT 154
173357 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_BLOB 155
173358 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_INTEGER 156
173359 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_VARIABLE 157
173360 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_CASE 158
173361 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_WHEN 159
173362 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_THEN 160
173363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_ELSE 161
173364 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_INDEX 162
173365 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_ALTER 163
173366 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_ADD 164
173367 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_WINDOW 165
173368 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_OVER 166
173369 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_FILTER 167
173370 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_COLUMN 168
173371 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_AGG_FUNCTION 169
173372 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_AGG_COLUMN 170
173373 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define TK_TRUEFALSE 171
173087 173374 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define TK_FUNCTION 172
173088 173375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define TK_UPLUS 173
173089 173376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define TK_UMINUS 174
173090 173377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define TK_TRUTH 175
173091 173378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define TK_REGISTER 176
@@ -173162,11 +173449,11 @@
173162 173449 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
173163 173450 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/************* Begin control #defines *****************************************/
173164 173451 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define YYCODETYPE unsigned short int
173165 173452 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define YYNOCODE 322
173166 173453 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define YYACTIONTYPE unsigned short int
173167 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define YYWILDCARD 101
173454 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define YYWILDCARD 102
173168 173455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define sqlite3ParserTOKENTYPE Token
173169 173456 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
typedef union {
173170 173457 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int yyinit;
173171 173458 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3ParserTOKENTYPE yy0;
173172 173459 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ExprList* yy14;
@@ -173299,452 +173586,456 @@
173299 173586 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** yy_reduce_ofst[] For each state, the offset into yy_action for
173300 173587 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** shifting non-terminals after a reduce.
173301 173588 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** yy_default[] Default action for each state.
173302 173589 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
173303 173590 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*********** Begin parsing tables **********************************************/
173304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define YY_ACTTAB_COUNT (2167)
173591 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define YY_ACTTAB_COUNT (2207)
173305 173592 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static const YYACTIONTYPE yy_action[] = {
173306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 0 */ 576, 130, 127, 234, 1622, 550, 576, 1290, 1281, 576,
173307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 10 */ 329, 576, 1300, 214, 576, 130, 127, 234, 578, 413,
173308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 20 */ 578, 392, 1542, 51, 51, 524, 406, 1293, 530, 51,
173309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 30 */ 51, 983, 51, 51, 82, 82, 1107, 61, 61, 984,
173310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 40 */ 1107, 1292, 381, 137, 138, 91, 1228, 1228, 1063, 1066,
173311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 50 */ 1053, 1053, 135, 135, 136, 136, 136, 136, 1577, 413,
173312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 60 */ 288, 288, 7, 288, 288, 423, 1050, 1050, 1064, 1067,
173313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 70 */ 290, 557, 493, 573, 525, 562, 573, 498, 562, 483,
173314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 80 */ 531, 264, 231, 137, 138, 91, 1228, 1228, 1063, 1066,
173315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 90 */ 1053, 1053, 135, 135, 136, 136, 136, 136, 130, 127,
173316 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 100 */ 234, 1506, 134, 134, 134, 134, 133, 133, 132, 132,
173317 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 110 */ 132, 131, 128, 451, 1204, 1255, 1, 1, 582, 2,
173318 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 120 */ 1259, 1571, 421, 1582, 380, 321, 1174, 155, 1174, 1584,
173319 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 130 */ 413, 379, 1582, 544, 1341, 331, 112, 570, 570, 570,
173320 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 140 */ 294, 1054, 134, 134, 134, 134, 133, 133, 132, 132,
173321 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 150 */ 132, 131, 128, 451, 137, 138, 91, 1228, 1228, 1063,
173322 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 160 */ 1066, 1053, 1053, 135, 135, 136, 136, 136, 136, 288,
173323 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 170 */ 288, 1204, 1205, 1204, 257, 288, 288, 511, 508, 507,
173324 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 180 */ 139, 456, 573, 214, 562, 448, 447, 506, 573, 1616,
173325 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 190 */ 562, 136, 136, 136, 136, 129, 401, 245, 134, 134,
173326 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 200 */ 134, 134, 133, 133, 132, 132, 132, 131, 128, 451,
173327 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 210 */ 283, 472, 346, 134, 134, 134, 134, 133, 133, 132,
173328 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 220 */ 132, 132, 131, 128, 451, 574, 157, 936, 936, 455,
173329 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 230 */ 229, 522, 1236, 413, 1236, 136, 136, 136, 136, 134,
173330 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 240 */ 134, 134, 134, 133, 133, 132, 132, 132, 131, 128,
173331 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 250 */ 451, 132, 132, 132, 131, 128, 451, 137, 138, 91,
173332 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 260 */ 1228, 1228, 1063, 1066, 1053, 1053, 135, 135, 136, 136,
173333 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 270 */ 136, 136, 130, 127, 234, 451, 576, 413, 398, 1249,
173334 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 280 */ 182, 93, 94, 134, 134, 134, 134, 133, 133, 132,
173335 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 290 */ 132, 132, 131, 128, 451, 382, 388, 1204, 384, 82,
173336 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 300 */ 82, 137, 138, 91, 1228, 1228, 1063, 1066, 1053, 1053,
173337 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 310 */ 135, 135, 136, 136, 136, 136, 134, 134, 134, 134,
173338 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 320 */ 133, 133, 132, 132, 132, 131, 128, 451, 133, 133,
173339 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 330 */ 132, 132, 132, 131, 128, 451, 557, 1204, 303, 320,
173340 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 340 */ 567, 123, 568, 481, 4, 556, 1149, 1657, 1628, 1657,
173341 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 350 */ 45, 130, 127, 234, 1204, 1205, 1204, 1250, 571, 1169,
173342 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 360 */ 134, 134, 134, 134, 133, 133, 132, 132, 132, 131,
173343 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 370 */ 128, 451, 1169, 288, 288, 1169, 1019, 576, 423, 1019,
173344 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 380 */ 413, 452, 1602, 582, 2, 1259, 573, 44, 562, 96,
173345 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 390 */ 321, 111, 155, 565, 1204, 1205, 1204, 523, 523, 1341,
173346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 400 */ 82, 82, 7, 44, 137, 138, 91, 1228, 1228, 1063,
173347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 410 */ 1066, 1053, 1053, 135, 135, 136, 136, 136, 136, 296,
173348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 420 */ 1149, 1658, 1040, 1658, 1204, 1147, 320, 567, 121, 121,
173349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 430 */ 344, 467, 332, 344, 288, 288, 122, 557, 452, 577,
173350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 440 */ 452, 1169, 1169, 1028, 320, 567, 439, 573, 212, 562,
173351 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 450 */ 1339, 1451, 547, 532, 1169, 1169, 1598, 1169, 1169, 417,
173352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 460 */ 320, 567, 245, 134, 134, 134, 134, 133, 133, 132,
173353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 470 */ 132, 132, 131, 128, 451, 1028, 1028, 1030, 1031, 35,
173354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 480 */ 44, 1204, 1205, 1204, 473, 288, 288, 1328, 413, 1307,
173355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 490 */ 373, 1595, 360, 227, 455, 1204, 197, 1328, 573, 1147,
173356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 500 */ 562, 1333, 1333, 275, 576, 1188, 576, 341, 46, 198,
173357 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 510 */ 538, 219, 137, 138, 91, 1228, 1228, 1063, 1066, 1053,
173358 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 520 */ 1053, 135, 135, 136, 136, 136, 136, 19, 19, 19,
173359 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 530 */ 19, 413, 581, 1204, 1259, 512, 1204, 320, 567, 321,
173360 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 540 */ 944, 155, 426, 492, 431, 943, 1204, 489, 1341, 1450,
173361 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 550 */ 533, 1277, 1204, 1205, 1204, 137, 138, 91, 1228, 1228,
173362 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 560 */ 1063, 1066, 1053, 1053, 135, 135, 136, 136, 136, 136,
173363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 570 */ 575, 134, 134, 134, 134, 133, 133, 132, 132, 132,
173364 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 580 */ 131, 128, 451, 288, 288, 529, 288, 288, 373, 1595,
173365 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 590 */ 1204, 1205, 1204, 1204, 1205, 1204, 573, 487, 562, 573,
173366 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 600 */ 889, 562, 413, 1204, 1205, 1204, 886, 40, 22, 22,
173367 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 610 */ 222, 245, 526, 1449, 134, 134, 134, 134, 133, 133,
173368 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 620 */ 132, 132, 132, 131, 128, 451, 137, 138, 91, 1228,
173369 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 630 */ 1228, 1063, 1066, 1053, 1053, 135, 135, 136, 136, 136,
173370 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 640 */ 136, 413, 182, 455, 1204, 879, 257, 288, 288, 511,
173371 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 650 */ 508, 507, 373, 1595, 1568, 1331, 1331, 576, 889, 506,
173372 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 660 */ 573, 44, 562, 560, 378, 137, 138, 91, 1228, 1228,
173373 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 670 */ 1063, 1066, 1053, 1053, 135, 135, 136, 136, 136, 136,
173374 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 680 */ 82, 82, 423, 576, 375, 134, 134, 134, 134, 133,
173375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 690 */ 133, 132, 132, 132, 131, 128, 451, 298, 288, 288,
173376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 700 */ 461, 1204, 1205, 1204, 1204, 535, 19, 19, 232, 550,
173377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 710 */ 1281, 573, 413, 562, 386, 437, 1187, 536, 320, 567,
173378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 720 */ 364, 433, 1279, 432, 134, 134, 134, 134, 133, 133,
173379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 730 */ 132, 132, 132, 131, 128, 451, 137, 138, 91, 1228,
173380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 740 */ 1228, 1063, 1066, 1053, 1053, 135, 135, 136, 136, 136,
173381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 750 */ 136, 413, 213, 949, 1169, 1041, 449, 449, 449, 548,
173382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 760 */ 548, 1204, 1205, 1204, 7, 540, 1570, 1169, 377, 576,
173383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 770 */ 1169, 5, 1204, 1552, 3, 137, 138, 91, 1228, 1228,
173384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 780 */ 1063, 1066, 1053, 1053, 135, 135, 136, 136, 136, 136,
173385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 790 */ 576, 514, 19, 19, 1554, 134, 134, 134, 134, 133,
173386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 800 */ 133, 132, 132, 132, 131, 128, 451, 306, 1204, 434,
173387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 810 */ 1435, 1204, 1435, 19, 19, 274, 291, 372, 517, 367,
173388 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 820 */ 516, 262, 413, 539, 551, 551, 1024, 363, 438, 1204,
173389 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 830 */ 1205, 1204, 1659, 399, 134, 134, 134, 134, 133, 133,
173390 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 840 */ 132, 132, 132, 131, 128, 451, 137, 138, 91, 1228,
173391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 850 */ 1228, 1063, 1066, 1053, 1053, 135, 135, 136, 136, 136,
173392 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 860 */ 136, 413, 481, 282, 282, 1204, 1205, 1204, 1204, 1205,
173393 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 870 */ 1204, 131, 128, 451, 1568, 1568, 573, 1627, 562, 911,
173394 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 880 */ 576, 428, 285, 429, 969, 137, 138, 91, 1228, 1228,
173395 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 890 */ 1063, 1066, 1053, 1053, 135, 135, 136, 136, 136, 136,
173396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 900 */ 553, 576, 457, 19, 19, 134, 134, 134, 134, 133,
173397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 910 */ 133, 132, 132, 132, 131, 128, 451, 1345, 206, 158,
173398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 920 */ 1040, 1550, 48, 50, 19, 19, 1204, 289, 289, 573,
173399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 930 */ 1105, 562, 413, 1110, 1110, 495, 1125, 1029, 299, 207,
173400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 940 */ 573, 1028, 562, 403, 134, 134, 134, 134, 133, 133,
173401 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 950 */ 132, 132, 132, 131, 128, 451, 137, 138, 91, 1228,
173402 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 960 */ 1228, 1063, 1066, 1053, 1053, 135, 135, 136, 136, 136,
173403 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 970 */ 136, 576, 375, 1028, 1028, 1030, 576, 233, 288, 288,
173404 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 980 */ 481, 576, 1126, 1204, 1205, 1204, 1569, 1569, 377, 377,
173405 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 990 */ 576, 573, 558, 562, 82, 82, 1204, 1127, 481, 82,
173406 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1000 */ 82, 115, 969, 1188, 82, 82, 576, 902, 141, 479,
173407 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1010 */ 971, 442, 1128, 81, 81, 134, 134, 134, 134, 133,
173408 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1020 */ 133, 132, 132, 132, 131, 128, 451, 288, 288, 19,
173409 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1030 */ 19, 316, 498, 922, 576, 413, 317, 1568, 515, 23,
173410 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1040 */ 573, 557, 562, 923, 552, 1575, 903, 472, 346, 7,
173411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1050 */ 559, 532, 267, 1204, 1205, 1204, 302, 82, 82, 137,
173412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1060 */ 138, 91, 1228, 1228, 1063, 1066, 1053, 1053, 135, 135,
173413 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1070 */ 136, 136, 136, 136, 304, 576, 387, 1541, 424, 413,
173414 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1080 */ 970, 166, 460, 1204, 215, 47, 1568, 1224, 260, 259,
173415 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1090 */ 258, 487, 410, 409, 445, 1368, 315, 336, 82, 82,
173416 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1100 */ 460, 459, 435, 137, 138, 91, 1228, 1228, 1063, 1066,
173417 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1110 */ 1053, 1053, 135, 135, 136, 136, 136, 136, 134, 134,
173418 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1120 */ 134, 134, 133, 133, 132, 132, 132, 131, 128, 451,
173419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1130 */ 448, 447, 576, 358, 49, 446, 850, 851, 852, 1233,
173420 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1140 */ 1204, 1205, 1204, 487, 1235, 1224, 214, 108, 533, 1569,
173421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1150 */ 498, 377, 1234, 1576, 498, 82, 82, 7, 333, 412,
173422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1160 */ 335, 576, 134, 134, 134, 134, 133, 133, 132, 132,
173423 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1170 */ 132, 131, 128, 451, 460, 119, 534, 1236, 498, 1236,
173424 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1180 */ 111, 307, 413, 307, 145, 145, 1511, 10, 160, 267,
173425 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1190 */ 324, 343, 450, 1435, 353, 1505, 356, 325, 1569, 1340,
173426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1200 */ 377, 498, 413, 520, 1511, 1513, 137, 138, 91, 1228,
173427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1210 */ 1228, 1063, 1066, 1053, 1053, 135, 135, 136, 136, 136,
173428 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1220 */ 136, 576, 413, 1336, 1224, 874, 137, 126, 91, 1228,
173429 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1230 */ 1228, 1063, 1066, 1053, 1053, 135, 135, 136, 136, 136,
173430 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1240 */ 136, 862, 334, 305, 147, 147, 351, 138, 91, 1228,
173431 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1250 */ 1228, 1063, 1066, 1053, 1053, 135, 135, 136, 136, 136,
173432 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1260 */ 136, 398, 1148, 6, 430, 134, 134, 134, 134, 133,
173433 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1270 */ 133, 132, 132, 132, 131, 128, 451, 882, 1511, 576,
173434 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1280 */ 1574, 893, 1224, 874, 7, 134, 134, 134, 134, 133,
173435 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1290 */ 133, 132, 132, 132, 131, 128, 451, 576, 546, 576,
173436 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1300 */ 470, 6, 66, 66, 576, 134, 134, 134, 134, 133,
173437 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1310 */ 133, 132, 132, 132, 131, 128, 451, 545, 1040, 1207,
173438 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1320 */ 67, 67, 21, 21, 576, 413, 1180, 53, 53, 969,
173439 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1330 */ 1282, 419, 328, 1435, 882, 1029, 1435, 1573, 503, 1028,
173440 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1340 */ 1250, 7, 488, 1085, 576, 463, 297, 68, 68, 463,
173441 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1350 */ 297, 91, 1228, 1228, 1063, 1066, 1053, 1053, 135, 135,
173442 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1360 */ 136, 136, 136, 136, 576, 261, 576, 54, 54, 1126,
173443 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1370 */ 576, 1028, 1028, 1030, 576, 209, 238, 1207, 1180, 576,
173444 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1380 */ 471, 1498, 576, 1380, 1127, 287, 231, 69, 69, 70,
173445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1390 */ 70, 569, 419, 71, 71, 420, 184, 72, 72, 1128,
173446 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1400 */ 576, 1188, 73, 73, 494, 55, 55, 443, 134, 134,
173447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1410 */ 134, 134, 133, 133, 132, 132, 132, 131, 128, 451,
173448 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1420 */ 564, 1244, 233, 56, 56, 97, 218, 485, 123, 568,
173449 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1430 */ 576, 4, 576, 983, 418, 576, 227, 576, 161, 576,
173450 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1440 */ 16, 984, 477, 576, 1223, 571, 576, 969, 123, 568,
173451 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1450 */ 363, 4, 576, 57, 57, 59, 59, 9, 60, 60,
173452 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1460 */ 74, 74, 75, 75, 108, 571, 76, 76, 452, 20,
173453 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1470 */ 20, 464, 576, 465, 576, 77, 77, 221, 1379, 125,
173454 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1480 */ 565, 576, 411, 576, 411, 242, 261, 576, 452, 576,
173455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1490 */ 519, 474, 478, 534, 542, 143, 143, 144, 144, 541,
173456 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1500 */ 565, 466, 411, 411, 78, 78, 62, 62, 576, 1040,
173457 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1510 */ 79, 79, 63, 63, 542, 121, 121, 944, 1144, 543,
173458 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1520 */ 400, 462, 943, 122, 486, 452, 577, 452, 1557, 1040,
173459 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1530 */ 1028, 80, 80, 319, 576, 121, 121, 337, 38, 123,
173460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1540 */ 568, 1530, 4, 122, 411, 452, 577, 452, 576, 120,
173461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1550 */ 1028, 117, 576, 528, 576, 418, 571, 64, 64, 293,
173462 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1560 */ 109, 222, 1028, 1028, 1030, 1031, 35, 475, 342, 39,
173463 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1570 */ 111, 170, 170, 901, 900, 171, 171, 87, 87, 452,
173464 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1580 */ 908, 909, 1028, 1028, 1030, 1031, 35, 986, 987, 292,
173465 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1590 */ 300, 565, 1188, 323, 396, 396, 395, 277, 393, 553,
173466 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1600 */ 1092, 859, 244, 1032, 1529, 542, 576, 371, 490, 1021,
173467 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1610 */ 541, 266, 1188, 480, 239, 266, 327, 370, 348, 576,
173468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1620 */ 1040, 482, 1376, 266, 326, 352, 121, 121, 355, 65,
173469 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1630 */ 65, 1153, 123, 568, 122, 4, 452, 577, 452, 357,
173470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1640 */ 576, 1028, 83, 83, 576, 347, 576, 111, 1311, 571,
173471 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1650 */ 504, 361, 263, 111, 241, 1366, 359, 165, 1092, 111,
173472 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1660 */ 1324, 1032, 175, 146, 146, 43, 1310, 84, 84, 168,
173473 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1670 */ 168, 1309, 452, 1028, 1028, 1030, 1031, 35, 1601, 1192,
173474 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1680 */ 454, 1308, 240, 292, 565, 366, 376, 1389, 396, 396,
173475 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1690 */ 395, 277, 393, 1434, 1088, 859, 263, 974, 942, 266,
173476 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1700 */ 125, 576, 939, 1188, 125, 1104, 1362, 1104, 239, 576,
173477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1710 */ 327, 123, 568, 1040, 4, 205, 1374, 414, 326, 121,
173478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1720 */ 121, 948, 320, 567, 148, 148, 576, 122, 571, 452,
173479 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1730 */ 577, 452, 142, 142, 1028, 563, 1103, 576, 1103, 1589,
173480 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1740 */ 1439, 576, 872, 941, 159, 125, 458, 1289, 241, 169,
173481 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1750 */ 169, 452, 1280, 1268, 1267, 1269, 175, 576, 1609, 43,
173482 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1760 */ 162, 162, 499, 565, 152, 152, 1028, 1028, 1030, 1031,
173483 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1770 */ 35, 576, 280, 167, 1359, 312, 240, 12, 313, 576,
173484 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1780 */ 151, 151, 314, 90, 568, 224, 4, 397, 237, 339,
173485 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1790 */ 509, 576, 1040, 1307, 149, 149, 1188, 1421, 121, 121,
173486 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1800 */ 571, 576, 150, 150, 1416, 576, 122, 1409, 452, 577,
173487 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1810 */ 452, 414, 295, 1028, 86, 86, 320, 567, 340, 576,
173488 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1820 */ 345, 1426, 1425, 452, 88, 88, 301, 576, 85, 85,
173489 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1830 */ 404, 484, 555, 228, 369, 565, 1502, 1501, 210, 1371,
173490 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1840 */ 458, 1372, 52, 52, 211, 1028, 1028, 1030, 1031, 35,
173491 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1850 */ 58, 58, 1370, 1369, 566, 391, 223, 1612, 1244, 270,
173492 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1860 */ 1549, 186, 1547, 1241, 1040, 422, 96, 235, 195, 180,
173493 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1870 */ 121, 121, 92, 220, 1507, 1188, 1422, 95, 122, 188,
173494 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1880 */ 452, 577, 452, 1192, 454, 1028, 468, 292, 190, 191,
173495 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1890 */ 13, 192, 396, 396, 395, 277, 393, 469, 502, 859,
173496 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1900 */ 193, 247, 109, 402, 554, 1428, 1427, 14, 1430, 491,
173497 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1910 */ 476, 199, 239, 405, 327, 1496, 251, 1028, 1028, 1030,
173498 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1920 */ 1031, 35, 326, 102, 497, 281, 253, 203, 1518, 350,
173499 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1930 */ 354, 500, 254, 407, 1270, 255, 518, 123, 568, 436,
173500 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1940 */ 4, 1327, 1318, 104, 1326, 893, 1325, 1188, 229, 1317,
173501 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1950 */ 1297, 440, 241, 1626, 571, 1625, 408, 1296, 368, 1295,
173502 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1960 */ 175, 1624, 1594, 43, 527, 441, 310, 311, 374, 268,
173503 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1970 */ 269, 444, 1580, 1394, 1579, 140, 553, 452, 11, 1393,
173504 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1980 */ 240, 1483, 385, 110, 318, 537, 116, 216, 1350, 565,
173505 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1990 */ 42, 383, 389, 579, 1349, 390, 1198, 276, 278, 279,
173506 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 2000 */ 580, 1265, 1260, 415, 416, 172, 185, 1534, 1535, 1533,
173507 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 2010 */ 1532, 156, 173, 89, 308, 414, 225, 846, 1040, 453,
173508 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 2020 */ 320, 567, 174, 217, 121, 121, 226, 322, 154, 236,
173509 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 2030 */ 1102, 1100, 122, 330, 452, 577, 452, 187, 176, 1028,
173510 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 2040 */ 1223, 243, 189, 925, 458, 246, 338, 1116, 194, 177,
173511 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 2050 */ 178, 425, 98, 196, 179, 427, 99, 100, 101, 1119,
173512 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 2060 */ 248, 1115, 163, 249, 24, 250, 1108, 1238, 349, 266,
173513 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 2070 */ 200, 1028, 1028, 1030, 1031, 35, 496, 252, 201, 15,
173514 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 2080 */ 370, 861, 501, 256, 202, 513, 505, 103, 25, 510,
173515 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 2090 */ 362, 26, 891, 105, 365, 309, 904, 164, 27, 521,
173516 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 2100 */ 106, 1188, 1185, 1069, 978, 1155, 107, 17, 1154, 181,
173517 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 2110 */ 230, 284, 286, 204, 972, 125, 1175, 265, 28, 1171,
173518 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 2120 */ 29, 30, 1173, 1179, 1160, 1178, 31, 41, 32, 208,
173519 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 2130 */ 549, 33, 111, 113, 1083, 1070, 114, 8, 1068, 1072,
173520 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 2140 */ 34, 1073, 561, 1124, 118, 271, 36, 18, 1194, 1033,
173521 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 2150 */ 873, 124, 394, 37, 1193, 935, 1256, 572, 183, 153,
173522 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 2160 */ 1256, 1256, 272, 1256, 1256, 273, 1617,
173593 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 0 */ 130, 127, 234, 282, 282, 1328, 576, 1307, 460, 289,
173594 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 10 */ 289, 576, 1622, 381, 576, 1328, 573, 576, 562, 413,
173595 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 20 */ 1300, 1542, 573, 481, 562, 524, 460, 459, 558, 82,
173596 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 30 */ 82, 983, 294, 375, 51, 51, 498, 61, 61, 984,
173597 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 40 */ 82, 82, 1577, 137, 138, 91, 7, 1228, 1228, 1063,
173598 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 50 */ 1066, 1053, 1053, 135, 135, 136, 136, 136, 136, 413,
173599 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 60 */ 288, 288, 182, 288, 288, 481, 536, 288, 288, 130,
173600 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 70 */ 127, 234, 432, 573, 525, 562, 573, 557, 562, 1290,
173601 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 80 */ 573, 421, 562, 137, 138, 91, 559, 1228, 1228, 1063,
173602 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 90 */ 1066, 1053, 1053, 135, 135, 136, 136, 136, 136, 296,
173603 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 100 */ 460, 398, 1249, 134, 134, 134, 134, 133, 133, 132,
173604 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 110 */ 132, 132, 131, 128, 451, 44, 1050, 1050, 1064, 1067,
173605 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 120 */ 1255, 1, 1, 582, 2, 1259, 581, 1174, 1259, 1174,
173606 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 130 */ 321, 413, 155, 321, 1584, 155, 379, 112, 498, 1341,
173607 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 140 */ 456, 299, 1341, 134, 134, 134, 134, 133, 133, 132,
173608 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 150 */ 132, 132, 131, 128, 451, 137, 138, 91, 1105, 1228,
173609 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 160 */ 1228, 1063, 1066, 1053, 1053, 135, 135, 136, 136, 136,
173610 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 170 */ 136, 1204, 320, 567, 288, 288, 283, 288, 288, 523,
173611 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 180 */ 523, 1250, 139, 1541, 7, 214, 503, 573, 1169, 562,
173612 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 190 */ 573, 1054, 562, 136, 136, 136, 136, 129, 401, 547,
173613 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 200 */ 487, 1169, 245, 1568, 1169, 245, 133, 133, 132, 132,
173614 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 210 */ 132, 131, 128, 451, 261, 134, 134, 134, 134, 133,
173615 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 220 */ 133, 132, 132, 132, 131, 128, 451, 451, 1204, 1205,
173616 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 230 */ 1204, 130, 127, 234, 455, 413, 182, 455, 130, 127,
173617 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 240 */ 234, 134, 134, 134, 134, 133, 133, 132, 132, 132,
173618 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 250 */ 131, 128, 451, 136, 136, 136, 136, 538, 576, 137,
173619 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 260 */ 138, 91, 261, 1228, 1228, 1063, 1066, 1053, 1053, 135,
173620 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 270 */ 135, 136, 136, 136, 136, 44, 472, 346, 1204, 472,
173621 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 280 */ 346, 51, 51, 418, 93, 157, 134, 134, 134, 134,
173622 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 290 */ 133, 133, 132, 132, 132, 131, 128, 451, 166, 363,
173623 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 300 */ 298, 134, 134, 134, 134, 133, 133, 132, 132, 132,
173624 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 310 */ 131, 128, 451, 1293, 461, 1570, 423, 377, 275, 134,
173625 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 320 */ 134, 134, 134, 133, 133, 132, 132, 132, 131, 128,
173626 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 330 */ 451, 418, 320, 567, 1292, 1204, 1205, 1204, 257, 413,
173627 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 340 */ 483, 511, 508, 507, 94, 132, 132, 132, 131, 128,
173628 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 350 */ 451, 506, 1204, 548, 548, 388, 576, 384, 7, 413,
173629 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 360 */ 550, 229, 522, 137, 138, 91, 530, 1228, 1228, 1063,
173630 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 370 */ 1066, 1053, 1053, 135, 135, 136, 136, 136, 136, 51,
173631 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 380 */ 51, 1582, 380, 137, 138, 91, 331, 1228, 1228, 1063,
173632 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 390 */ 1066, 1053, 1053, 135, 135, 136, 136, 136, 136, 320,
173633 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 400 */ 567, 288, 288, 320, 567, 1602, 582, 2, 1259, 1204,
173634 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 410 */ 1205, 1204, 1628, 321, 573, 155, 562, 576, 1511, 264,
173635 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 420 */ 231, 520, 1341, 134, 134, 134, 134, 133, 133, 132,
173636 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 430 */ 132, 132, 131, 128, 451, 519, 1511, 1513, 1333, 1333,
173637 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 440 */ 82, 82, 498, 134, 134, 134, 134, 133, 133, 132,
173638 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 450 */ 132, 132, 131, 128, 451, 1435, 257, 288, 288, 511,
173639 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 460 */ 508, 507, 944, 1568, 413, 1019, 1204, 943, 360, 506,
173640 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 470 */ 573, 1598, 562, 44, 575, 551, 551, 557, 1107, 1582,
173641 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 480 */ 544, 576, 1107, 40, 417, 245, 531, 1505, 137, 138,
173642 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 490 */ 91, 219, 1228, 1228, 1063, 1066, 1053, 1053, 135, 135,
173643 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 500 */ 136, 136, 136, 136, 81, 81, 1281, 1204, 413, 553,
173644 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 510 */ 1511, 48, 512, 448, 447, 493, 578, 455, 578, 344,
173645 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 520 */ 45, 1204, 1233, 1204, 1205, 1204, 428, 1235, 158, 882,
173646 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 530 */ 320, 567, 137, 138, 91, 1234, 1228, 1228, 1063, 1066,
173647 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 540 */ 1053, 1053, 135, 135, 136, 136, 136, 136, 134, 134,
173648 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 550 */ 134, 134, 133, 133, 132, 132, 132, 131, 128, 451,
173649 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 560 */ 1236, 576, 1236, 329, 1204, 1205, 1204, 387, 492, 403,
173650 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 570 */ 1040, 382, 489, 123, 568, 1569, 4, 377, 1204, 1205,
173651 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 580 */ 1204, 570, 570, 570, 82, 82, 882, 1029, 1331, 1331,
173652 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 590 */ 571, 1028, 134, 134, 134, 134, 133, 133, 132, 132,
173653 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 600 */ 132, 131, 128, 451, 288, 288, 1281, 1204, 576, 423,
173654 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 610 */ 576, 1568, 413, 423, 452, 378, 886, 573, 1279, 562,
173655 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 620 */ 46, 557, 532, 1028, 1028, 1030, 565, 130, 127, 234,
173656 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 630 */ 556, 82, 82, 82, 82, 479, 137, 138, 91, 462,
173657 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 640 */ 1228, 1228, 1063, 1066, 1053, 1053, 135, 135, 136, 136,
173658 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 650 */ 136, 136, 1188, 487, 1506, 1040, 413, 6, 1204, 50,
173659 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 660 */ 879, 121, 121, 948, 1204, 1205, 1204, 358, 557, 122,
173660 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 670 */ 316, 452, 577, 452, 535, 1204, 1028, 439, 303, 212,
173661 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 680 */ 137, 138, 91, 213, 1228, 1228, 1063, 1066, 1053, 1053,
173662 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 690 */ 135, 135, 136, 136, 136, 136, 134, 134, 134, 134,
173663 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 700 */ 133, 133, 132, 132, 132, 131, 128, 451, 1028, 1028,
173664 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 710 */ 1030, 1031, 35, 288, 288, 1204, 1205, 1204, 1040, 1339,
173665 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 720 */ 533, 123, 568, 1569, 4, 377, 573, 1019, 562, 353,
173666 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 730 */ 1277, 356, 1204, 1205, 1204, 1029, 488, 1188, 571, 1028,
173667 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 740 */ 134, 134, 134, 134, 133, 133, 132, 132, 132, 131,
173668 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 750 */ 128, 451, 576, 343, 288, 288, 449, 449, 449, 971,
173669 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 760 */ 413, 1627, 452, 911, 1187, 288, 288, 573, 464, 562,
173670 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 770 */ 238, 1028, 1028, 1030, 565, 82, 82, 498, 573, 411,
173671 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 780 */ 562, 344, 467, 332, 137, 138, 91, 197, 1228, 1228,
173672 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 790 */ 1063, 1066, 1053, 1053, 135, 135, 136, 136, 136, 136,
173673 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 800 */ 1188, 528, 1169, 1040, 413, 1110, 1110, 495, 1041, 121,
173674 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 810 */ 121, 1204, 317, 540, 862, 1169, 1244, 122, 1169, 452,
173675 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 820 */ 577, 452, 1340, 198, 1028, 1204, 481, 526, 137, 138,
173676 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 830 */ 91, 560, 1228, 1228, 1063, 1066, 1053, 1053, 135, 135,
173677 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 840 */ 136, 136, 136, 136, 134, 134, 134, 134, 133, 133,
173678 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 850 */ 132, 132, 132, 131, 128, 451, 1028, 1028, 1030, 1031,
173679 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 860 */ 35, 1204, 288, 288, 1204, 477, 288, 288, 1204, 1205,
173680 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 870 */ 1204, 539, 481, 437, 470, 573, 1451, 562, 364, 573,
173681 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 880 */ 1153, 562, 1204, 1205, 1204, 1188, 5, 576, 134, 134,
173682 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 890 */ 134, 134, 133, 133, 132, 132, 132, 131, 128, 451,
173683 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 900 */ 221, 214, 302, 96, 1149, 1657, 232, 1657, 413, 392,
173684 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 910 */ 19, 19, 1024, 949, 406, 373, 1595, 1085, 1204, 1205,
173685 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 920 */ 1204, 1204, 1205, 1204, 1204, 426, 1149, 1658, 413, 1658,
173686 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 930 */ 1659, 399, 137, 138, 91, 3, 1228, 1228, 1063, 1066,
173687 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 940 */ 1053, 1053, 135, 135, 136, 136, 136, 136, 304, 1311,
173688 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 950 */ 514, 1204, 137, 138, 91, 1498, 1228, 1228, 1063, 1066,
173689 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 960 */ 1053, 1053, 135, 135, 136, 136, 136, 136, 434, 131,
173690 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 970 */ 128, 451, 375, 1204, 274, 291, 372, 517, 367, 516,
173691 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 980 */ 262, 1204, 1205, 1204, 1147, 227, 363, 448, 447, 1435,
173692 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 990 */ 1568, 1310, 134, 134, 134, 134, 133, 133, 132, 132,
173693 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1000 */ 132, 131, 128, 451, 1568, 576, 1147, 487, 1204, 1205,
173694 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1010 */ 1204, 442, 134, 134, 134, 134, 133, 133, 132, 132,
173695 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1020 */ 132, 131, 128, 451, 386, 576, 485, 576, 19, 19,
173696 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1030 */ 1204, 1205, 1204, 1345, 1236, 970, 1236, 574, 47, 936,
173697 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1040 */ 936, 473, 413, 431, 1552, 573, 1125, 562, 19, 19,
173698 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1050 */ 19, 19, 49, 336, 850, 851, 852, 111, 1368, 315,
173699 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1060 */ 429, 576, 413, 433, 341, 306, 137, 138, 91, 115,
173700 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1070 */ 1228, 1228, 1063, 1066, 1053, 1053, 135, 135, 136, 136,
173701 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1080 */ 136, 136, 576, 1309, 82, 82, 137, 138, 91, 529,
173702 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1090 */ 1228, 1228, 1063, 1066, 1053, 1053, 135, 135, 136, 136,
173703 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1100 */ 136, 136, 1569, 222, 377, 19, 19, 305, 1126, 1169,
173704 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1110 */ 398, 1148, 22, 22, 498, 333, 1569, 335, 377, 576,
173705 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1120 */ 438, 445, 1169, 1127, 486, 1169, 134, 134, 134, 134,
173706 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1130 */ 133, 133, 132, 132, 132, 131, 128, 451, 1128, 576,
173707 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1140 */ 902, 576, 145, 145, 6, 576, 134, 134, 134, 134,
173708 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1150 */ 133, 133, 132, 132, 132, 131, 128, 451, 214, 1336,
173709 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1160 */ 922, 576, 19, 19, 19, 19, 1282, 419, 19, 19,
173710 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1170 */ 923, 412, 515, 141, 576, 1169, 413, 206, 465, 207,
173711 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1180 */ 903, 215, 1575, 552, 147, 147, 7, 227, 1169, 411,
173712 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1190 */ 1250, 1169, 120, 307, 117, 307, 413, 66, 66, 334,
173713 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1200 */ 137, 138, 91, 119, 1228, 1228, 1063, 1066, 1053, 1053,
173714 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1210 */ 135, 135, 136, 136, 136, 136, 413, 285, 209, 969,
173715 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1220 */ 137, 138, 91, 471, 1228, 1228, 1063, 1066, 1053, 1053,
173716 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1230 */ 135, 135, 136, 136, 136, 136, 435, 10, 1450, 267,
173717 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1240 */ 137, 126, 91, 1435, 1228, 1228, 1063, 1066, 1053, 1053,
173718 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1250 */ 135, 135, 136, 136, 136, 136, 1435, 1435, 410, 409,
173719 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1260 */ 134, 134, 134, 134, 133, 133, 132, 132, 132, 131,
173720 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1270 */ 128, 451, 576, 969, 576, 1224, 498, 373, 1595, 1554,
173721 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1280 */ 134, 134, 134, 134, 133, 133, 132, 132, 132, 131,
173722 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1290 */ 128, 451, 532, 457, 576, 82, 82, 82, 82, 111,
173723 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1300 */ 134, 134, 134, 134, 133, 133, 132, 132, 132, 131,
173724 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1310 */ 128, 451, 109, 233, 430, 1576, 546, 67, 67, 7,
173725 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1320 */ 413, 351, 550, 1550, 260, 259, 258, 494, 443, 569,
173726 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1330 */ 419, 983, 446, 1224, 450, 545, 1207, 576, 969, 984,
173727 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1340 */ 413, 475, 1449, 1574, 1180, 138, 91, 7, 1228, 1228,
173728 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1350 */ 1063, 1066, 1053, 1053, 135, 135, 136, 136, 136, 136,
173729 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1360 */ 21, 21, 267, 576, 300, 1126, 91, 233, 1228, 1228,
173730 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1370 */ 1063, 1066, 1053, 1053, 135, 135, 136, 136, 136, 136,
173731 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1380 */ 1127, 373, 1595, 161, 1573, 16, 53, 53, 7, 108,
173732 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1390 */ 533, 38, 969, 125, 1207, 1128, 1180, 576, 1224, 123,
173733 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1400 */ 568, 893, 4, 324, 134, 134, 134, 134, 133, 133,
173734 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1410 */ 132, 132, 132, 131, 128, 451, 571, 564, 534, 576,
173735 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1420 */ 68, 68, 576, 39, 134, 134, 134, 134, 133, 133,
173736 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1430 */ 132, 132, 132, 131, 128, 451, 576, 160, 1571, 1223,
173737 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1440 */ 452, 576, 54, 54, 576, 69, 69, 576, 1366, 576,
173738 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1450 */ 420, 184, 565, 463, 297, 576, 1224, 463, 297, 70,
173739 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1460 */ 70, 576, 44, 474, 71, 71, 576, 72, 72, 576,
173740 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1470 */ 73, 73, 55, 55, 411, 874, 242, 576, 56, 56,
173741 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1480 */ 576, 1040, 576, 478, 57, 57, 576, 121, 121, 59,
173742 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1490 */ 59, 23, 60, 60, 411, 122, 319, 452, 577, 452,
173743 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1500 */ 74, 74, 1028, 75, 75, 76, 76, 411, 290, 20,
173744 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1510 */ 20, 108, 287, 231, 553, 123, 568, 325, 4, 320,
173745 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1520 */ 567, 97, 218, 944, 1144, 328, 400, 576, 943, 576,
173746 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1530 */ 1380, 424, 571, 874, 1028, 1028, 1030, 1031, 35, 293,
173747 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1540 */ 534, 576, 1104, 576, 1104, 9, 576, 342, 576, 111,
173748 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1550 */ 77, 77, 143, 143, 576, 205, 452, 222, 1379, 889,
173749 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1560 */ 576, 901, 900, 1188, 144, 144, 78, 78, 565, 62,
173750 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1570 */ 62, 79, 79, 323, 1021, 576, 266, 63, 63, 908,
173751 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1580 */ 909, 1589, 542, 80, 80, 576, 371, 541, 123, 568,
173752 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1590 */ 480, 4, 266, 482, 244, 266, 370, 1040, 64, 64,
173753 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1600 */ 576, 466, 576, 121, 121, 571, 1557, 576, 170, 170,
173754 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1610 */ 576, 122, 576, 452, 577, 452, 576, 889, 1028, 576,
173755 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1620 */ 165, 576, 111, 171, 171, 87, 87, 337, 1616, 452,
173756 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1630 */ 65, 65, 1530, 83, 83, 146, 146, 986, 987, 84,
173757 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1640 */ 84, 565, 168, 168, 148, 148, 1092, 347, 1032, 111,
173758 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1650 */ 1028, 1028, 1030, 1031, 35, 542, 1103, 576, 1103, 576,
173759 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1660 */ 543, 123, 568, 504, 4, 263, 576, 361, 1529, 111,
173760 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1670 */ 1040, 1088, 576, 263, 576, 490, 121, 121, 571, 1188,
173761 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1680 */ 142, 142, 169, 169, 122, 576, 452, 577, 452, 162,
173762 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1690 */ 162, 1028, 576, 563, 576, 152, 152, 151, 151, 348,
173763 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1700 */ 1376, 974, 452, 266, 1092, 942, 1032, 125, 149, 149,
173764 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1710 */ 939, 576, 125, 576, 565, 150, 150, 86, 86, 872,
173765 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1720 */ 352, 159, 576, 1028, 1028, 1030, 1031, 35, 542, 941,
173766 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1730 */ 576, 125, 355, 541, 88, 88, 85, 85, 357, 359,
173767 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1740 */ 1324, 1308, 366, 1040, 376, 52, 52, 499, 1389, 121,
173768 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1750 */ 121, 1434, 1188, 58, 58, 1362, 1374, 122, 1439, 452,
173769 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1760 */ 577, 452, 1289, 167, 1028, 1280, 280, 1268, 1267, 1269,
173770 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1770 */ 1609, 1359, 312, 313, 12, 314, 397, 1421, 224, 1416,
173771 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1780 */ 295, 237, 1409, 339, 340, 1426, 301, 345, 484, 228,
173772 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1790 */ 1371, 1307, 1372, 1370, 1425, 404, 1028, 1028, 1030, 1031,
173773 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1800 */ 35, 1601, 1192, 454, 509, 369, 292, 1502, 210, 1501,
173774 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1810 */ 1369, 396, 396, 395, 277, 393, 211, 566, 859, 1612,
173775 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1820 */ 1244, 123, 568, 391, 4, 1188, 223, 270, 1549, 1547,
173776 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1830 */ 1241, 239, 186, 327, 422, 96, 195, 220, 571, 235,
173777 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1840 */ 180, 326, 188, 468, 190, 1507, 191, 192, 92, 193,
173778 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1850 */ 469, 95, 1422, 13, 502, 247, 1430, 109, 199, 402,
173779 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1860 */ 476, 405, 452, 1496, 1428, 1427, 14, 491, 251, 102,
173780 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1870 */ 497, 1518, 241, 281, 565, 253, 203, 354, 500, 254,
173781 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1880 */ 175, 1270, 407, 43, 350, 518, 1327, 436, 255, 1326,
173782 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1890 */ 1325, 1318, 104, 893, 1626, 229, 408, 440, 1625, 441,
173783 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1900 */ 240, 310, 1296, 1040, 311, 1317, 527, 1594, 1297, 121,
173784 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1910 */ 121, 368, 1295, 1624, 268, 269, 1580, 122, 1579, 452,
173785 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1920 */ 577, 452, 374, 444, 1028, 1394, 1393, 140, 553, 90,
173786 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1930 */ 568, 11, 4, 1483, 383, 414, 385, 110, 116, 216,
173787 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1940 */ 320, 567, 1350, 555, 42, 318, 571, 537, 1349, 389,
173788 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1950 */ 390, 579, 1198, 276, 279, 278, 1028, 1028, 1030, 1031,
173789 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1960 */ 35, 580, 415, 1265, 458, 1260, 416, 185, 1534, 172,
173790 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1970 */ 452, 1535, 173, 156, 308, 846, 1533, 1532, 453, 217,
173791 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1980 */ 225, 89, 565, 174, 322, 1188, 226, 236, 1102, 154,
173792 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1990 */ 1100, 330, 176, 187, 1223, 189, 925, 338, 243, 1116,
173793 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 2000 */ 246, 194, 177, 178, 425, 427, 98, 99, 196, 100,
173794 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 2010 */ 101, 1040, 179, 1119, 248, 1115, 249, 121, 121, 24,
173795 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 2020 */ 163, 250, 349, 1108, 266, 122, 1238, 452, 577, 452,
173796 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 2030 */ 1192, 454, 1028, 200, 292, 496, 252, 201, 861, 396,
173797 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 2040 */ 396, 395, 277, 393, 15, 501, 859, 370, 292, 256,
173798 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 2050 */ 202, 554, 505, 396, 396, 395, 277, 393, 103, 239,
173799 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 2060 */ 859, 327, 25, 26, 1028, 1028, 1030, 1031, 35, 326,
173800 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 2070 */ 362, 510, 891, 239, 365, 327, 513, 904, 105, 309,
173801 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 2080 */ 164, 181, 27, 326, 106, 521, 107, 1185, 1069, 1155,
173802 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 2090 */ 17, 1154, 284, 1188, 286, 978, 265, 204, 125, 1171,
173803 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 2100 */ 241, 230, 972, 1175, 28, 1160, 29, 1179, 175, 1173,
173804 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 2110 */ 30, 43, 31, 1178, 241, 32, 41, 549, 8, 33,
173805 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 2120 */ 208, 111, 175, 1083, 1070, 43, 113, 1068, 240, 114,
173806 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 2130 */ 1072, 34, 1073, 561, 1124, 118, 271, 36, 18, 1194,
173807 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 2140 */ 1033, 873, 240, 935, 124, 37, 272, 273, 1617, 572,
173808 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 2150 */ 183, 153, 394, 1193, 1256, 1256, 1256, 1256, 1256, 1256,
173809 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 2160 */ 1256, 1256, 1256, 414, 1256, 1256, 1256, 1256, 320, 567,
173810 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 2170 */ 1256, 1256, 1256, 1256, 1256, 1256, 1256, 414, 1256, 1256,
173811 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 2180 */ 1256, 1256, 320, 567, 1256, 1256, 1256, 1256, 1256, 1256,
173812 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 2190 */ 1256, 1256, 458, 1256, 1256, 1256, 1256, 1256, 1256, 1256,
173813 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 2200 */ 1256, 1256, 1256, 1256, 1256, 1256, 458,
173523 173814 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
173524 173815 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static const YYCODETYPE yy_lookahead[] = {
173525 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 0 */ 194, 276, 277, 278, 216, 194, 194, 217, 194, 194,
173526 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 10 */ 194, 194, 224, 194, 194, 276, 277, 278, 204, 19,
173527 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 20 */ 206, 202, 297, 217, 218, 205, 207, 217, 205, 217,
173528 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 30 */ 218, 31, 217, 218, 217, 218, 29, 217, 218, 39,
173529 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 40 */ 33, 217, 220, 43, 44, 45, 46, 47, 48, 49,
173530 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 50 */ 50, 51, 52, 53, 54, 55, 56, 57, 312, 19,
173531 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 60 */ 240, 241, 316, 240, 241, 194, 46, 47, 48, 49,
173532 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 70 */ 22, 254, 65, 253, 254, 255, 253, 194, 255, 194,
173533 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 80 */ 263, 258, 259, 43, 44, 45, 46, 47, 48, 49,
173534 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 90 */ 50, 51, 52, 53, 54, 55, 56, 57, 276, 277,
173535 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 100 */ 278, 285, 102, 103, 104, 105, 106, 107, 108, 109,
173536 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 110 */ 110, 111, 112, 113, 59, 186, 187, 188, 189, 190,
173537 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 120 */ 191, 310, 239, 317, 318, 196, 86, 198, 88, 317,
173538 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 130 */ 19, 319, 317, 318, 205, 264, 25, 211, 212, 213,
173539 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 140 */ 205, 121, 102, 103, 104, 105, 106, 107, 108, 109,
173540 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 150 */ 110, 111, 112, 113, 43, 44, 45, 46, 47, 48,
173541 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 160 */ 49, 50, 51, 52, 53, 54, 55, 56, 57, 240,
173542 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 170 */ 241, 116, 117, 118, 119, 240, 241, 122, 123, 124,
173543 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 180 */ 69, 298, 253, 194, 255, 106, 107, 132, 253, 141,
173544 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 190 */ 255, 54, 55, 56, 57, 58, 207, 268, 102, 103,
173545 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 200 */ 104, 105, 106, 107, 108, 109, 110, 111, 112, 113,
173546 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 210 */ 214, 128, 129, 102, 103, 104, 105, 106, 107, 108,
173547 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 220 */ 109, 110, 111, 112, 113, 134, 25, 136, 137, 300,
173548 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 230 */ 165, 166, 153, 19, 155, 54, 55, 56, 57, 102,
173549 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 240 */ 103, 104, 105, 106, 107, 108, 109, 110, 111, 112,
173550 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 250 */ 113, 108, 109, 110, 111, 112, 113, 43, 44, 45,
173551 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 260 */ 46, 47, 48, 49, 50, 51, 52, 53, 54, 55,
173552 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 270 */ 56, 57, 276, 277, 278, 113, 194, 19, 22, 23,
173553 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 280 */ 194, 67, 24, 102, 103, 104, 105, 106, 107, 108,
173554 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 290 */ 109, 110, 111, 112, 113, 220, 250, 59, 252, 217,
173555 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 300 */ 218, 43, 44, 45, 46, 47, 48, 49, 50, 51,
173556 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 310 */ 52, 53, 54, 55, 56, 57, 102, 103, 104, 105,
173557 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 320 */ 106, 107, 108, 109, 110, 111, 112, 113, 106, 107,
173558 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 330 */ 108, 109, 110, 111, 112, 113, 254, 59, 205, 138,
173559 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 340 */ 139, 19, 20, 194, 22, 263, 22, 23, 231, 25,
173560 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 350 */ 72, 276, 277, 278, 116, 117, 118, 101, 36, 76,
173561 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 360 */ 102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
173562 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 370 */ 112, 113, 89, 240, 241, 92, 73, 194, 194, 73,
173563 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 380 */ 19, 59, 188, 189, 190, 191, 253, 81, 255, 151,
173564 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 390 */ 196, 25, 198, 71, 116, 117, 118, 311, 312, 205,
173565 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 400 */ 217, 218, 316, 81, 43, 44, 45, 46, 47, 48,
173566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 410 */ 49, 50, 51, 52, 53, 54, 55, 56, 57, 270,
173567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 420 */ 22, 23, 100, 25, 59, 101, 138, 139, 106, 107,
173568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 430 */ 127, 128, 129, 127, 240, 241, 114, 254, 116, 117,
173569 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 440 */ 118, 76, 76, 121, 138, 139, 263, 253, 264, 255,
173570 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 450 */ 205, 275, 87, 19, 89, 89, 194, 92, 92, 199,
173571 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 460 */ 138, 139, 268, 102, 103, 104, 105, 106, 107, 108,
173572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 470 */ 109, 110, 111, 112, 113, 153, 154, 155, 156, 157,
173573 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 480 */ 81, 116, 117, 118, 129, 240, 241, 224, 19, 226,
173574 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 490 */ 314, 315, 23, 25, 300, 59, 22, 234, 253, 101,
173575 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 500 */ 255, 236, 237, 26, 194, 183, 194, 152, 72, 22,
173576 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 510 */ 145, 150, 43, 44, 45, 46, 47, 48, 49, 50,
173577 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 520 */ 51, 52, 53, 54, 55, 56, 57, 217, 218, 217,
173578 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 530 */ 218, 19, 189, 59, 191, 23, 59, 138, 139, 196,
173579 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 540 */ 135, 198, 232, 283, 232, 140, 59, 287, 205, 275,
173580 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 550 */ 116, 205, 116, 117, 118, 43, 44, 45, 46, 47,
173581 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 560 */ 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
173582 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 570 */ 194, 102, 103, 104, 105, 106, 107, 108, 109, 110,
173583 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 580 */ 111, 112, 113, 240, 241, 194, 240, 241, 314, 315,
173584 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 590 */ 116, 117, 118, 116, 117, 118, 253, 194, 255, 253,
173585 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 600 */ 59, 255, 19, 116, 117, 118, 23, 22, 217, 218,
173586 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 610 */ 142, 268, 205, 275, 102, 103, 104, 105, 106, 107,
173587 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 620 */ 108, 109, 110, 111, 112, 113, 43, 44, 45, 46,
173588 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 630 */ 47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
173589 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 640 */ 57, 19, 194, 300, 59, 23, 119, 240, 241, 122,
173590 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 650 */ 123, 124, 314, 315, 194, 236, 237, 194, 117, 132,
173591 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 660 */ 253, 81, 255, 205, 194, 43, 44, 45, 46, 47,
173592 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 670 */ 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
173593 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 680 */ 217, 218, 194, 194, 194, 102, 103, 104, 105, 106,
173594 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 690 */ 107, 108, 109, 110, 111, 112, 113, 294, 240, 241,
173595 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 700 */ 120, 116, 117, 118, 59, 194, 217, 218, 194, 194,
173596 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 710 */ 194, 253, 19, 255, 194, 19, 23, 254, 138, 139,
173597 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 720 */ 24, 232, 206, 233, 102, 103, 104, 105, 106, 107,
173598 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 730 */ 108, 109, 110, 111, 112, 113, 43, 44, 45, 46,
173599 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 740 */ 47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
173600 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 750 */ 57, 19, 264, 108, 76, 23, 211, 212, 213, 311,
173601 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 760 */ 312, 116, 117, 118, 316, 87, 306, 89, 308, 194,
173602 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 770 */ 92, 22, 59, 194, 22, 43, 44, 45, 46, 47,
173603 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 780 */ 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
173604 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 790 */ 194, 95, 217, 218, 194, 102, 103, 104, 105, 106,
173605 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 800 */ 107, 108, 109, 110, 111, 112, 113, 232, 59, 113,
173606 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 810 */ 194, 59, 194, 217, 218, 119, 120, 121, 122, 123,
173607 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 820 */ 124, 125, 19, 145, 309, 310, 23, 131, 232, 116,
173608 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 830 */ 117, 118, 303, 304, 102, 103, 104, 105, 106, 107,
173609 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 840 */ 108, 109, 110, 111, 112, 113, 43, 44, 45, 46,
173610 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 850 */ 47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
173611 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 860 */ 57, 19, 194, 240, 241, 116, 117, 118, 116, 117,
173612 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 870 */ 118, 111, 112, 113, 194, 194, 253, 23, 255, 25,
173613 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 880 */ 194, 265, 23, 265, 25, 43, 44, 45, 46, 47,
173614 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 890 */ 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
173615 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 900 */ 145, 194, 194, 217, 218, 102, 103, 104, 105, 106,
173616 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 910 */ 107, 108, 109, 110, 111, 112, 113, 241, 232, 164,
173617 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 920 */ 100, 194, 242, 242, 217, 218, 59, 240, 241, 253,
173618 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 930 */ 11, 255, 19, 127, 128, 129, 23, 117, 270, 232,
173619 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 940 */ 253, 121, 255, 205, 102, 103, 104, 105, 106, 107,
173620 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 950 */ 108, 109, 110, 111, 112, 113, 43, 44, 45, 46,
173621 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 960 */ 47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
173622 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 970 */ 57, 194, 194, 153, 154, 155, 194, 118, 240, 241,
173623 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 980 */ 194, 194, 12, 116, 117, 118, 306, 306, 308, 308,
173624 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 990 */ 194, 253, 205, 255, 217, 218, 59, 27, 194, 217,
173625 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1000 */ 218, 159, 143, 183, 217, 218, 194, 35, 22, 271,
173626 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1010 */ 143, 233, 42, 217, 218, 102, 103, 104, 105, 106,
173627 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1020 */ 107, 108, 109, 110, 111, 112, 113, 240, 241, 217,
173628 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1030 */ 218, 254, 194, 63, 194, 19, 254, 194, 66, 22,
173629 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1040 */ 253, 254, 255, 73, 232, 312, 74, 128, 129, 316,
173630 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1050 */ 263, 19, 24, 116, 117, 118, 270, 217, 218, 43,
173631 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1060 */ 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
173632 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1070 */ 54, 55, 56, 57, 270, 194, 280, 239, 61, 19,
173633 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1080 */ 143, 23, 194, 59, 24, 242, 194, 59, 127, 128,
173634 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1090 */ 129, 194, 106, 107, 254, 261, 262, 16, 217, 218,
173635 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1100 */ 212, 213, 130, 43, 44, 45, 46, 47, 48, 49,
173636 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1110 */ 50, 51, 52, 53, 54, 55, 56, 57, 102, 103,
173637 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1120 */ 104, 105, 106, 107, 108, 109, 110, 111, 112, 113,
173638 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1130 */ 106, 107, 194, 16, 242, 254, 7, 8, 9, 115,
173639 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1140 */ 116, 117, 118, 194, 120, 117, 194, 115, 116, 306,
173640 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1150 */ 194, 308, 128, 312, 194, 217, 218, 316, 77, 207,
173641 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1160 */ 79, 194, 102, 103, 104, 105, 106, 107, 108, 109,
173642 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1170 */ 110, 111, 112, 113, 286, 159, 144, 153, 194, 155,
173643 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1180 */ 25, 229, 19, 231, 217, 218, 194, 22, 22, 24,
173644 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1190 */ 194, 294, 254, 194, 77, 239, 79, 194, 306, 239,
173645 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1200 */ 308, 194, 19, 145, 212, 213, 43, 44, 45, 46,
173646 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1210 */ 47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
173647 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1220 */ 57, 194, 19, 239, 59, 59, 43, 44, 45, 46,
173648 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1230 */ 47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
173649 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1240 */ 57, 21, 161, 294, 217, 218, 239, 44, 45, 46,
173650 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1250 */ 47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
173651 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1260 */ 57, 22, 23, 214, 265, 102, 103, 104, 105, 106,
173652 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1270 */ 107, 108, 109, 110, 111, 112, 113, 59, 286, 194,
173653 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1280 */ 312, 126, 117, 117, 316, 102, 103, 104, 105, 106,
173654 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1290 */ 107, 108, 109, 110, 111, 112, 113, 194, 66, 194,
173655 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1300 */ 80, 214, 217, 218, 194, 102, 103, 104, 105, 106,
173656 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1310 */ 107, 108, 109, 110, 111, 112, 113, 85, 100, 59,
173657 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1320 */ 217, 218, 217, 218, 194, 19, 94, 217, 218, 25,
173658 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1330 */ 209, 210, 194, 194, 116, 117, 194, 312, 19, 121,
173659 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1340 */ 101, 316, 293, 123, 194, 262, 262, 217, 218, 266,
173660 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1350 */ 266, 45, 46, 47, 48, 49, 50, 51, 52, 53,
173661 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1360 */ 54, 55, 56, 57, 194, 46, 194, 217, 218, 12,
173662 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1370 */ 194, 153, 154, 155, 194, 288, 15, 117, 146, 194,
173663 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1380 */ 293, 161, 194, 194, 27, 258, 259, 217, 218, 217,
173664 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1390 */ 218, 209, 210, 217, 218, 301, 302, 217, 218, 42,
173665 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1400 */ 194, 183, 217, 218, 265, 217, 218, 265, 102, 103,
173666 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1410 */ 104, 105, 106, 107, 108, 109, 110, 111, 112, 113,
173667 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1420 */ 63, 60, 118, 217, 218, 149, 150, 19, 19, 20,
173668 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1430 */ 194, 22, 194, 31, 115, 194, 25, 194, 22, 194,
173669 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1440 */ 24, 39, 115, 194, 25, 36, 194, 143, 19, 20,
173670 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1450 */ 131, 22, 194, 217, 218, 217, 218, 48, 217, 218,
173671 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1460 */ 217, 218, 217, 218, 115, 36, 217, 218, 59, 217,
173672 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1470 */ 218, 245, 194, 245, 194, 217, 218, 150, 194, 25,
173673 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1480 */ 71, 194, 256, 194, 256, 24, 46, 194, 59, 194,
173674 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1490 */ 108, 245, 245, 144, 85, 217, 218, 217, 218, 90,
173675 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1500 */ 71, 194, 256, 256, 217, 218, 217, 218, 194, 100,
173676 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1510 */ 217, 218, 217, 218, 85, 106, 107, 135, 23, 90,
173677 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1520 */ 25, 271, 140, 114, 116, 116, 117, 118, 194, 100,
173678 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1530 */ 121, 217, 218, 245, 194, 106, 107, 194, 22, 19,
173679 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1540 */ 20, 194, 22, 114, 256, 116, 117, 118, 194, 158,
173680 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1550 */ 121, 160, 194, 19, 194, 115, 36, 217, 218, 99,
173681 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1560 */ 149, 142, 153, 154, 155, 156, 157, 129, 23, 53,
173682 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1570 */ 25, 217, 218, 120, 121, 217, 218, 217, 218, 59,
173683 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1580 */ 7, 8, 153, 154, 155, 156, 157, 83, 84, 5,
173684 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1590 */ 152, 71, 183, 133, 10, 11, 12, 13, 14, 145,
173685 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1600 */ 59, 17, 141, 59, 194, 85, 194, 121, 194, 23,
173686 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1610 */ 90, 25, 183, 23, 30, 25, 32, 131, 194, 194,
173687 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1620 */ 100, 23, 194, 25, 40, 194, 106, 107, 194, 217,
173688 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1630 */ 218, 97, 19, 20, 114, 22, 116, 117, 118, 194,
173689 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1640 */ 194, 121, 217, 218, 194, 23, 194, 25, 227, 36,
173690 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1650 */ 23, 23, 25, 25, 70, 260, 194, 23, 117, 25,
173691 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1660 */ 194, 117, 78, 217, 218, 81, 227, 217, 218, 217,
173692 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1670 */ 218, 227, 59, 153, 154, 155, 156, 157, 0, 1,
173693 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1680 */ 2, 194, 98, 5, 71, 194, 194, 194, 10, 11,
173694 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1690 */ 12, 13, 14, 194, 23, 17, 25, 23, 23, 25,
173695 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1700 */ 25, 194, 23, 183, 25, 153, 194, 155, 30, 194,
173696 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1710 */ 32, 19, 20, 100, 22, 257, 194, 133, 40, 106,
173697 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1720 */ 107, 108, 138, 139, 217, 218, 194, 114, 36, 116,
173698 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1730 */ 117, 118, 217, 218, 121, 237, 153, 194, 155, 321,
173699 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1740 */ 194, 194, 23, 23, 25, 25, 162, 194, 70, 217,
173700 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1750 */ 218, 59, 194, 194, 194, 194, 78, 194, 194, 81,
173701 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1760 */ 217, 218, 290, 71, 217, 218, 153, 154, 155, 156,
173702 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1770 */ 157, 194, 289, 243, 257, 257, 98, 244, 257, 194,
173703 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1780 */ 217, 218, 257, 19, 20, 215, 22, 192, 299, 295,
173704 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1790 */ 221, 194, 100, 226, 217, 218, 183, 273, 106, 107,
173705 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1800 */ 36, 194, 217, 218, 269, 194, 114, 269, 116, 117,
173706 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1810 */ 118, 133, 246, 121, 217, 218, 138, 139, 247, 194,
173707 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1820 */ 246, 273, 273, 59, 217, 218, 247, 194, 217, 218,
173708 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1830 */ 273, 295, 140, 230, 220, 71, 220, 220, 250, 261,
173709 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1840 */ 162, 261, 217, 218, 250, 153, 154, 155, 156, 157,
173710 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1850 */ 217, 218, 261, 261, 282, 246, 244, 197, 60, 141,
173711 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1860 */ 201, 299, 201, 38, 100, 201, 151, 299, 22, 43,
173712 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1870 */ 106, 107, 296, 150, 285, 183, 274, 296, 114, 235,
173713 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1880 */ 116, 117, 118, 1, 2, 121, 18, 5, 238, 238,
173714 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1890 */ 272, 238, 10, 11, 12, 13, 14, 201, 18, 17,
173715 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1900 */ 238, 200, 149, 247, 140, 274, 274, 272, 235, 201,
173716 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1910 */ 247, 235, 30, 247, 32, 247, 200, 153, 154, 155,
173717 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1920 */ 156, 157, 40, 158, 62, 201, 200, 22, 292, 291,
173718 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1930 */ 201, 222, 200, 222, 201, 200, 115, 19, 20, 64,
173719 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1940 */ 22, 219, 228, 22, 219, 126, 219, 183, 165, 228,
173720 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1950 */ 219, 24, 70, 225, 36, 225, 222, 221, 219, 219,
173721 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1960 */ 78, 219, 315, 81, 307, 113, 284, 284, 222, 201,
173722 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1970 */ 91, 82, 320, 267, 320, 148, 145, 59, 22, 267,
173723 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1980 */ 98, 279, 201, 147, 281, 146, 158, 249, 251, 71,
173724 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 1990 */ 25, 250, 248, 203, 251, 247, 13, 195, 195, 6,
173725 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 2000 */ 193, 193, 193, 305, 305, 208, 302, 214, 214, 214,
173726 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 2010 */ 214, 223, 208, 214, 223, 133, 215, 4, 100, 3,
173727 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 2020 */ 138, 139, 208, 22, 106, 107, 215, 163, 16, 15,
173728 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 2030 */ 23, 23, 114, 139, 116, 117, 118, 151, 130, 121,
173729 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 2040 */ 25, 24, 142, 20, 162, 144, 16, 1, 142, 130,
173730 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 2050 */ 130, 61, 53, 151, 130, 37, 53, 53, 53, 116,
173731 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 2060 */ 34, 1, 5, 141, 22, 115, 68, 75, 161, 25,
173732 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 2070 */ 68, 153, 154, 155, 156, 157, 41, 141, 115, 24,
173733 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 2080 */ 131, 20, 19, 125, 22, 96, 67, 22, 22, 67,
173734 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 2090 */ 23, 22, 59, 22, 24, 67, 28, 23, 34, 22,
173735 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 2100 */ 149, 183, 23, 23, 116, 23, 25, 22, 97, 37,
173736 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 2110 */ 141, 23, 23, 22, 143, 25, 75, 34, 34, 88,
173737 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 2120 */ 34, 34, 86, 75, 23, 93, 34, 22, 34, 25,
173738 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 2130 */ 24, 34, 25, 142, 23, 23, 142, 44, 23, 23,
173739 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 2140 */ 22, 11, 25, 23, 25, 22, 22, 22, 1, 23,
173740 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 2150 */ 23, 22, 15, 22, 1, 135, 322, 25, 25, 23,
173741 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 2160 */ 322, 322, 141, 322, 322, 141, 141, 322, 322, 322,
173742 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 2170 */ 322, 322, 322, 322, 322, 322, 322, 322, 322, 322,
173743 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 2180 */ 322, 322, 322, 322, 322, 322, 322, 322, 322, 322,
173744 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 2190 */ 322, 322, 322, 322, 322, 322, 322, 322, 322, 322,
173745 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 2200 */ 322, 322, 322, 322, 322, 322, 322, 322, 322, 322,
173816 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 0 */ 276, 277, 278, 240, 241, 224, 194, 226, 194, 240,
173817 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 10 */ 241, 194, 216, 220, 194, 234, 253, 194, 255, 19,
173818 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 20 */ 224, 297, 253, 194, 255, 205, 212, 213, 205, 217,
173819 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 30 */ 218, 31, 205, 194, 217, 218, 194, 217, 218, 39,
173820 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 40 */ 217, 218, 312, 43, 44, 45, 316, 47, 48, 49,
173821 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 50 */ 50, 51, 52, 53, 54, 55, 56, 57, 58, 19,
173822 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 60 */ 240, 241, 194, 240, 241, 194, 254, 240, 241, 276,
173823 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 70 */ 277, 278, 233, 253, 254, 255, 253, 254, 255, 217,
173824 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 80 */ 253, 239, 255, 43, 44, 45, 263, 47, 48, 49,
173825 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 90 */ 50, 51, 52, 53, 54, 55, 56, 57, 58, 270,
173826 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 100 */ 286, 22, 23, 103, 104, 105, 106, 107, 108, 109,
173827 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 110 */ 110, 111, 112, 113, 114, 82, 47, 48, 49, 50,
173828 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 120 */ 186, 187, 188, 189, 190, 191, 189, 87, 191, 89,
173829 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 130 */ 196, 19, 198, 196, 317, 198, 319, 25, 194, 205,
173830 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 140 */ 298, 270, 205, 103, 104, 105, 106, 107, 108, 109,
173831 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 150 */ 110, 111, 112, 113, 114, 43, 44, 45, 11, 47,
173832 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 160 */ 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
173833 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 170 */ 58, 60, 139, 140, 240, 241, 214, 240, 241, 311,
173834 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 180 */ 312, 102, 70, 239, 316, 194, 19, 253, 77, 255,
173835 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 190 */ 253, 122, 255, 55, 56, 57, 58, 59, 207, 88,
173836 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 200 */ 194, 90, 268, 194, 93, 268, 107, 108, 109, 110,
173837 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 210 */ 111, 112, 113, 114, 47, 103, 104, 105, 106, 107,
173838 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 220 */ 108, 109, 110, 111, 112, 113, 114, 114, 117, 118,
173839 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 230 */ 119, 276, 277, 278, 300, 19, 194, 300, 276, 277,
173840 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 240 */ 278, 103, 104, 105, 106, 107, 108, 109, 110, 111,
173841 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 250 */ 112, 113, 114, 55, 56, 57, 58, 146, 194, 43,
173842 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 260 */ 44, 45, 47, 47, 48, 49, 50, 51, 52, 53,
173843 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 270 */ 54, 55, 56, 57, 58, 82, 129, 130, 60, 129,
173844 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 280 */ 130, 217, 218, 116, 68, 25, 103, 104, 105, 106,
173845 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 290 */ 107, 108, 109, 110, 111, 112, 113, 114, 23, 132,
173846 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 300 */ 294, 103, 104, 105, 106, 107, 108, 109, 110, 111,
173847 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 310 */ 112, 113, 114, 217, 121, 306, 194, 308, 26, 103,
173848 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 320 */ 104, 105, 106, 107, 108, 109, 110, 111, 112, 113,
173849 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 330 */ 114, 116, 139, 140, 217, 117, 118, 119, 120, 19,
173850 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 340 */ 194, 123, 124, 125, 24, 109, 110, 111, 112, 113,
173851 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 350 */ 114, 133, 60, 311, 312, 250, 194, 252, 316, 19,
173852 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 360 */ 194, 166, 167, 43, 44, 45, 205, 47, 48, 49,
173853 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 370 */ 50, 51, 52, 53, 54, 55, 56, 57, 58, 217,
173854 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 380 */ 218, 317, 318, 43, 44, 45, 264, 47, 48, 49,
173855 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 390 */ 50, 51, 52, 53, 54, 55, 56, 57, 58, 139,
173856 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 400 */ 140, 240, 241, 139, 140, 188, 189, 190, 191, 117,
173857 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 410 */ 118, 119, 231, 196, 253, 198, 255, 194, 194, 258,
173858 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 420 */ 259, 146, 205, 103, 104, 105, 106, 107, 108, 109,
173859 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 430 */ 110, 111, 112, 113, 114, 109, 212, 213, 236, 237,
173860 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 440 */ 217, 218, 194, 103, 104, 105, 106, 107, 108, 109,
173861 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 450 */ 110, 111, 112, 113, 114, 194, 120, 240, 241, 123,
173862 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 460 */ 124, 125, 136, 194, 19, 74, 60, 141, 23, 133,
173863 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 470 */ 253, 194, 255, 82, 194, 309, 310, 254, 29, 317,
173864 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 480 */ 318, 194, 33, 22, 199, 268, 263, 239, 43, 44,
173865 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 490 */ 45, 151, 47, 48, 49, 50, 51, 52, 53, 54,
173866 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 500 */ 55, 56, 57, 58, 217, 218, 194, 60, 19, 146,
173867 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 510 */ 286, 242, 23, 107, 108, 66, 204, 300, 206, 128,
173868 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 520 */ 73, 60, 116, 117, 118, 119, 265, 121, 165, 60,
173869 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 530 */ 139, 140, 43, 44, 45, 129, 47, 48, 49, 50,
173870 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 540 */ 51, 52, 53, 54, 55, 56, 57, 58, 103, 104,
173871 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 550 */ 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
173872 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 560 */ 154, 194, 156, 194, 117, 118, 119, 280, 283, 205,
173873 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 570 */ 101, 220, 287, 19, 20, 306, 22, 308, 117, 118,
173874 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 580 */ 119, 211, 212, 213, 217, 218, 117, 118, 236, 237,
173875 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 590 */ 36, 122, 103, 104, 105, 106, 107, 108, 109, 110,
173876 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 600 */ 111, 112, 113, 114, 240, 241, 194, 60, 194, 194,
173877 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 610 */ 194, 194, 19, 194, 60, 194, 23, 253, 206, 255,
173878 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 620 */ 73, 254, 19, 154, 155, 156, 72, 276, 277, 278,
173879 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 630 */ 263, 217, 218, 217, 218, 271, 43, 44, 45, 271,
173880 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 640 */ 47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
173881 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 650 */ 57, 58, 183, 194, 285, 101, 19, 214, 60, 242,
173882 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 660 */ 23, 107, 108, 109, 117, 118, 119, 16, 254, 115,
173883 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 670 */ 254, 117, 118, 119, 194, 60, 122, 263, 205, 264,
173884 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 680 */ 43, 44, 45, 264, 47, 48, 49, 50, 51, 52,
173885 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 690 */ 53, 54, 55, 56, 57, 58, 103, 104, 105, 106,
173886 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 700 */ 107, 108, 109, 110, 111, 112, 113, 114, 154, 155,
173887 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 710 */ 156, 157, 158, 240, 241, 117, 118, 119, 101, 205,
173888 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 720 */ 117, 19, 20, 306, 22, 308, 253, 74, 255, 78,
173889 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 730 */ 205, 80, 117, 118, 119, 118, 293, 183, 36, 122,
173890 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 740 */ 103, 104, 105, 106, 107, 108, 109, 110, 111, 112,
173891 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 750 */ 113, 114, 194, 294, 240, 241, 211, 212, 213, 144,
173892 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 760 */ 19, 23, 60, 25, 23, 240, 241, 253, 245, 255,
173893 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 770 */ 15, 154, 155, 156, 72, 217, 218, 194, 253, 256,
173894 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 780 */ 255, 128, 129, 130, 43, 44, 45, 22, 47, 48,
173895 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 790 */ 49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
173896 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 800 */ 183, 19, 77, 101, 19, 128, 129, 130, 23, 107,
173897 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 810 */ 108, 60, 254, 88, 21, 90, 61, 115, 93, 117,
173898 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 820 */ 118, 119, 239, 22, 122, 60, 194, 205, 43, 44,
173899 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 830 */ 45, 205, 47, 48, 49, 50, 51, 52, 53, 54,
173900 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 840 */ 55, 56, 57, 58, 103, 104, 105, 106, 107, 108,
173901 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 850 */ 109, 110, 111, 112, 113, 114, 154, 155, 156, 157,
173902 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 860 */ 158, 60, 240, 241, 60, 116, 240, 241, 117, 118,
173903 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 870 */ 119, 146, 194, 19, 81, 253, 275, 255, 24, 253,
173904 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 880 */ 98, 255, 117, 118, 119, 183, 22, 194, 103, 104,
173905 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 890 */ 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
173906 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 900 */ 151, 194, 270, 152, 22, 23, 194, 25, 19, 202,
173907 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 910 */ 217, 218, 23, 109, 207, 314, 315, 124, 117, 118,
173908 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 920 */ 119, 117, 118, 119, 60, 232, 22, 23, 19, 25,
173909 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 930 */ 303, 304, 43, 44, 45, 22, 47, 48, 49, 50,
173910 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 940 */ 51, 52, 53, 54, 55, 56, 57, 58, 270, 227,
173911 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 950 */ 96, 60, 43, 44, 45, 162, 47, 48, 49, 50,
173912 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 960 */ 51, 52, 53, 54, 55, 56, 57, 58, 114, 112,
173913 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 970 */ 113, 114, 194, 60, 120, 121, 122, 123, 124, 125,
173914 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 980 */ 126, 117, 118, 119, 102, 25, 132, 107, 108, 194,
173915 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 990 */ 194, 227, 103, 104, 105, 106, 107, 108, 109, 110,
173916 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1000 */ 111, 112, 113, 114, 194, 194, 102, 194, 117, 118,
173917 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1010 */ 119, 233, 103, 104, 105, 106, 107, 108, 109, 110,
173918 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1020 */ 111, 112, 113, 114, 194, 194, 19, 194, 217, 218,
173919 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1030 */ 117, 118, 119, 241, 154, 144, 156, 135, 242, 137,
173920 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1040 */ 138, 130, 19, 232, 194, 253, 23, 255, 217, 218,
173921 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1050 */ 217, 218, 242, 16, 7, 8, 9, 25, 261, 262,
173922 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1060 */ 265, 194, 19, 232, 153, 232, 43, 44, 45, 160,
173923 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1070 */ 47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
173924 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1080 */ 57, 58, 194, 227, 217, 218, 43, 44, 45, 194,
173925 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1090 */ 47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
173926 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1100 */ 57, 58, 306, 143, 308, 217, 218, 294, 12, 77,
173927 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1110 */ 22, 23, 217, 218, 194, 78, 306, 80, 308, 194,
173928 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1120 */ 232, 254, 90, 27, 117, 93, 103, 104, 105, 106,
173929 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1130 */ 107, 108, 109, 110, 111, 112, 113, 114, 42, 194,
173930 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1140 */ 35, 194, 217, 218, 214, 194, 103, 104, 105, 106,
173931 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1150 */ 107, 108, 109, 110, 111, 112, 113, 114, 194, 239,
173932 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1160 */ 64, 194, 217, 218, 217, 218, 209, 210, 217, 218,
173933 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1170 */ 74, 207, 67, 22, 194, 77, 19, 232, 245, 232,
173934 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1180 */ 75, 24, 312, 232, 217, 218, 316, 25, 90, 256,
173935 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1190 */ 102, 93, 159, 229, 161, 231, 19, 217, 218, 162,
173936 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1200 */ 43, 44, 45, 160, 47, 48, 49, 50, 51, 52,
173937 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1210 */ 53, 54, 55, 56, 57, 58, 19, 23, 288, 25,
173938 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1220 */ 43, 44, 45, 293, 47, 48, 49, 50, 51, 52,
173939 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1230 */ 53, 54, 55, 56, 57, 58, 131, 22, 275, 24,
173940 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1240 */ 43, 44, 45, 194, 47, 48, 49, 50, 51, 52,
173941 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1250 */ 53, 54, 55, 56, 57, 58, 194, 194, 107, 108,
173942 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1260 */ 103, 104, 105, 106, 107, 108, 109, 110, 111, 112,
173943 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1270 */ 113, 114, 194, 25, 194, 60, 194, 314, 315, 194,
173944 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1280 */ 103, 104, 105, 106, 107, 108, 109, 110, 111, 112,
173945 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1290 */ 113, 114, 19, 194, 194, 217, 218, 217, 218, 25,
173946 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1300 */ 103, 104, 105, 106, 107, 108, 109, 110, 111, 112,
173947 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1310 */ 113, 114, 150, 119, 265, 312, 67, 217, 218, 316,
173948 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1320 */ 19, 239, 194, 194, 128, 129, 130, 265, 265, 209,
173949 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1330 */ 210, 31, 254, 118, 254, 86, 60, 194, 144, 39,
173950 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1340 */ 19, 130, 275, 312, 95, 44, 45, 316, 47, 48,
173951 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1350 */ 49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
173952 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1360 */ 217, 218, 24, 194, 153, 12, 45, 119, 47, 48,
173953 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1370 */ 49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
173954 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1380 */ 27, 314, 315, 22, 312, 24, 217, 218, 316, 116,
173955 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1390 */ 117, 22, 144, 25, 118, 42, 147, 194, 60, 19,
173956 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1400 */ 20, 127, 22, 194, 103, 104, 105, 106, 107, 108,
173957 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1410 */ 109, 110, 111, 112, 113, 114, 36, 64, 145, 194,
173958 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1420 */ 217, 218, 194, 54, 103, 104, 105, 106, 107, 108,
173959 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1430 */ 109, 110, 111, 112, 113, 114, 194, 22, 310, 25,
173960 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1440 */ 60, 194, 217, 218, 194, 217, 218, 194, 260, 194,
173961 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1450 */ 301, 302, 72, 262, 262, 194, 118, 266, 266, 217,
173962 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1460 */ 218, 194, 82, 245, 217, 218, 194, 217, 218, 194,
173963 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1470 */ 217, 218, 217, 218, 256, 60, 24, 194, 217, 218,
173964 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1480 */ 194, 101, 194, 245, 217, 218, 194, 107, 108, 217,
173965 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1490 */ 218, 22, 217, 218, 256, 115, 245, 117, 118, 119,
173966 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1500 */ 217, 218, 122, 217, 218, 217, 218, 256, 22, 217,
173967 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1510 */ 218, 116, 258, 259, 146, 19, 20, 194, 22, 139,
173968 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1520 */ 140, 150, 151, 136, 23, 194, 25, 194, 141, 194,
173969 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1530 */ 194, 62, 36, 118, 154, 155, 156, 157, 158, 100,
173970 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1540 */ 145, 194, 154, 194, 156, 49, 194, 23, 194, 25,
173971 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1550 */ 217, 218, 217, 218, 194, 257, 60, 143, 194, 60,
173972 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1560 */ 194, 121, 122, 183, 217, 218, 217, 218, 72, 217,
173973 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1570 */ 218, 217, 218, 134, 23, 194, 25, 217, 218, 7,
173974 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1580 */ 8, 321, 86, 217, 218, 194, 122, 91, 19, 20,
173975 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1590 */ 23, 22, 25, 23, 142, 25, 132, 101, 217, 218,
173976 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1600 */ 194, 194, 194, 107, 108, 36, 194, 194, 217, 218,
173977 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1610 */ 194, 115, 194, 117, 118, 119, 194, 118, 122, 194,
173978 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1620 */ 23, 194, 25, 217, 218, 217, 218, 194, 142, 60,
173979 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1630 */ 217, 218, 194, 217, 218, 217, 218, 84, 85, 217,
173980 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1640 */ 218, 72, 217, 218, 217, 218, 60, 23, 60, 25,
173981 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1650 */ 154, 155, 156, 157, 158, 86, 154, 194, 156, 194,
173982 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1660 */ 91, 19, 20, 23, 22, 25, 194, 23, 194, 25,
173983 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1670 */ 101, 23, 194, 25, 194, 194, 107, 108, 36, 183,
173984 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1680 */ 217, 218, 217, 218, 115, 194, 117, 118, 119, 217,
173985 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1690 */ 218, 122, 194, 237, 194, 217, 218, 217, 218, 194,
173986 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1700 */ 194, 23, 60, 25, 118, 23, 118, 25, 217, 218,
173987 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1710 */ 23, 194, 25, 194, 72, 217, 218, 217, 218, 23,
173988 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1720 */ 194, 25, 194, 154, 155, 156, 157, 158, 86, 23,
173989 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1730 */ 194, 25, 194, 91, 217, 218, 217, 218, 194, 194,
173990 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1740 */ 194, 194, 194, 101, 194, 217, 218, 290, 194, 107,
173991 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1750 */ 108, 194, 183, 217, 218, 194, 194, 115, 194, 117,
173992 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1760 */ 118, 119, 194, 243, 122, 194, 289, 194, 194, 194,
173993 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1770 */ 194, 257, 257, 257, 244, 257, 192, 273, 215, 269,
173994 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1780 */ 246, 299, 269, 295, 247, 273, 247, 246, 295, 230,
173995 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1790 */ 261, 226, 261, 261, 273, 273, 154, 155, 156, 157,
173996 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1800 */ 158, 0, 1, 2, 221, 220, 5, 220, 250, 220,
173997 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1810 */ 261, 10, 11, 12, 13, 14, 250, 282, 17, 197,
173998 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1820 */ 61, 19, 20, 246, 22, 183, 244, 142, 201, 201,
173999 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1830 */ 38, 30, 299, 32, 201, 152, 22, 151, 36, 299,
174000 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1840 */ 43, 40, 235, 18, 238, 285, 238, 238, 296, 238,
174001 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1850 */ 201, 296, 274, 272, 18, 200, 235, 150, 235, 247,
174002 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1860 */ 247, 247, 60, 247, 274, 274, 272, 201, 200, 159,
174003 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1870 */ 63, 292, 71, 201, 72, 200, 22, 201, 222, 200,
174004 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1880 */ 79, 201, 222, 82, 291, 116, 219, 65, 200, 219,
174005 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1890 */ 219, 228, 22, 127, 225, 166, 222, 24, 225, 114,
174006 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1900 */ 99, 284, 221, 101, 284, 228, 307, 315, 219, 107,
174007 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1910 */ 108, 219, 219, 219, 201, 92, 320, 115, 320, 117,
174008 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1920 */ 118, 119, 222, 83, 122, 267, 267, 149, 146, 19,
174009 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1930 */ 20, 22, 22, 279, 250, 134, 201, 148, 159, 249,
174010 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1940 */ 139, 140, 251, 141, 25, 281, 36, 147, 251, 248,
174011 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1950 */ 247, 203, 13, 195, 6, 195, 154, 155, 156, 157,
174012 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1960 */ 158, 193, 305, 193, 163, 193, 305, 302, 214, 208,
174013 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1970 */ 60, 214, 208, 223, 223, 4, 214, 214, 3, 22,
174014 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1980 */ 215, 214, 72, 208, 164, 183, 215, 15, 23, 16,
174015 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 1990 */ 23, 140, 131, 152, 25, 143, 20, 16, 24, 1,
174016 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 2000 */ 145, 143, 131, 131, 62, 37, 54, 54, 152, 54,
174017 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 2010 */ 54, 101, 131, 117, 34, 1, 142, 107, 108, 22,
174018 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 2020 */ 5, 116, 162, 69, 25, 115, 76, 117, 118, 119,
174019 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 2030 */ 1, 2, 122, 69, 5, 41, 142, 116, 20, 10,
174020 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 2040 */ 11, 12, 13, 14, 24, 19, 17, 132, 5, 126,
174021 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 2050 */ 22, 141, 68, 10, 11, 12, 13, 14, 22, 30,
174022 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 2060 */ 17, 32, 22, 22, 154, 155, 156, 157, 158, 40,
174023 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 2070 */ 23, 68, 60, 30, 24, 32, 97, 28, 22, 68,
174024 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 2080 */ 23, 37, 34, 40, 150, 22, 25, 23, 23, 23,
174025 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 2090 */ 22, 98, 23, 183, 23, 117, 34, 22, 25, 89,
174026 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 2100 */ 71, 142, 144, 76, 34, 23, 34, 76, 79, 87,
174027 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 2110 */ 34, 82, 34, 94, 71, 34, 22, 24, 44, 34,
174028 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 2120 */ 25, 25, 79, 23, 23, 82, 143, 23, 99, 143,
174029 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 2130 */ 23, 22, 11, 25, 23, 25, 22, 22, 22, 1,
174030 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 2140 */ 23, 23, 99, 136, 22, 22, 142, 142, 142, 25,
174031 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 2150 */ 25, 23, 15, 1, 322, 322, 322, 322, 322, 322,
174032 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 2160 */ 322, 322, 322, 134, 322, 322, 322, 322, 139, 140,
174033 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 2170 */ 322, 322, 322, 322, 322, 322, 322, 134, 322, 322,
174034 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 2180 */ 322, 322, 139, 140, 322, 322, 322, 322, 322, 322,
174035 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 2190 */ 322, 322, 163, 322, 322, 322, 322, 322, 322, 322,
174036 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 2200 */ 322, 322, 322, 322, 322, 322, 163, 322, 322, 322,
173746 174037 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 2210 */ 322, 322, 322, 322, 322, 322, 322, 322, 322, 322,
173747 174038 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 2220 */ 322, 322, 322, 322, 322, 322, 322, 322, 322, 322,
173748 174039 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 2230 */ 322, 322, 322, 322, 322, 322, 322, 322, 322, 322,
173749 174040 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 2240 */ 322, 322, 322, 322, 322, 322, 322, 322, 322, 322,
173750 174041 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 2250 */ 322, 322, 322, 322, 322, 322, 322, 322, 322, 322,
@@ -173754,123 +174045,127 @@
173754 174045 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 2290 */ 322, 322, 322, 322, 322, 322, 322, 322, 322, 322,
173755 174046 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 2300 */ 322, 322, 322, 322, 322, 322, 322, 322, 322, 322,
173756 174047 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 2310 */ 322, 322, 322, 322, 322, 322, 322, 322, 322, 322,
173757 174048 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 2320 */ 322, 322, 322, 322, 322, 322, 322, 322, 322, 322,
173758 174049 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 2330 */ 322, 322, 322, 322, 322, 322, 322, 322, 322, 322,
173759 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 2340 */ 322, 322, 322, 322, 322, 322, 322, 322, 322, 322,
173760 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 2350 */ 322, 322, 322,
174050 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 2340 */ 186, 186, 186, 186, 186, 186, 186, 186, 186, 186,
174051 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 2350 */ 186, 186, 186, 186, 186, 186, 186, 186, 186, 186,
174052 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 2360 */ 186, 186, 186, 186, 186, 186, 186, 186, 186, 186,
174053 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 2370 */ 186, 186, 186, 186, 186, 186, 186, 186, 186, 186,
174054 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 2380 */ 186, 186, 186, 186, 186, 186, 186, 186, 186, 186,
174055 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 2390 */ 186, 186, 186,
173761 174056 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
173762 174057 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define YY_SHIFT_COUNT (582)
173763 174058 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define YY_SHIFT_MIN (0)
173764 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define YY_SHIFT_MAX (2153)
174059 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define YY_SHIFT_MAX (2152)
173765 174060 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static const unsigned short int yy_shift_ofst[] = {
173766 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 0 */ 1882, 1678, 1584, 322, 322, 399, 306, 1409, 1429, 1520,
173767 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 10 */ 1918, 1918, 1918, 580, 399, 399, 399, 399, 399, 0,
173768 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 20 */ 0, 214, 1163, 1918, 1918, 1918, 1918, 1918, 1918, 1918,
173769 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 30 */ 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1024, 1024,
173770 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 40 */ 365, 365, 55, 278, 436, 713, 713, 201, 201, 201,
173771 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 50 */ 201, 40, 111, 258, 361, 469, 512, 583, 622, 693,
173772 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 60 */ 732, 803, 842, 913, 1016, 1060, 1163, 1163, 1163, 1163,
173773 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 70 */ 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163,
173774 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 80 */ 1163, 1163, 1163, 1163, 1183, 1163, 1203, 1306, 1306, 1613,
173775 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 90 */ 1692, 1764, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918,
173776 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 100 */ 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918,
173777 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 110 */ 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918,
173778 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 120 */ 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918,
173779 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 130 */ 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918,
173780 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 140 */ 1918, 1918, 137, 181, 181, 181, 181, 181, 181, 181,
173781 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 150 */ 96, 222, 143, 477, 713, 1220, 1319, 713, 713, 79,
173782 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 160 */ 79, 713, 760, 83, 65, 65, 65, 288, 162, 162,
173783 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 170 */ 2167, 2167, 696, 696, 696, 238, 474, 474, 474, 474,
173784 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 180 */ 970, 970, 678, 477, 324, 398, 713, 713, 713, 713,
173785 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 190 */ 713, 713, 713, 713, 713, 713, 713, 713, 713, 713,
173786 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 200 */ 713, 713, 713, 713, 713, 1032, 366, 366, 713, 919,
173787 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 210 */ 283, 283, 434, 434, 1260, 1260, 755, 2167, 2167, 2167,
173788 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 220 */ 2167, 2167, 2167, 2167, 1218, 820, 820, 487, 527, 585,
173789 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 230 */ 645, 749, 867, 937, 752, 713, 713, 713, 713, 713,
173790 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 240 */ 713, 713, 713, 713, 713, 303, 713, 713, 713, 713,
173791 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 250 */ 713, 713, 713, 713, 713, 713, 713, 713, 972, 972,
173792 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 260 */ 972, 713, 713, 713, 859, 713, 713, 713, 1165, 1232,
173793 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 270 */ 713, 1357, 713, 713, 713, 713, 713, 713, 713, 713,
173794 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 280 */ 806, 7, 91, 1028, 1028, 1028, 1028, 1304, 91, 91,
173795 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 290 */ 1382, 986, 1129, 1361, 1327, 1276, 468, 1276, 1408, 1411,
173796 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 300 */ 1327, 1327, 1411, 1327, 468, 1408, 1155, 854, 1440, 1402,
173797 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 310 */ 1402, 1402, 1349, 1349, 1349, 1349, 1454, 1454, 1391, 1419,
173798 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 320 */ 405, 1416, 1798, 1798, 1718, 1718, 1825, 1825, 1718, 1715,
173799 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 330 */ 1723, 1846, 1826, 1868, 1868, 1868, 1868, 1718, 1880, 1753,
173800 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 340 */ 1723, 1723, 1753, 1846, 1826, 1753, 1826, 1753, 1718, 1880,
173801 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 350 */ 1765, 1862, 1718, 1880, 1905, 1718, 1880, 1718, 1880, 1905,
173802 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 360 */ 1821, 1821, 1821, 1875, 1921, 1921, 1905, 1821, 1819, 1821,
173803 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 370 */ 1875, 1821, 1821, 1783, 1927, 1852, 1852, 1905, 1718, 1879,
173804 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 380 */ 1879, 1889, 1889, 1827, 1831, 1956, 1718, 1828, 1827, 1836,
173805 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 390 */ 1839, 1753, 1965, 1983, 1983, 1993, 1993, 1993, 2167, 2167,
173806 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 400 */ 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167, 2167,
173807 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 410 */ 2167, 2167, 2167, 20, 1081, 256, 1239, 1117, 961, 1166,
173808 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 420 */ 1495, 1460, 1516, 1461, 355, 1438, 1545, 1017, 1586, 1590,
173809 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 430 */ 1598, 1622, 1627, 1628, 541, 1453, 1573, 1486, 1634, 1058,
173810 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 440 */ 1534, 1541, 1671, 1674, 1504, 1675, 1679, 1552, 1583, 1719,
173811 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 450 */ 1720, 1544, 48, 2013, 2016, 2001, 1864, 2014, 2012, 2007,
173812 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 460 */ 2008, 1894, 1886, 1908, 2015, 2015, 2017, 1900, 2023, 1901,
173813 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 470 */ 2030, 2046, 1906, 1919, 2015, 1920, 1990, 2018, 2015, 1902,
173814 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 480 */ 1999, 2003, 2004, 2005, 1924, 1943, 2026, 1922, 2060, 2057,
173815 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 490 */ 2042, 1950, 1907, 1998, 2044, 2002, 1992, 2035, 1936, 1963,
173816 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 500 */ 2055, 2061, 2063, 1949, 1958, 2062, 2019, 2065, 2066, 2067,
173817 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 510 */ 2069, 2022, 2033, 2070, 1989, 2068, 2071, 2028, 2072, 2074,
173818 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 520 */ 2064, 1951, 2077, 2079, 2080, 2081, 2082, 2085, 2011, 1969,
173819 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 530 */ 2088, 2089, 1988, 2083, 2091, 1971, 2090, 2084, 2086, 2087,
173820 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 540 */ 2092, 2031, 2041, 2036, 2093, 2048, 2032, 2094, 2101, 2105,
173821 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 550 */ 2106, 2104, 2107, 2097, 1991, 1994, 2111, 2090, 2112, 2115,
173822 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 560 */ 2116, 2118, 2117, 2119, 2120, 2123, 2130, 2124, 2125, 2126,
173823 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 570 */ 2127, 2129, 2131, 2132, 2020, 2021, 2024, 2025, 2133, 2136,
173824 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 580 */ 2137, 2147, 2153,
174061 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 0 */ 2029, 1801, 2043, 1380, 1380, 33, 391, 1496, 1569, 1642,
174062 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 10 */ 702, 702, 702, 193, 33, 33, 33, 33, 33, 0,
174063 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 20 */ 0, 216, 1177, 702, 702, 702, 702, 702, 702, 702,
174064 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 30 */ 702, 702, 702, 702, 702, 702, 702, 702, 406, 406,
174065 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 40 */ 111, 111, 218, 447, 547, 598, 598, 260, 260, 260,
174066 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 50 */ 260, 40, 112, 320, 340, 445, 489, 593, 637, 741,
174067 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 60 */ 785, 889, 909, 1023, 1043, 1157, 1177, 1177, 1177, 1177,
174068 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 70 */ 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177,
174069 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 80 */ 1177, 1177, 1177, 1177, 1197, 1177, 1301, 1321, 1321, 554,
174070 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 90 */ 1802, 1910, 702, 702, 702, 702, 702, 702, 702, 702,
174071 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 100 */ 702, 702, 702, 702, 702, 702, 702, 702, 702, 702,
174072 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 110 */ 702, 702, 702, 702, 702, 702, 702, 702, 702, 702,
174073 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 120 */ 702, 702, 702, 702, 702, 702, 702, 702, 702, 702,
174074 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 130 */ 702, 702, 702, 702, 702, 702, 702, 702, 702, 702,
174075 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 140 */ 702, 702, 138, 198, 198, 198, 198, 198, 198, 198,
174076 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 150 */ 183, 99, 236, 292, 598, 793, 167, 598, 598, 880,
174077 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 160 */ 880, 598, 857, 150, 195, 195, 195, 264, 113, 113,
174078 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 170 */ 2207, 2207, 854, 854, 854, 751, 765, 765, 765, 765,
174079 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 180 */ 1096, 1096, 725, 292, 882, 904, 598, 598, 598, 598,
174080 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 190 */ 598, 598, 598, 598, 598, 598, 598, 598, 598, 598,
174081 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 200 */ 598, 598, 598, 598, 598, 1273, 1032, 1032, 598, 147,
174082 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 210 */ 1098, 1098, 603, 603, 1276, 1276, 363, 2207, 2207, 2207,
174083 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 220 */ 2207, 2207, 2207, 2207, 469, 617, 617, 801, 336, 461,
174084 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 230 */ 804, 864, 615, 891, 913, 598, 598, 598, 598, 598,
174085 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 240 */ 598, 598, 598, 598, 598, 653, 598, 598, 598, 598,
174086 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 250 */ 598, 598, 598, 598, 598, 598, 598, 598, 1105, 1105,
174087 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 260 */ 1105, 598, 598, 598, 1194, 598, 598, 598, 1215, 1249,
174088 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 270 */ 598, 1353, 598, 598, 598, 598, 598, 598, 598, 598,
174089 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 280 */ 677, 449, 902, 1338, 1338, 1338, 1338, 1248, 902, 902,
174090 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 290 */ 326, 1151, 1047, 755, 749, 1371, 960, 1371, 1007, 1162,
174091 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 300 */ 749, 749, 1162, 749, 960, 1007, 1274, 738, 215, 1300,
174092 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 310 */ 1300, 1300, 1395, 1395, 1395, 1395, 1368, 1368, 1033, 1414,
174093 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 320 */ 1387, 1361, 1759, 1759, 1685, 1685, 1792, 1792, 1685, 1683,
174094 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 330 */ 1686, 1814, 1797, 1825, 1825, 1825, 1825, 1685, 1836, 1707,
174095 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 340 */ 1686, 1686, 1707, 1814, 1797, 1707, 1797, 1707, 1685, 1836,
174096 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 350 */ 1710, 1807, 1685, 1836, 1854, 1685, 1836, 1685, 1836, 1854,
174097 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 360 */ 1769, 1769, 1769, 1822, 1870, 1870, 1854, 1769, 1766, 1769,
174098 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 370 */ 1822, 1769, 1769, 1729, 1873, 1785, 1785, 1854, 1685, 1823,
174099 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 380 */ 1823, 1840, 1840, 1778, 1782, 1909, 1685, 1779, 1778, 1789,
174100 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 390 */ 1800, 1707, 1919, 1939, 1939, 1948, 1948, 1948, 2207, 2207,
174101 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 400 */ 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207,
174102 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 410 */ 2207, 2207, 2207, 69, 1037, 79, 1088, 651, 1196, 1415,
174103 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 420 */ 1501, 1439, 1369, 1452, 911, 1211, 1524, 1469, 1551, 1567,
174104 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 430 */ 1570, 1624, 1640, 1644, 1499, 1440, 1572, 1464, 1597, 275,
174105 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 440 */ 782, 1586, 1648, 1678, 1553, 1682, 1687, 1388, 1502, 1696,
174106 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 450 */ 1706, 1588, 1486, 1971, 1975, 1957, 1820, 1972, 1973, 1965,
174107 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 460 */ 1967, 1851, 1841, 1861, 1969, 1969, 1974, 1852, 1976, 1855,
174108 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 470 */ 1981, 1998, 1858, 1871, 1969, 1872, 1942, 1968, 1969, 1856,
174109 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 480 */ 1952, 1953, 1955, 1956, 1881, 1896, 1980, 1874, 2014, 2015,
174110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 490 */ 1997, 1905, 1860, 1954, 1999, 1964, 1950, 1994, 1894, 1921,
174111 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 500 */ 2020, 2018, 2026, 1915, 1923, 2028, 1984, 2036, 2040, 2047,
174112 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 510 */ 2041, 2003, 2012, 2050, 1979, 2049, 2056, 2011, 2044, 2057,
174113 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 520 */ 2048, 1934, 2063, 2064, 2065, 2061, 2066, 2068, 1993, 1959,
174114 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 530 */ 2069, 2071, 1978, 2062, 2075, 1958, 2073, 2070, 2072, 2076,
174115 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 540 */ 2078, 2010, 2027, 2022, 2074, 2031, 2019, 2081, 2082, 2094,
174116 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 550 */ 2093, 2095, 2096, 2085, 1983, 1986, 2100, 2073, 2101, 2104,
174117 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 560 */ 2107, 2109, 2108, 2110, 2111, 2114, 2121, 2115, 2116, 2117,
174118 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 570 */ 2118, 2122, 2123, 2124, 2007, 2004, 2005, 2006, 2125, 2128,
174119 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 580 */ 2137, 2138, 2152,
173825 174120 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
173826 174121 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define YY_REDUCE_COUNT (412)
173827 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define YY_REDUCE_MIN (-275)
173828 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define YY_REDUCE_MAX (1814)
174122 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define YY_REDUCE_MIN (-276)
174123 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define YY_REDUCE_MAX (1775)
173829 174124 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static const short yy_reduce_ofst[] = {
173830 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 0 */ -71, 194, 343, 787, -180, -177, 738, -194, -188, -185,
173831 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 10 */ -183, 82, 183, -65, 133, 245, 346, 407, 458, -178,
173832 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 20 */ 75, -275, -4, 310, 312, 489, 575, 596, 463, 686,
173833 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 30 */ 707, 777, 782, 812, 840, 796, 881, 938, 888, 992,
173834 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 40 */ 86, 448, 952, 680, 681, 843, 892, 623, 687, 623,
173835 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 50 */ 687, -261, -261, -261, -261, -261, -261, -261, -261, -261,
173836 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 60 */ -261, -261, -261, -261, -261, -261, -261, -261, -261, -261,
173837 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 70 */ -261, -261, -261, -261, -261, -261, -261, -261, -261, -261,
173838 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 80 */ -261, -261, -261, -261, -261, -261, -261, -261, -261, 391,
173839 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 90 */ 967, 1027, 1085, 1103, 1105, 1110, 1130, 1150, 1170, 1172,
173840 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 100 */ 1176, 1180, 1185, 1188, 1206, 1236, 1238, 1241, 1243, 1245,
173841 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 110 */ 1249, 1252, 1258, 1278, 1280, 1287, 1289, 1293, 1295, 1314,
173842 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 120 */ 1340, 1354, 1358, 1360, 1412, 1425, 1446, 1450, 1452, 1507,
173843 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 130 */ 1515, 1532, 1543, 1547, 1563, 1577, 1585, 1597, 1607, 1611,
173844 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 140 */ 1625, 1633, -261, -261, -261, -261, -261, -261, -261, -261,
173845 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 150 */ -261, -261, -261, -186, -117, 260, 263, 460, 515, -74,
173846 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 160 */ 545, -181, -261, 1087, 176, 274, 338, 676, -261, -261,
173847 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 170 */ -261, -261, -212, -212, -212, -184, 149, 668, 786, 804,
173848 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 180 */ 265, 419, -254, 516, 529, 529, -11, -129, 184, 488,
173849 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 190 */ 838, 956, 960, 984, 403, 616, 897, 618, 999, 949,
173850 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 200 */ 1139, 1007, 490, 778, 1142, 834, 733, 841, -189, 1049,
173851 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 210 */ 968, 1025, 1083, 1084, 1121, 1182, 46, 1094, 1226, 1228,
173852 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 220 */ 1246, 1247, 1127, 1288, -210, -190, -176, -115, 117, 262,
173853 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 230 */ 376, 470, 511, 514, 520, 579, 600, 708, 727, 996,
173854 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 240 */ 1003, 1138, 1189, 1284, 1307, 1250, 1334, 1343, 1347, 1410,
173855 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 250 */ 1414, 1424, 1428, 1431, 1434, 1445, 1462, 1466, 1421, 1439,
173856 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 260 */ 1444, 1487, 1491, 1492, 1395, 1493, 1499, 1512, 1458, 1418,
173857 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 270 */ 1522, 1498, 1546, 376, 1553, 1558, 1559, 1560, 1561, 1564,
173858 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 280 */ 1472, 1483, 1530, 1517, 1518, 1521, 1525, 1395, 1530, 1530,
173859 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 290 */ 1533, 1570, 1595, 1489, 1524, 1535, 1566, 1538, 1494, 1571,
173860 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 300 */ 1548, 1549, 1579, 1557, 1574, 1536, 1569, 1603, 1567, 1614,
173861 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 310 */ 1616, 1617, 1578, 1580, 1591, 1592, 1588, 1594, 1572, 1609,
173862 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 320 */ 1612, 1660, 1562, 1568, 1659, 1661, 1576, 1581, 1664, 1589,
173863 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 330 */ 1602, 1618, 1644, 1650, 1651, 1653, 1662, 1696, 1701, 1656,
173864 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 340 */ 1631, 1632, 1663, 1635, 1673, 1666, 1676, 1668, 1708, 1716,
173865 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 350 */ 1636, 1638, 1724, 1726, 1709, 1729, 1732, 1733, 1735, 1711,
173866 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 360 */ 1722, 1725, 1727, 1714, 1728, 1730, 1734, 1731, 1736, 1739,
173867 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 370 */ 1721, 1740, 1742, 1647, 1657, 1682, 1683, 1746, 1768, 1652,
173868 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 380 */ 1654, 1706, 1712, 1737, 1741, 1702, 1781, 1703, 1743, 1738,
173869 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 390 */ 1744, 1748, 1790, 1802, 1803, 1807, 1808, 1809, 1698, 1699,
173870 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 400 */ 1704, 1797, 1793, 1794, 1795, 1796, 1804, 1788, 1791, 1801,
173871 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 410 */ 1811, 1799, 1814,
174125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 0 */ -66, 217, -63, -177, -180, 161, 364, 64, -183, 162,
174126 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 10 */ 223, 367, 414, -173, 473, 514, 525, 622, 626, -207,
174127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 20 */ 351, -276, -38, 693, 811, 831, 833, 888, -188, 945,
174128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 30 */ 947, 416, 558, 951, 867, 287, 1078, 1080, -186, 224,
174129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 40 */ -132, 42, 964, 269, 417, 796, 810, -237, -231, -237,
174130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 50 */ -231, -45, -45, -45, -45, -45, -45, -45, -45, -45,
174131 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 60 */ -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
174132 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 70 */ -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
174133 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 80 */ -45, -45, -45, -45, -45, -45, -45, -45, -45, 895,
174134 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 90 */ 925, 967, 980, 1100, 1143, 1169, 1203, 1225, 1228, 1242,
174135 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 100 */ 1247, 1250, 1253, 1255, 1261, 1267, 1272, 1275, 1283, 1286,
174136 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 110 */ 1288, 1292, 1333, 1335, 1347, 1349, 1352, 1354, 1360, 1366,
174137 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 120 */ 1381, 1391, 1406, 1408, 1413, 1416, 1418, 1422, 1425, 1427,
174138 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 130 */ 1463, 1465, 1472, 1478, 1480, 1491, 1498, 1500, 1517, 1519,
174139 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 140 */ 1528, 1536, -45, -45, -45, -45, -45, -45, -45, -45,
174140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 150 */ -45, -45, -45, 312, -158, 285, -219, 9, 166, 370,
174141 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 160 */ 545, 707, -45, 930, 601, 963, 1067, 792, -45, -45,
174142 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 170 */ -45, -45, -204, -204, -204, 369, -171, -129, 632, 678,
174143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 180 */ 202, 352, -270, 412, 627, 627, -9, 122, 415, 419,
174144 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 190 */ -56, 248, 583, 920, 6, 261, 459, 795, 1049, 813,
174145 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 200 */ 1062, 1082, -161, 778, 1063, 797, 870, 1003, 1128, 443,
174146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 210 */ 1031, 1072, 1191, 1192, 957, 1120, 105, 1149, 523, 933,
174147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 220 */ 1218, 1238, 1254, 1251, -138, 96, 117, 146, 181, 277,
174148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 230 */ 280, 421, 480, 712, 830, 850, 1085, 1099, 1129, 1209,
174149 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 240 */ 1323, 1331, 1336, 1364, 1407, 368, 1412, 1433, 1438, 1474,
174150 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 250 */ 1481, 1505, 1506, 1526, 1538, 1544, 1545, 1546, 722, 764,
174151 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 260 */ 856, 1547, 1548, 1550, 1188, 1554, 1557, 1561, 1298, 1260,
174152 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 270 */ 1562, 1456, 1564, 280, 1568, 1571, 1573, 1574, 1575, 1576,
174153 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 280 */ 1457, 1477, 1520, 1514, 1515, 1516, 1518, 1188, 1520, 1520,
174154 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 290 */ 1530, 1563, 1584, 1482, 1504, 1510, 1534, 1513, 1488, 1537,
174155 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 300 */ 1512, 1521, 1539, 1522, 1541, 1493, 1583, 1559, 1565, 1585,
174156 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 310 */ 1587, 1589, 1529, 1531, 1532, 1549, 1558, 1566, 1535, 1577,
174157 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 320 */ 1582, 1622, 1533, 1540, 1627, 1628, 1552, 1555, 1633, 1560,
174158 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 330 */ 1578, 1581, 1607, 1606, 1608, 1609, 1611, 1649, 1655, 1612,
174159 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 340 */ 1590, 1591, 1613, 1594, 1621, 1614, 1623, 1616, 1666, 1668,
174160 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 350 */ 1579, 1593, 1672, 1675, 1656, 1676, 1679, 1680, 1688, 1660,
174161 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 360 */ 1667, 1670, 1671, 1663, 1669, 1673, 1674, 1689, 1681, 1692,
174162 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 370 */ 1677, 1693, 1694, 1592, 1599, 1617, 1620, 1700, 1713, 1596,
174163 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 380 */ 1598, 1658, 1659, 1691, 1684, 1654, 1735, 1664, 1697, 1690,
174164 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 390 */ 1701, 1703, 1748, 1758, 1760, 1768, 1770, 1772, 1657, 1661,
174165 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 400 */ 1665, 1761, 1754, 1757, 1762, 1763, 1764, 1750, 1751, 1765,
174166 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 410 */ 1771, 1767, 1775,
173872 174167 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
173873 174168 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static const YYACTIONTYPE yy_default[] = {
173874 174169 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 0 */ 1663, 1663, 1663, 1491, 1254, 1367, 1254, 1254, 1254, 1254,
173875 174170 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 10 */ 1491, 1491, 1491, 1254, 1254, 1254, 1254, 1254, 1254, 1397,
173876 174171 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 20 */ 1397, 1544, 1287, 1254, 1254, 1254, 1254, 1254, 1254, 1254,
@@ -173949,56 +174244,57 @@
173949 174244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
173950 174245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef YYFALLBACK
173951 174246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static const YYCODETYPE yyFallback[] = {
173952 174247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0, /* $ => nothing */
173953 174248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0, /* SEMI => nothing */
173954 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 59, /* EXPLAIN => ID */
173955 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 59, /* QUERY => ID */
173956 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 59, /* PLAN => ID */
173957 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 59, /* BEGIN => ID */
174249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 60, /* EXPLAIN => ID */
174250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 60, /* QUERY => ID */
174251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 60, /* PLAN => ID */
174252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 60, /* BEGIN => ID */
173958 174253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0, /* TRANSACTION => nothing */
173959 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 59, /* DEFERRED => ID */
173960 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 59, /* IMMEDIATE => ID */
173961 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 59, /* EXCLUSIVE => ID */
174254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 60, /* DEFERRED => ID */
174255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 60, /* IMMEDIATE => ID */
174256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 60, /* EXCLUSIVE => ID */
173962 174257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0, /* COMMIT => nothing */
173963 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 59, /* END => ID */
173964 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 59, /* ROLLBACK => ID */
173965 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 59, /* SAVEPOINT => ID */
173966 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 59, /* RELEASE => ID */
174258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 60, /* END => ID */
174259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 60, /* ROLLBACK => ID */
174260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 60, /* SAVEPOINT => ID */
174261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 60, /* RELEASE => ID */
173967 174262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0, /* TO => nothing */
173968 174263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0, /* TABLE => nothing */
173969 174264 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0, /* CREATE => nothing */
173970 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 59, /* IF => ID */
174265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 60, /* IF => ID */
173971 174266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0, /* NOT => nothing */
173972 174267 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0, /* EXISTS => nothing */
173973 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 59, /* TEMP => ID */
174268 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 60, /* TEMP => ID */
173974 174269 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0, /* LP => nothing */
173975 174270 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0, /* RP => nothing */
173976 174271 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0, /* AS => nothing */
173977 174272 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0, /* COMMA => nothing */
173978 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 59, /* WITHOUT => ID */
173979 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 59, /* ABORT => ID */
173980 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 59, /* ACTION => ID */
173981 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 59, /* AFTER => ID */
173982 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 59, /* ANALYZE => ID */
173983 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 59, /* ASC => ID */
173984 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 59, /* ATTACH => ID */
173985 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 59, /* BEFORE => ID */
173986 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 59, /* BY => ID */
173987 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 59, /* CASCADE => ID */
173988 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 59, /* CAST => ID */
173989 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 59, /* CONFLICT => ID */
173990 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 59, /* DATABASE => ID */
173991 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 59, /* DESC => ID */
173992 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 59, /* DETACH => ID */
173993 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 59, /* EACH => ID */
173994 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 59, /* FAIL => ID */
174273 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 60, /* WITHOUT => ID */
174274 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 60, /* ABORT => ID */
174275 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 60, /* ACTION => ID */
174276 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 60, /* AFTER => ID */
174277 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 60, /* ANALYZE => ID */
174278 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 60, /* ASC => ID */
174279 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 60, /* ATTACH => ID */
174280 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 60, /* BEFORE => ID */
174281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 60, /* BY => ID */
174282 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 60, /* CASCADE => ID */
174283 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 60, /* CAST => ID */
174284 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 60, /* CONFLICT => ID */
174285 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 60, /* DATABASE => ID */
174286 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 60, /* DESC => ID */
174287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 60, /* DETACH => ID */
174288 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 60, /* EACH => ID */
174289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 60, /* FAIL => ID */
173995 174290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0, /* OR => nothing */
173996 174291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0, /* AND => nothing */
173997 174292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0, /* IS => nothing */
173998 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 59, /* MATCH => ID */
173999 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 59, /* LIKE_KW => ID */
174293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 0, /* ISNOT => nothing */
174294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 60, /* MATCH => ID */
174295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 60, /* LIKE_KW => ID */
174000 174296 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0, /* BETWEEN => nothing */
174001 174297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0, /* IN => nothing */
174002 174298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0, /* ISNULL => nothing */
174003 174299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0, /* NOTNULL => nothing */
174004 174300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0, /* NE => nothing */
@@ -174007,51 +174303,51 @@
174007 174303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0, /* LE => nothing */
174008 174304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0, /* LT => nothing */
174009 174305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0, /* GE => nothing */
174010 174306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0, /* ESCAPE => nothing */
174011 174307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0, /* ID => nothing */
174012 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 59, /* COLUMNKW => ID */
174013 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 59, /* DO => ID */
174014 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 59, /* FOR => ID */
174015 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 59, /* IGNORE => ID */
174016 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 59, /* INITIALLY => ID */
174017 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 59, /* INSTEAD => ID */
174018 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 59, /* NO => ID */
174019 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 59, /* KEY => ID */
174020 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 59, /* OF => ID */
174021 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 59, /* OFFSET => ID */
174022 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 59, /* PRAGMA => ID */
174023 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 59, /* RAISE => ID */
174024 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 59, /* RECURSIVE => ID */
174025 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 59, /* REPLACE => ID */
174026 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 59, /* RESTRICT => ID */
174027 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 59, /* ROW => ID */
174028 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 59, /* ROWS => ID */
174029 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 59, /* TRIGGER => ID */
174030 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 59, /* VACUUM => ID */
174031 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 59, /* VIEW => ID */
174032 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 59, /* VIRTUAL => ID */
174033 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 59, /* WITH => ID */
174034 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 59, /* NULLS => ID */
174035 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 59, /* FIRST => ID */
174036 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 59, /* LAST => ID */
174037 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 59, /* CURRENT => ID */
174038 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 59, /* FOLLOWING => ID */
174039 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 59, /* PARTITION => ID */
174040 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 59, /* PRECEDING => ID */
174041 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 59, /* RANGE => ID */
174042 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 59, /* UNBOUNDED => ID */
174043 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 59, /* EXCLUDE => ID */
174044 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 59, /* GROUPS => ID */
174045 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 59, /* OTHERS => ID */
174046 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 59, /* TIES => ID */
174047 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 59, /* GENERATED => ID */
174048 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 59, /* ALWAYS => ID */
174049 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 59, /* MATERIALIZED => ID */
174050 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 59, /* REINDEX => ID */
174051 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 59, /* RENAME => ID */
174052 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 59, /* CTIME_KW => ID */
174308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 60, /* COLUMNKW => ID */
174309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 60, /* DO => ID */
174310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 60, /* FOR => ID */
174311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 60, /* IGNORE => ID */
174312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 60, /* INITIALLY => ID */
174313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 60, /* INSTEAD => ID */
174314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 60, /* NO => ID */
174315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 60, /* KEY => ID */
174316 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 60, /* OF => ID */
174317 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 60, /* OFFSET => ID */
174318 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 60, /* PRAGMA => ID */
174319 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 60, /* RAISE => ID */
174320 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 60, /* RECURSIVE => ID */
174321 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 60, /* REPLACE => ID */
174322 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 60, /* RESTRICT => ID */
174323 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 60, /* ROW => ID */
174324 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 60, /* ROWS => ID */
174325 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 60, /* TRIGGER => ID */
174326 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 60, /* VACUUM => ID */
174327 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 60, /* VIEW => ID */
174328 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 60, /* VIRTUAL => ID */
174329 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 60, /* WITH => ID */
174330 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 60, /* NULLS => ID */
174331 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 60, /* FIRST => ID */
174332 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 60, /* LAST => ID */
174333 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 60, /* CURRENT => ID */
174334 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 60, /* FOLLOWING => ID */
174335 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 60, /* PARTITION => ID */
174336 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 60, /* PRECEDING => ID */
174337 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 60, /* RANGE => ID */
174338 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 60, /* UNBOUNDED => ID */
174339 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 60, /* EXCLUDE => ID */
174340 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 60, /* GROUPS => ID */
174341 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 60, /* OTHERS => ID */
174342 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 60, /* TIES => ID */
174343 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 60, /* GENERATED => ID */
174344 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 60, /* ALWAYS => ID */
174345 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 60, /* MATERIALIZED => ID */
174346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 60, /* REINDEX => ID */
174347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 60, /* RENAME => ID */
174348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 60, /* CTIME_KW => ID */
174053 174349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0, /* ANY => nothing */
174054 174350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0, /* BITAND => nothing */
174055 174351 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0, /* BITOR => nothing */
174056 174352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0, /* LSHIFT => nothing */
174057 174353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0, /* RSHIFT => nothing */
@@ -174118,11 +174414,10 @@
174118 174414 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0, /* FILTER => nothing */
174119 174415 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0, /* COLUMN => nothing */
174120 174416 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0, /* AGG_FUNCTION => nothing */
174121 174417 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0, /* AGG_COLUMN => nothing */
174122 174418 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0, /* TRUEFALSE => nothing */
174123 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 0, /* ISNOT => nothing */
174124 174419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0, /* FUNCTION => nothing */
174125 174420 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0, /* UPLUS => nothing */
174126 174421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0, /* UMINUS => nothing */
174127 174422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0, /* TRUTH => nothing */
174128 174423 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0, /* REGISTER => nothing */
@@ -174262,136 +174557,136 @@
174262 174557 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 41 */ "EACH",
174263 174558 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 42 */ "FAIL",
174264 174559 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 43 */ "OR",
174265 174560 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 44 */ "AND",
174266 174561 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 45 */ "IS",
174267 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 46 */ "MATCH",
174268 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 47 */ "LIKE_KW",
174269 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 48 */ "BETWEEN",
174270 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 49 */ "IN",
174271 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 50 */ "ISNULL",
174272 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 51 */ "NOTNULL",
174273 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 52 */ "NE",
174274 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 53 */ "EQ",
174275 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 54 */ "GT",
174276 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 55 */ "LE",
174277 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 56 */ "LT",
174278 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 57 */ "GE",
174279 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 58 */ "ESCAPE",
174280 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 59 */ "ID",
174281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 60 */ "COLUMNKW",
174282 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 61 */ "DO",
174283 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 62 */ "FOR",
174284 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 63 */ "IGNORE",
174285 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 64 */ "INITIALLY",
174286 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 65 */ "INSTEAD",
174287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 66 */ "NO",
174288 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 67 */ "KEY",
174289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 68 */ "OF",
174290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 69 */ "OFFSET",
174291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 70 */ "PRAGMA",
174292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 71 */ "RAISE",
174293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 72 */ "RECURSIVE",
174294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 73 */ "REPLACE",
174295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 74 */ "RESTRICT",
174296 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 75 */ "ROW",
174297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 76 */ "ROWS",
174298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 77 */ "TRIGGER",
174299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 78 */ "VACUUM",
174300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 79 */ "VIEW",
174301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 80 */ "VIRTUAL",
174302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 81 */ "WITH",
174303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 82 */ "NULLS",
174304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 83 */ "FIRST",
174305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 84 */ "LAST",
174306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 85 */ "CURRENT",
174307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 86 */ "FOLLOWING",
174308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 87 */ "PARTITION",
174309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 88 */ "PRECEDING",
174310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 89 */ "RANGE",
174311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 90 */ "UNBOUNDED",
174312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 91 */ "EXCLUDE",
174313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 92 */ "GROUPS",
174314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 93 */ "OTHERS",
174315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 94 */ "TIES",
174316 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 95 */ "GENERATED",
174317 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 96 */ "ALWAYS",
174318 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 97 */ "MATERIALIZED",
174319 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 98 */ "REINDEX",
174320 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 99 */ "RENAME",
174321 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 100 */ "CTIME_KW",
174322 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 101 */ "ANY",
174323 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 102 */ "BITAND",
174324 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 103 */ "BITOR",
174325 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 104 */ "LSHIFT",
174326 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 105 */ "RSHIFT",
174327 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 106 */ "PLUS",
174328 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 107 */ "MINUS",
174329 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 108 */ "STAR",
174330 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 109 */ "SLASH",
174331 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 110 */ "REM",
174332 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 111 */ "CONCAT",
174333 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 112 */ "PTR",
174334 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 113 */ "COLLATE",
174335 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 114 */ "BITNOT",
174336 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 115 */ "ON",
174337 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 116 */ "INDEXED",
174338 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 117 */ "STRING",
174339 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 118 */ "JOIN_KW",
174340 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 119 */ "CONSTRAINT",
174341 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 120 */ "DEFAULT",
174342 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 121 */ "NULL",
174343 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 122 */ "PRIMARY",
174344 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 123 */ "UNIQUE",
174345 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 124 */ "CHECK",
174346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 125 */ "REFERENCES",
174347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 126 */ "AUTOINCR",
174348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 127 */ "INSERT",
174349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 128 */ "DELETE",
174350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 129 */ "UPDATE",
174351 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 130 */ "SET",
174352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 131 */ "DEFERRABLE",
174353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 132 */ "FOREIGN",
174354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 133 */ "DROP",
174355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 134 */ "UNION",
174356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 135 */ "ALL",
174357 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 136 */ "EXCEPT",
174358 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 137 */ "INTERSECT",
174359 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 138 */ "SELECT",
174360 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 139 */ "VALUES",
174361 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 140 */ "DISTINCT",
174362 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 141 */ "DOT",
174363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 142 */ "FROM",
174364 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 143 */ "JOIN",
174365 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 144 */ "USING",
174366 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 145 */ "ORDER",
174367 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 146 */ "GROUP",
174368 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 147 */ "HAVING",
174369 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 148 */ "LIMIT",
174370 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 149 */ "WHERE",
174371 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 150 */ "RETURNING",
174372 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 151 */ "INTO",
174373 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 152 */ "NOTHING",
174374 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 153 */ "FLOAT",
174375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 154 */ "BLOB",
174376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 155 */ "INTEGER",
174377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 156 */ "VARIABLE",
174378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 157 */ "CASE",
174379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 158 */ "WHEN",
174380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 159 */ "THEN",
174381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 160 */ "ELSE",
174382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 161 */ "INDEX",
174383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 162 */ "ALTER",
174384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 163 */ "ADD",
174385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 164 */ "WINDOW",
174386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 165 */ "OVER",
174387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 166 */ "FILTER",
174388 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 167 */ "COLUMN",
174389 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 168 */ "AGG_FUNCTION",
174390 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 169 */ "AGG_COLUMN",
174391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 170 */ "TRUEFALSE",
174392 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* 171 */ "ISNOT",
174562 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 46 */ "ISNOT",
174563 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 47 */ "MATCH",
174564 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 48 */ "LIKE_KW",
174565 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 49 */ "BETWEEN",
174566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 50 */ "IN",
174567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 51 */ "ISNULL",
174568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 52 */ "NOTNULL",
174569 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 53 */ "NE",
174570 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 54 */ "EQ",
174571 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 55 */ "GT",
174572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 56 */ "LE",
174573 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 57 */ "LT",
174574 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 58 */ "GE",
174575 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 59 */ "ESCAPE",
174576 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 60 */ "ID",
174577 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 61 */ "COLUMNKW",
174578 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 62 */ "DO",
174579 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 63 */ "FOR",
174580 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 64 */ "IGNORE",
174581 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 65 */ "INITIALLY",
174582 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 66 */ "INSTEAD",
174583 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 67 */ "NO",
174584 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 68 */ "KEY",
174585 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 69 */ "OF",
174586 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 70 */ "OFFSET",
174587 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 71 */ "PRAGMA",
174588 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 72 */ "RAISE",
174589 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 73 */ "RECURSIVE",
174590 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 74 */ "REPLACE",
174591 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 75 */ "RESTRICT",
174592 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 76 */ "ROW",
174593 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 77 */ "ROWS",
174594 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 78 */ "TRIGGER",
174595 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 79 */ "VACUUM",
174596 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 80 */ "VIEW",
174597 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 81 */ "VIRTUAL",
174598 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 82 */ "WITH",
174599 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 83 */ "NULLS",
174600 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 84 */ "FIRST",
174601 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 85 */ "LAST",
174602 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 86 */ "CURRENT",
174603 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 87 */ "FOLLOWING",
174604 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 88 */ "PARTITION",
174605 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 89 */ "PRECEDING",
174606 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 90 */ "RANGE",
174607 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 91 */ "UNBOUNDED",
174608 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 92 */ "EXCLUDE",
174609 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 93 */ "GROUPS",
174610 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 94 */ "OTHERS",
174611 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 95 */ "TIES",
174612 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 96 */ "GENERATED",
174613 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 97 */ "ALWAYS",
174614 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 98 */ "MATERIALIZED",
174615 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 99 */ "REINDEX",
174616 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 100 */ "RENAME",
174617 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 101 */ "CTIME_KW",
174618 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 102 */ "ANY",
174619 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 103 */ "BITAND",
174620 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 104 */ "BITOR",
174621 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 105 */ "LSHIFT",
174622 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 106 */ "RSHIFT",
174623 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 107 */ "PLUS",
174624 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 108 */ "MINUS",
174625 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 109 */ "STAR",
174626 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 110 */ "SLASH",
174627 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 111 */ "REM",
174628 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 112 */ "CONCAT",
174629 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 113 */ "PTR",
174630 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 114 */ "COLLATE",
174631 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 115 */ "BITNOT",
174632 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 116 */ "ON",
174633 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 117 */ "INDEXED",
174634 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 118 */ "STRING",
174635 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 119 */ "JOIN_KW",
174636 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 120 */ "CONSTRAINT",
174637 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 121 */ "DEFAULT",
174638 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 122 */ "NULL",
174639 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 123 */ "PRIMARY",
174640 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 124 */ "UNIQUE",
174641 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 125 */ "CHECK",
174642 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 126 */ "REFERENCES",
174643 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 127 */ "AUTOINCR",
174644 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 128 */ "INSERT",
174645 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 129 */ "DELETE",
174646 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 130 */ "UPDATE",
174647 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 131 */ "SET",
174648 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 132 */ "DEFERRABLE",
174649 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 133 */ "FOREIGN",
174650 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 134 */ "DROP",
174651 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 135 */ "UNION",
174652 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 136 */ "ALL",
174653 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 137 */ "EXCEPT",
174654 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 138 */ "INTERSECT",
174655 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 139 */ "SELECT",
174656 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 140 */ "VALUES",
174657 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 141 */ "DISTINCT",
174658 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 142 */ "DOT",
174659 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 143 */ "FROM",
174660 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 144 */ "JOIN",
174661 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 145 */ "USING",
174662 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 146 */ "ORDER",
174663 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 147 */ "GROUP",
174664 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 148 */ "HAVING",
174665 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 149 */ "LIMIT",
174666 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 150 */ "WHERE",
174667 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 151 */ "RETURNING",
174668 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 152 */ "INTO",
174669 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 153 */ "NOTHING",
174670 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 154 */ "FLOAT",
174671 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 155 */ "BLOB",
174672 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 156 */ "INTEGER",
174673 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 157 */ "VARIABLE",
174674 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 158 */ "CASE",
174675 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 159 */ "WHEN",
174676 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 160 */ "THEN",
174677 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 161 */ "ELSE",
174678 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 162 */ "INDEX",
174679 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 163 */ "ALTER",
174680 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 164 */ "ADD",
174681 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 165 */ "WINDOW",
174682 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 166 */ "OVER",
174683 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 167 */ "FILTER",
174684 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 168 */ "COLUMN",
174685 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 169 */ "AGG_FUNCTION",
174686 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 170 */ "AGG_COLUMN",
174687 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* 171 */ "TRUEFALSE",
174393 174688 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 172 */ "FUNCTION",
174394 174689 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 173 */ "UPLUS",
174395 174690 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 174 */ "UMINUS",
174396 174691 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 175 */ "TRUTH",
174397 174692 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* 176 */ "REGISTER",
@@ -236537,11 +236832,11 @@
236537 236832 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( pConfig ){
236538 236833 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
236539 236834 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( pConfig->t.pTok ){
236540 236835 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pConfig->t.pTokApi->xDelete(pConfig->t.pTok);
236541 236836 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
236542 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sqlite3_free(pConfig->t.azArg);
236837 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3_free((char*)pConfig->t.azArg);
236543 236838 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3_free(pConfig->zDb);
236544 236839 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3_free(pConfig->zName);
236545 236840 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for(i=0; i<pConfig->nCol; i++){
236546 236841 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3_free(pConfig->azCol[i]);
236547 236842 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -250352,15 +250647,15 @@
250352 250647 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** A > or >= against the rowid: ">"
250353 250648 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
250354 250649 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** This function ensures that there is at most one "r" or "=". And that if
250355 250650 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** there exists an "=" then there is no "<" or ">".
250356 250651 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
250652 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** If an unusable MATCH operator is present in the WHERE clause, then
250653 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** SQLITE_CONSTRAINT is returned.
250654 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
250357 250655 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Costs are assigned as follows:
250358 250656 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
250359 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** a) If an unusable MATCH operator is present in the WHERE clause, the
250360 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** cost is unconditionally set to 1e50 (a really big number).
250361 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- **
250362 250657 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** a) If a MATCH operator is present, the cost depends on the other
250363 250658 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** constraints also present. As follows:
250364 250659 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
250365 250660 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** * No other constraints: cost=1000.0
250366 250661 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** * One rowid range constraint: cost=750.0
@@ -250388,11 +250683,11 @@
250388 250683 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int iCons = 0;
250389 250684 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
250390 250685 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int bSeenEq = 0;
250391 250686 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int bSeenGt = 0;
250392 250687 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int bSeenLt = 0;
250393 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int bSeenMatch = 0;
250688 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int nSeenMatch = 0;
250394 250689 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int bSeenRank = 0;
250395 250690 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
250396 250691 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
250397 250692 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( SQLITE_INDEX_CONSTRAINT_EQ<SQLITE_INDEX_CONSTRAINT_MATCH );
250398 250693 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( SQLITE_INDEX_CONSTRAINT_GT<SQLITE_INDEX_CONSTRAINT_MATCH );
@@ -250419,22 +250714,19 @@
250419 250714 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
|| (p->op==SQLITE_INDEX_CONSTRAINT_EQ && iCol>=nCol)
250420 250715 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
){
250421 250716 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* A MATCH operator or equivalent */
250422 250717 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( p->usable==0 || iCol<0 ){
250423 250718 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* As there exists an unusable MATCH constraint this is an
250424 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** unusable plan. Set a prohibitively high cost. */
250425 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pInfo->estimatedCost = 1e50;
250426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- assert( iIdxStr < pInfo->nConstraint*6 + 1 );
250427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- idxStr[iIdxStr] = 0;
250428 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return SQLITE_OK;
250719 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** unusable plan. Return SQLITE_CONSTRAINT. */
250720 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return SQLITE_CONSTRAINT;
250429 250721 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
250430 250722 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( iCol==nCol+1 ){
250431 250723 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( bSeenRank ) continue;
250432 250724 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
idxStr[iIdxStr++] = 'r';
250433 250725 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
bSeenRank = 1;
250434 250726 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else if( iCol>=0 ){
250435 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- bSeenMatch = 1;
250727 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ nSeenMatch++;
250436 250728 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
idxStr[iIdxStr++] = 'M';
250437 250729 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3_snprintf(6, &idxStr[iIdxStr], "%d", iCol);
250438 250730 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
idxStr += strlen(&idxStr[iIdxStr]);
250439 250731 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( idxStr[iIdxStr]=='\0' );
250440 250732 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -250447,11 +250739,11 @@
250447 250739 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
idxStr[iIdxStr++] = p->op==FTS5_PATTERN_LIKE ? 'L' : 'G';
250448 250740 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3_snprintf(6, &idxStr[iIdxStr], "%d", iCol);
250449 250741 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
idxStr += strlen(&idxStr[iIdxStr]);
250450 250742 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pInfo->aConstraintUsage[i].argvIndex = ++iCons;
250451 250743 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( idxStr[iIdxStr]=='\0' );
250452 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- bSeenMatch = 1;
250744 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ nSeenMatch++;
250453 250745 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else if( bSeenEq==0 && p->op==SQLITE_INDEX_CONSTRAINT_EQ && iCol<0 ){
250454 250746 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
idxStr[iIdxStr++] = '=';
250455 250747 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
bSeenEq = 1;
250456 250748 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pInfo->aConstraintUsage[i].argvIndex = ++iCons;
250457 250749 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -250484,11 +250776,11 @@
250484 250776 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
250485 250777 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Note that tokendata=1 tables cannot currently handle "ORDER BY rowid DESC".
250486 250778 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
250487 250779 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( pInfo->nOrderBy==1 ){
250488 250780 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int iSort = pInfo->aOrderBy[0].iColumn;
250489 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( iSort==(pConfig->nCol+1) && bSeenMatch ){
250781 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( iSort==(pConfig->nCol+1) && nSeenMatch>0 ){
250490 250782 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
idxFlags |= FTS5_BI_ORDER_RANK;
250491 250783 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else if( iSort==-1 && (!pInfo->aOrderBy[0].desc || !pConfig->bTokendata) ){
250492 250784 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
idxFlags |= FTS5_BI_ORDER_ROWID;
250493 250785 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
250494 250786 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( BitFlagTest(idxFlags, FTS5_BI_ORDER_RANK|FTS5_BI_ORDER_ROWID) ){
@@ -250499,18 +250791,21 @@
250499 250791 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
250500 250792 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
250501 250793 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
250502 250794 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Calculate the estimated cost based on the flags set in idxFlags. */
250503 250795 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( bSeenEq ){
250504 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pInfo->estimatedCost = bSeenMatch ? 100.0 : 10.0;
250505 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( bSeenMatch==0 ) fts5SetUniqueFlag(pInfo);
250796 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pInfo->estimatedCost = nSeenMatch ? 1000.0 : 10.0;
250797 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( nSeenMatch==0 ) fts5SetUniqueFlag(pInfo);
250506 250798 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else if( bSeenLt && bSeenGt ){
250507 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pInfo->estimatedCost = bSeenMatch ? 500.0 : 250000.0;
250799 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pInfo->estimatedCost = nSeenMatch ? 5000.0 : 250000.0;
250508 250800 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else if( bSeenLt || bSeenGt ){
250509 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pInfo->estimatedCost = bSeenMatch ? 750.0 : 750000.0;
250801 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pInfo->estimatedCost = nSeenMatch ? 7500.0 : 750000.0;
250510 250802 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
250511 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pInfo->estimatedCost = bSeenMatch ? 1000.0 : 1000000.0;
250803 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pInfo->estimatedCost = nSeenMatch ? 10000.0 : 1000000.0;
250804 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
250805 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ for(i=1; i<nSeenMatch; i++){
250806 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pInfo->estimatedCost *= 0.4;
250512 250807 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
250513 250808 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
250514 250809 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pInfo->idxNum = idxFlags;
250515 250810 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return SQLITE_OK;
250516 250811 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -251522,10 +251817,11 @@
251522 251817 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"'delete' may not be used with a contentless_delete=1 table"
251523 251818 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
);
251524 251819 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rc = SQLITE_ERROR;
251525 251820 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
251526 251821 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rc = fts5SpecialDelete(pTab, apVal);
251822 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ bUpdateOrDelete = 1;
251527 251823 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
251528 251824 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
251529 251825 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rc = fts5SpecialInsert(pTab, z, apVal[2 + pConfig->nCol + 1]);
251530 251826 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
251531 251827 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
@@ -252775,11 +253071,11 @@
252775 253071 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int nArg, /* Number of args */
252776 253072 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3_value **apUnused /* Function arguments */
252777 253073 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
){
252778 253074 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( nArg==0 );
252779 253075 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
UNUSED_PARAM2(nArg, apUnused);
252780 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sqlite3_result_text(pCtx, "fts5: 2024-05-30 11:14:16 ee92fa8366b743266b17c692499087c0d11b9302d096c3dfb4e6356b467e939e", -1, SQLITE_TRANSIENT);
253076 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3_result_text(pCtx, "fts5: 2024-06-11 17:37:36 5f25a9518a675efbd0525cc2f5595ee7bc7122be7cfecdf6b20c909185dea370", -1, SQLITE_TRANSIENT);
252781 253077 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
252782 253078 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
252783 253079 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
252784 253080 { 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
252785 253081 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** by this module.
252786 253082 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!