diff --git a/go/test/endtoend/vtgate/misc_test.go b/go/test/endtoend/vtgate/misc_test.go index 7a6693bffbb..65a6a0525d6 100644 --- a/go/test/endtoend/vtgate/misc_test.go +++ b/go/test/endtoend/vtgate/misc_test.go @@ -428,7 +428,7 @@ ts12 TIMESTAMP DEFAULT LOCALTIME() )`) utils.Exec(t, conn, "drop table function_default") - utils.Exec(t, conn, `create table function_default (ts TIMESTAMP DEFAULT UTC_TIMESTAMP)`) + utils.Exec(t, conn, `create table function_default (ts TIMESTAMP DEFAULT (UTC_TIMESTAMP))`) utils.Exec(t, conn, "drop table function_default") utils.Exec(t, conn, `create table function_default (x varchar(25) DEFAULT "check")`) diff --git a/go/test/endtoend/vtgate/mysql80/misc_test.go b/go/test/endtoend/vtgate/mysql80/misc_test.go index 6a642178432..b29eb13ecdc 100644 --- a/go/test/endtoend/vtgate/mysql80/misc_test.go +++ b/go/test/endtoend/vtgate/mysql80/misc_test.go @@ -65,8 +65,8 @@ ts12 TIMESTAMP DEFAULT LOCALTIME() )`) utils.Exec(t, conn, "drop table function_default") - // this query works because utc_timestamp will get parenthesised before reaching MySQL. However, this syntax is not supported in MySQL 8.0 - utils.Exec(t, conn, `create table function_default (ts TIMESTAMP DEFAULT UTC_TIMESTAMP)`) + // this query works only as an expression. + utils.Exec(t, conn, `create table function_default (ts TIMESTAMP DEFAULT (UTC_TIMESTAMP))`) utils.Exec(t, conn, "drop table function_default") utils.Exec(t, conn, `create table function_default (x varchar(25) DEFAULT "check")`) diff --git a/go/vt/schemadiff/table.go b/go/vt/schemadiff/table.go index 56ee960c267..2db3f47969f 100644 --- a/go/vt/schemadiff/table.go +++ b/go/vt/schemadiff/table.go @@ -457,6 +457,7 @@ func (c *CreateTableEntity) normalizeColumnOptions() { // See also https://dev.mysql.com/doc/refman/8.0/en/data-type-defaults.html if _, ok := col.Type.Options.Default.(*sqlparser.NullVal); ok { col.Type.Options.Default = nil + col.Type.Options.DefaultLiteral = false } } @@ -507,6 +508,7 @@ func (c *CreateTableEntity) normalizeColumnOptions() { Type: sqlparser.StrVal, Val: defaultVal, } + col.Type.Options.DefaultLiteral = true } else { col.Type.Options.Default = nil } @@ -2046,8 +2048,10 @@ func (c *CreateTableEntity) apply(diff *AlterTableEntityDiff) error { found = true if opt.DropDefault { col.Type.Options.Default = nil + col.Type.Options.DefaultLiteral = false } else if opt.DefaultVal != nil { col.Type.Options.Default = opt.DefaultVal + col.Type.Options.DefaultLiteral = opt.DefaultLiteral } col.Type.Options.Invisible = opt.Invisible break diff --git a/go/vt/sqlparser/ast.go b/go/vt/sqlparser/ast.go index c80ba642218..9ed173547a0 100644 --- a/go/vt/sqlparser/ast.go +++ b/go/vt/sqlparser/ast.go @@ -137,10 +137,11 @@ type ( // AlterColumn is used to add or drop defaults & visibility to columns in alter table command AlterColumn struct { - Column *ColName - DropDefault bool - DefaultVal Expr - Invisible *bool + Column *ColName + DropDefault bool + DefaultVal Expr + DefaultLiteral bool + Invisible *bool } // With contains the lists of common table expression and specifies if it is recursive or not @@ -1834,14 +1835,15 @@ type ColumnTypeOptions struct { The complexity arises from the fact that we do not know whether the column will be nullable or not if nothing is specified. Therefore we do not know whether the column is nullable or not in case 3. */ - Null *bool - Autoincrement bool - Default Expr - OnUpdate Expr - As Expr - Comment *Literal - Storage ColumnStorage - Collate string + Null *bool + Autoincrement bool + Default Expr + DefaultLiteral bool + OnUpdate Expr + As Expr + Comment *Literal + Storage ColumnStorage + Collate string // Reference stores a foreign key constraint for the given column Reference *ReferenceDefinition diff --git a/go/vt/sqlparser/ast_equals.go b/go/vt/sqlparser/ast_equals.go index dff5094ff6b..1b6ba48cb80 100644 --- a/go/vt/sqlparser/ast_equals.go +++ b/go/vt/sqlparser/ast_equals.go @@ -1729,6 +1729,7 @@ func (cmp *Comparator) RefOfAlterColumn(a, b *AlterColumn) bool { return false } return a.DropDefault == b.DropDefault && + a.DefaultLiteral == b.DefaultLiteral && cmp.RefOfColName(a.Column, b.Column) && cmp.Expr(a.DefaultVal, b.DefaultVal) && cmp.RefOfBool(a.Invisible, b.Invisible) @@ -7188,6 +7189,7 @@ func (cmp *Comparator) RefOfColumnTypeOptions(a, b *ColumnTypeOptions) bool { return false } return a.Autoincrement == b.Autoincrement && + a.DefaultLiteral == b.DefaultLiteral && a.Collate == b.Collate && cmp.RefOfBool(a.Null, b.Null) && cmp.Expr(a.Default, b.Default) && diff --git a/go/vt/sqlparser/ast_format.go b/go/vt/sqlparser/ast_format.go index af290f7784b..67941cf0345 100644 --- a/go/vt/sqlparser/ast_format.go +++ b/go/vt/sqlparser/ast_format.go @@ -717,10 +717,10 @@ func (ct *ColumnType) Format(buf *TrackedBuffer) { } if ct.Options.Default != nil { buf.astPrintf(ct, " %s", keywordStrings[DEFAULT]) - if defaultRequiresParens(ct) { - buf.astPrintf(ct, " (%v)", ct.Options.Default) - } else { + if ct.Options.DefaultLiteral { buf.astPrintf(ct, " %v", ct.Options.Default) + } else { + buf.astPrintf(ct, " (%v)", ct.Options.Default) } } if ct.Options.OnUpdate != nil { @@ -2250,7 +2250,11 @@ func (node *AlterColumn) Format(buf *TrackedBuffer) { if node.DropDefault { buf.astPrintf(node, " drop default") } else if node.DefaultVal != nil { - buf.astPrintf(node, " set default %v", node.DefaultVal) + if node.DefaultLiteral { + buf.astPrintf(node, " set default %v", node.DefaultVal) + } else { + buf.astPrintf(node, " set default (%v)", node.DefaultVal) + } } if node.Invisible != nil { if *node.Invisible { diff --git a/go/vt/sqlparser/ast_format_fast.go b/go/vt/sqlparser/ast_format_fast.go index b5a05b053a1..c424fe6e3d7 100644 --- a/go/vt/sqlparser/ast_format_fast.go +++ b/go/vt/sqlparser/ast_format_fast.go @@ -951,13 +951,13 @@ func (ct *ColumnType) formatFast(buf *TrackedBuffer) { if ct.Options.Default != nil { buf.WriteByte(' ') buf.WriteString(keywordStrings[DEFAULT]) - if defaultRequiresParens(ct) { - buf.WriteString(" (") + if ct.Options.DefaultLiteral { + buf.WriteByte(' ') ct.Options.Default.formatFast(buf) - buf.WriteByte(')') } else { - buf.WriteByte(' ') + buf.WriteString(" (") ct.Options.Default.formatFast(buf) + buf.WriteByte(')') } } if ct.Options.OnUpdate != nil { @@ -2986,8 +2986,14 @@ func (node *AlterColumn) formatFast(buf *TrackedBuffer) { if node.DropDefault { buf.WriteString(" drop default") } else if node.DefaultVal != nil { - buf.WriteString(" set default ") - node.DefaultVal.formatFast(buf) + if node.DefaultLiteral { + buf.WriteString(" set default ") + node.DefaultVal.formatFast(buf) + } else { + buf.WriteString(" set default (") + node.DefaultVal.formatFast(buf) + buf.WriteByte(')') + } } if node.Invisible != nil { if *node.Invisible { diff --git a/go/vt/sqlparser/ast_funcs.go b/go/vt/sqlparser/ast_funcs.go index 1d7ab540c12..5bcc6c2e7ac 100644 --- a/go/vt/sqlparser/ast_funcs.go +++ b/go/vt/sqlparser/ast_funcs.go @@ -2171,28 +2171,6 @@ func isExprLiteral(expr Expr) bool { } } -func defaultRequiresParens(ct *ColumnType) bool { - // in 5.7 null value should be without parenthesis, in 8.0 it is allowed either way. - // so it is safe to not keep parenthesis around null. - if _, isNullVal := ct.Options.Default.(*NullVal); isNullVal { - return false - } - - switch strings.ToUpper(ct.Type) { - case "TINYTEXT", "TEXT", "MEDIUMTEXT", "LONGTEXT", "TINYBLOB", "BLOB", "MEDIUMBLOB", - "LONGBLOB", "JSON", "GEOMETRY", "POINT", - "LINESTRING", "POLYGON", "MULTIPOINT", "MULTILINESTRING", - "MULTIPOLYGON", "GEOMETRYCOLLECTION": - return true - } - - if isExprLiteral(ct.Options.Default) || isExprAliasForCurrentTimeStamp(ct.Options.Default) { - return false - } - - return true -} - // RemoveKeyspaceFromColName removes the Qualifier.Qualifier on all ColNames in the expression tree func RemoveKeyspaceFromColName(expr Expr) { RemoveKeyspace(expr) diff --git a/go/vt/sqlparser/parse_test.go b/go/vt/sqlparser/parse_test.go index 24360c6b9c1..ae39e4a7722 100644 --- a/go/vt/sqlparser/parse_test.go +++ b/go/vt/sqlparser/parse_test.go @@ -48,13 +48,19 @@ var ( output: "create table x (\n\tlocation GEOMETRYCOLLECTION default (point(7.0, 3.0))\n)", }, { input: "create table t (id int primary key, dt datetime DEFAULT (CURRENT_TIMESTAMP))", - output: "create table t (\n\tid int primary key,\n\tdt datetime default current_timestamp()\n)", + output: "create table t (\n\tid int primary key,\n\tdt datetime default (current_timestamp())\n)", }, { input: "create table t (id int primary key, dt datetime DEFAULT now())", output: "create table t (\n\tid int primary key,\n\tdt datetime default now()\n)", }, { input: "create table t (id int primary key, dt datetime DEFAULT (now()))", - output: "create table t (\n\tid int primary key,\n\tdt datetime default now()\n)", + output: "create table t (\n\tid int primary key,\n\tdt datetime default (now())\n)", + }, { + input: "create table t (id int primary key, dt datetime(6) DEFAULT (now()))", + output: "create table t (\n\tid int primary key,\n\tdt datetime(6) default (now())\n)", + }, { + input: "create table t (id int primary key, dt datetime DEFAULT (now() + 1))", + output: "create table t (\n\tid int primary key,\n\tdt datetime default (now() + 1)\n)", }, { input: "create table x (e enum('red','yellow') null collate 'utf8_bin')", output: "create table x (\n\te enum('red', 'yellow') collate 'utf8_bin' null\n)", @@ -93,52 +99,52 @@ var ( output: "select extract(microsecond from '2003-01-02 10:30:00.000123') from dual", }, { input: "CREATE TABLE t2 (b BLOB DEFAULT 'abc')", - output: "create table t2 (\n\tb BLOB default ('abc')\n)", + output: "create table t2 (\n\tb BLOB default 'abc'\n)", }, { input: "CREATE TABLE t2 (b blob DEFAULT 'abc')", - output: "create table t2 (\n\tb blob default ('abc')\n)", + output: "create table t2 (\n\tb blob default 'abc'\n)", }, { input: "CREATE TABLE t2 (b BLOB DEFAULT ('abc'))", output: "create table t2 (\n\tb BLOB default ('abc')\n)", }, { input: "CREATE TABLE t2 (b TINYBLOB DEFAULT 'abc')", - output: "create table t2 (\n\tb TINYBLOB default ('abc')\n)", + output: "create table t2 (\n\tb TINYBLOB default 'abc'\n)", }, { input: "CREATE TABLE t2 (b TINYBLOB DEFAULT ('abc'))", output: "create table t2 (\n\tb TINYBLOB default ('abc')\n)", }, { input: "CREATE TABLE t2 (b MEDIUMBLOB DEFAULT 'abc')", - output: "create table t2 (\n\tb MEDIUMBLOB default ('abc')\n)", + output: "create table t2 (\n\tb MEDIUMBLOB default 'abc'\n)", }, { input: "CREATE TABLE t2 (b MEDIUMBLOB DEFAULT ('abc'))", output: "create table t2 (\n\tb MEDIUMBLOB default ('abc')\n)", }, { input: "CREATE TABLE t2 (b LONGBLOB DEFAULT 'abc')", - output: "create table t2 (\n\tb LONGBLOB default ('abc')\n)", + output: "create table t2 (\n\tb LONGBLOB default 'abc'\n)", }, { input: "CREATE TABLE t2 (b LONGBLOB DEFAULT ('abc'))", output: "create table t2 (\n\tb LONGBLOB default ('abc')\n)", }, { input: "CREATE TABLE t2 (b TEXT DEFAULT 'abc')", - output: "create table t2 (\n\tb TEXT default ('abc')\n)", + output: "create table t2 (\n\tb TEXT default 'abc'\n)", }, { input: "CREATE TABLE t2 (b TEXT DEFAULT ('abc'))", output: "create table t2 (\n\tb TEXT default ('abc')\n)", }, { input: "CREATE TABLE t2 (b TINYTEXT DEFAULT 'abc')", - output: "create table t2 (\n\tb TINYTEXT default ('abc')\n)", + output: "create table t2 (\n\tb TINYTEXT default 'abc'\n)", }, { input: "CREATE TABLE t2 (b TINYTEXT DEFAULT ('abc'))", output: "create table t2 (\n\tb TINYTEXT default ('abc')\n)", }, { input: "CREATE TABLE t2 (b MEDIUMTEXT DEFAULT 'abc')", - output: "create table t2 (\n\tb MEDIUMTEXT default ('abc')\n)", + output: "create table t2 (\n\tb MEDIUMTEXT default 'abc'\n)", }, { input: "CREATE TABLE t2 (b MEDIUMTEXT DEFAULT ('abc'))", output: "create table t2 (\n\tb MEDIUMTEXT default ('abc')\n)", }, { input: "CREATE TABLE t2 (b LONGTEXT DEFAULT 'abc')", - output: "create table t2 (\n\tb LONGTEXT default ('abc')\n)", + output: "create table t2 (\n\tb LONGTEXT default 'abc'\n)", }, { input: "CREATE TABLE t2 (b LONGTEXT DEFAULT ('abc'))", output: "create table t2 (\n\tb LONGTEXT default ('abc')\n)", @@ -147,16 +153,16 @@ var ( output: "create table t2 (\n\tb JSON default null\n)", }, { input: "CREATE TABLE t2 (b JSON DEFAULT (null))", - output: "create table t2 (\n\tb JSON default null\n)", + output: "create table t2 (\n\tb JSON default (null)\n)", }, { input: "CREATE TABLE t2 (b JSON DEFAULT '{name:abc}')", - output: "create table t2 (\n\tb JSON default ('{name:abc}')\n)", + output: "create table t2 (\n\tb JSON default '{name:abc}'\n)", }, { input: "CREATE TABLE t2 (b JSON DEFAULT ('{name:abc}'))", output: "create table t2 (\n\tb JSON default ('{name:abc}')\n)", }, { input: "create table x(location POINT DEFAULT 7.0)", - output: "create table x (\n\tlocation POINT default (7.0)\n)", + output: "create table x (\n\tlocation POINT default 7.0\n)", }, { input: "create table x(location POINT DEFAULT (7.0))", output: "create table x (\n\tlocation POINT default (7.0)\n)", @@ -5001,7 +5007,7 @@ func TestCreateTable(t *testing.T) { output: `create table t ( time1 timestamp default now(), time2 timestamp default now(), - time3 timestamp default now(), + time3 timestamp default (now()), time4 timestamp default now() on update now(), time5 timestamp default now() on update now(), time6 timestamp(3) default now(3) on update now(3) diff --git a/go/vt/sqlparser/sql.go b/go/vt/sqlparser/sql.go index 15500a26c7f..fefff2361e7 100644 --- a/go/vt/sqlparser/sql.go +++ b/go/vt/sqlparser/sql.go @@ -1654,86 +1654,86 @@ var yyExca = [...]int{ const yyPrivate = 57344 -const yyLast = 55379 +const yyLast = 55209 var yyAct = [...]int{ - 955, 3599, 3600, 87, 3598, 4099, 3918, 4003, 3273, 4112, - 943, 4067, 4066, 1263, 950, 1968, 942, 2080, 3550, 2384, - 3991, 3902, 4022, 3233, 3175, 3182, 3238, 3401, 3827, 3235, - 2092, 2315, 1261, 3234, 1762, 3136, 3232, 2023, 3237, 3236, - 5, 3224, 3900, 3537, 3076, 2317, 3253, 3968, 737, 2743, - 2458, 3140, 3190, 3252, 3137, 3446, 3440, 3637, 2979, 2339, - 3124, 2807, 904, 903, 764, 2355, 3255, 2421, 908, 2881, - 1722, 42, 2961, 1818, 732, 2913, 2426, 3279, 2446, 1073, - 2882, 2489, 2883, 2358, 3432, 3466, 1022, 163, 87, 2372, - 1119, 2832, 2360, 41, 2813, 1041, 1019, 2799, 1143, 2783, - 1865, 2282, 2238, 43, 2359, 2115, 1709, 1022, 2270, 2237, - 3134, 2031, 2076, 2467, 2445, 2953, 1847, 149, 2428, 2347, - 1106, 2874, 1083, 2506, 1101, 1751, 2849, 1731, 2362, 1688, - 100, 2820, 1510, 2119, 2051, 1437, 2335, 1422, 104, 105, - 1964, 731, 1854, 1080, 747, 3139, 1077, 2443, 1112, 1081, - 1946, 2417, 1107, 1108, 1021, 1109, 1025, 2418, 1750, 1058, - 1736, 1060, 1031, 3632, 2188, 1494, 2146, 1040, 2127, 1470, - 3890, 2022, 2781, 107, 2340, 1043, 1028, 742, 2283, 85, - 1252, 1026, 1975, 127, 167, 125, 1813, 1839, 132, 99, - 1017, 1027, 126, 1192, 734, 133, 905, 1053, 1029, 93, - 741, 98, 4100, 3538, 1259, 1238, 1514, 2460, 2461, 2462, - 2460, 3221, 1519, 3953, 84, 2904, 106, 1048, 1052, 2504, - 722, 2936, 2935, 3530, 4049, 1931, 1438, 1123, 1016, 2969, - 1034, 2970, 3949, 735, 3948, 2038, 667, 128, 3493, 3954, - 1074, 134, 1148, 2037, 1684, 2036, 2035, 2034, 2033, 1156, - 1145, 2312, 2313, 2006, 1208, 725, 4043, 726, 2551, 2779, - 3603, 3120, 4070, 1162, 1163, 1164, 3603, 1167, 1168, 1169, - 1170, 2493, 2809, 1173, 1174, 1175, 1176, 1177, 1178, 1179, - 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, - 1035, 1068, 1122, 723, 1067, 1209, 1454, 1433, 3080, 2, - 1020, 1018, 3927, 1098, 95, 2906, 1042, 4105, 1097, 128, - 1096, 1149, 1152, 1153, 1090, 2492, 4053, 1095, 4051, 727, - 3243, 1085, 4122, 1716, 707, 4065, 701, 95, 707, 3243, - 95, 4090, 4104, 3240, 1448, 3949, 3406, 3405, 2929, 3903, - 909, 4052, 1165, 4050, 111, 112, 113, 3602, 116, 2054, - 2744, 122, 1015, 3602, 191, 2043, 3298, 661, 3823, 1066, - 1070, 907, 95, 3822, 3543, 1147, 1146, 3544, 1099, 720, - 721, 4080, 2926, 701, 3833, 4047, 3241, 128, 3562, 1010, - 1011, 1012, 1013, 1424, 86, 3241, 1024, 86, 3551, 959, - 960, 961, 959, 960, 961, 3992, 4000, 2486, 3832, 2085, - 4027, 3318, 3247, 1828, 701, 1066, 1070, 907, 2823, 3172, - 3173, 3247, 2379, 2380, 1055, 1056, 698, 86, 2858, 3171, - 2560, 2857, 2780, 3561, 2859, 2015, 2016, 1752, 2968, 1753, - 2557, 4032, 1451, 2824, 1452, 1453, 3650, 2378, 2952, 4004, - 1233, 1234, 1444, 1228, 1008, 1436, 1007, 3919, 2491, 4030, - 701, 2907, 1094, 1229, 1201, 1202, 1256, 2870, 4036, 4037, - 3275, 2437, 95, 1222, 683, 95, 1216, 3192, 3193, 3306, - 1216, 1217, 2397, 2396, 4031, 1217, 3304, 681, 701, 1215, - 2549, 1214, 2816, 2817, 2431, 2558, 1204, 715, 1971, 3014, - 2018, 86, 3932, 2112, 88, 95, 701, 701, 701, 719, - 2014, 713, 1438, 3874, 3280, 3875, 1191, 1748, 2954, 1921, - 1092, 1434, 1692, 2914, 4071, 4008, 3244, 678, 4008, 2468, - 2939, 2343, 2314, 3268, 2507, 3244, 693, 4102, 1952, 1947, - 1249, 3269, 2980, 1254, 1471, 4072, 1237, 702, 2956, 2343, - 1166, 688, 1231, 1232, 1235, 1423, 1197, 1230, 3532, 3531, - 2530, 691, 3276, 1922, 1236, 1923, 3295, 1223, 1472, 1473, - 1474, 1475, 1476, 1477, 1478, 1480, 1479, 1481, 1482, 95, - 2527, 1255, 2528, 2512, 2529, 1172, 3191, 3277, 1171, 2509, - 2552, 2553, 2555, 2554, 702, 1059, 3807, 2471, 3194, 3528, - 1695, 2104, 2093, 2094, 2095, 2096, 2106, 2097, 2098, 2099, - 2111, 2107, 2100, 2101, 2108, 2109, 2110, 2102, 2103, 2105, - 1448, 2511, 3607, 1102, 2356, 702, 2982, 1103, 4123, 668, - 1103, 670, 684, 1141, 704, 1972, 703, 674, 2513, 672, - 676, 685, 677, 2430, 671, 1140, 682, 1832, 1093, 673, - 686, 687, 690, 694, 695, 696, 692, 689, 3443, 680, - 705, 1142, 4044, 2510, 3015, 1139, 2943, 2944, 1138, 3194, - 1137, 702, 2519, 2515, 2517, 2518, 2516, 2520, 2521, 4077, - 1136, 1135, 1134, 1078, 1129, 1078, 1114, 1965, 1115, 1069, - 1063, 1061, 2444, 3214, 1054, 2957, 2992, 2991, 2990, 702, - 1078, 2984, 2497, 2988, 1076, 2983, 2496, 2981, 1260, 1961, - 1260, 1260, 2986, 1425, 3527, 1159, 3079, 702, 702, 702, - 1151, 2985, 2938, 2341, 2342, 1826, 1114, 1825, 1444, 1824, - 1150, 2924, 4045, 1962, 1822, 1069, 1063, 1061, 665, 2987, - 2989, 2341, 2342, 1749, 660, 3915, 1443, 1440, 1441, 1442, - 1447, 1449, 1446, 1955, 1445, 1953, 1954, 2908, 1956, 1957, - 1022, 1495, 1500, 1501, 1439, 1504, 1506, 1507, 1508, 1509, - 3480, 1512, 1513, 1515, 1515, 3462, 1515, 1515, 1520, 1520, + 955, 3599, 3600, 87, 3598, 4099, 3918, 4003, 3275, 4112, + 4066, 2092, 3550, 4067, 950, 1263, 942, 2080, 3991, 2384, + 2315, 3175, 4022, 3902, 3182, 3403, 3233, 908, 3827, 3238, + 42, 1261, 3235, 3224, 2023, 3234, 3232, 5, 3237, 3236, + 3136, 1762, 1968, 3900, 3537, 2317, 3253, 2743, 3076, 3190, + 2458, 737, 3252, 943, 3140, 3137, 3448, 3442, 3637, 2339, + 2979, 3124, 904, 764, 903, 2355, 3255, 2421, 3968, 2881, + 1722, 2358, 732, 1818, 3434, 2961, 3281, 2913, 2446, 2426, + 2882, 1073, 3468, 2372, 2883, 1041, 1022, 2807, 87, 2489, + 163, 2832, 1019, 41, 2360, 43, 2813, 1709, 2799, 2783, + 2359, 2238, 2076, 2115, 2953, 2031, 1865, 1022, 2282, 3134, + 2237, 149, 2467, 1021, 1847, 1025, 2445, 2270, 2428, 2347, + 2506, 2874, 1083, 1101, 1751, 2849, 1106, 1731, 104, 2362, + 100, 1143, 1688, 1510, 1043, 105, 2335, 2119, 2051, 1437, + 731, 1422, 1964, 1854, 3139, 747, 1077, 1080, 2443, 1081, + 1112, 1946, 2417, 1107, 1108, 2340, 1750, 742, 1736, 1058, + 2820, 1060, 2146, 735, 2188, 1494, 3632, 1031, 2127, 99, + 3890, 1040, 2781, 107, 2418, 1470, 1028, 2022, 1252, 85, + 1975, 1026, 1813, 1027, 1839, 132, 133, 1192, 1029, 1017, + 1109, 1119, 106, 722, 734, 905, 1053, 93, 741, 167, + 84, 1514, 98, 4100, 1259, 1238, 2283, 127, 1519, 125, + 126, 2460, 2461, 2462, 3953, 1048, 1052, 667, 3538, 3221, + 2460, 2936, 2935, 2504, 2904, 3530, 4049, 1016, 2969, 2970, + 1034, 3949, 2312, 2313, 2038, 3948, 2037, 1931, 134, 2036, + 3954, 2035, 2034, 2033, 2006, 1148, 1074, 1208, 725, 2551, + 726, 1684, 128, 2779, 3120, 2493, 4043, 3080, 4122, 3493, + 4070, 4065, 4090, 3408, 4105, 4053, 723, 4051, 3407, 2929, + 1035, 2491, 1068, 2809, 1067, 3903, 2744, 1018, 2043, 3300, + 3823, 95, 1090, 1145, 1098, 3822, 1020, 3243, 1433, 4104, + 4052, 1085, 4050, 95, 1147, 1146, 1162, 1163, 1164, 2492, + 1167, 1168, 1169, 1170, 1042, 3927, 1173, 1174, 1175, 1176, + 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, + 1187, 1188, 1189, 1165, 128, 1209, 727, 1122, 1123, 707, + 2906, 2, 1097, 3603, 1096, 1095, 3949, 909, 4080, 3543, + 3243, 95, 3544, 3241, 3603, 3833, 1149, 1152, 1153, 707, + 1156, 1015, 1454, 3240, 4047, 701, 3562, 1424, 3551, 3992, + 2054, 4000, 2486, 190, 3832, 2085, 4027, 3320, 1828, 3247, + 2780, 959, 960, 961, 701, 3171, 111, 112, 113, 2968, + 116, 1195, 95, 122, 3172, 3173, 191, 129, 2926, 661, + 1716, 2557, 128, 1066, 1070, 907, 3241, 1099, 2379, 2380, + 172, 720, 721, 2560, 959, 960, 961, 86, 2943, 2944, + 2378, 1010, 1011, 1012, 1013, 86, 2952, 698, 1024, 1256, + 3602, 4004, 3247, 1228, 4032, 2015, 2016, 1066, 1070, 907, + 1245, 3602, 1247, 1752, 2858, 1753, 1008, 2857, 701, 2823, + 2859, 1007, 4030, 2863, 1233, 1234, 1055, 1056, 3919, 1216, + 2907, 4036, 4037, 3561, 1217, 1229, 169, 86, 1971, 170, + 3192, 3193, 1222, 2870, 2824, 683, 701, 4031, 2558, 3932, + 1244, 1246, 701, 3277, 1191, 2397, 2396, 3308, 681, 1216, + 2816, 2817, 189, 3244, 1217, 95, 701, 2437, 1451, 3014, + 1452, 1453, 1215, 95, 1214, 3306, 2549, 4008, 713, 2014, + 715, 86, 1434, 2314, 88, 2018, 3650, 719, 1166, 3282, + 2431, 2954, 4071, 1921, 1748, 3874, 1692, 3875, 678, 1423, + 1094, 2468, 1201, 1202, 2914, 2939, 1438, 693, 2512, 2507, + 4008, 4102, 3270, 4072, 1255, 95, 3244, 1947, 1094, 1190, + 3271, 2527, 688, 2528, 1254, 2529, 1231, 1232, 1235, 1230, + 1249, 1197, 691, 1237, 1204, 2956, 1223, 1922, 1236, 1923, + 3532, 3531, 2530, 1172, 1171, 3278, 702, 2511, 3279, 3191, + 3807, 2552, 2553, 2555, 2554, 2509, 1242, 1695, 1092, 95, + 1243, 3194, 2471, 2513, 3528, 702, 4123, 1102, 1485, 3607, + 1248, 1103, 1132, 2356, 1130, 1972, 173, 1103, 3445, 1114, + 1141, 1140, 1139, 1194, 1138, 179, 1054, 1137, 1136, 2510, + 1135, 1134, 1832, 1129, 2155, 1241, 1142, 1485, 3194, 1059, + 668, 1078, 670, 684, 4077, 704, 1115, 703, 674, 1078, + 672, 676, 685, 677, 1448, 671, 1965, 682, 2444, 2957, + 673, 686, 687, 690, 694, 695, 696, 692, 689, 702, + 680, 705, 4044, 1078, 3015, 2497, 1853, 1076, 2496, 2430, + 1961, 1425, 1471, 1159, 3214, 3079, 2519, 2515, 2517, 2518, + 2516, 2520, 2521, 2938, 2973, 1151, 1826, 702, 1825, 1824, + 2924, 1114, 1962, 702, 3297, 1150, 1472, 1473, 1474, 1475, + 1476, 1477, 1478, 1480, 1479, 1481, 1482, 702, 1260, 3527, + 1260, 1260, 1822, 2572, 665, 4045, 1093, 2951, 1193, 660, + 2950, 3915, 2147, 1069, 1063, 1061, 3088, 2149, 1486, 1487, + 3482, 2154, 2150, 3464, 1093, 2151, 2152, 2153, 2854, 164, + 2148, 2156, 2157, 2158, 2159, 2160, 2161, 2162, 2163, 2164, + 1749, 1133, 1444, 1131, 2490, 1436, 2908, 1069, 1063, 1061, + 1022, 1495, 1500, 1501, 2941, 1504, 1506, 1507, 1508, 1509, + 2488, 1512, 1513, 1515, 1515, 1852, 1515, 1515, 1520, 1520, 1520, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534, 1535, 1536, 1537, 1538, 1539, 1540, 1541, 1542, 1543, 1544, 1545, 1546, 1547, 1548, 1549, 1550, 1551, @@ -1746,284 +1746,284 @@ var yyAct = [...]int{ 1612, 1613, 1614, 1615, 1616, 1617, 1618, 1619, 1620, 1621, 1622, 1623, 1624, 1625, 1626, 1627, 1628, 1629, 1630, 1631, 1632, 1633, 1634, 1635, 1636, 1637, 1638, 1639, 1640, 1641, - 1642, 1643, 1644, 1250, 1492, 3926, 1100, 1645, 2905, 1647, - 1648, 1649, 1650, 1651, 1416, 1417, 1933, 1932, 1934, 1935, - 1936, 1520, 1520, 1520, 1520, 1520, 1520, 956, 3601, 3491, - 3492, 2490, 1415, 706, 3601, 3560, 1658, 1659, 1660, 1661, + 1642, 1643, 1644, 1250, 956, 1492, 3446, 1645, 3926, 1647, + 1648, 1649, 1650, 1651, 1416, 1417, 956, 1488, 1489, 1490, + 1491, 1520, 1520, 1520, 1520, 1520, 1520, 1502, 1933, 1932, + 1934, 1935, 1936, 2905, 706, 1100, 1658, 1659, 1660, 1661, 1662, 1663, 1664, 1665, 1666, 1667, 1668, 1669, 1670, 1671, - 956, 1132, 1213, 956, 699, 2872, 3444, 1496, 2558, 1130, - 1505, 89, 1195, 94, 1062, 4035, 94, 1685, 1432, 700, - 4006, 2434, 3389, 4006, 1212, 2928, 1218, 1219, 1220, 1221, - 1516, 3296, 1517, 1518, 1226, 2559, 1203, 1488, 1489, 1490, - 1491, 1521, 1522, 1200, 3245, 3246, 94, 1502, 1485, 1485, - 1257, 1258, 4005, 3245, 3246, 4005, 3178, 3249, 1853, 4034, - 1062, 2435, 2941, 1715, 2784, 2786, 3249, 2488, 2433, 2927, - 1691, 2854, 1443, 1440, 1441, 1442, 1447, 1449, 1446, 1022, - 1445, 2819, 2951, 1022, 1682, 2950, 4116, 2756, 1089, 1022, - 1439, 1091, 1245, 124, 1247, 2960, 2088, 3088, 1121, 1740, - 1646, 3179, 2436, 1486, 1487, 3087, 2155, 1206, 2814, 1683, - 1951, 666, 2432, 2385, 1485, 1482, 1690, 3170, 1716, 1465, - 94, 2583, 2128, 1253, 1037, 3181, 1477, 1478, 1480, 1479, - 1481, 1482, 1244, 1246, 2973, 2572, 2129, 1239, 1121, 2056, - 1976, 3000, 119, 3176, 3940, 2897, 1144, 1699, 3523, 3456, - 1133, 1703, 2120, 2057, 1483, 1484, 2055, 1021, 1131, 4081, - 1158, 3192, 3193, 2508, 1211, 2027, 1958, 1852, 3177, 1094, - 1190, 1754, 1452, 1453, 2963, 663, 1683, 1701, 1702, 2962, - 1453, 104, 105, 1652, 1653, 1654, 1655, 1656, 1657, 2120, - 1094, 2592, 1086, 2485, 3646, 1009, 1689, 2583, 3498, 1088, - 1087, 1120, 3183, 3497, 2147, 2475, 1862, 1861, 1851, 2149, - 2483, 1676, 1132, 2154, 2150, 120, 107, 2151, 2152, 2153, - 1130, 4073, 2148, 2156, 2157, 2158, 2159, 2160, 2161, 2162, - 2163, 2164, 1121, 2785, 1194, 2480, 4124, 1079, 1242, 1225, - 2480, 1120, 1243, 3481, 1033, 1697, 1124, 1114, 1092, 1845, - 1227, 1126, 1248, 4118, 1121, 1127, 1125, 1829, 1830, 1831, - 1948, 2963, 1949, 2487, 1454, 1950, 2962, 2126, 1855, 1855, - 3191, 1700, 1121, 1941, 2484, 2589, 1718, 1241, 1698, 2482, - 1970, 1916, 3194, 1838, 3970, 1240, 1196, 1686, 1977, 1721, - 1867, 3908, 1868, 1898, 1870, 1872, 1857, 1018, 1876, 1878, - 1880, 1882, 1884, 1020, 1121, 3815, 3814, 4114, 1210, 1260, - 4115, 3805, 4113, 1745, 1746, 2045, 2047, 2048, 2564, 2565, - 2566, 1856, 3573, 4125, 1906, 1907, 1454, 3572, 3505, 3971, - 1912, 1913, 1939, 1928, 1454, 1120, 3909, 1940, 1821, 1193, - 2046, 1114, 1117, 1118, 3557, 1078, 3558, 1454, 2588, 1111, - 1115, 3504, 1835, 1836, 1716, 1093, 2275, 1120, 1848, 3494, - 1834, 2125, 1124, 1114, 959, 960, 961, 1126, 3222, 2619, - 1110, 1127, 1125, 3210, 2879, 1120, 1093, 1157, 2878, 1859, - 2877, 1154, 3272, 1704, 1475, 1476, 1477, 1478, 1480, 1479, - 1481, 1482, 1128, 2440, 1902, 1942, 1938, 1927, 3180, 1471, - 1451, 1926, 1452, 1453, 1966, 1925, 1894, 1120, 1924, 1897, - 1914, 1899, 1908, 1114, 1117, 1118, 1905, 1078, 4086, 1716, - 1904, 1111, 1115, 1472, 1473, 1474, 1475, 1476, 1477, 1478, - 1480, 1479, 1481, 1482, 1903, 1874, 1696, 3488, 707, 707, - 1097, 128, 1096, 1419, 1454, 2861, 707, 2456, 2455, 1095, - 1827, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1480, 1479, - 1481, 1482, 1451, 1748, 1452, 1453, 1725, 1982, 2348, 2349, - 1451, 3002, 1452, 1453, 4074, 1260, 1260, 2454, 2453, 3935, - 1978, 1979, 1454, 1451, 3934, 1452, 1453, 3912, 1454, 87, - 2004, 3911, 87, 1454, 1983, 1471, 2452, 2451, 1467, 3910, - 1468, 1990, 1991, 1992, 2805, 4101, 1716, 1454, 3928, 1471, - 2579, 2972, 1726, 2003, 1469, 1483, 1484, 1466, 1454, 1472, - 1473, 1474, 1475, 1476, 1477, 1478, 1480, 1479, 1481, 1482, - 3841, 1454, 190, 1472, 1473, 1474, 1475, 1476, 1477, 1478, - 1480, 1479, 1481, 1482, 1473, 1474, 1475, 1476, 1477, 1478, - 1480, 1479, 1481, 1482, 4061, 1716, 129, 42, 1450, 1716, - 42, 2083, 2083, 2081, 2081, 2084, 4084, 1716, 101, 172, - 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1456, 1980, 102, - 1451, 2581, 1452, 1453, 3810, 1984, 3794, 1986, 1987, 1988, - 1989, 2580, 2049, 95, 1993, 3793, 2275, 110, 2805, 3999, - 2272, 2112, 4014, 1716, 3840, 1454, 2005, 3645, 109, 2274, - 108, 3643, 2863, 2805, 3978, 4012, 1716, 3798, 1451, 103, - 1452, 1453, 3569, 954, 1451, 169, 1452, 1453, 170, 1451, - 101, 1452, 1453, 2166, 1716, 1682, 1681, 103, 3184, 2805, - 3974, 102, 3188, 1451, 1680, 1452, 1453, 1679, 2629, 3187, - 3502, 189, 3961, 1716, 1451, 3487, 1452, 1453, 1450, 1716, - 1683, 110, 3281, 2028, 3278, 85, 3213, 1451, 85, 1452, - 1453, 2053, 109, 3212, 108, 3541, 3925, 3797, 1716, 2011, - 2012, 3818, 1716, 3189, 2805, 3806, 1454, 2888, 3185, 4010, - 1716, 1454, 2875, 3186, 3541, 1716, 1716, 2058, 1678, 2104, - 2093, 2094, 2095, 2096, 2106, 2097, 2098, 2099, 2111, 2107, - 2100, 2101, 2108, 2109, 2110, 2102, 2103, 2105, 2805, 3539, - 2286, 2087, 2285, 2059, 2540, 2061, 2062, 2063, 2064, 2065, - 2066, 2068, 2070, 2071, 2072, 2073, 2074, 2075, 2539, 2284, - 2502, 1451, 1716, 1452, 1453, 2501, 2114, 2116, 2338, 1454, - 2480, 1716, 1496, 2130, 2131, 2132, 2133, 3460, 1716, 1471, - 2627, 2271, 2320, 2060, 103, 173, 2007, 2144, 2165, 2121, - 1471, 1716, 2571, 1973, 179, 3887, 1716, 1199, 1937, 1205, - 1929, 2631, 1207, 1472, 1473, 1474, 1475, 1476, 1477, 1478, - 1480, 1479, 1481, 1482, 1472, 1473, 1474, 1475, 1476, 1477, - 1478, 1480, 1479, 1481, 1482, 1919, 2364, 2180, 2711, 1716, - 2289, 2290, 1915, 1454, 2286, 1911, 2353, 3203, 3202, 1471, - 3200, 3201, 1451, 1716, 1452, 1453, 1910, 1451, 1909, 1452, - 1453, 1729, 1727, 2284, 1716, 3198, 3199, 1427, 104, 105, - 2273, 1454, 2394, 1472, 1473, 1474, 1475, 1476, 1477, 1478, - 1480, 1479, 1481, 1482, 2850, 2178, 3198, 3197, 2801, 104, - 105, 2829, 1716, 1454, 1251, 2189, 3549, 2052, 2558, 2937, - 1817, 2918, 1454, 103, 2366, 2915, 2331, 1454, 1083, 2911, - 2912, 2850, 2805, 2804, 2893, 1451, 2288, 1452, 1453, 2291, - 2292, 2585, 1716, 2403, 2404, 2405, 2406, 1728, 164, 2821, - 2389, 2398, 1454, 2399, 2400, 2401, 2402, 2388, 1454, 1034, - 2828, 1083, 2393, 1454, 2086, 1716, 2319, 2851, 2370, 2409, - 2410, 2411, 2412, 1817, 1816, 3885, 1716, 2853, 2325, 3455, - 2326, 2585, 3165, 2307, 2821, 2262, 2263, 2264, 2265, 2266, - 2423, 2392, 2558, 2333, 2851, 2330, 1450, 3882, 1716, 1451, - 1454, 1452, 1453, 2469, 2558, 2429, 3864, 1716, 2351, 3135, - 1454, 3431, 1716, 1760, 1759, 2829, 3457, 2375, 2376, 2374, - 3455, 2829, 2481, 2391, 2390, 3966, 1454, 1451, 3939, 1452, - 1453, 1454, 1068, 2805, 2466, 1067, 3424, 1716, 2829, 109, - 2309, 3410, 3421, 1716, 1123, 3200, 2189, 3836, 2439, 1451, - 1454, 1452, 1453, 3108, 1855, 2377, 3455, 2585, 1451, 1454, - 1452, 1453, 2711, 1451, 2616, 1452, 1453, 3506, 2615, 2480, - 2424, 1454, 2420, 2463, 2413, 2415, 2416, 2438, 2474, 2346, - 2480, 2477, 2442, 2478, 3475, 2450, 1720, 2494, 1451, 1454, - 1452, 1453, 2310, 2086, 1451, 4075, 1452, 1453, 1454, 1451, - 2029, 1452, 1453, 2013, 2473, 2424, 2476, 2472, 1450, 1122, - 3419, 1716, 1960, 1747, 1105, 3381, 1716, 1454, 3507, 3508, - 3509, 1454, 2495, 4040, 1890, 2498, 190, 1104, 3981, 2499, - 2500, 1454, 3829, 1023, 3379, 1716, 1451, 2909, 1452, 1453, - 1717, 1719, 4096, 3375, 1716, 1723, 1451, 3795, 1452, 1453, - 129, 3657, 151, 3522, 2563, 3372, 1716, 3519, 3500, 3323, - 3322, 1819, 1451, 172, 1452, 1453, 2505, 1451, 1454, 1452, - 1453, 2422, 3225, 3370, 1716, 1891, 1892, 1893, 1506, 1454, - 1506, 2885, 3368, 1716, 3270, 165, 1451, 1454, 1452, 1453, - 3227, 3223, 177, 2919, 162, 1451, 2575, 1452, 1453, 2419, - 150, 3366, 1716, 1454, 1195, 3364, 1716, 1451, 2414, 1452, - 1453, 95, 2286, 2533, 2285, 3362, 1716, 2408, 2407, 169, - 1744, 1944, 170, 1850, 1846, 1451, 1815, 1452, 1453, 121, - 3274, 2578, 3830, 185, 1451, 2437, 1452, 1453, 2323, 1761, - 4094, 1841, 1842, 161, 160, 189, 3467, 3468, 4068, 3947, - 3510, 3869, 3426, 1451, 3470, 1452, 1453, 1451, 2009, 1452, - 1453, 2548, 3219, 3360, 1716, 1886, 3218, 1451, 2884, 1452, - 1453, 3358, 1716, 3217, 3135, 2556, 166, 171, 168, 174, - 175, 176, 178, 180, 181, 182, 183, 3356, 1716, 2898, - 2534, 3473, 184, 186, 187, 188, 1454, 3511, 3512, 3513, - 2567, 1724, 1454, 3157, 1451, 3472, 1452, 1453, 3158, 3154, - 2053, 3153, 1887, 1888, 1889, 1451, 2885, 1452, 1453, 1454, - 2010, 3943, 1900, 1451, 3461, 1452, 1453, 3831, 2834, 2837, - 2838, 2839, 2835, 1454, 2836, 2840, 2337, 2329, 3155, 1451, - 3113, 1452, 1453, 3156, 3112, 1454, 155, 1843, 158, 3907, - 1840, 1454, 156, 157, 3636, 3125, 3127, 1945, 1454, 173, - 3451, 2568, 2591, 2570, 3128, 3627, 1454, 3626, 179, 3448, - 3313, 3638, 2573, 3122, 2574, 1454, 1959, 3447, 1006, 1454, - 3354, 1716, 2889, 1038, 2542, 2543, 3352, 1716, 1454, 2545, - 1981, 1039, 1454, 2576, 2868, 2755, 1161, 1985, 2546, 3196, - 1160, 2569, 1454, 3350, 1716, 1418, 1454, 3289, 1996, 1997, - 1998, 1999, 2000, 2001, 2002, 3625, 2625, 3348, 1716, 3159, - 101, 2838, 2839, 2884, 2966, 1454, 2925, 2787, 129, 3346, - 1716, 102, 1451, 2128, 1452, 1453, 1716, 3453, 1451, 103, - 1452, 1453, 3344, 1716, 1454, 1022, 2083, 2129, 2081, 2790, - 3342, 1716, 2348, 2349, 101, 1451, 4110, 1452, 1453, 3328, - 1716, 103, 3215, 3311, 1716, 102, 2826, 2827, 1454, 1451, - 2537, 1452, 1453, 3923, 2788, 2364, 2776, 1716, 1022, 2846, - 4019, 1451, 2598, 1452, 1453, 3924, 3422, 1451, 3825, 1452, - 1453, 3802, 164, 3195, 1451, 2842, 1452, 1453, 2334, 2613, - 1046, 1047, 1451, 2825, 1452, 1453, 2052, 2526, 2806, 2774, - 1716, 1451, 1454, 1452, 1453, 1451, 1454, 1452, 1453, 2525, - 2524, 2523, 2522, 3433, 1451, 1454, 1452, 1453, 1451, 3524, - 1452, 1453, 2562, 3895, 42, 108, 3894, 3872, 1451, 1454, - 1452, 1453, 1451, 2843, 1452, 1453, 2845, 2815, 2802, 1689, - 2778, 1454, 2749, 1716, 110, 109, 1454, 3644, 2844, 3642, - 3641, 1451, 1454, 1452, 1453, 109, 3633, 108, 1683, 2871, - 2873, 2798, 3441, 2791, 1454, 2793, 103, 3634, 3111, 3520, - 1451, 1454, 1452, 1453, 2818, 2864, 3110, 3452, 159, 2803, - 3611, 2848, 2923, 3450, 3228, 1454, 2726, 1716, 2464, 1454, - 2718, 1716, 1833, 2032, 1451, 1045, 1452, 1453, 2852, 2709, - 1716, 4097, 2821, 2855, 110, 110, 2429, 4098, 4097, 3, - 2865, 2862, 1454, 2707, 1716, 109, 109, 108, 2934, 2123, - 2801, 3016, 1454, 4098, 2124, 2694, 1716, 1454, 2617, 2887, - 2876, 2880, 2321, 1454, 2890, 2891, 2692, 1716, 1451, 1741, - 1452, 1453, 1451, 1733, 1452, 1453, 2886, 1454, 2690, 1716, - 3913, 1451, 3486, 1452, 1453, 2688, 1716, 114, 115, 1454, - 2184, 2894, 2899, 2900, 2901, 1451, 2895, 1452, 1453, 2686, - 1716, 2931, 1036, 2684, 1716, 2026, 97, 1451, 10, 1452, - 1453, 1838, 1451, 1, 1452, 1453, 152, 1014, 1451, 153, - 1452, 1453, 2920, 2921, 1454, 1421, 2682, 1716, 1454, 1420, - 1451, 2910, 1452, 1453, 2976, 2977, 3387, 1451, 2930, 1452, - 1453, 2680, 1716, 2024, 3490, 1454, 9, 2678, 1716, 165, - 1454, 1451, 4029, 1452, 1453, 1451, 177, 1452, 1453, 679, - 2025, 2676, 1716, 8, 2311, 1687, 4069, 1454, 4025, 2993, - 2268, 2955, 4026, 2674, 1716, 2958, 2974, 1454, 1451, 1930, - 1452, 1453, 1920, 3552, 2236, 3826, 1454, 3231, 1451, 2470, - 1452, 1453, 3518, 1451, 2427, 1452, 1453, 185, 1113, 1451, - 2301, 1452, 1453, 154, 2386, 2387, 3994, 1454, 2672, 1716, - 118, 1454, 3383, 1451, 1071, 1452, 1453, 1717, 2308, 117, - 1116, 2997, 1224, 2932, 2994, 1451, 2465, 1452, 1453, 2670, - 1716, 3542, 2869, 2395, 2668, 1716, 1766, 1454, 1764, 1765, - 166, 171, 168, 174, 175, 176, 178, 180, 181, 182, - 183, 3320, 2332, 1454, 1763, 1768, 184, 186, 187, 188, - 1451, 3319, 1452, 1453, 1451, 1767, 1452, 1453, 3297, 2618, - 2666, 1716, 3018, 3388, 2017, 3074, 714, 2964, 2841, 708, - 2965, 1451, 192, 1452, 1453, 1755, 1451, 1734, 1452, 1453, - 3402, 2664, 1716, 1155, 669, 2662, 1716, 3204, 2503, 675, - 2978, 1503, 2008, 1451, 3109, 1452, 1453, 2856, 2995, 1065, - 1057, 2322, 2792, 1451, 1064, 1452, 1453, 3803, 3143, 3092, - 2350, 3316, 1451, 3083, 1452, 1453, 3081, 3445, 2354, 3121, - 2357, 3123, 2364, 2032, 3009, 2808, 2975, 2660, 1716, 1454, - 2271, 3126, 2271, 1451, 3054, 1452, 1453, 1451, 3119, 1452, - 1453, 3906, 3635, 3979, 2441, 3142, 2866, 87, 1730, 2996, - 2364, 2364, 2364, 2364, 2364, 1454, 3409, 3064, 3065, 3066, - 3067, 3068, 2590, 1451, 2118, 1452, 1453, 1493, 2363, 3606, - 2364, 2044, 3092, 2364, 739, 738, 3082, 3091, 3084, 1451, - 1454, 1452, 1453, 736, 3147, 2794, 1454, 2822, 1970, 1457, - 2366, 1454, 1714, 1710, 944, 3104, 3105, 3106, 2782, 3164, - 1742, 2833, 3103, 2831, 2830, 3116, 2535, 1711, 3107, 2273, - 2371, 2273, 3469, 2655, 1716, 1025, 3114, 3465, 2366, 2366, - 2366, 2366, 2366, 4021, 2365, 3129, 3130, 2361, 2800, 3117, - 1454, 895, 2327, 2328, 1713, 894, 1712, 3248, 2366, 2772, - 1026, 2366, 748, 3149, 3150, 740, 3152, 3256, 3146, 730, - 1027, 3115, 3160, 3166, 3148, 893, 3167, 3151, 1454, 104, - 105, 892, 1454, 3168, 2771, 1451, 1454, 1452, 1453, 3483, - 2767, 3174, 3257, 2940, 3271, 2651, 1716, 2942, 1454, 3056, - 2867, 3058, 3205, 3267, 3207, 3206, 1454, 1435, 1706, 724, - 1084, 1451, 3294, 1452, 1453, 3930, 2561, 3069, 3070, 3071, - 3072, 3317, 1705, 3208, 3209, 1454, 3937, 3239, 3132, 3258, - 3259, 3229, 3536, 3220, 2766, 3250, 1451, 2429, 1452, 1453, - 2916, 2032, 1451, 2457, 1452, 1453, 3265, 1451, 2514, 1452, - 1453, 69, 46, 3901, 1454, 3967, 887, 2531, 2532, 1454, - 3138, 2536, 2649, 1716, 1454, 3138, 2642, 1716, 884, 3285, - 2765, 3284, 2541, 3282, 2834, 2837, 2838, 2839, 2835, 2544, - 2836, 2840, 2640, 1716, 3467, 3468, 1451, 3292, 1452, 1453, - 2764, 3608, 3302, 3609, 3299, 3300, 3251, 3301, 3610, 3077, - 3303, 3078, 3305, 3950, 3307, 2547, 3951, 883, 3952, 2763, - 2173, 1431, 1714, 1710, 1451, 1428, 1452, 1453, 1451, 4042, - 1452, 1453, 1451, 2019, 1452, 1453, 1506, 1711, 96, 36, - 1506, 2577, 35, 34, 1451, 2582, 1452, 1453, 2762, 33, - 32, 26, 1451, 2753, 1452, 1453, 25, 24, 2752, 23, - 22, 3230, 1707, 1708, 1713, 29, 1712, 19, 2586, 21, - 2587, 1451, 20, 1452, 1453, 2594, 3404, 18, 3242, 2596, - 2597, 4064, 4109, 3408, 123, 55, 52, 50, 2603, 2604, - 2605, 2606, 2607, 2608, 2609, 2610, 2611, 2612, 131, 2614, - 1451, 130, 1452, 1453, 53, 1451, 49, 1452, 1453, 1198, - 1451, 47, 1452, 1453, 31, 3141, 2364, 30, 17, 16, - 15, 14, 2620, 2621, 2622, 2623, 2624, 13, 2626, 3482, - 1454, 3442, 2628, 12, 3449, 11, 2633, 2634, 728, 2635, - 3434, 3435, 2638, 1454, 2639, 2641, 2643, 2644, 2645, 2646, - 2647, 2648, 2650, 2652, 2653, 2654, 2656, 3293, 2658, 2659, + 3491, 3492, 4006, 1213, 1203, 699, 1496, 1415, 4035, 1432, + 1505, 3245, 3246, 1200, 956, 3560, 2487, 1685, 2559, 1226, + 700, 89, 2819, 701, 3249, 1516, 165, 1517, 1518, 701, + 2756, 2980, 1438, 177, 4005, 4006, 94, 1521, 1522, 1089, + 2558, 2928, 1091, 1682, 94, 2784, 2786, 2434, 1062, 2960, + 1121, 3601, 4034, 2088, 1212, 1121, 1218, 1219, 1220, 1221, + 1740, 1646, 3601, 1715, 3245, 3246, 2343, 4005, 1206, 3087, + 1691, 2814, 2343, 124, 185, 666, 2385, 3249, 3391, 1022, + 1257, 1258, 1062, 1022, 1485, 2927, 94, 2435, 1482, 1022, + 4116, 2128, 3170, 2583, 2433, 1121, 1443, 1440, 1441, 1442, + 1447, 1449, 1446, 1952, 1445, 2129, 1699, 1239, 1465, 1683, + 1703, 1037, 1716, 1976, 1439, 2982, 1021, 166, 171, 168, + 174, 175, 176, 178, 180, 181, 182, 183, 2436, 1121, + 94, 1158, 119, 184, 186, 187, 188, 1253, 2432, 1211, + 1448, 1094, 3940, 1086, 1144, 3523, 2056, 1951, 3458, 2508, + 1088, 1087, 3000, 1120, 2027, 1958, 1754, 3178, 1120, 3298, + 2057, 1483, 1484, 2055, 1114, 1117, 1118, 1701, 1078, 2120, + 2897, 104, 1111, 1115, 1702, 2120, 1683, 2592, 105, 1652, + 1653, 1654, 1655, 1656, 1657, 2992, 2991, 2990, 1452, 1453, + 2984, 2583, 2988, 1110, 2983, 4081, 2981, 1689, 1120, 1092, + 3646, 2986, 3179, 1124, 1114, 120, 2963, 1453, 1126, 1676, + 2985, 2962, 1127, 1125, 2785, 2963, 107, 1454, 3498, 3497, + 2962, 2475, 1862, 1861, 1225, 1121, 3181, 1851, 2987, 2989, + 2485, 2483, 1120, 1128, 702, 1227, 2126, 1124, 1114, 2480, + 702, 1454, 1126, 1121, 3176, 2480, 1127, 1125, 1444, 1697, + 4124, 1845, 4073, 1132, 1130, 1240, 1718, 3483, 2341, 2342, + 1686, 1977, 3192, 3193, 2341, 2342, 1196, 1033, 1716, 3177, + 1700, 4118, 3970, 1018, 3815, 2125, 1698, 1838, 2484, 1721, + 1941, 1916, 1970, 1210, 2482, 3908, 2112, 3814, 3805, 1020, + 1829, 1830, 1831, 3573, 1857, 1898, 1867, 1948, 1868, 1949, + 1870, 1872, 1950, 3183, 1876, 1878, 1880, 1882, 1884, 1260, + 1939, 4114, 1745, 1746, 4115, 1454, 4113, 3971, 1955, 1454, + 1953, 1954, 1856, 1956, 1957, 4086, 1716, 1093, 1120, 3557, + 3909, 3558, 1821, 2275, 1114, 1117, 1118, 4125, 1078, 2348, + 2349, 3572, 1111, 1115, 1940, 1928, 1120, 3505, 1157, 1835, + 1836, 1834, 1154, 1451, 1848, 1452, 1453, 1906, 1907, 2564, + 2565, 2566, 3002, 1912, 1913, 959, 960, 961, 3504, 1855, + 1855, 3191, 3494, 3222, 1938, 1902, 3210, 1451, 1859, 1452, + 1453, 2879, 2878, 3194, 2104, 2093, 2094, 2095, 2096, 2106, + 2097, 2098, 2099, 2111, 2107, 2100, 2101, 2108, 2109, 2110, + 2102, 2103, 2105, 4084, 1716, 1894, 1966, 4074, 1897, 1927, + 1899, 1471, 2877, 2972, 2440, 1704, 1477, 1478, 1480, 1479, + 1481, 1482, 190, 1473, 1474, 1475, 1476, 1477, 1478, 1480, + 1479, 1481, 1482, 2909, 1942, 1472, 1473, 1474, 1475, 1476, + 1477, 1478, 1480, 1479, 1481, 1482, 129, 1926, 151, 1454, + 1925, 1451, 1924, 1452, 1453, 1451, 128, 1452, 1453, 172, + 2045, 2047, 2048, 1914, 1097, 1982, 1096, 1095, 1908, 1905, + 2275, 1454, 2872, 1904, 2272, 1260, 1260, 1903, 1874, 1696, + 1978, 1979, 1827, 2274, 3274, 2046, 1419, 1454, 2004, 87, + 162, 707, 87, 1748, 1983, 1454, 150, 954, 1471, 3180, + 3935, 1990, 1991, 1992, 1475, 1476, 1477, 1478, 1480, 1479, + 1481, 1482, 3934, 2003, 3912, 169, 42, 2619, 170, 42, + 2631, 1725, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1480, + 1479, 1481, 1482, 4014, 1716, 2805, 4101, 1841, 1842, 161, + 160, 189, 1443, 1440, 1441, 1442, 1447, 1449, 1446, 1471, + 1445, 3911, 1467, 1454, 1468, 4012, 1716, 3457, 3488, 707, + 1439, 2083, 2083, 2081, 2081, 2084, 1454, 1726, 1469, 1483, + 1484, 1466, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, + 1480, 1479, 1481, 1482, 3910, 1451, 3810, 1452, 1453, 3794, + 2049, 3793, 190, 3645, 1682, 3643, 1472, 1473, 1474, 1475, + 1476, 1477, 1478, 1480, 1479, 1481, 1482, 1451, 1980, 1452, + 1453, 2861, 707, 3569, 2166, 1984, 129, 1986, 1987, 1988, + 1989, 2456, 2455, 1451, 1993, 1452, 1453, 1681, 110, 172, + 1680, 1451, 1716, 1452, 1453, 1679, 2005, 4010, 1716, 109, + 1454, 108, 155, 1843, 158, 3502, 1840, 101, 156, 157, + 3887, 1716, 101, 2454, 2453, 173, 2452, 2451, 102, 103, + 1683, 4061, 1716, 102, 179, 85, 2629, 3487, 85, 2028, + 1450, 1716, 2053, 1454, 2805, 3999, 1450, 1716, 3928, 2011, + 2012, 2805, 3978, 2805, 3974, 169, 3961, 1716, 170, 1451, + 3283, 1452, 1453, 2060, 1458, 1459, 1460, 1461, 1462, 1463, + 1464, 1456, 1451, 2058, 1452, 1453, 3541, 3925, 1454, 1716, + 3841, 189, 3280, 1716, 2581, 3818, 1716, 3840, 1716, 2805, + 3806, 2087, 2286, 2059, 2580, 2061, 2062, 2063, 2064, 2065, + 2066, 2068, 2070, 2071, 2072, 2073, 2074, 2075, 2284, 3184, + 3213, 1454, 3212, 3188, 3541, 1716, 3798, 1454, 2888, 2285, + 3187, 1496, 1454, 2130, 2131, 2132, 2133, 3885, 1716, 3797, + 3315, 2271, 2805, 3539, 2165, 1729, 2875, 2144, 2121, 110, + 1678, 1471, 2801, 2571, 2114, 2116, 1451, 2540, 1452, 1453, + 109, 2539, 108, 2502, 3189, 2480, 1716, 103, 164, 3185, + 1454, 103, 3882, 1716, 3186, 1472, 1473, 1474, 1475, 1476, + 1477, 1478, 1480, 1479, 1481, 1482, 2364, 2180, 2501, 1451, + 2338, 1452, 1453, 1454, 3462, 1716, 2286, 2289, 2290, 2711, + 1716, 3203, 3202, 1454, 2320, 173, 1716, 3549, 104, 3200, + 3201, 1728, 2284, 2366, 179, 105, 3864, 1716, 2915, 2273, + 1454, 103, 2394, 2353, 1451, 2585, 1452, 1453, 2007, 104, + 1716, 1454, 3198, 3199, 2893, 1454, 105, 3198, 3197, 2829, + 1716, 2393, 2178, 1973, 2052, 1937, 2589, 2331, 2558, 2937, + 1817, 2918, 2189, 1929, 3433, 1716, 1450, 1451, 1083, 1452, + 1453, 2911, 2912, 1451, 159, 1452, 1453, 1919, 1451, 1915, + 1452, 1453, 1911, 2403, 2404, 2405, 2406, 3426, 1716, 1454, + 1716, 2398, 2389, 2399, 2400, 2401, 2402, 3423, 1716, 1034, + 2388, 1083, 2370, 2307, 2288, 1454, 2319, 2291, 2292, 2409, + 2410, 2411, 2412, 1910, 3421, 1716, 1451, 1909, 1452, 1453, + 2805, 2804, 2325, 1727, 2326, 3383, 1716, 2585, 1716, 2588, + 2423, 3459, 2262, 2263, 2264, 2265, 2266, 2392, 2333, 1451, + 1251, 1452, 1453, 2469, 3966, 2429, 2351, 3135, 164, 1451, + 1454, 1452, 1453, 1068, 1454, 1067, 2376, 2375, 3457, 2374, + 2086, 1716, 3165, 2330, 2391, 2390, 1451, 2850, 1452, 1453, + 1817, 1816, 2558, 3381, 1716, 3939, 2466, 1451, 2481, 1452, + 1453, 1451, 152, 1452, 1453, 153, 2821, 2309, 2439, 3377, + 1716, 1454, 2821, 2189, 1472, 1473, 1474, 1475, 1476, 1477, + 1478, 1480, 1479, 1481, 1482, 109, 2850, 1760, 1759, 2805, + 2424, 2828, 1454, 2420, 2829, 165, 2474, 2438, 3412, 2477, + 1454, 2478, 177, 2442, 3200, 1451, 2450, 1452, 1453, 2494, + 2851, 2413, 2415, 2416, 3374, 1716, 2480, 3108, 3372, 1716, + 2853, 1451, 2377, 1452, 1453, 2424, 2585, 2476, 2473, 2472, + 1454, 2711, 2616, 2615, 2480, 2498, 2463, 1454, 2829, 2499, + 2500, 2495, 1454, 185, 3457, 2346, 2829, 1720, 1454, 2851, + 2310, 2086, 2029, 2013, 1450, 3370, 1716, 1454, 1960, 2558, + 1717, 1719, 1454, 1747, 1122, 1123, 1451, 1454, 1452, 1453, + 1451, 1454, 1452, 1453, 2563, 1855, 3368, 1716, 1454, 1023, + 2505, 1105, 1104, 1454, 3366, 1716, 166, 171, 168, 174, + 175, 176, 178, 180, 181, 182, 183, 95, 1506, 4040, + 1506, 3981, 184, 186, 187, 188, 1454, 1451, 3829, 1452, + 1453, 1723, 3795, 3276, 3364, 1716, 2575, 3657, 3522, 3519, + 2329, 3362, 1716, 3500, 3325, 3225, 3360, 1716, 1451, 3324, + 1452, 1453, 3358, 1716, 2286, 2533, 1451, 1819, 1452, 1453, + 3830, 3356, 1716, 2422, 3272, 4096, 3354, 1716, 3227, 1454, + 2578, 3352, 1716, 3223, 2884, 3350, 1716, 95, 2919, 2419, + 2414, 2285, 3348, 1716, 1454, 165, 1451, 3836, 1452, 1453, + 1454, 2408, 177, 1451, 3506, 1452, 1453, 2407, 1451, 1944, + 1452, 1453, 1850, 1454, 1451, 2548, 1452, 1453, 1846, 3510, + 3346, 1716, 1454, 1451, 1815, 1452, 1453, 121, 1451, 2556, + 1452, 1453, 2885, 1451, 1454, 1452, 1453, 1451, 2885, 1452, + 1453, 1195, 2437, 185, 1451, 2627, 1452, 1453, 2323, 1451, + 1454, 1452, 1453, 4094, 2567, 3507, 3508, 3509, 3469, 3470, + 4068, 2053, 3947, 3344, 1716, 1454, 3511, 3512, 3513, 1454, + 3869, 3472, 1451, 3943, 1452, 1453, 3219, 3218, 3330, 1716, + 3217, 2569, 2009, 3135, 3313, 1716, 166, 171, 168, 174, + 175, 176, 178, 180, 181, 182, 183, 2776, 1716, 1454, + 2898, 2534, 184, 186, 187, 188, 2774, 1716, 1454, 3157, + 3475, 2568, 3474, 2570, 3158, 1451, 2591, 1452, 1453, 1716, + 3154, 3155, 2573, 3153, 2574, 1454, 3156, 3831, 1890, 1454, + 1451, 2337, 1452, 1453, 2749, 1716, 1451, 1454, 1452, 1453, + 1724, 3627, 2576, 3626, 2010, 2755, 3125, 3127, 3463, 1451, + 1716, 1452, 1453, 2726, 1716, 3128, 1454, 3113, 1451, 3112, + 1452, 1453, 3907, 3450, 2542, 2543, 3636, 2625, 3453, 2545, + 1451, 3449, 1452, 1453, 1038, 1454, 3638, 2787, 2546, 1891, + 1892, 1893, 1039, 2718, 1716, 1886, 1451, 1454, 1452, 1453, + 3122, 3625, 2709, 1716, 1959, 1022, 2083, 2868, 2081, 2790, + 1006, 1451, 3196, 1452, 1453, 1451, 2889, 1452, 1453, 2707, + 1716, 1161, 2128, 2694, 1716, 1160, 2826, 2827, 3291, 101, + 1454, 2692, 1716, 2884, 2788, 2364, 2129, 2966, 1022, 2846, + 102, 1418, 1887, 1888, 1889, 1451, 2925, 1452, 1453, 2598, + 2690, 1716, 129, 42, 1451, 3455, 1452, 1453, 2348, 2349, + 2825, 103, 2843, 2052, 1471, 2845, 2613, 4110, 2806, 2688, + 1716, 1451, 1454, 1452, 1453, 1451, 1454, 1452, 1453, 3215, + 2537, 2686, 1716, 1451, 4019, 1452, 1453, 3924, 1472, 1473, + 1474, 1475, 1476, 1477, 1478, 1480, 1479, 1481, 1482, 2802, + 101, 3825, 1451, 2526, 1452, 1453, 2844, 103, 1454, 2815, + 1689, 102, 1454, 2778, 2684, 1716, 3159, 3195, 2838, 2839, + 2842, 1451, 2334, 1452, 1453, 1046, 1047, 110, 1683, 2871, + 2873, 2798, 2791, 1451, 2793, 1452, 1453, 1454, 109, 3111, + 108, 2525, 1454, 3435, 2818, 2848, 2524, 3110, 2864, 103, + 2803, 2523, 2923, 2522, 2562, 1454, 2682, 1716, 108, 3895, + 2680, 1716, 110, 3894, 3872, 3644, 1451, 2852, 1452, 1453, + 3642, 109, 2855, 109, 3633, 108, 2429, 3641, 3634, 1454, + 2862, 3520, 3454, 1454, 3452, 3228, 2865, 1454, 2934, 2123, + 2464, 1833, 2678, 1716, 2124, 110, 2676, 1716, 1454, 3443, + 2876, 1045, 2821, 1454, 4098, 4097, 109, 3611, 1451, 4097, + 1452, 1453, 1451, 1454, 1452, 1453, 2886, 1454, 2801, 3016, + 2617, 2674, 1716, 2321, 4098, 1741, 2672, 1716, 3913, 1733, + 2184, 2894, 2887, 2895, 2899, 2900, 2901, 2890, 2891, 2670, + 1716, 114, 115, 2931, 1451, 1838, 1452, 1453, 1451, 3486, + 1452, 1453, 1036, 3, 2026, 2976, 2977, 10, 97, 1454, + 2920, 2921, 2024, 2668, 1716, 9, 2112, 2666, 1716, 1, + 1014, 2910, 4075, 1451, 1454, 1452, 1453, 2930, 1451, 1421, + 1452, 1453, 2664, 1716, 1420, 3490, 2025, 2662, 1716, 8, + 4029, 1451, 679, 1452, 1453, 2311, 2579, 2660, 1716, 1454, + 2955, 2655, 1716, 1454, 1687, 4069, 4025, 4026, 1454, 2958, + 2268, 2993, 1930, 1920, 2974, 1451, 1454, 1452, 1453, 1451, + 3552, 1452, 1453, 1451, 1454, 1452, 1453, 2236, 3826, 3231, + 1454, 2470, 3518, 2427, 1451, 1113, 1452, 1453, 1454, 1451, + 2301, 1452, 1453, 2651, 1716, 154, 2386, 2387, 1454, 1451, + 3994, 1452, 1453, 1451, 2994, 1452, 1453, 1717, 2308, 2997, + 118, 1071, 2932, 117, 2104, 2093, 2094, 2095, 2096, 2106, + 2097, 2098, 2099, 2111, 2107, 2100, 2101, 2108, 2109, 2110, + 2102, 2103, 2105, 2649, 1716, 1116, 1224, 2642, 1716, 2465, + 3542, 2869, 2332, 3923, 2395, 1451, 1766, 1452, 1453, 1764, + 2640, 1716, 3018, 1765, 1763, 1768, 2975, 1767, 3299, 3802, + 1451, 2618, 1452, 1453, 3477, 3074, 3390, 2964, 2017, 714, + 2965, 2841, 708, 3524, 192, 1755, 1734, 3404, 1155, 669, + 1454, 3204, 3428, 2503, 675, 1451, 1503, 1452, 1453, 1451, + 2978, 1452, 1453, 2008, 1451, 3109, 1452, 1453, 2995, 2856, + 1065, 1057, 1451, 2322, 1452, 1453, 2792, 1064, 3092, 3803, + 1451, 3143, 1452, 1453, 3081, 3447, 1451, 3083, 1452, 1453, + 3121, 3123, 2364, 3009, 1451, 1454, 1452, 1453, 2808, 1454, + 2271, 3126, 2271, 3054, 1451, 3119, 1452, 1453, 3906, 1454, + 3635, 3979, 2866, 1730, 2441, 3142, 3411, 87, 2590, 2366, + 2364, 2364, 2364, 2364, 2364, 1454, 2996, 2118, 3064, 3065, + 3066, 3067, 3068, 1493, 3424, 2363, 3606, 2044, 739, 738, + 2364, 3092, 736, 2364, 1025, 2794, 2822, 2366, 2366, 2366, + 2366, 2366, 1457, 944, 3091, 3082, 1454, 3084, 3164, 3147, + 1970, 1454, 2782, 3116, 1742, 1454, 2833, 2366, 2831, 2830, + 2366, 2535, 3103, 2371, 3471, 3467, 4021, 2365, 2273, 3389, + 2273, 2361, 2800, 3385, 3107, 895, 1451, 3114, 1452, 1453, + 3117, 894, 748, 3322, 1454, 740, 730, 3129, 3130, 893, + 1454, 892, 3258, 3259, 2940, 3273, 2942, 3248, 2867, 3321, + 1026, 3166, 1027, 3269, 3167, 3149, 3150, 3256, 3152, 104, + 3148, 1454, 3160, 3151, 3146, 1435, 105, 3168, 1454, 1706, + 724, 1451, 1454, 1452, 1453, 1451, 1454, 1452, 1453, 1084, + 3318, 3296, 3930, 2561, 3174, 1451, 2880, 1452, 1453, 2772, + 3115, 3319, 1705, 1454, 3207, 3937, 3056, 3206, 3058, 1454, + 3205, 1451, 3239, 1452, 1453, 1454, 3104, 3105, 3106, 3536, + 3220, 2916, 2457, 69, 3069, 3070, 3071, 3072, 2771, 3260, + 3257, 3261, 3132, 3229, 2767, 46, 3901, 2429, 3250, 3967, + 887, 884, 1451, 3608, 1452, 1453, 3609, 1451, 3267, 1452, + 1453, 1451, 1454, 1452, 1453, 2766, 3208, 3209, 3610, 3138, + 1454, 3077, 2765, 3078, 3138, 1454, 2764, 3950, 3951, 3287, + 2763, 1454, 3284, 883, 3286, 3952, 2173, 1431, 1428, 4042, + 1451, 2019, 1452, 1453, 96, 3294, 1451, 2762, 1452, 1453, + 36, 35, 3304, 2753, 3301, 3302, 3251, 3303, 34, 2752, + 3305, 33, 3307, 32, 3309, 26, 25, 1451, 24, 1452, + 1453, 23, 22, 29, 1451, 19, 1452, 1453, 1451, 21, + 1452, 1453, 1451, 20, 1452, 1453, 1506, 18, 3242, 4064, + 1506, 2577, 4109, 123, 55, 2582, 2751, 52, 50, 1451, + 131, 1452, 1453, 130, 2750, 1451, 53, 1452, 1453, 2747, + 3230, 1451, 49, 1452, 1453, 2742, 1198, 47, 2586, 31, + 2587, 30, 17, 16, 3406, 2594, 15, 14, 13, 2596, + 2597, 3410, 12, 11, 7, 6, 39, 3295, 2603, 2604, + 2605, 2606, 2607, 2608, 2609, 2610, 2611, 2612, 1451, 2614, + 1452, 1453, 38, 37, 28, 27, 1451, 40, 1452, 1453, + 4, 1451, 3141, 1452, 1453, 2903, 2364, 1451, 2459, 1452, + 1453, 0, 2620, 2621, 2622, 2623, 2624, 0, 2626, 3484, + 3436, 3437, 2628, 0, 0, 3451, 2633, 2634, 728, 2635, + 0, 0, 2638, 2366, 2639, 2641, 2643, 2644, 2645, 2646, + 2647, 2648, 2650, 2652, 2653, 2654, 2656, 3444, 2658, 2659, 2661, 2663, 2665, 2667, 2669, 2671, 2673, 2675, 2677, 2679, 2681, 2683, 2685, 2687, 2689, 2691, 2693, 2695, 2696, 2697, - 3476, 2699, 3474, 2701, 2366, 2703, 2704, 3471, 2706, 2708, - 2710, 3258, 3259, 3484, 2713, 3485, 3439, 3454, 2717, 3477, - 3437, 1454, 2722, 2723, 2724, 2725, 7, 3501, 1454, 3503, - 3287, 3288, 6, 1454, 2751, 2736, 2737, 2738, 2739, 2740, - 2741, 3546, 3547, 2745, 2746, 1454, 39, 2750, 38, 3464, - 3411, 2748, 3413, 3414, 3415, 1454, 2754, 3495, 3496, 1454, - 37, 28, 2757, 2758, 2759, 2760, 2761, 1044, 3478, 3479, - 1050, 1050, 1454, 2768, 2769, 27, 2770, 40, 4, 2773, - 2775, 2332, 2903, 2777, 1454, 2459, 1451, 0, 1452, 1453, - 0, 0, 0, 2789, 0, 1454, 0, 0, 0, 1451, - 0, 1452, 1453, 1454, 0, 2747, 0, 3548, 1454, 0, - 3529, 0, 2742, 0, 3533, 3534, 3535, 2735, 1454, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2734, - 3564, 0, 0, 0, 3525, 3526, 0, 1454, 0, 2733, - 0, 0, 0, 2732, 0, 1454, 0, 0, 0, 0, - 0, 1454, 0, 0, 0, 0, 2731, 1451, 0, 1452, - 1453, 0, 0, 0, 1451, 1454, 1452, 1453, 2730, 1451, - 0, 1452, 1453, 0, 1454, 0, 0, 0, 0, 2729, - 1454, 1451, 0, 1452, 1453, 1454, 0, 2728, 0, 0, - 1454, 1451, 2727, 1452, 1453, 1451, 2847, 1452, 1453, 0, - 0, 0, 2721, 3624, 0, 3628, 3629, 0, 1451, 1454, - 1452, 1453, 3614, 0, 3615, 3616, 3617, 0, 3604, 0, - 1451, 2720, 1452, 1453, 0, 0, 0, 1454, 3142, 2719, - 87, 1451, 3142, 1452, 1453, 2716, 0, 0, 3630, 1451, - 0, 1452, 1453, 0, 1451, 0, 1452, 1453, 1454, 2715, - 0, 0, 0, 0, 1451, 3568, 1452, 1453, 2714, 0, - 2083, 0, 2081, 3659, 2712, 0, 3631, 3651, 1454, 2705, - 2896, 3640, 3639, 1451, 2702, 1452, 1453, 0, 0, 3649, - 3647, 1451, 0, 1452, 1453, 0, 0, 1451, 0, 1452, - 1453, 0, 0, 2700, 0, 0, 0, 0, 42, 3809, - 0, 1451, 0, 1452, 1453, 3663, 0, 0, 0, 0, - 1451, 2698, 1452, 1453, 0, 0, 1451, 0, 1452, 1453, - 0, 1451, 0, 1452, 1453, 0, 1451, 0, 1452, 1453, - 0, 0, 2657, 0, 0, 0, 2945, 2946, 2947, 2948, - 2949, 3801, 0, 3800, 0, 1451, 0, 1452, 1453, 0, - 0, 3816, 2637, 0, 3828, 3799, 0, 0, 3821, 0, - 2032, 2959, 3820, 1451, 0, 1452, 1453, 0, 0, 0, - 3866, 3867, 3004, 3005, 3006, 3007, 3008, 3653, 3660, 3661, - 0, 0, 0, 0, 1451, 2967, 1452, 1453, 2083, 0, - 2081, 3870, 3013, 0, 0, 0, 0, 0, 3595, 3811, - 3812, 3813, 0, 0, 1451, 0, 1452, 1453, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3142, 3138, 3873, 0, 3655, 0, 3876, 0, 3804, - 0, 0, 0, 0, 0, 1523, 1524, 1525, 1526, 1527, + 3478, 2699, 3476, 2701, 3473, 2703, 2704, 3479, 2706, 2708, + 2710, 3260, 3257, 3261, 2713, 3485, 3456, 1454, 2717, 3439, + 0, 1454, 2722, 2723, 2724, 2725, 1454, 3501, 0, 3503, + 1454, 0, 0, 0, 1454, 2736, 2737, 2738, 2739, 2740, + 2741, 1454, 0, 2745, 2746, 3441, 1454, 0, 0, 0, + 3413, 2748, 3415, 3416, 3417, 1454, 2754, 0, 0, 0, + 3289, 3290, 2757, 2758, 2759, 2760, 2761, 1044, 0, 0, + 1050, 1050, 0, 2768, 2769, 0, 2770, 1454, 3466, 2773, + 2775, 2332, 0, 2777, 0, 0, 3546, 3547, 0, 0, + 3495, 3496, 0, 2789, 0, 0, 0, 3480, 3481, 1454, + 0, 2735, 0, 1454, 0, 2734, 0, 0, 1454, 3548, + 2733, 0, 1454, 0, 2732, 0, 1454, 0, 2731, 0, + 2834, 2837, 2838, 2839, 2835, 2730, 2836, 2840, 0, 0, + 2729, 0, 3564, 0, 3525, 3526, 0, 0, 0, 2728, + 1454, 0, 0, 3529, 0, 0, 0, 3533, 3534, 3535, + 0, 0, 1454, 1451, 0, 1452, 1453, 1451, 0, 1452, + 1453, 2727, 1451, 0, 1452, 1453, 1451, 0, 1452, 1453, + 1451, 0, 1452, 1453, 1454, 0, 0, 1451, 0, 1452, + 1453, 0, 1451, 2721, 1452, 1453, 1454, 2720, 0, 0, + 0, 1451, 2719, 1452, 1453, 3614, 2716, 3615, 3616, 3617, + 2715, 1454, 0, 0, 0, 3624, 0, 3628, 3629, 1454, + 0, 0, 0, 1451, 0, 1452, 1453, 0, 1454, 0, + 0, 0, 3604, 0, 2714, 1454, 0, 0, 0, 3630, + 3142, 0, 87, 0, 3142, 1451, 2712, 1452, 1453, 1451, + 0, 1452, 1453, 1454, 1451, 0, 1452, 1453, 1451, 0, + 1452, 1453, 1451, 0, 1452, 1453, 0, 0, 2705, 42, + 1454, 3568, 2083, 0, 2081, 3659, 3651, 0, 0, 3631, + 2702, 0, 0, 0, 3640, 3639, 1451, 0, 1452, 1453, + 0, 1454, 0, 3647, 3649, 2700, 0, 0, 1451, 0, + 1452, 1453, 0, 2698, 2834, 2837, 2838, 2839, 2835, 3809, + 2836, 2840, 2657, 0, 3469, 3470, 0, 0, 3663, 2637, + 1451, 0, 1452, 1453, 0, 0, 0, 0, 0, 0, + 0, 0, 1451, 0, 1452, 1453, 0, 2636, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1451, 0, 1452, + 1453, 3801, 3800, 0, 2632, 1451, 0, 1452, 1453, 0, + 0, 3816, 0, 3828, 1451, 3799, 1452, 1453, 3821, 3820, + 0, 1451, 0, 1452, 1453, 2630, 0, 0, 0, 0, + 3866, 3867, 3004, 3005, 3006, 3007, 3008, 0, 3653, 1451, + 0, 1452, 1453, 0, 0, 0, 0, 0, 2083, 0, + 2081, 3870, 3013, 0, 0, 0, 1451, 0, 1452, 1453, + 0, 0, 0, 0, 0, 0, 0, 3595, 0, 3660, + 3661, 0, 0, 0, 0, 0, 0, 1451, 0, 1452, + 1453, 3142, 0, 3138, 0, 0, 3655, 3873, 0, 3804, + 0, 3876, 3811, 3812, 3813, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534, 1535, 1536, 1537, 1538, 1539, 1540, 1541, 1543, 1544, 1545, 1546, 1547, 1548, 1549, 1550, 1551, 1552, 1553, 1554, 1555, 1556, 1557, 1558, @@ -2036,78 +2036,78 @@ var yyAct = [...]int{ 1620, 1621, 1622, 1623, 1624, 1625, 1626, 1627, 1628, 1629, 1630, 1631, 1632, 1633, 1634, 1635, 1641, 1642, 1643, 1644, 1658, 1659, 1660, 1661, 1662, 1663, 1664, 1665, 1666, 1667, - 1668, 1669, 1670, 1671, 3917, 3899, 3914, 3871, 3141, 3896, - 3897, 1454, 3141, 3898, 0, 1454, 0, 0, 3931, 0, - 0, 0, 0, 0, 1454, 0, 0, 0, 1454, 0, - 0, 0, 0, 3916, 0, 0, 87, 0, 0, 0, - 3144, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1454, 0, 0, 0, 3162, 0, - 0, 3920, 0, 0, 0, 0, 0, 3933, 0, 0, - 0, 0, 3936, 3938, 0, 0, 0, 0, 0, 3808, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 3905, - 0, 0, 0, 0, 0, 2636, 0, 0, 0, 2632, - 0, 0, 0, 0, 42, 0, 0, 0, 2630, 0, - 0, 0, 2595, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1455, 0, - 3976, 0, 0, 3956, 0, 87, 3957, 0, 2584, 0, - 0, 0, 3922, 0, 0, 0, 0, 1451, 0, 1452, - 1453, 1451, 3965, 1452, 1453, 0, 0, 0, 1511, 3972, - 1451, 0, 1452, 1453, 1451, 3216, 1452, 1453, 0, 0, - 0, 3985, 3980, 4007, 3990, 0, 3941, 3987, 3993, 3982, - 0, 3986, 3828, 3996, 3984, 3291, 3989, 3988, 0, 0, - 1451, 3254, 1452, 1453, 0, 0, 0, 0, 4017, 0, - 0, 3141, 0, 42, 0, 3266, 0, 3308, 3309, 0, - 3310, 4038, 3312, 3314, 4028, 4033, 0, 4020, 4046, 0, - 0, 0, 4048, 0, 3283, 4007, 3321, 3286, 0, 0, - 4059, 3325, 3326, 3327, 3329, 3330, 3331, 3332, 3333, 3334, - 3335, 3336, 3337, 3338, 3339, 3340, 3341, 3343, 3345, 3347, - 3349, 3351, 3353, 3355, 3357, 3359, 3361, 3363, 3365, 3367, - 3369, 3371, 3373, 3374, 3376, 3377, 3378, 3380, 4063, 1970, - 3382, 4078, 3384, 3385, 3386, 4079, 4058, 3390, 3391, 3392, - 3393, 3394, 3395, 3396, 3397, 3398, 3399, 3400, 4093, 2083, - 4095, 2081, 4092, 4091, 4089, 4082, 3407, 4088, 3977, 4103, - 3412, 0, 4007, 0, 3416, 3417, 0, 3418, 3420, 4111, - 3423, 3425, 0, 3427, 3428, 3429, 3430, 4119, 4117, 3945, - 3138, 3436, 0, 0, 0, 0, 0, 3955, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 4128, 4129, - 3867, 4127, 0, 0, 0, 0, 0, 2083, 0, 2081, - 4126, 0, 0, 0, 0, 0, 3458, 3459, 3929, 0, - 3463, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3438, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 4076, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1668, 1669, 1670, 1671, 3917, 3914, 3871, 3141, 3899, 3896, + 3897, 3141, 0, 3898, 0, 0, 1454, 0, 3931, 0, + 0, 1454, 0, 0, 1714, 1710, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 87, 3916, 0, 1711, + 3144, 0, 1714, 1710, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1711, 3162, 0, + 3920, 4062, 0, 42, 2327, 2328, 1713, 3933, 1712, 0, + 3938, 1783, 0, 3936, 0, 0, 3808, 0, 0, 0, + 0, 0, 1707, 1708, 1713, 0, 1712, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3905, 0, 0, 0, + 2595, 0, 0, 0, 0, 2584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1455, 0, + 3976, 3956, 0, 0, 3957, 87, 0, 0, 0, 0, + 0, 0, 3922, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1451, 3965, 1452, 1453, 0, 1451, 1511, 1452, + 1453, 0, 42, 0, 3972, 0, 0, 0, 0, 3980, + 0, 3982, 0, 0, 3985, 0, 3941, 3990, 3993, 0, + 3987, 3828, 3996, 3986, 3984, 3293, 3989, 3988, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 3141, 0, + 4017, 0, 0, 0, 0, 0, 4020, 3310, 3311, 4038, + 3312, 4028, 3314, 3316, 4033, 0, 4007, 1771, 4046, 0, + 0, 0, 4048, 0, 0, 0, 3323, 0, 0, 0, + 4059, 3327, 3328, 3329, 3331, 3332, 3333, 3334, 3335, 3336, + 3337, 3338, 3339, 3340, 3341, 3342, 3343, 3345, 3347, 3349, + 3351, 3353, 3355, 3357, 3359, 3361, 3363, 3365, 3367, 3369, + 3371, 3373, 3375, 3376, 3378, 3379, 3380, 3382, 4007, 4079, + 3384, 1970, 3386, 3387, 3388, 4063, 4082, 3392, 3393, 3394, + 3395, 3396, 3397, 3398, 3399, 3400, 3401, 3402, 4095, 2083, + 4093, 2081, 4092, 4091, 4089, 4088, 3409, 4058, 4078, 4103, + 3414, 1784, 3977, 0, 3418, 3419, 0, 3420, 3422, 4111, + 3425, 3427, 0, 3429, 3430, 3431, 3432, 4119, 4117, 3138, + 0, 3438, 0, 0, 0, 0, 3945, 0, 0, 0, + 0, 0, 0, 0, 3955, 1783, 0, 0, 4128, 4129, + 3867, 4127, 0, 0, 0, 4007, 0, 2083, 0, 2081, + 4126, 0, 0, 0, 0, 3929, 3460, 3461, 0, 0, + 3465, 0, 0, 1797, 1800, 1801, 1802, 1803, 1804, 1805, + 0, 1806, 1807, 1809, 1810, 1808, 1811, 1812, 1785, 1786, + 1787, 1788, 1769, 1770, 1798, 0, 1772, 4076, 1773, 1774, + 1775, 1776, 1777, 1778, 1779, 1780, 1781, 0, 0, 1782, + 1789, 1790, 1791, 1792, 0, 1793, 1794, 1795, 1796, 0, 0, 0, 0, 4054, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1732, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 95, 3499, 0, 957, 0, 0, 3540, 945, 958, 959, - 960, 961, 946, 0, 0, 947, 948, 0, 949, 0, - 0, 3514, 1820, 0, 3515, 3516, 3517, 0, 0, 0, - 0, 0, 954, 962, 963, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 3559, 0, - 0, 3563, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3540, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 3574, 0, - 0, 3260, 3261, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 964, 965, 966, 967, 968, 969, 970, - 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, - 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, - 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, - 1001, 1002, 1003, 1004, 1005, 0, 940, 0, 0, 0, - 0, 0, 3597, 0, 0, 0, 0, 0, 0, 0, - 1974, 0, 0, 0, 0, 3605, 0, 0, 0, 0, - 0, 0, 0, 3612, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3262, 0, 0, 0, + 0, 1771, 1820, 0, 0, 940, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 195, 0, 0, 195, 0, 0, 0, 712, - 0, 0, 0, 0, 718, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 195, 0, 0, 0, 0, 0, 0, 0, 0, + 3559, 0, 0, 3563, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 3263, 3264, 0, 718, 195, 718, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 3574, 195, 0, 0, 195, 0, 0, 0, 712, 0, + 0, 0, 0, 718, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 195, 1784, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 195, 0, 0, 957, 0, 2275, 0, 0, 958, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2082, 0, + 0, 0, 0, 0, 3597, 718, 195, 718, 0, 0, + 1974, 0, 0, 0, 1799, 0, 0, 3605, 0, 0, + 0, 0, 0, 0, 0, 3612, 0, 1797, 1800, 1801, + 1802, 1803, 1804, 1805, 0, 1806, 1807, 1809, 1810, 1808, + 1811, 1812, 1785, 1786, 1787, 1788, 1769, 1770, 1798, 0, + 1772, 0, 1773, 1774, 1775, 1776, 1777, 1778, 1779, 1780, + 1781, 0, 0, 1782, 1789, 1790, 1791, 1792, 0, 1793, + 1794, 1795, 1796, 964, 965, 966, 967, 968, 969, 970, + 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, + 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, + 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, + 1001, 1002, 1003, 1004, 1005, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2123,7 +2123,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 2039, 2040, 2041, 2042, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2050, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3921, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3921, 0, 1799, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2089, 2090, 0, 0, 0, 0, 2113, 1050, 1050, 2117, 0, @@ -2145,417 +2145,397 @@ var yyAct = [...]int{ 2296, 2297, 2298, 2299, 2300, 0, 2302, 2303, 2304, 2305, 2306, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3946, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 3942, 0, 0, - 0, 0, 0, 0, 3962, 1050, 0, 0, 4062, 0, - 3963, 3964, 190, 0, 0, 0, 0, 0, 1783, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3962, 1050, 0, 190, 0, 0, + 3963, 3964, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2344, 2345, 0, - 0, 0, 3975, 0, 0, 0, 129, 0, 151, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 172, - 0, 0, 0, 2383, 190, 0, 0, 0, 4001, 4002, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 4009, 4011, 4013, 0, 0, 0, 129, 0, - 162, 0, 0, 0, 0, 0, 150, 0, 0, 0, - 0, 172, 0, 0, 0, 0, 0, 4041, 0, 0, - 0, 0, 0, 0, 0, 169, 0, 0, 170, 0, + 0, 129, 3975, 151, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 172, 0, 195, 0, 195, 0, + 0, 195, 0, 2383, 0, 0, 0, 0, 4001, 4002, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 4009, 4011, 4013, 162, 0, 0, 0, 0, + 0, 150, 0, 718, 0, 718, 718, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 4041, 0, 0, + 169, 0, 0, 170, 0, 718, 195, 0, 0, 0, 0, 0, 0, 0, 2425, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 138, 139, 161, - 160, 189, 0, 0, 0, 4060, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 169, 0, 0, - 170, 0, 86, 44, 45, 88, 0, 195, 0, 195, - 0, 0, 195, 0, 1771, 0, 0, 0, 0, 4083, - 4085, 4087, 92, 189, 0, 0, 48, 76, 77, 0, - 74, 78, 0, 0, 0, 0, 0, 0, 0, 75, - 0, 0, 0, 0, 718, 0, 718, 718, 0, 0, - 0, 0, 4108, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 718, 195, 62, 0, - 4120, 4121, 0, 0, 0, 0, 0, 0, 0, 0, - 95, 0, 155, 136, 158, 143, 135, 0, 156, 157, - 0, 0, 0, 0, 0, 173, 0, 1498, 1784, 0, - 0, 0, 0, 0, 179, 144, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, - 145, 140, 141, 142, 146, 0, 83, 0, 0, 0, - 0, 137, 0, 0, 0, 0, 0, 173, 0, 0, - 148, 0, 0, 0, 0, 0, 179, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1797, 1800, 1801, 1802, 1803, 1804, 1805, 0, 1806, 1807, - 1809, 1810, 1808, 1811, 1812, 1785, 1786, 1787, 1788, 1769, - 1770, 1798, 0, 1772, 0, 1773, 1774, 1775, 1776, 1777, - 1778, 1779, 1780, 1781, 0, 0, 1782, 1789, 1790, 1791, - 1792, 0, 1793, 1794, 1795, 1796, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 51, 54, 57, 56, 59, 0, 73, 0, 164, 82, - 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 61, 91, 90, 0, 0, 71, 72, - 58, 0, 0, 0, 0, 0, 80, 81, 0, 2593, - 164, 0, 0, 0, 0, 0, 0, 0, 0, 2599, - 2600, 2601, 2602, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1498, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 63, 64, - 0, 65, 66, 67, 68, 0, 0, 0, 0, 0, - 0, 0, 1511, 0, 159, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 195, 0, 0, 0, 718, 718, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 0, 0, 195, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 718, 0, 0, - 195, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1799, 718, 0, 0, 0, 0, 0, 0, 195, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 152, 0, 0, 153, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 718, 0, 0, 0, - 0, 0, 89, 0, 0, 165, 0, 0, 0, 1498, - 0, 0, 177, 0, 0, 718, 718, 0, 718, 0, - 718, 718, 0, 718, 718, 718, 718, 718, 718, 0, - 0, 0, 0, 0, 0, 1732, 1498, 0, 0, 1498, - 718, 1498, 195, 0, 0, 0, 0, 165, 0, 0, - 0, 0, 0, 185, 177, 0, 0, 0, 0, 0, + 0, 0, 138, 139, 161, 160, 189, 0, 0, 0, + 0, 86, 44, 45, 88, 4060, 1498, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 92, 0, 0, 0, 48, 76, 77, 0, 74, + 78, 0, 0, 0, 0, 0, 0, 0, 75, 4083, + 4085, 4087, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 957, 62, 0, 0, + 0, 958, 4108, 0, 0, 0, 0, 0, 0, 95, + 0, 2082, 0, 0, 0, 0, 0, 0, 0, 0, + 4120, 4121, 0, 0, 0, 0, 0, 155, 136, 158, + 143, 135, 0, 156, 157, 0, 0, 0, 0, 0, + 173, 0, 0, 0, 0, 0, 0, 0, 0, 179, + 144, 0, 0, 0, 0, 83, 0, 0, 0, 0, + 0, 0, 0, 0, 147, 145, 140, 141, 142, 146, + 0, 0, 0, 0, 0, 0, 137, 0, 0, 0, + 0, 0, 0, 0, 0, 148, 964, 965, 966, 967, + 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, + 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, + 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, + 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 0, 0, + 0, 0, 0, 0, 0, 0, 1498, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, + 54, 57, 56, 59, 0, 73, 0, 0, 82, 79, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 164, 0, 0, 0, 0, 0, 0, + 0, 0, 61, 91, 90, 0, 0, 71, 72, 58, + 0, 0, 0, 195, 0, 80, 81, 718, 718, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 195, 0, 0, 2593, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2599, + 2600, 2601, 2602, 0, 0, 0, 718, 63, 64, 195, + 65, 66, 67, 68, 0, 0, 0, 0, 0, 0, + 0, 718, 0, 0, 0, 0, 0, 0, 195, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, + 0, 0, 1511, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 718, 0, 0, 0, 0, + 0, 60, 0, 0, 0, 0, 0, 0, 1498, 0, + 0, 0, 0, 0, 718, 718, 0, 718, 0, 718, + 718, 0, 718, 718, 718, 718, 718, 718, 0, 0, + 0, 0, 0, 0, 0, 1498, 0, 0, 1498, 718, + 1498, 195, 0, 0, 0, 190, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1837, 0, 0, 0, + 0, 195, 0, 0, 0, 0, 0, 0, 0, 129, + 0, 151, 0, 0, 718, 0, 195, 152, 0, 0, + 153, 0, 172, 0, 0, 0, 0, 0, 0, 0, + 718, 89, 195, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 195, + 165, 0, 0, 162, 0, 0, 195, 177, 0, 150, + 0, 0, 0, 0, 0, 195, 195, 195, 195, 195, + 195, 195, 195, 195, 718, 0, 0, 0, 169, 0, + 0, 170, 0, 0, 0, 1732, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 185, 0, + 1841, 1842, 161, 160, 189, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 94, 166, 171, 168, 174, 175, 176, 178, 180, 181, + 182, 183, 0, 0, 0, 0, 0, 184, 186, 187, + 188, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 155, 1843, 158, 0, 1840, + 0, 156, 157, 0, 0, 0, 0, 0, 173, 0, + 0, 0, 0, 0, 0, 0, 0, 179, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 718, 718, 0, 0, 0, 0, 70, 0, 0, 0, + 0, 0, 0, 718, 0, 0, 0, 0, 0, 0, 0, 0, 195, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 718, 0, 195, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 718, 0, 195, 0, 185, 166, 171, 168, 174, - 175, 176, 178, 180, 181, 182, 183, 0, 0, 0, - 195, 94, 184, 186, 187, 188, 0, 195, 0, 0, - 0, 0, 0, 0, 0, 0, 195, 195, 195, 195, - 195, 195, 195, 195, 195, 718, 0, 0, 166, 171, - 168, 174, 175, 176, 178, 180, 181, 182, 183, 0, - 0, 0, 0, 0, 184, 186, 187, 188, 0, 0, - 0, 0, 0, 0, 0, 0, 939, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1783, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 70, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 697, 0, - 0, 0, 0, 0, 717, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2971, 0, 0, 0, 0, 0, 0, 0, + 0, 718, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1498, 0, 0, 1050, 0, 0, 2998, 2999, 0, + 0, 3001, 0, 0, 3003, 0, 0, 0, 1498, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1050, 0, 0, 2998, 2999, 0, - 0, 3001, 0, 0, 3003, 0, 717, 0, 717, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 718, 718, 0, 3010, 3011, 3012, 0, 0, 0, - 0, 0, 0, 0, 718, 0, 3017, 0, 0, 3019, - 3020, 3021, 0, 195, 0, 3022, 3023, 0, 0, 3024, - 1771, 3025, 0, 0, 0, 0, 0, 0, 3026, 0, + 0, 164, 0, 0, 3010, 3011, 3012, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3017, 0, 0, 3019, + 3020, 3021, 0, 0, 0, 3022, 3023, 0, 0, 3024, + 0, 3025, 0, 0, 0, 0, 0, 0, 3026, 0, 3027, 0, 0, 0, 3028, 0, 3029, 0, 0, 3030, 0, 3031, 0, 3032, 0, 3033, 0, 3034, 0, 3035, 0, 3036, 0, 3037, 0, 3038, 0, 3039, 0, 3040, - 0, 3041, 718, 3042, 0, 3043, 0, 3044, 0, 3045, - 0, 3046, 1498, 3047, 0, 0, 0, 3048, 0, 3049, - 0, 3050, 0, 0, 3051, 0, 3052, 0, 3053, 1498, + 0, 3041, 0, 3042, 0, 3043, 0, 3044, 0, 3045, + 0, 3046, 0, 3047, 0, 0, 0, 3048, 0, 3049, + 0, 3050, 0, 0, 3051, 0, 3052, 159, 3053, 0, 2239, 3055, 0, 0, 3057, 0, 0, 3059, 3060, 3061, - 3062, 0, 0, 0, 1784, 3063, 2239, 2239, 2239, 2239, - 2239, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 3062, 0, 0, 0, 0, 3063, 2239, 2239, 2239, 2239, + 2239, 0, 2287, 0, 0, 0, 0, 0, 0, 0, 0, 3073, 0, 0, 0, 0, 0, 0, 0, 3086, 0, 0, 3090, 0, 1050, 0, 0, 0, 0, 0, 0, 3093, 3094, 3095, 3096, 3097, 3098, 0, 0, 0, - 3099, 3100, 0, 3101, 0, 3102, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1797, 1800, 1801, 1802, - 1803, 1804, 1805, 0, 1806, 1807, 1809, 1810, 1808, 1811, - 1812, 1785, 1786, 1787, 1788, 1769, 1770, 1798, 0, 1772, - 0, 1773, 1774, 1775, 1776, 1777, 1778, 1779, 1780, 1781, - 3133, 0, 1782, 1789, 1790, 1791, 1792, 0, 1793, 1794, - 1795, 1796, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 2287, 0, 3163, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 957, 0, - 2275, 0, 0, 958, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 2082, 0, 0, 0, 195, 0, 0, - 0, 0, 718, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3226, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 195, 0, 0, - 718, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 195, 0, 0, 0, 718, 0, 0, 2287, 195, 0, - 195, 0, 195, 195, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 718, 964, 965, - 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, - 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, - 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, - 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, - 0, 3315, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 718, 3324, 0, 0, 0, 0, + 3099, 3100, 0, 3101, 0, 3102, 195, 0, 0, 0, + 0, 718, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1799, 0, 0, - 0, 718, 0, 0, 0, 0, 0, 718, 0, 190, + 0, 0, 0, 0, 0, 0, 195, 0, 0, 718, + 0, 0, 0, 0, 0, 152, 0, 0, 153, 195, + 3133, 0, 0, 718, 0, 0, 2287, 195, 0, 195, + 0, 195, 195, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3163, 718, 0, 165, 0, + 0, 0, 0, 0, 0, 177, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1837, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 129, 0, 151, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 172, 0, 0, 0, - 0, 0, 0, 0, 718, 0, 0, 0, 0, 718, - 0, 0, 0, 718, 718, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 162, 0, 0, - 0, 0, 0, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 195, 169, 0, 0, 170, 0, 0, 195, 0, - 0, 0, 0, 0, 0, 0, 0, 195, 195, 0, - 0, 195, 0, 195, 1841, 1842, 161, 160, 189, 0, - 0, 0, 195, 0, 717, 1414, 717, 717, 0, 195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 717, 0, 0, 0, - 0, 0, 0, 0, 0, 195, 0, 0, 0, 0, - 0, 0, 0, 0, 718, 0, 0, 0, 0, 0, - 0, 0, 3521, 0, 0, 0, 0, 1497, 0, 0, + 0, 0, 0, 0, 0, 0, 185, 0, 0, 0, + 0, 0, 0, 718, 0, 0, 3226, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3545, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 155, - 1843, 158, 0, 1840, 0, 156, 157, 0, 0, 0, - 0, 0, 173, 1498, 0, 2287, 0, 0, 0, 0, - 0, 179, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3565, 0, 3566, 0, 0, 3567, 0, 0, 3570, 3571, - 0, 0, 0, 0, 0, 0, 0, 3575, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3576, 0, 3577, 0, 3578, 0, 3579, 0, 3580, - 0, 3581, 0, 3582, 0, 3583, 0, 3584, 0, 3585, - 0, 3586, 0, 3587, 0, 3588, 0, 3589, 0, 3590, - 0, 3591, 0, 0, 3592, 0, 0, 0, 3593, 0, - 3594, 0, 0, 0, 0, 0, 3596, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 3613, - 0, 0, 0, 0, 0, 164, 0, 0, 3618, 0, - 3619, 3620, 0, 3621, 0, 3622, 0, 1497, 0, 0, - 3623, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3648, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3656, 0, 0, 3658, - 0, 0, 0, 896, 0, 0, 0, 0, 0, 0, - 0, 3662, 0, 0, 0, 0, 0, 0, 717, 717, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 3796, - 0, 0, 0, 0, 0, 0, 0, 195, 0, 0, - 0, 159, 0, 0, 0, 195, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 718, 717, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 718, 0, 0, - 0, 716, 717, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1814, 0, 0, 0, 0, 0, 0, - 0, 195, 0, 1823, 0, 0, 195, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 717, 0, 1849, 0, - 0, 0, 0, 1075, 0, 1082, 1858, 0, 0, 1497, - 1860, 0, 0, 1863, 1864, 717, 717, 0, 717, 0, - 717, 717, 0, 717, 717, 717, 717, 717, 717, 152, - 0, 0, 153, 0, 0, 0, 1497, 1895, 1896, 1497, - 717, 1497, 3904, 1901, 718, 0, 0, 0, 0, 0, + 718, 0, 0, 0, 0, 0, 718, 0, 0, 166, + 171, 168, 174, 175, 176, 178, 180, 181, 182, 183, + 0, 0, 939, 0, 0, 184, 186, 187, 188, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 718, 0, 0, 0, 0, 718, 0, + 0, 0, 718, 718, 0, 0, 0, 1690, 0, 0, + 0, 3317, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 697, 3326, 0, 0, 0, 0, + 717, 0, 0, 0, 0, 0, 0, 0, 0, 0, 195, 0, 0, 0, 0, 0, 0, 195, 0, 0, - 0, 0, 165, 0, 0, 0, 0, 0, 0, 177, - 0, 718, 0, 0, 0, 717, 0, 0, 718, 0, - 0, 0, 0, 0, 0, 0, 0, 718, 1963, 897, - 0, 717, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1498, 0, 0, 0, 0, 0, 0, - 185, 0, 0, 0, 0, 0, 195, 195, 195, 195, - 195, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 717, 0, 0, 0, 0, - 195, 195, 0, 0, 0, 193, 0, 0, 664, 0, - 0, 0, 0, 166, 171, 168, 174, 175, 176, 178, - 180, 181, 182, 183, 0, 195, 0, 0, 664, 184, - 186, 187, 188, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1032, 0, 0, 0, 718, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1051, 1051, 0, 0, 0, 0, 0, 0, 0, - 664, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 195, 195, 0, 0, + 195, 0, 195, 0, 0, 0, 663, 0, 0, 0, + 0, 195, 0, 0, 0, 0, 0, 0, 195, 0, + 0, 0, 717, 0, 717, 0, 1009, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 718, 0, 0, 0, - 0, 0, 0, 0, 0, 3944, 0, 0, 0, 0, + 0, 0, 0, 0, 195, 0, 0, 0, 0, 0, + 0, 0, 0, 718, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1079, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3958, 0, 0, 3959, 0, 3960, 0, 0, 0, - 0, 717, 717, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 717, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1498, 0, 2287, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 718, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 718, 0, 0, 0, 0, 0, 0, - 0, 0, 717, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1497, 0, 0, 0, 0, 0, 0, 0, - 4039, 2091, 0, 0, 718, 0, 0, 0, 0, 1497, - 0, 0, 0, 0, 0, 0, 0, 0, 195, 0, - 0, 0, 718, 0, 0, 0, 0, 0, 0, 4055, - 0, 4056, 0, 4057, 0, 0, 718, 0, 0, 0, - 1498, 0, 0, 718, 718, 1498, 195, 195, 195, 195, - 195, 0, 0, 0, 0, 0, 0, 0, 195, 0, - 0, 0, 0, 0, 195, 0, 195, 0, 0, 195, - 195, 195, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 4106, 0, 4107, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 195, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 718, 0, - 0, 1498, 0, 0, 0, 0, 718, 0, 0, 0, - 0, 195, 0, 717, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 195, 0, 0, 195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1262, 717, 1262, 1262, 0, 0, 0, 0, 0, + 0, 0, 3521, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1426, 0, 0, 0, 0, 0, 0, - 717, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 717, 0, 0, 717, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 717, 0, 0, + 0, 0, 0, 0, 0, 3545, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 896, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 3565, 0, 3566, 0, 0, 3567, 0, 0, + 3570, 3571, 0, 0, 0, 0, 0, 0, 0, 3575, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 716, 0, 3576, 0, 3577, 0, 3578, 0, 3579, + 0, 3580, 0, 3581, 0, 3582, 0, 3583, 0, 3584, + 0, 3585, 0, 3586, 0, 3587, 0, 3588, 0, 3589, + 0, 3590, 0, 3591, 0, 0, 3592, 0, 0, 0, + 3593, 0, 3594, 0, 0, 0, 0, 0, 3596, 0, + 0, 0, 0, 1075, 0, 1082, 195, 0, 0, 0, + 0, 0, 0, 0, 195, 0, 0, 0, 0, 0, + 0, 3613, 0, 0, 0, 718, 0, 0, 0, 0, + 3618, 0, 3619, 3620, 0, 3621, 718, 3622, 0, 0, + 0, 0, 3623, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 195, 0, 0, 0, 0, 195, 0, 3648, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 3656, 0, + 0, 3658, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3662, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3796, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 897, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 718, 0, 0, 0, 0, 0, 195, + 0, 0, 0, 0, 0, 0, 195, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 718, 0, 0, 0, 0, 0, 0, 718, 0, 0, + 0, 0, 0, 0, 0, 193, 718, 0, 664, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1498, 0, 0, 0, 0, 0, 664, 0, + 0, 0, 0, 0, 0, 195, 195, 195, 195, 195, + 0, 0, 0, 0, 1032, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 195, + 195, 1051, 1051, 0, 0, 0, 0, 0, 0, 0, + 664, 0, 3904, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 195, 0, 0, 0, 0, 0, + 717, 1414, 717, 717, 0, 0, 0, 0, 1199, 0, + 1205, 0, 0, 1207, 0, 0, 0, 718, 0, 0, + 0, 0, 717, 0, 0, 0, 0, 0, 95, 0, + 0, 957, 0, 0, 0, 945, 958, 959, 960, 961, + 946, 0, 0, 947, 948, 0, 949, 0, 0, 0, + 0, 0, 0, 1497, 0, 0, 0, 0, 0, 0, + 954, 962, 963, 0, 0, 718, 0, 0, 1427, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3262, + 3263, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 964, 965, 966, 967, 968, 969, 970, 971, 972, + 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, + 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, + 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, + 1003, 1004, 1005, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 718, 0, 0, 0, 0, 3944, 0, 0, 0, 0, + 0, 0, 718, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3264, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 718, 0, 0, 0, 0, 0, 0, + 0, 3958, 0, 0, 3959, 0, 3960, 195, 0, 0, 0, 718, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1497, 0, 718, 0, 0, 0, 1498, + 0, 0, 718, 718, 1498, 195, 195, 195, 195, 195, + 0, 0, 0, 0, 0, 0, 0, 195, 0, 0, + 0, 3265, 3266, 195, 0, 195, 0, 0, 195, 195, + 195, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 717, 717, 0, 0, 0, 0, + 0, 1262, 0, 1262, 1262, 0, 0, 0, 0, 0, + 4039, 0, 0, 0, 195, 0, 0, 0, 0, 0, + 0, 0, 0, 1426, 0, 0, 0, 718, 0, 0, + 1498, 0, 0, 717, 0, 718, 0, 0, 0, 4055, + 195, 4056, 0, 4057, 0, 910, 0, 0, 717, 0, + 0, 914, 0, 0, 195, 911, 912, 0, 0, 1814, + 913, 915, 0, 0, 0, 0, 0, 0, 0, 1823, + 0, 0, 0, 195, 0, 0, 195, 0, 0, 0, + 0, 1744, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 717, 0, 1849, 0, 0, 0, 0, 0, + 1761, 0, 1858, 0, 0, 1497, 1860, 0, 0, 1863, + 1864, 717, 717, 4106, 717, 4107, 717, 717, 0, 717, + 717, 717, 717, 717, 717, 0, 0, 0, 0, 0, + 0, 0, 1497, 1895, 1896, 1497, 717, 1497, 0, 1901, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 717, 0, 0, 0, 0, 0, - 0, 2447, 2448, 2449, 0, 0, 195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 717, 0, 0, 0, 0, 0, 717, 1858, 0, - 0, 1858, 0, 1858, 0, 0, 0, 0, 0, 2479, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 717, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1900, 1963, 0, 0, 717, 0, 0, + 718, 0, 0, 0, 0, 0, 0, 0, 0, 0, 664, 0, 664, 0, 0, 664, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1945, 0, + 0, 0, 0, 0, 0, 195, 0, 0, 0, 0, + 0, 717, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 195, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 717, 0, 0, 0, 0, 717, - 0, 0, 0, 717, 717, 0, 0, 0, 0, 0, + 0, 1981, 0, 0, 0, 0, 0, 0, 1985, 0, + 664, 0, 0, 0, 0, 0, 0, 0, 0, 1996, + 1997, 1998, 1999, 2000, 2001, 2002, 0, 0, 0, 0, 0, 195, 0, 0, 0, 0, 0, 0, 0, 0, - 664, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 195, 0, 0, 195, 195, 195, 0, 0, 0, - 0, 0, 0, 0, 718, 718, 0, 0, 0, 0, 1499, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 195, 0, 0, 0, 0, 1693, 1694, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 718, 718, 718, 718, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1693, 1694, 0, 0, 0, - 0, 0, 0, 0, 717, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 195, 0, 0, 195, 195, 195, 0, 0, 0, 0, + 0, 0, 0, 718, 718, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1738, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1756, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1497, 0, 717, 0, 0, 0, 0, + 0, 0, 718, 718, 718, 718, 0, 717, 717, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1075, 0, 0, 0, 0, 0, 0, + 717, 0, 0, 1075, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1866, 1866, 0, 1866, 0, 1866, 1866, 0, 1875, 1866, 1866, 1866, 1866, 1866, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1075, 0, 0, - 1499, 0, 0, 195, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1498, 0, 0, 0, 0, 718, 0, 718, - 0, 0, 1943, 0, 95, 0, 0, 957, 0, 0, - 0, 945, 958, 959, 960, 961, 946, 0, 1967, 947, - 948, 0, 949, 0, 0, 0, 0, 664, 0, 0, - 0, 0, 0, 0, 0, 0, 954, 962, 963, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1032, 0, 0, 0, 0, 0, 0, 0, 0, 718, - 0, 0, 1262, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 195, 664, 0, 718, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3260, 3261, 0, 718, 0, - 0, 0, 664, 0, 0, 0, 0, 964, 965, 966, - 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, - 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, - 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, - 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 0, - 0, 0, 1499, 0, 0, 0, 717, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 717, 0, 0, - 0, 718, 0, 0, 0, 718, 718, 0, 0, 1499, - 0, 0, 1499, 0, 1499, 664, 0, 0, 0, 0, - 3262, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 718, 1917, 0, 0, 0, 0, - 0, 0, 2860, 0, 0, 0, 0, 0, 0, 0, - 664, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1969, 0, 1262, 1262, + 0, 0, 0, 0, 2032, 0, 0, 0, 717, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1497, 0, + 0, 0, 0, 0, 0, 0, 0, 2091, 0, 0, + 1499, 0, 1943, 0, 0, 1497, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1967, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2020, 0, 664, 0, 0, 0, 0, 0, 0, - 664, 0, 0, 0, 717, 0, 0, 3263, 3264, 1994, - 1995, 664, 664, 664, 664, 664, 664, 664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 717, 0, 0, 0, 0, 0, 0, 717, 0, - 0, 0, 1858, 1858, 0, 0, 0, 717, 0, 2077, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1497, 2933, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 664, 0, 0, + 0, 0, 1262, 0, 195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 718, 0, 0, 0, 0, 0, 0, 0, - 0, 910, 0, 0, 0, 0, 0, 914, 195, 0, - 0, 911, 912, 0, 0, 0, 913, 915, 0, 0, - 0, 0, 0, 0, 0, 0, 718, 195, 0, 0, + 1032, 0, 0, 1498, 0, 0, 0, 0, 718, 0, + 718, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 664, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 717, + 0, 0, 0, 0, 0, 0, 0, 0, 718, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 195, 0, 0, 718, 0, 0, 0, 0, 0, + 0, 0, 1499, 0, 0, 0, 0, 718, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 717, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1499, + 0, 0, 1499, 0, 1499, 664, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 717, 0, 0, 0, + 0, 0, 0, 0, 0, 1917, 0, 0, 1262, 1262, + 717, 0, 0, 717, 0, 0, 0, 0, 0, 0, + 664, 2020, 0, 0, 0, 0, 0, 0, 0, 0, + 718, 0, 0, 717, 718, 718, 1969, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2350, 0, 664, 0, 0, 0, 0, 0, 2354, + 664, 2357, 0, 718, 2032, 0, 0, 0, 0, 1994, + 1995, 664, 664, 664, 664, 664, 664, 664, 0, 2077, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 717, 0, 0, 0, 0, 0, 0, 2447, 2448, 2449, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 717, 0, 0, + 0, 0, 0, 717, 1858, 0, 0, 1858, 0, 1858, + 0, 0, 0, 0, 0, 2479, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 718, 0, 0, 0, 0, 0, 717, 0, 0, 0, - 1498, 0, 718, 0, 0, 0, 664, 0, 0, 0, + 717, 0, 0, 0, 0, 717, 0, 0, 0, 717, + 717, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 718, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 195, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 718, 195, 0, 0, 0, 1262, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 718, 2287, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 718, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2324, - 0, 0, 195, 718, 0, 1499, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1051, 1051, 0, - 0, 0, 1499, 0, 0, 0, 0, 2336, 0, 0, + 0, 0, 2032, 0, 0, 0, 664, 0, 0, 2514, + 0, 0, 0, 0, 0, 0, 0, 0, 2531, 2532, + 0, 0, 2536, 0, 0, 0, 0, 0, 0, 2324, + 717, 0, 0, 2541, 0, 0, 0, 0, 0, 0, + 2544, 0, 0, 0, 0, 0, 0, 0, 0, 718, + 0, 0, 0, 0, 0, 0, 0, 2336, 0, 1498, + 0, 718, 0, 0, 0, 1499, 2547, 0, 0, 0, + 0, 1738, 0, 0, 1262, 0, 0, 1051, 1051, 0, + 0, 0, 1499, 0, 0, 718, 2287, 0, 0, 0, + 0, 0, 0, 0, 1075, 0, 0, 0, 0, 1497, + 0, 717, 0, 0, 0, 0, 0, 718, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1738, 0, 0, 1262, 718, 0, 0, 0, 0, - 0, 717, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 717, 1075, 0, 0, 718, 0, 0, - 0, 0, 195, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 718, 0, 718, 0, - 0, 0, 0, 0, 717, 0, 0, 0, 0, 0, + 0, 195, 718, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 717, 0, 0, 0, 0, 0, 0, 0, - 0, 1082, 0, 0, 0, 0, 717, 0, 0, 0, - 1497, 0, 0, 717, 717, 1497, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1082, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 718, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1075, 0, - 0, 0, 0, 0, 1082, 1051, 1969, 1051, 1051, 1051, + 0, 0, 0, 0, 1082, 0, 718, 0, 0, 0, + 0, 195, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 718, 0, 718, 0, 0, + 0, 0, 0, 0, 0, 1051, 1969, 1051, 1051, 1051, 1051, 1051, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1075, 0, 0, 0, 0, 2077, 0, 0, 0, + 2077, 2077, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1917, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1051, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 957, 0, - 0, 0, 0, 958, 0, 0, 3211, 0, 0, 0, - 1917, 1075, 0, 2082, 0, 0, 2077, 0, 0, 0, - 2077, 2077, 0, 0, 0, 0, 1051, 0, 717, 0, - 0, 1497, 0, 0, 0, 0, 717, 0, 0, 0, 1032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 664, 0, 0, 0, 0, 0, 0, 1969, 664, 0, 664, 0, 664, 2373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 3290, 964, 965, - 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, - 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, - 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, - 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, - 0, 2550, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 717, 0, 0, 0, 0, 0, 0, 0, + 0, 2550, 0, 717, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 717, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1262, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2860, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1262, 0, 0, 0, 0, 2847, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 717, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 664, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 717, 0, 0, + 0, 0, 0, 0, 717, 0, 0, 0, 1858, 1858, + 0, 0, 0, 717, 0, 0, 0, 0, 0, 0, + 0, 2896, 0, 0, 0, 0, 0, 0, 0, 1497, + 2933, 0, 0, 0, 664, 0, 0, 0, 0, 0, 0, 664, 0, 0, 0, 0, 0, 0, 0, 0, 664, 664, 0, 0, 664, 0, 2538, 0, 0, 0, 0, 0, 0, 0, 0, 664, 0, 0, 0, 0, - 3489, 0, 664, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 664, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2945, 2946, 2947, + 2948, 2949, 0, 0, 0, 0, 0, 0, 664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 664, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 717, 717, 0, 0, 0, 0, + 0, 2032, 2959, 0, 717, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2967, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 717, 717, 717, 717, 0, 0, 0, 0, 0, + 0, 0, 717, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1499, 0, 1969, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2795, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2810, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2565,96 +2545,99 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 717, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 717, 0, 2892, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1497, 0, 0, 0, 0, 717, 2336, 717, - 0, 0, 0, 0, 0, 2917, 0, 0, 0, 0, - 0, 0, 0, 0, 2922, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2336, 0, + 717, 0, 0, 0, 0, 2917, 0, 0, 0, 0, + 0, 0, 0, 0, 2922, 0, 0, 0, 717, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 717, 0, 0, 0, 1497, 0, 0, 717, + 717, 1497, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 664, 0, 0, 0, 0, 0, 0, 0, 1917, 717, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 717, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 717, 0, + 664, 0, 0, 0, 0, 0, 0, 0, 1917, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 664, 0, 0, 0, 0, 664, + 0, 0, 3211, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2077, 0, 0, 0, 0, + 0, 0, 0, 0, 717, 0, 0, 1497, 0, 0, + 0, 0, 717, 0, 664, 0, 0, 0, 0, 664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3216, 0, 0, 0, + 0, 0, 0, 2077, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 3254, 3292, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3268, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 717, 0, 2077, 0, 717, 717, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 664, 0, 0, 0, 0, 0, 0, - 2902, 0, 0, 0, 717, 0, 0, 0, 0, 0, + 0, 0, 0, 664, 0, 3285, 0, 0, 3288, 0, + 2902, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1499, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 664, - 664, 664, 664, 664, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 664, 664, 0, 0, 0, 3075, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1262, 0, 0, 0, 0, 0, 0, 0, 664, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 3075, 664, + 664, 664, 664, 664, 0, 0, 0, 717, 0, 0, + 1262, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 664, 664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1866, 0, 0, 0, 0, 0, 0, 664, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3118, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1866, 0, 0, 0, 1051, 0, 0, 0, 0, - 0, 0, 717, 0, 0, 0, 0, 0, 0, 3118, + 0, 0, 0, 1262, 0, 1051, 0, 0, 0, 0, + 3145, 1866, 0, 0, 0, 0, 0, 3440, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1262, 0, 0, 0, 0, 0, 0, - 3145, 1866, 0, 0, 0, 0, 717, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3489, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 717, 717, 0, 0, 0, 1075, 0, 0, 0, 0, + 0, 0, 3499, 2336, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 3514, 0, 0, 3515, 3516, 3517, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 717, + 717, 717, 717, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 717, 0, 0, 0, 0, 1075, 0, 0, 0, 0, - 1497, 0, 717, 2336, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 717, 717, 0, 0, + 0, 0, 0, 0, 0, 1051, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1051, 0, 0, 717, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 717, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 664, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 717, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1499, 0, 0, 0, 0, 1499, 664, - 664, 664, 664, 664, 0, 0, 0, 717, 0, 0, + 664, 664, 664, 664, 0, 0, 0, 0, 3405, 0, 0, 3161, 0, 0, 0, 0, 0, 1917, 0, 664, - 0, 0, 664, 3169, 1969, 0, 717, 0, 717, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 3403, 0, + 0, 0, 664, 3169, 1969, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 664, 0, + 1497, 0, 0, 0, 0, 717, 0, 717, 0, 0, 0, 0, 0, 0, 1499, 0, 0, 0, 0, 0, 0, 0, 0, 0, 664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 664, 0, 0, - 664, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 664, 0, 0, 0, 0, 717, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 717, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2336, 2336, 0, 717, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2336, 2336, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 3553, 3554, 3555, 3556, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 3553, 3554, - 3555, 3556, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 717, 0, 0, + 0, 717, 717, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 664, + 717, 0, 0, 0, 0, 0, 0, 0, 0, 664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2666,42 +2649,39 @@ var yyAct = [...]int{ 0, 0, 0, 0, 664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 664, 0, 0, 664, 664, 664, + 0, 0, 0, 0, 0, 0, 3652, 0, 3654, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 717, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3652, 0, 3654, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 717, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2336, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3819, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1262, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1262, 0, 0, 3942, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 717, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1497, 0, 717, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 3892, 0, + 0, 0, 717, 717, 0, 0, 0, 0, 3892, 0, 0, 0, 3892, 3892, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1917, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2336, 0, 0, 0, 1499, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 717, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 717, + 0, 2336, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1917, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1499, 0, 0, + 0, 717, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 717, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 717, 0, 717, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1917, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2336, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2725,11 +2705,14 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1917, 3969, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 3969, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2336, 0, 0, 0, 0, 0, + 0, 1917, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3405, 0, 4023, 0, 0, 0, 0, + 664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 664, 0, 0, 0, 2336, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 3403, 0, 4023, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -7198,28 +7181,26 @@ var yyAct = [...]int{ } var yyPact = [...]int{ - -1000, -1000, 5033, -1000, -531, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, 5012, -1000, -530, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, 2321, 2436, -1000, -1000, -1000, -1000, 2544, -1000, 995, - 2032, -1000, 2286, 4894, -1000, 54220, 494, -1000, 51332, 488, - 872, 237, 35448, -1000, 184, -1000, 165, 52776, 179, -1000, - -1000, -1000, -1000, -431, 21006, 2223, 48, 46, 54220, -1000, - -1000, -1000, -1000, -351, 2497, 2014, -1000, 408, -1000, -1000, - -1000, -1000, -1000, -1000, 50610, -1000, 1084, -1000, -1000, 2299, - 2287, 2559, 901, 2230, -1000, 2404, 2014, -1000, 21006, 2475, - 2366, 20284, 20284, 440, -1000, -1000, 268, -1000, -1000, 30394, - 54220, 38336, 891, -1000, 2286, -1000, -1000, -1000, 190, -1000, - 341, 1929, -1000, 1916, -1000, 1034, 1056, 398, 822, 814, - 396, 395, 394, 384, 382, 379, 359, 347, 380, -1000, - 934, 934, -216, -217, 4936, 469, 429, 429, 1074, 462, - 2254, 2250, -1000, -1000, 934, 934, 934, 362, 934, 934, - 934, 934, 294, 291, 934, 934, 934, 934, 934, 934, - 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, - 934, 870, 2286, 260, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, 2407, 2449, -1000, -1000, -1000, -1000, 2558, -1000, 985, + 2080, -1000, 2350, 4889, -1000, 54050, 469, -1000, 51162, 464, + 836, 238, 35278, -1000, 181, -1000, 178, 52606, 187, -1000, + -1000, -1000, -1000, -438, 20836, 2295, 43, 38, 54050, -1000, + -1000, -1000, -1000, -352, 2517, 2040, -1000, 398, -1000, -1000, + -1000, -1000, -1000, -1000, 50440, -1000, 1107, -1000, -1000, 2361, + 2336, 2569, 888, 2271, -1000, 2467, 2040, -1000, 20836, 2511, + 2431, 20114, 20114, 362, -1000, -1000, 302, -1000, -1000, 30224, + 54050, 38166, 842, -1000, 2350, -1000, -1000, -1000, 219, -1000, + 315, 1964, -1000, 1963, -1000, 857, 897, 337, 467, 465, + 335, 334, 332, 331, 328, 326, 325, 324, 345, -1000, + 932, 932, -287, -288, 1524, 434, 352, 352, 1045, 420, + 2319, 2315, -1000, -1000, 932, 932, 932, 330, 932, 932, + 932, 932, 280, 279, 932, 932, 932, 932, 932, 932, + 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, + 932, 299, 2350, 265, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, @@ -7264,68 +7245,68 @@ var yyPact = [...]int{ -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - 54220, 213, 54220, -1000, 824, 54220, -435, 1088, 1088, 83, - 1088, 1088, 1088, 1088, 176, 938, 45, -1000, 166, 255, - 153, 249, 1062, 792, -1000, -1000, 242, 1062, 1714, -1000, - 903, 246, 173, -1000, 1088, 1088, -1000, 13761, 233, 13761, - 13761, -1000, 2262, -1000, -1000, -1000, -1000, -1000, 1291, -1000, - -1000, -1000, -1000, -33, 460, -1000, -1000, -1000, -1000, 52776, - 49888, 273, -1000, -1000, 47, -1000, -1000, 1798, 1429, 21006, - 1358, 895, -1000, -1000, 1294, 876, -1000, -1000, -1000, -1000, - -1000, 818, -1000, 23172, 23172, 23172, 23172, -1000, -1000, 1446, - 49166, 1446, 1446, 23172, 1446, 23172, 1446, 1446, 1446, 21006, - 1446, 1446, 1446, 1446, -1000, 1446, 1446, 1446, 1446, 1446, - 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, - 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, - 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, - 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, - 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, - 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, - 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, - 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, - 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, - 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, - 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, - 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, - 1446, 1446, -1000, -1000, -1000, -1000, 1446, 817, 1446, 1446, - 1446, 1446, 1446, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - 1446, 1446, 1446, 1446, 1446, 1446, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, 1446, 1446, 1446, 1446, 1446, - 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - 26060, 1497, 1494, 1486, -1000, 18118, 1446, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + 54050, 281, 54050, -1000, 785, 54050, -442, 1063, 1063, 96, + 1063, 1063, 1063, 1063, 175, 923, 25, -1000, 168, 259, + 157, 266, 1032, 190, -1000, -1000, 262, 1032, 1800, -1000, + 917, 257, 136, -1000, 1063, 1063, -1000, 13591, 258, 13591, + 13591, -1000, 2338, -1000, -1000, -1000, -1000, -1000, 1334, -1000, + -1000, -1000, -1000, -59, 418, -1000, -1000, -1000, -1000, 52606, + 49718, 264, -1000, -1000, 347, -1000, -1000, 1728, 1423, 20836, + 1482, 884, -1000, -1000, 1348, 846, -1000, -1000, -1000, -1000, + -1000, 493, -1000, 23002, 23002, 23002, 23002, -1000, -1000, 1980, + 48996, 1980, 1980, 23002, 1980, 23002, 1980, 1980, 1980, 20836, + 1980, 1980, 1980, 1980, -1000, 1980, 1980, 1980, 1980, 1980, + 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, + 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, + 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, + 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, + 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, + 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, + 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, + 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, + 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, + 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, + 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, + 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, + 1980, 1980, -1000, -1000, -1000, -1000, 1980, 778, 1980, 1980, + 1980, 1980, 1980, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + 1980, 1980, 1980, 1980, 1980, 1980, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, 1980, 1980, 1980, 1980, 1980, + 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + 25890, 1485, 1480, 1477, -1000, 17948, 1980, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, 54220, -1000, 1446, - 208, 52776, 52776, 317, 1280, -1000, -1000, 2404, 2014, -1000, - 2497, 2496, 408, -1000, 3048, 1529, 1547, 1357, 2014, 1888, - 54220, -1000, 1948, -1000, -1000, -1000, -1000, 2129, 1362, 1682, - -1000, -1000, -1000, -1000, 1749, 21006, -1000, -1000, 2528, -1000, - 27505, 816, 2524, 48444, -1000, 440, 440, 1915, 416, 13, - -1000, -1000, -1000, -1000, 959, 34726, -1000, -1000, -1000, -1000, - -1000, 1815, 54220, -1000, -1000, 5651, 1288, -1000, 2029, -1000, - 1775, -1000, 1964, 21006, 2012, 484, 1288, 478, 476, 474, - -1000, -66, -1000, -1000, -1000, -1000, -1000, -1000, 934, 934, - 934, -1000, 366, 2472, 4894, 6231, -1000, -1000, -1000, 47722, - 2027, 1288, -1000, 2026, -1000, 1010, 861, 900, 900, 1288, - -1000, -1000, 53498, 1288, 1009, 1008, 1288, 1288, 52776, 52776, - -1000, 47000, -1000, 46278, 45556, 1279, 52776, 44834, 44112, 43390, - 42668, 41946, -1000, 2123, -1000, 1982, -1000, -1000, -1000, 53498, - 1288, 1288, 53498, 52776, 53498, 54220, 1288, -1000, -1000, 361, - -1000, -1000, 1278, 1264, 1260, 934, 934, 1256, 1678, 1676, - 1665, 934, 934, 1254, 1662, 36892, 1655, 252, 1252, 1249, - 1245, 1241, 1630, 193, 1628, 1240, 1181, 1239, 52776, 2024, - 54220, -1000, 238, 973, 438, 954, 2286, 2221, 1914, 456, - 483, 1288, 432, 432, 52776, -1000, 14489, -1000, 245, -1000, - 1623, 21006, -1000, 1065, 1062, 1062, -1000, -1000, -1000, -1000, - -1000, -1000, 1088, 54220, 1065, -1000, -1000, -1000, 1062, 1088, - 54220, 1088, 1088, 1088, 1088, 1062, 1062, 1062, 1088, 54220, - 54220, 54220, 54220, 54220, 54220, 54220, 54220, 54220, 13761, 903, - 1088, -436, -1000, 1616, -1000, -1000, 2133, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, 54050, -1000, 1980, + 212, 52606, 52606, 304, 1323, -1000, -1000, 2467, 2040, -1000, + 2517, 2484, 398, -1000, 3808, 1701, 1569, 1483, 2040, 1929, + 54050, -1000, 1994, -1000, -1000, -1000, -1000, 2218, 1417, 1783, + -1000, -1000, -1000, -1000, 1683, 20836, -1000, -1000, 2544, -1000, + 27335, 777, 2540, 48274, -1000, 362, 362, 1945, 423, 19, + -1000, -1000, -1000, -1000, 944, 34556, -1000, -1000, -1000, -1000, + -1000, 1869, 54050, -1000, -1000, 4092, 1340, -1000, 2077, -1000, + 1832, -1000, 2020, 20836, 2099, 462, 1340, 438, 437, 435, + -1000, -101, -1000, -1000, -1000, -1000, -1000, -1000, 932, 932, + 932, -1000, 341, 2501, 4889, 5427, -1000, -1000, -1000, 47552, + 2071, 1340, -1000, 2065, -1000, 1029, 519, 852, 852, 1340, + -1000, -1000, 53328, 1340, 1025, 1024, 1340, 1340, 52606, 52606, + -1000, 46830, -1000, 46108, 45386, 1322, 52606, 44664, 43942, 43220, + 42498, 41776, -1000, 2293, -1000, 2236, -1000, -1000, -1000, 53328, + 1340, 1340, 53328, 52606, 53328, 54050, 1340, -1000, -1000, 350, + -1000, -1000, 1321, 1317, 1313, 932, 932, 1312, 1777, 1773, + 1742, 932, 932, 1307, 1739, 36722, 1737, 256, 1296, 1294, + 1291, 1253, 1723, 205, 1715, 1218, 1188, 1278, 52606, 2062, + 54050, -1000, 246, 1010, 953, 943, 2350, 2289, 1940, 417, + 442, 1340, 391, 391, 52606, -1000, 14319, -1000, 215, -1000, + 1713, 20836, -1000, 1038, 1032, 1032, -1000, -1000, -1000, -1000, + -1000, -1000, 1063, 54050, 1038, -1000, -1000, -1000, 1032, 1063, + 54050, 1063, 1063, 1063, 1063, 1032, 1032, 1032, 1063, 54050, + 54050, 54050, 54050, 54050, 54050, 54050, 54050, 54050, 13591, 917, + 1063, -445, -1000, 1698, -1000, -1000, 2207, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, @@ -7339,326 +7320,328 @@ var yyPact = [...]int{ -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, 13761, 13761, -1000, -1000, -1000, -1000, - -1000, 1905, -1000, 177, 8, 170, -1000, 41224, 482, 953, - -1000, 482, -1000, -1000, -1000, 1902, 40502, -1000, -441, -442, - -443, -444, -1000, -1000, -1000, -446, -454, -1000, -1000, -1000, - 21006, 21006, 21006, 21006, -246, -1000, 1136, 23172, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, 21006, 243, 933, 23172, 23172, - 23172, 23172, 23172, 23172, 23172, 24616, 23894, 23172, 23172, 23172, - 23172, 23172, 23172, -1000, -1000, 32560, 8458, 8458, 876, 876, - 876, 876, -1000, -176, 1895, 53498, -1000, -1000, -1000, 813, - 21006, 21006, 876, -1000, 1288, 1198, 18118, 20284, 20284, 21006, - 944, 1429, 53498, 21006, -1000, 1357, -1000, -1000, -1000, -1000, - 1205, -1000, -1000, 1037, 2298, 2298, 2298, 2298, 21006, 21006, - 21006, 21006, 21006, 21006, 21006, 21006, 21006, 21006, 2298, 21006, - 703, 703, 150, 21006, 21006, 21006, 21006, 21006, 21006, 16673, - 21006, 21006, 23172, 21006, 21006, 21006, 1357, 21006, 21006, 21006, - 21006, 21006, 21006, 21006, 21006, 21006, 21006, 21006, 21006, 21006, - 21006, 21006, 21006, 21006, 21006, 21006, 21006, 21006, 21006, 21006, - 21006, 21006, 21006, 21006, 21006, 21006, 21006, 21006, 21006, 21006, - 21006, 21006, 21006, 21006, 21006, 21006, 21006, 21006, 21006, 21006, - 21006, 21006, 21006, 21006, 21006, 21006, 21006, 21006, 21006, 21006, - 21006, 21006, 21006, 21006, 21006, 21006, 21006, 21006, 21006, 21006, - 21006, 21006, 21006, 21006, 21006, 21006, 21006, 21006, 21006, 21006, - 21006, 21006, 21006, 21006, 21006, 21006, 1357, 21006, 1444, 21006, - 21006, 21006, 21006, 21006, 21006, 20284, 15945, 20284, 20284, 20284, - 20284, 20284, -1000, -1000, -1000, -1000, -1000, -1000, 21006, 21006, - 21006, 21006, 21006, 21006, 21006, 21006, 1357, 21006, 21006, 21006, - 21006, 21006, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, 1593, 1485, 1410, 21006, -1000, 1894, -1000, -165, - 29672, 21006, 1612, 2517, 2050, 52776, -1000, -1000, -1000, -1000, - 2404, -1000, 2404, 1593, 2848, 2167, 20284, -1000, -1000, 2848, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 1674, -1000, - 54220, 1888, 2362, 52776, 2163, 1598, 342, -1000, 21006, 21006, - 1881, -1000, 1380, 54220, -1000, -246, -1000, 39780, -1000, -1000, - 13033, 54220, 338, 54220, -1000, 28950, 39058, 314, -1000, 13, - 1857, -1000, 22, -5, 17395, 875, -1000, -1000, -1000, 4936, - 25338, 1763, 875, 96, -1000, -1000, -1000, 1964, -1000, 1964, - 1964, 1964, 1964, 342, 342, 342, 342, -1000, -1000, -1000, - -1000, -1000, 2021, 2020, -1000, 1964, 1964, 1964, 1964, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, 2011, 2011, 2011, 2002, - 2002, 1974, 1974, 424, -1000, 21006, 383, 38336, 2314, 1237, - 1622, 238, 437, 2047, 1288, 1288, 1288, 437, -1000, 1346, - 1327, 1297, -1000, -519, 1875, -1000, -1000, 2468, -1000, -1000, - 1106, 1033, 1025, 940, 52776, 218, 311, -1000, 422, -1000, - 38336, 1288, 1007, 900, 1288, -1000, 1288, -1000, -1000, -1000, - -1000, -1000, 1288, -1000, -1000, 1871, -1000, 1882, 1092, 1023, - 1087, 1006, 1871, -1000, -1000, -181, 1871, -1000, 1871, -1000, - 1871, -1000, 1871, -1000, 1871, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, 974, 304, -354, 52776, 218, 453, - -1000, 449, 32560, -1000, -1000, -1000, 32560, 32560, -1000, -1000, - -1000, -1000, 1595, 1590, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, 13591, 13591, -1000, -1000, -1000, -1000, + -1000, 1935, -1000, 176, 8, 185, -1000, 41054, 492, 942, + -1000, 492, -1000, -1000, -1000, 1934, 40332, -1000, -446, -447, + -448, -450, -1000, -1000, -1000, -453, -455, -1000, -1000, -1000, + 20836, 20836, 20836, 20836, -323, -1000, 1281, 23002, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, 20836, 254, 940, 23002, 23002, + 23002, 23002, 23002, 23002, 23002, 24446, 23724, 23002, 23002, 23002, + 23002, 23002, 23002, -1000, -1000, 32390, 4996, 4996, 846, 846, + 846, 846, -1000, -210, 1933, 53328, -1000, -1000, -1000, 770, + 20836, 20836, 846, -1000, 1340, 2253, 17948, 20114, 20114, 20836, + 961, 1423, 53328, 20836, -1000, 1483, -1000, -1000, -1000, -1000, + 1119, -1000, -1000, 1006, 2327, 2327, 2327, 2327, 20836, 20836, + 20836, 20836, 20836, 20836, 20836, 20836, 20836, 20836, 2327, 20836, + 271, 271, 883, 20836, 20836, 20836, 20836, 20836, 20836, 16503, + 20836, 20836, 23002, 20836, 20836, 20836, 1483, 20836, 20836, 20836, + 20836, 20836, 20836, 20836, 20836, 20836, 20836, 20836, 20836, 20836, + 20836, 20836, 20836, 20836, 20836, 20836, 20836, 20836, 20836, 20836, + 20836, 20836, 20836, 20836, 20836, 20836, 20836, 20836, 20836, 20836, + 20836, 20836, 20836, 20836, 20836, 20836, 20836, 20836, 20836, 20836, + 20836, 20836, 20836, 20836, 20836, 20836, 20836, 20836, 20836, 20836, + 20836, 20836, 20836, 20836, 20836, 20836, 20836, 20836, 20836, 20836, + 20836, 20836, 20836, 20836, 20836, 20836, 20836, 20836, 20836, 20836, + 20836, 20836, 20836, 20836, 20836, 20836, 1483, 20836, 1318, 20836, + 20836, 20836, 20836, 20836, 20836, 20114, 15775, 20114, 20114, 20114, + 20114, 20114, -1000, -1000, -1000, -1000, -1000, -1000, 20836, 20836, + 20836, 20836, 20836, 20836, 20836, 20836, 1483, 20836, 20836, 20836, + 20836, 20836, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, 1560, 1564, 1522, 20836, -1000, 1932, -1000, -184, + 29502, 20836, 1674, 2538, 2110, 52606, -1000, -1000, -1000, -1000, + 2467, -1000, 2467, 1560, 3790, 2030, 20114, -1000, -1000, 3790, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 1751, -1000, + 54050, 1929, 2426, 52606, 2208, 1660, 833, -1000, 20836, 20836, + 1927, -1000, 1251, 54050, -1000, -323, -1000, 39610, -1000, -1000, + 12863, 54050, 317, 54050, -1000, 28780, 38888, 336, -1000, 19, + 1904, -1000, -5, -19, 17225, 838, -1000, -1000, -1000, 1524, + 25168, 1712, 838, 99, -1000, -1000, -1000, 2020, -1000, 2020, + 2020, 2020, 2020, 833, 833, 833, 833, -1000, -1000, -1000, + -1000, -1000, 2060, 2054, -1000, 2020, 2020, 2020, 2020, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -503, 54220, -1000, 231, 951, 297, 371, - 333, 54220, 357, 2388, 2387, 2386, 2385, 2373, 276, 266, - 54220, 54220, 432, 2103, 54220, 2333, 54220, -1000, -1000, -1000, - -1000, 1588, 1574, -1000, 1429, 54220, -1000, -1000, 1088, 1088, - -1000, -1000, 54220, 1088, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, 1088, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 54220, -1000, - -1000, -1000, -1000, -33, 156, -1000, -1000, 52776, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -100, -1000, 323, - 14, 397, -1000, -1000, -1000, -1000, -1000, 2399, -1000, 1429, - 970, 977, -1000, 1446, -1000, -1000, 1139, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, 243, 23172, 23172, 23172, 1569, - 811, 1618, 1226, 1318, 1156, 1156, 896, 23172, 896, 23172, - 880, 880, 880, 880, 880, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 1548, -1000, 1446, 53498, 1766, 15945, 1424, - 1443, 1357, 893, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, 2043, 2043, 2043, 2042, + 2042, 2026, 2026, 378, -1000, 20836, 409, 38166, 2360, 1258, + 2201, 246, 393, 2104, 1340, 1340, 1340, 393, -1000, 1506, + 1503, 1471, -1000, -515, 1918, -1000, -1000, 2500, -1000, -1000, + 1027, 1067, 1066, 931, 52606, 220, 306, -1000, 370, -1000, + 38166, 1340, 1023, 852, 1340, -1000, 1340, -1000, -1000, -1000, + -1000, -1000, 1340, -1000, -1000, 1916, -1000, 1898, 1097, 1044, + 1091, 1043, 1916, -1000, -1000, -216, 1916, -1000, 1916, -1000, + 1916, -1000, 1916, -1000, 1916, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, 727, 127, -370, 52606, 220, 415, + -1000, 412, 32390, -1000, -1000, -1000, 32390, 32390, -1000, -1000, + -1000, -1000, 1658, 1633, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 3840, 1743, -1000, 1743, 1200, 981, -1000, - 21006, 1357, 3814, -1000, -1000, 1357, 1357, 21006, -1000, -1000, - 21006, 21006, 21006, 21006, 1622, 1622, 1622, 1622, 1622, 1622, - 1622, 1622, 1622, 1622, 21006, 1622, 1870, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, 1866, 2513, 1283, 1622, 1622, - 1622, 1622, 1622, 21006, 1685, -1000, -1000, -1000, 1510, 3810, - 1558, 3801, 1622, 1622, -1000, 1622, 3797, 3494, 1357, 1798, - 2954, 2938, 1622, 1622, 1622, 1622, 1622, 2934, 2867, 1622, - 1622, 2805, 1622, 3474, 1622, 2719, 2677, 2673, 2652, 2616, - 2611, 2590, 2555, 2543, 2529, 2523, 2508, 2485, 2481, 2467, - 2460, 2448, 2437, 1622, 1622, 1622, 3453, 1622, 3435, 1622, - 3416, 1622, 1622, 3411, 2425, 2411, 1357, 1864, -1000, 3406, - 1622, 3400, 3391, 3377, 2402, 3371, 3363, 3344, 1622, 1622, - 1622, 2398, 3334, 3329, 3321, 3310, 3298, 3285, 3281, 3271, - 3259, 1622, 1410, 1410, 1410, 1410, 1410, 3254, -252, 1622, - 1357, -1000, -1000, -1000, -1000, -1000, 3247, 2354, 3189, 3176, - 3020, 3015, 1357, 1859, 1446, 804, -1000, -1000, 1743, 1357, - 1357, 1743, 1743, 3010, 2981, 2962, 2942, 2906, 2862, 1622, - 1622, -1000, 1622, 2856, 2831, 2311, 2278, 1357, -1000, 1410, - 54220, -1000, -427, -1000, 5, 929, 1446, -1000, 36892, 1357, - -1000, 5968, -1000, 1204, -1000, -1000, -1000, -1000, -1000, 34004, - 1783, 2848, -1000, -1000, 1446, 1734, -1000, -1000, 342, 87, - 33282, 869, 869, 111, 1429, 1429, 21006, -1000, -1000, -1000, - -1000, -1000, -1000, 798, 2486, 375, 1446, -1000, 1817, 2151, - -1000, -1000, -1000, 2359, 26783, -1000, -1000, 1446, 1446, 54220, - 1806, 1779, -1000, 788, -1000, 1312, 1857, 13, 2, -1000, - -1000, -1000, -1000, 1429, -1000, 1295, 344, 1464, -1000, 439, - -1000, -1000, -1000, -1000, 2243, 79, -1000, -1000, -1000, 360, - 342, -1000, -1000, -1000, -1000, -1000, -1000, 1542, 1542, -1000, - -1000, -1000, -1000, -1000, 1224, -1000, -1000, -1000, -1000, 1222, - -1000, -1000, 1218, -1000, -1000, 2442, 2124, 383, -1000, -1000, - 934, 1537, -1000, -1000, 2232, 934, 934, 52776, -1000, -1000, - 1735, 2314, 231, 54220, 941, 2102, -1000, 2047, 2047, 2047, - 54220, -1000, -1000, -1000, -1000, -1000, -1000, -510, 167, 364, - -1000, -1000, -1000, 2008, 52776, 1731, -1000, 211, -1000, 1726, - -1000, 52776, -1000, 1722, 1996, 1288, 1288, -1000, -1000, -1000, - 52776, 1446, -1000, -1000, -1000, -1000, 481, 2284, 340, -1000, - -1000, -279, -1000, -1000, 218, 211, 53498, 1288, 875, -1000, - -1000, -1000, -1000, -1000, -502, 1720, 470, 220, 566, 54220, - 54220, 54220, 54220, 54220, 793, -1000, -1000, 32, -1000, -1000, - 196, -1000, -1000, -1000, -1000, 196, -1000, -1000, -1000, -1000, - 253, 442, -1000, 54220, 54220, 947, -1000, -1000, -1000, -1000, - -1000, 1062, -1000, -1000, 1062, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2280, 54220, 12, - -469, -1000, -465, 21006, -1000, -1000, -1000, -1000, 1308, 810, - 1618, 23172, 23172, 1198, 1198, 23172, -1000, -1000, -1000, 353, - 353, 32560, -1000, 23172, 21006, 20284, -1000, -1000, 21006, 21006, - 930, -1000, 21006, 1262, -1000, 21006, -1000, -1000, 1410, 1622, - 1622, 1622, 1622, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 1910, -1000, 21006, 21006, 21006, 1357, 310, - -1000, -1000, -1000, -1000, -1000, 2506, -1000, 21006, -1000, 32560, - 21006, 21006, 21006, -1000, -1000, -1000, 21006, 21006, -1000, -1000, - 21006, -1000, 21006, -1000, -1000, -1000, -1000, -1000, -1000, 21006, - -1000, 21006, -1000, -1000, -1000, 21006, -1000, 21006, -1000, -1000, - 21006, -1000, 21006, -1000, 21006, -1000, 21006, -1000, 21006, -1000, - 21006, -1000, 21006, -1000, 21006, -1000, 21006, -1000, 21006, -1000, - 21006, -1000, 21006, -1000, 21006, -1000, 21006, -1000, 21006, -1000, - 21006, -1000, 21006, -1000, 21006, -1000, -1000, -1000, 21006, -1000, - 21006, -1000, 21006, -1000, -1000, 21006, -1000, 21006, -1000, 21006, - -1000, 21006, 21006, -1000, 21006, 21006, 21006, -1000, 21006, 21006, - 21006, 21006, -1000, -1000, -1000, -1000, 21006, 21006, 21006, 21006, - 21006, 21006, 21006, 21006, 21006, 21006, -1000, -1000, -1000, -1000, - -1000, -1000, 21006, -1000, 38336, 54, -252, 1444, 54, 1444, - 22450, 823, 815, 21728, -1000, 20284, 15217, -1000, -1000, -1000, - -1000, -1000, 21006, 21006, 21006, 21006, 21006, 21006, -1000, -1000, - -1000, 21006, 21006, -1000, 21006, -1000, 21006, -1000, -1000, -1000, - -1000, -1000, 929, -1000, 900, 900, 900, 52776, -1000, -1000, - -1000, -1000, 1855, -1000, 2453, -1000, 2176, 2172, 2505, 2486, - -1000, 28950, 2848, -1000, -1000, 52776, -418, -1000, 2216, 2197, - 869, 869, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 12305, - 2404, 21006, 2087, 53498, 240, -1000, 28228, 52776, 53498, 28950, - 28950, 28950, 28950, 28950, -1000, 2134, 2132, -1000, 2161, 2126, - 2242, 54220, -1000, 1593, 1713, -1000, 21006, 31116, 1794, 28950, - -1000, -1000, 28950, 54220, 11577, -1000, -1000, 3, -11, -1000, - -1000, -1000, -1000, 4936, -1000, -1000, 964, 2357, 2247, -1000, - -1000, -1000, -1000, -1000, 1708, -1000, 1687, 1847, 1672, 1669, - 304, -1000, 1989, 2279, 934, 934, -1000, 1217, -1000, 1288, - 1523, 1516, -1000, -1000, -1000, 441, -1000, 2325, 54220, 2086, - 2079, 2075, -1000, -518, 1212, 1994, 1980, 21006, 1993, 2464, - 1835, 52776, -1000, -1000, 53498, -1000, 275, -1000, 383, 52776, - -1000, -1000, -1000, 311, 54220, -1000, 4163, -1000, -1000, -1000, - 211, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 54220, 232, - -1000, 1987, 1230, -1000, -1000, 2042, -1000, -1000, -1000, -1000, - 178, 295, 1514, 191, 1512, 191, -1000, 54220, 860, 2124, - 54220, -1000, -1000, -1000, 1088, 1088, -1000, -1000, 2263, -1000, - 1288, 1622, 23172, 23172, -1000, 876, -1000, -1000, 393, -228, - 1964, 1964, -1000, 1964, 1974, -1000, 1964, 146, 1964, 139, - 1964, -1000, -1000, 1357, 1357, -1000, 1410, -1000, 2265, 2237, - -1000, 1429, 21006, 2703, -1000, -1000, -1000, -1000, -1000, -73, - 2643, 2633, 1622, -1000, 1963, 1962, 21006, 1622, 1357, 2261, - 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, - 1622, 1622, 2252, 2244, 2231, 2219, 2205, 2188, 2182, 2089, - 2073, 2065, 2017, 2007, 2003, 1984, 1975, 1957, 1622, 1622, - 1945, 1622, 1936, 1917, -1000, 1429, 1410, 2594, 1410, 1622, - 1622, 2518, 292, 1622, 1660, 1660, 1660, 1660, 1660, 1410, - 1410, 1410, 1410, 1622, 52776, -1000, -252, -1000, -1000, -297, - -298, -1000, 1357, -252, 1843, 23172, 1622, 23172, 23172, 23172, - 1622, 1357, -1000, 1912, 1844, 2288, 1838, 1622, 2054, 1622, - 1622, 1622, 1813, -1000, 2390, 2390, 2390, 1602, 1204, 54220, - -1000, -1000, -1000, -1000, 2486, 2445, 1840, -1000, -1000, 87, - 596, -1000, 2211, 2197, -1000, 2463, 2200, 2457, -1000, -1000, - -1000, -1000, -1000, 1429, -1000, 2296, 1822, -1000, 937, 1818, - -1000, -1000, 19562, 1609, 2156, 542, 1602, 1858, 2151, 2059, - 2067, 2967, -1000, -1000, -1000, -1000, 2128, -1000, 2114, -1000, - -1000, 1948, -1000, 1886, 338, 28950, 1823, 1823, -1000, 537, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, 1064, 7767, 2539, - -1000, 1505, -1000, 1287, 206, 1203, -1000, -1000, 934, 934, - -1000, 1005, 1000, -1000, 54220, 1961, -1000, 342, 1500, 342, - 1195, -1000, -1000, 1172, -1000, -1000, -1000, -1000, 1925, 2108, - -1000, -1000, -1000, -1000, 54220, -1000, -1000, 54220, 54220, 54220, - 1960, 2449, -1000, 21006, 1956, 936, 2330, 52776, 52776, -1000, + -1000, -1000, -1000, -499, 54050, -1000, 236, 937, 293, 327, + 288, 54050, 361, 2459, 2457, 2452, 2447, 2409, 247, 278, + 54050, 54050, 391, 2164, 54050, 2383, 54050, -1000, -1000, -1000, + -1000, 1631, 1627, -1000, 1423, 54050, -1000, -1000, 1063, 1063, + -1000, -1000, 54050, 1063, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, 1063, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 54050, -1000, + -1000, -1000, -1000, -59, 172, -1000, -1000, 52606, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -109, -1000, 793, + -25, 380, -1000, -1000, -1000, -1000, -1000, 2461, -1000, 1423, + 986, 1004, -1000, 1980, -1000, -1000, 1180, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, 254, 23002, 23002, 23002, 1570, + 439, 1371, 1779, 1197, 1276, 1276, 1186, 23002, 1186, 23002, + 853, 853, 853, 853, 853, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, 1620, -1000, 1980, 53328, 1822, 15775, 2600, + 1576, 1483, 865, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - 426, 934, -484, 265, 264, 934, 934, 934, -526, -1000, - -1000, 1570, 1546, -1000, -214, -1000, 21006, -1000, -1000, -1000, - 1208, 1208, 1497, 1494, 1486, -1000, 1948, -1000, -1000, -1000, - 1717, -1000, -1000, -190, 52776, 52776, 52776, 52776, -1000, -1000, - 1188, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 876, 1357, 349, -201, 1357, -1000, -1000, - 342, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, 21006, -1000, 21006, -1000, 1429, 21006, 2404, 1472, 21006, - 21006, -1000, 1171, 1166, 1622, -1000, -1000, -1000, 21006, -1000, + -1000, -1000, -1000, 3807, 1789, -1000, 1789, 1791, 967, -1000, + 20836, 1483, 3802, -1000, -1000, 1483, 1483, 20836, -1000, -1000, + 20836, 20836, 20836, 20836, 2201, 2201, 2201, 2201, 2201, 2201, + 2201, 2201, 2201, 2201, 20836, 2201, 1915, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, 21006, -1000, 21006, -1000, 21006, -1000, 21006, -1000, - 21006, -1000, 21006, -1000, 21006, -1000, 21006, -1000, 21006, -1000, - 21006, -1000, 21006, -1000, 21006, -1000, 21006, -1000, 21006, -1000, - 21006, -1000, 21006, -1000, -1000, 21006, -1000, -1000, -1000, 21006, - -1000, 21006, -1000, 21006, -1000, -1000, -1000, 21006, 234, 353, + -1000, -1000, -1000, -1000, -1000, 1914, 2535, 1431, 2201, 2201, + 2201, 2201, 2201, 20836, 2170, -1000, -1000, -1000, 1528, 3507, + 1297, 3486, 2201, 2201, -1000, 2201, 3469, 3451, 1483, 1728, + 2642, 2629, 2201, 2201, 2201, 2201, 2201, 2625, 2585, 2201, + 2201, 2543, 2201, 3444, 2201, 2539, 2529, 2524, 2509, 2505, + 2481, 2468, 2463, 2438, 2434, 2402, 2398, 2356, 2323, 2311, + 2292, 2273, 2265, 2201, 2201, 2201, 3435, 2201, 3427, 2201, + 3412, 2201, 2201, 3400, 2261, 2244, 1483, 1913, -1000, 3378, + 2201, 3366, 3342, 3338, 2235, 3334, 3329, 3325, 2201, 2201, + 2201, 2205, 3303, 3281, 3272, 3267, 3260, 3256, 3252, 3247, + 3243, 2201, 1522, 1522, 1522, 1522, 1522, 3027, -326, 2201, + 1483, -1000, -1000, -1000, -1000, -1000, 3021, 2186, 3016, 3008, + 2971, 2965, 1483, 1908, 1980, 747, -1000, -1000, 1789, 1483, + 1483, 1789, 1789, 2959, 2942, 2938, 2934, 2927, 2906, 2201, + 2201, -1000, 2201, 2900, 2871, 2158, 2149, 1483, -1000, 1522, + 54050, -1000, -433, -1000, -47, 910, 1980, -1000, 36722, 1483, + -1000, 4283, -1000, 1181, -1000, -1000, -1000, -1000, -1000, 33834, + 1697, 3790, -1000, -1000, 1980, 1782, -1000, -1000, 833, 66, + 33112, 832, 832, 109, 1423, 1423, 20836, -1000, -1000, -1000, + -1000, -1000, -1000, 739, 2516, 406, 1980, -1000, 1928, 3283, + -1000, -1000, -1000, 2424, 26613, -1000, -1000, 1980, 1980, 54050, + 1941, 1902, -1000, 505, -1000, 1342, 1904, 19, 18, -1000, + -1000, -1000, -1000, 1423, -1000, 1461, 321, 355, -1000, 402, + -1000, -1000, -1000, -1000, 2296, 85, -1000, -1000, -1000, 827, + 833, -1000, -1000, -1000, -1000, -1000, -1000, 1616, 1616, -1000, + -1000, -1000, -1000, -1000, 1256, -1000, -1000, -1000, -1000, 1226, + -1000, -1000, 1225, -1000, -1000, 2867, 2090, 409, -1000, -1000, + 932, 1598, -1000, -1000, 2306, 932, 932, 52606, -1000, -1000, + 1705, 2360, 236, 54050, 966, 2163, -1000, 2104, 2104, 2104, + 54050, -1000, -1000, -1000, -1000, -1000, -1000, -501, 192, 363, + -1000, -1000, -1000, 1354, 52606, 1733, -1000, 222, -1000, 1689, + -1000, 52606, -1000, 1722, 2041, 1340, 1340, -1000, -1000, -1000, + 52606, 1980, -1000, -1000, -1000, -1000, 440, 2344, 356, -1000, + -1000, -348, -1000, -1000, 220, 222, 53328, 1340, 838, -1000, + -1000, -1000, -1000, -1000, -502, 1720, 431, 225, 318, 54050, + 54050, 54050, 54050, 54050, 478, -1000, -1000, 10, -1000, -1000, + 199, -1000, -1000, -1000, -1000, 199, -1000, -1000, -1000, -1000, + 270, 396, -1000, 54050, 54050, 901, -1000, -1000, -1000, -1000, + -1000, 1032, -1000, -1000, 1032, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2333, 54050, -37, + -470, -1000, -467, 20836, -1000, -1000, -1000, -1000, 1210, 410, + 1371, 23002, 23002, 2253, 2253, 23002, -1000, -1000, -1000, 792, + 792, 32390, -1000, 23002, 20836, 20114, -1000, -1000, 20836, 20836, + 941, -1000, 20836, 1153, -1000, 20836, -1000, -1000, 1522, 2201, + 2201, 2201, 2201, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, 1936, -1000, 20836, 20836, 20836, 1483, 310, + -1000, -1000, -1000, -1000, -1000, 2534, -1000, 20836, -1000, 32390, + 20836, 20836, 20836, -1000, -1000, -1000, 20836, 20836, -1000, -1000, + 20836, -1000, 20836, -1000, -1000, -1000, -1000, -1000, -1000, 20836, + -1000, 20836, -1000, -1000, -1000, 20836, -1000, 20836, -1000, -1000, + 20836, -1000, 20836, -1000, 20836, -1000, 20836, -1000, 20836, -1000, + 20836, -1000, 20836, -1000, 20836, -1000, 20836, -1000, 20836, -1000, + 20836, -1000, 20836, -1000, 20836, -1000, 20836, -1000, 20836, -1000, + 20836, -1000, 20836, -1000, 20836, -1000, -1000, -1000, 20836, -1000, + 20836, -1000, 20836, -1000, -1000, 20836, -1000, 20836, -1000, 20836, + -1000, 20836, 20836, -1000, 20836, 20836, 20836, -1000, 20836, 20836, + 20836, 20836, -1000, -1000, -1000, -1000, 20836, 20836, 20836, 20836, + 20836, 20836, 20836, 20836, 20836, 20836, -1000, -1000, -1000, -1000, + -1000, -1000, 20836, -1000, 38166, 13, -326, 1318, 13, 1318, + 22280, 787, 494, 21558, -1000, 20114, 15047, -1000, -1000, -1000, + -1000, -1000, 20836, 20836, 20836, 20836, 20836, 20836, -1000, -1000, + -1000, 20836, 20836, -1000, 20836, -1000, 20836, -1000, -1000, -1000, + -1000, -1000, 910, -1000, 852, 852, 852, 52606, -1000, -1000, + -1000, -1000, 1899, -1000, 2454, -1000, 2241, 2239, 2533, 2516, + -1000, 28780, 3790, -1000, -1000, 52606, -425, -1000, 2283, 2238, + 832, 832, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 12135, + 2467, 20836, 2146, 53328, 206, -1000, 28058, 52606, 53328, 28780, + 28780, 28780, 28780, 28780, -1000, 2196, 2193, -1000, 2194, 2182, + 2379, 54050, -1000, 1560, 1711, -1000, 20836, 30946, 1834, 28780, + -1000, -1000, 28780, 54050, 11407, -1000, -1000, -41, -36, -1000, + -1000, -1000, -1000, 1524, -1000, -1000, 1065, 2421, 2300, -1000, + -1000, -1000, -1000, -1000, 1709, -1000, 1704, 1886, 1681, 1673, + 127, -1000, 2096, 2329, 932, 932, -1000, 1220, -1000, 1340, + 1592, 1590, -1000, -1000, -1000, 422, -1000, 2382, 54050, 2143, + 2140, 2139, -1000, -510, 1217, 2036, 2013, 20836, 2031, 2495, + 1871, 52606, -1000, -1000, 53328, -1000, 295, -1000, 409, 52606, + -1000, -1000, -1000, 306, 54050, -1000, 6781, -1000, -1000, -1000, + 222, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 54050, 241, + -1000, 2027, 1332, -1000, -1000, 2005, -1000, -1000, -1000, -1000, + 191, 286, 1562, 196, 1540, 196, -1000, 54050, 892, 2090, + 54050, -1000, -1000, -1000, 1063, 1063, -1000, -1000, 2324, -1000, + 1340, 2201, 23002, 23002, -1000, 846, -1000, -1000, 521, -305, + 2020, 2020, -1000, 2020, 2026, -1000, 2020, 165, 2020, 147, + 2020, -1000, -1000, 1483, 1483, -1000, 1522, -1000, 2136, 1677, + -1000, 1423, 20836, 2862, -1000, -1000, -1000, -1000, -1000, -107, + 2831, 2815, 2201, -1000, 2012, 2007, 20836, 2201, 1483, 2130, + 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, + 2201, 2201, 2115, 2072, 2044, 2037, 2033, 2028, 2023, 2014, + 2008, 2003, 1996, 1966, 1958, 1937, 1900, 1896, 2201, 2201, + 1851, 2201, 1835, 1787, -1000, 1423, 1522, 2805, 1522, 2201, + 2201, 2801, 348, 2201, 1671, 1671, 1671, 1671, 1671, 1522, + 1522, 1522, 1522, 2201, 52606, -1000, -326, -1000, -1000, -366, + -371, -1000, 1483, -326, 1880, 23002, 2201, 23002, 23002, 23002, + 2201, 1483, -1000, 1776, 1759, 2756, 1749, 2201, 2674, 2201, + 2201, 2201, 1726, -1000, 2450, 2450, 2450, 1637, 1181, 54050, + -1000, -1000, -1000, -1000, 2516, 2512, 1876, -1000, -1000, 66, + 546, -1000, 2255, 2238, -1000, 2494, 2258, 2492, -1000, -1000, + -1000, -1000, -1000, 1423, -1000, 2354, 1820, -1000, 936, 1793, + -1000, -1000, 19392, 1666, 2230, 500, 1637, 1926, 3283, 2121, + 2134, 3457, -1000, -1000, -1000, -1000, 2185, -1000, 2183, -1000, + -1000, 1994, -1000, 2656, 317, 28780, 1920, 1920, -1000, 497, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, 1078, 6781, 2566, + -1000, 1517, -1000, 1408, 227, 1216, -1000, -1000, 932, 932, + -1000, 1021, 1020, -1000, 54050, 2006, -1000, 833, 1495, 833, + 1212, -1000, -1000, 1191, -1000, -1000, -1000, -1000, 2112, 2127, + -1000, -1000, -1000, -1000, 54050, -1000, -1000, 54050, 54050, 54050, + 2002, 2491, -1000, 20836, 2001, 933, 2664, 52606, 52606, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, 1357, 336, -1000, -1000, -1000, -1000, 2465, -1000, 1357, - 21006, 1198, -1000, 1198, 1198, 1198, -1000, -1000, -1000, 21006, - -1000, 21006, 21006, -1000, 21006, -1000, 21006, -1000, -1000, -1000, - -1000, 21006, 1446, 2238, 1446, 1446, 31116, -1000, -1000, 2445, - 2438, 2447, 2190, 2208, 2208, 2211, -1000, 2430, 2429, -1000, - 1461, 2427, 1457, 996, -1000, 53498, 21006, 240, -1000, 378, - 52776, 240, 52776, -1000, 2426, -1000, -1000, 21006, 1954, -1000, - 21006, -1000, -1000, -1000, -1000, 8458, 2486, 1823, -1000, -1000, - 887, -1000, 21006, -1000, -1000, -1000, 54700, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, 1445, 1436, -1000, -1000, 1950, - 21006, -1000, -1000, -1000, 1528, 1468, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, 1948, -1000, -1000, -1000, -1000, 311, - -516, 2292, 52776, 1155, -1000, 1536, 1835, 307, 240, 1434, - 934, 934, 934, 1150, 1149, 36892, 1533, -1000, 52776, 401, - -1000, 311, -1000, -219, -224, 1622, -1000, -1000, 2352, -1000, - -1000, 15217, -1000, -1000, 1935, 2044, -1000, -1000, -1000, -1000, - 2154, -179, -206, -1000, -1000, 1622, 1622, 1849, 1357, -1000, - 1622, 1622, 1455, 1381, -1000, 1622, 1622, 1622, 1622, 1622, - 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, - 1622, 1622, 1622, 1622, 1622, 1410, 1808, -1000, 234, 1357, - 2064, -1000, -1000, 8458, -1000, -1000, 2426, 2407, 54, -1000, - -1000, 202, 54, 1429, 969, 1357, 1357, 969, 1799, 1622, - 1777, 1627, 1622, 1622, 31838, -1000, 2406, 2403, 37614, 37614, - 929, 2438, -269, 21006, 21006, 2184, 1154, -1000, -1000, -1000, - -1000, 1349, 1341, -1000, 1337, -1000, 2537, -1000, 1429, -1000, - 240, -1000, 512, 1818, -1000, 2404, 1429, 52776, 1429, 64, - 2426, -1000, 1622, -1000, 1446, 1446, 1446, 1446, 1446, 1446, - 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, - 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, - 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, - 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, - 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, - 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, - 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, - 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, - 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, - 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, - 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, - 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, - 1446, 1446, 1446, -1000, -1000, 52776, 2274, -1000, -1000, 2349, - 1527, 164, -1000, 1359, 1835, -1000, -1000, 217, -1000, 21006, - -1000, 36892, 1334, 1329, -1000, -1000, -1000, -1000, -526, -1000, - -1000, -1000, -1000, -1000, -1000, 408, 1830, -1000, 932, 52776, - 54220, -1000, 2148, -1000, -1000, -1000, 21006, -1000, -1000, -1000, + 421, 932, -482, 277, 276, 932, 932, 932, -511, -1000, + -1000, 1614, 1596, -1000, -239, -1000, 20836, -1000, -1000, -1000, + -1000, -1000, 1209, 1209, 1485, 1480, 1477, -1000, 1994, -1000, + -1000, -1000, 1678, -1000, -1000, -220, 52606, 52606, 52606, 52606, + -1000, -1000, 1173, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, 846, 1483, 379, -223, 1483, + -1000, -1000, 833, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, 20836, -1000, 20836, -1000, 1423, 20836, 2467, + 1463, 20836, 20836, -1000, 1185, 1137, 2201, -1000, -1000, -1000, + 20836, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, 20836, -1000, 20836, -1000, 20836, -1000, + 20836, -1000, 20836, -1000, 20836, -1000, 20836, -1000, 20836, -1000, + 20836, -1000, 20836, -1000, 20836, -1000, 20836, -1000, 20836, -1000, + 20836, -1000, 20836, -1000, 20836, -1000, -1000, 20836, -1000, -1000, + -1000, 20836, -1000, 20836, -1000, 20836, -1000, -1000, -1000, 20836, + 301, 792, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, 1483, 313, -1000, -1000, -1000, -1000, 2522, + -1000, 1483, 20836, 2253, -1000, 2253, 2253, 2253, -1000, -1000, + -1000, 20836, -1000, 20836, 20836, -1000, 20836, -1000, 20836, -1000, + -1000, -1000, -1000, 20836, 1980, 2264, 1980, 1980, 30946, -1000, + -1000, 2512, 2486, 2488, 2252, 2263, 2263, 2255, -1000, 2487, + 2480, -1000, 1445, 2475, 1443, 1002, -1000, 53328, 20836, 206, + -1000, 448, 52606, 206, 52606, -1000, 2482, -1000, -1000, 20836, + 2000, -1000, 20836, -1000, -1000, -1000, -1000, 4996, 2516, 1920, + -1000, -1000, 862, -1000, 20836, -1000, 54530, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, 1441, 1439, -1000, -1000, 1995, + 20836, -1000, -1000, -1000, 1610, 1597, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, 1994, -1000, -1000, -1000, -1000, 306, + -506, 2650, 52606, 1132, -1000, 1571, 1871, 291, 206, 1436, + 932, 932, 932, 1131, 1118, 36722, 1567, -1000, 52606, 360, + -1000, 306, -1000, -297, -302, 2201, -1000, -1000, 2405, -1000, + -1000, 15047, -1000, -1000, 1991, 2032, -1000, -1000, -1000, -1000, + 2204, -213, -235, -1000, -1000, 2201, 2201, 2049, 1483, -1000, + 2201, 2201, 1568, 1561, -1000, 2201, 2201, 2201, 2201, 2201, + 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, 2201, + 2201, 2201, 2201, 2201, 2201, 1522, 1688, -1000, 301, 1483, + 2133, -1000, -1000, 4996, -1000, -1000, 2482, 2474, 13, -1000, + -1000, 214, 13, 1423, 963, 1483, 1483, 963, 1644, 2201, + 1609, 1502, 2201, 2201, 31668, -1000, 2473, 2469, 37444, 37444, + 910, 2486, -333, 20836, 20836, 2247, 1148, -1000, -1000, -1000, + -1000, 1434, 1401, -1000, 1364, -1000, 2545, -1000, 1423, -1000, + 206, -1000, 488, 1793, -1000, 2467, 1423, 52606, 1423, 65, + 2482, -1000, 2201, -1000, 1980, 1980, 1980, 1980, 1980, 1980, + 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, + 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, + 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, + 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, + 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, + 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, + 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, + 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, + 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, + 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, + 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, + 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, + 1980, 1980, 1980, -1000, -1000, 52606, 2634, -1000, -1000, 2391, + 1558, 167, -1000, 1529, 1871, -1000, -1000, 194, -1000, 20836, + -1000, 36722, 1362, 1350, -1000, -1000, -1000, -1000, -511, -1000, + -1000, -1000, -1000, -1000, -1000, 398, 1837, -1000, 930, 52606, + 54050, -1000, 2150, -1000, -1000, -1000, 20836, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, 21006, -1000, 1357, 2062, -1000, -355, - -1000, -488, 21006, -252, -1000, -1000, -252, -1000, -1000, -1000, - -1000, -1000, 21006, -1000, -1000, 21006, -1000, 21006, -1000, -1000, - 1504, -1000, -1000, -1000, -1000, -1000, 1504, 1504, -1000, -269, - -1000, 1827, -1000, 52776, 1429, 1798, -1000, 1147, -1000, -1000, - -1000, -1000, -1000, 53498, 1818, 52776, -1000, 1491, 1357, 1446, - 2404, -1000, 1465, -1000, 408, -1000, 1931, 1980, -1000, -1000, - -1000, 18840, -1000, -1000, -1000, -1000, -1000, 284, -183, 15217, - 10849, 1450, -1000, -182, 1622, 1410, -1000, -458, -1000, -1000, - -1000, -1000, 293, -1000, -1000, 1798, -1000, -1000, 1541, 1467, - 1454, 36170, -1000, -1000, -1000, -1000, -269, -1000, -1000, 2344, - -1000, -1000, 1781, -1000, -1000, 31116, 52054, -1000, -174, 330, - -183, 21006, 1926, 1357, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -34, -1000, -1000, 499, -1000, -1000, -1000, 2042, - -204, -1000, -1000, -1000, 296, -476, -302, -304, 23172, -1000, - 21006, -1000, 21006, -1000, 21006, -1000, -1000, -1000, 52776, 1446, - -1000, 1406, -1000, 4875, -317, 2061, -1000, -127, -1000, -1000, - -1000, 1042, 1324, -1000, -1000, -1000, -1000, -1000, -1000, 1896, - 52776, -1000, 418, -1000, -1000, 14489, -190, -209, 956, -1000, - -1000, -1000, -1000, -1000, 1198, 1418, 1270, 1622, -1000, 52776, - -1000, 52054, -307, 875, 8458, -1000, 2053, 1955, 2494, -1000, - -1000, -1000, -1000, -1000, -1000, -528, 1356, 235, -1000, -1000, - -1000, 296, -313, -1000, 21006, -1000, 21006, -1000, 1357, -1000, - -1000, 2319, 64, -1000, 2510, -1000, 2487, 993, 993, -1000, - 1097, -528, -1000, -1000, -1000, -1000, 1622, 1622, -1000, -320, - -1000, -1000, -1000, -1000, -1000, 365, 1144, -1000, -1000, -1000, - -1000, -1000, 8458, -1000, -1000, -1000, 228, 228, -1000, -1000, + -1000, -1000, -1000, -1000, 20836, -1000, 1483, 2125, -1000, -354, + -1000, -487, 20836, -326, -1000, -1000, -326, -1000, -1000, -1000, + -1000, -1000, 20836, -1000, -1000, 20836, -1000, 20836, -1000, -1000, + 1538, -1000, -1000, -1000, -1000, -1000, 1538, 1538, -1000, -333, + -1000, 1806, -1000, 52606, 1423, 1728, -1000, 1135, -1000, -1000, + -1000, -1000, -1000, 53328, 1793, 52606, -1000, 1535, 1483, 1980, + 2467, -1000, 1533, -1000, 398, -1000, 1984, 2013, -1000, -1000, + -1000, 18670, -1000, -1000, -1000, -1000, -1000, 242, -219, 15047, + 10679, 1526, -1000, -217, 2201, 1522, -1000, -459, -1000, -1000, + -1000, -1000, 275, -1000, -1000, 1728, -1000, -1000, 1489, 1407, + 1385, 36000, -1000, -1000, -1000, -1000, -333, -1000, -1000, 2388, + -1000, -1000, 1409, -1000, -1000, 30946, 51884, -1000, -208, 323, + -219, 20836, 1982, 1483, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -34, -1000, -1000, 482, -1000, -1000, -1000, 2005, + -225, -1000, -1000, -1000, 308, -474, -353, -355, 23002, -1000, + 20836, -1000, 20836, -1000, 20836, -1000, -1000, -1000, 52606, 1980, + -1000, 1513, -1000, 3828, -381, 2123, -1000, -129, -1000, -1000, + -1000, 1073, 1257, -1000, -1000, -1000, -1000, -1000, -1000, 2513, + 52606, -1000, 373, -1000, -1000, 14319, -220, -242, 992, -1000, + -1000, -1000, -1000, -1000, 2253, 1255, 1177, 2201, -1000, 52606, + -1000, 51884, -376, 838, 4996, -1000, 2116, 2038, 2521, -1000, + -1000, -1000, -1000, -1000, -1000, -527, 1387, 239, -1000, -1000, + -1000, 308, -356, -1000, 20836, -1000, 20836, -1000, 1483, -1000, + -1000, 2370, 65, -1000, 2541, -1000, 2525, 997, 997, -1000, + 1115, -527, -1000, -1000, -1000, -1000, 2201, 2201, -1000, -384, + -1000, -1000, -1000, -1000, -1000, 333, 1158, -1000, -1000, -1000, + -1000, -1000, 4996, -1000, -1000, -1000, 312, 312, -1000, -1000, } var yyPgo = [...]int{ - 0, 3315, 3312, 41, 5, 39, 38, 3308, 3307, 3305, - 171, 3291, 3290, 3278, 3276, 3262, 3256, 2630, 2613, 2575, - 3185, 3183, 3177, 3171, 3170, 3169, 3168, 3167, 3164, 37, - 103, 68, 93, 214, 199, 3161, 176, 162, 198, 3159, - 3156, 3154, 117, 187, 80, 82, 195, 3151, 3148, 69, - 3137, 3136, 3135, 192, 185, 183, 1033, 3134, 184, 113, - 50, 3132, 3131, 3128, 3127, 3122, 3119, 3117, 3115, 3110, - 3109, 3107, 3106, 3101, 3100, 3099, 3093, 3092, 3089, 299, - 3088, 3083, 20, 3079, 72, 3075, 3071, 3070, 3068, 3067, - 7, 3066, 3063, 27, 49, 3061, 3059, 44, 3058, 3053, - 3051, 3028, 3016, 47, 3015, 21, 3013, 42, 3012, 3011, - 124, 3003, 3000, 2993, 43, 2992, 2987, 2986, 30, 166, - 2982, 2981, 135, 2976, 2975, 2972, 168, 216, 2970, 2969, - 178, 101, 105, 2968, 2967, 106, 193, 2963, 123, 2960, - 2957, 2954, 150, 2953, 3188, 2952, 66, 62, 2949, 194, - 2941, 2935, 233, 63, 10, 16, 17, 2929, 2925, 64, - 74, 2922, 108, 2915, 2911, 97, 83, 2908, 104, 92, - 2907, 2904, 22, 6, 2903, 1, 4, 2, 85, 2897, - 2892, 111, 2890, 2886, 2884, 91, 2883, 2881, 1056, 2880, - 89, 128, 99, 84, 2878, 172, 131, 2874, 2869, 2867, - 2865, 2863, 48, 2855, 2854, 2851, 134, 244, 164, 2849, - 145, 340, 51, 144, 2848, 196, 75, 200, 165, 2847, - 2844, 133, 132, 2842, 2836, 56, 163, 190, 2828, 96, - 127, 119, 167, 95, 130, 2826, 2823, 57, 61, 2822, - 2821, 2818, 2811, 169, 2805, 2801, 60, 2799, 55, 2797, - 189, 2788, 136, 70, 2787, 170, 177, 2784, 141, 2782, - 2781, 65, 100, 110, 35, 2780, 158, 161, 125, 174, - 2779, 2777, 54, 2774, 2772, 2771, 197, 272, 2769, 2768, - 295, 180, 140, 147, 81, 2767, 321, 2764, 2763, 13, - 4386, 6663, 2760, 32, 160, 2757, 2755, 6869, 15, 45, - 31, 2752, 205, 2749, 2748, 2746, 2744, 220, 204, 112, - 159, 58, 2743, 2739, 2738, 34, 2735, 2725, 2724, 2709, - 2708, 2706, 73, 36, 33, 29, 212, 59, 19, 94, - 157, 151, 67, 2703, 2702, 2701, 121, 79, 2696, 153, - 152, 120, 90, 2692, 182, 142, 116, 2690, 98, 26, - 2689, 2684, 2680, 2676, 87, 2675, 2674, 2673, 2668, 149, - 143, 118, 78, 2664, 76, 114, 148, 146, 53, 2662, - 46, 2659, 2657, 23, 188, 28, 2655, 18, 102, 109, - 2654, 5666, 186, 2653, 8, 314, 155, 2652, 2649, 9, - 12, 11, 2642, 2638, 2636, 2635, 129, 2634, 2629, 2622, - 2614, 25, 52, 24, 14, 115, 77, 2599, 2595, 137, - 2587, 2583, 2576, 0, 1003, 126, 2509, 206, + 0, 3168, 3165, 33, 5, 39, 38, 3160, 3157, 3155, + 177, 3154, 3153, 3152, 3136, 3135, 3134, 2616, 2592, 2584, + 3133, 3132, 3128, 3127, 3126, 3123, 3122, 3121, 3119, 34, + 95, 27, 93, 200, 197, 3117, 176, 167, 188, 3116, + 3112, 3106, 111, 184, 80, 84, 186, 3103, 3100, 69, + 3098, 3097, 3094, 210, 209, 207, 1013, 3093, 199, 112, + 50, 3092, 3089, 3088, 3087, 3083, 3079, 3075, 3073, 3072, + 3071, 3068, 3066, 3065, 3063, 3061, 3058, 3051, 3050, 331, + 3044, 3041, 18, 3039, 75, 3038, 3037, 3036, 3035, 3033, + 7, 3028, 3027, 25, 47, 3023, 3021, 48, 3018, 3006, + 3003, 3001, 3000, 68, 2999, 23, 2996, 43, 2995, 2983, + 123, 2982, 2981, 2980, 44, 2979, 2972, 2965, 11, 162, + 2962, 2961, 139, 2953, 2952, 2951, 168, 192, 2949, 2940, + 206, 108, 103, 2939, 2935, 97, 187, 2923, 120, 2918, + 2916, 2915, 151, 2914, 3188, 2913, 2912, 62, 66, 194, + 2911, 2909, 163, 64, 53, 16, 17, 2906, 2905, 63, + 72, 2902, 117, 2901, 2895, 98, 71, 2892, 100, 94, + 2891, 2887, 22, 6, 2886, 1, 4, 2, 82, 2885, + 2884, 105, 2883, 2881, 2879, 91, 2878, 2876, 6187, 2874, + 83, 129, 99, 74, 2872, 172, 160, 2863, 2862, 2856, + 2855, 2852, 51, 2849, 2848, 2847, 138, 251, 164, 2846, + 144, 337, 54, 145, 2845, 195, 77, 198, 165, 2843, + 2837, 137, 133, 2828, 2826, 57, 166, 189, 2823, 92, + 127, 119, 171, 85, 130, 2822, 2821, 58, 87, 2820, + 2818, 2815, 2811, 175, 2808, 2801, 61, 2800, 56, 2795, + 169, 2791, 136, 70, 2789, 170, 157, 2787, 140, 2786, + 2783, 65, 106, 109, 40, 2781, 156, 161, 124, 155, + 2780, 2779, 55, 2775, 2773, 2766, 196, 273, 2764, 2763, + 325, 178, 142, 148, 89, 2761, 291, 2759, 2758, 15, + 4275, 6463, 2757, 31, 158, 2756, 2755, 6699, 42, 45, + 20, 2754, 205, 2752, 2751, 2749, 2748, 193, 204, 102, + 159, 60, 2746, 2741, 2738, 41, 2737, 2735, 2734, 2733, + 2729, 2726, 73, 36, 35, 32, 208, 59, 19, 96, + 174, 152, 67, 2724, 2721, 2720, 121, 81, 2719, 154, + 153, 126, 191, 2716, 180, 143, 114, 2715, 131, 29, + 2693, 2691, 2690, 2680, 90, 2677, 2676, 2675, 2665, 149, + 147, 118, 78, 2663, 79, 116, 150, 146, 52, 2662, + 46, 2661, 2659, 26, 185, 28, 2658, 12, 101, 110, + 2657, 6142, 182, 2650, 8, 282, 190, 2643, 2642, 9, + 10, 13, 2637, 2636, 2635, 2634, 132, 2625, 2622, 2620, + 2615, 24, 49, 21, 14, 104, 76, 2614, 2609, 141, + 2600, 2599, 2588, 0, 1003, 125, 2583, 201, } -//line sql.y:8563 +//line sql.y:8564 type yySymType struct { union any empty struct{} @@ -9122,30 +9105,30 @@ var yyChk = [...]int{ -113, 729, 96, 87, -3, 82, -144, 87, 20, -337, -215, -372, -323, -373, -324, -325, -5, -6, -349, -116, 58, 101, -63, 45, 241, 709, 710, 127, -413, 722, - -364, -252, -368, -370, -188, -146, -413, -145, -147, -153, - 168, 169, 263, 340, 341, -216, -188, -137, 291, 299, - 87, -141, 92, -384, 78, 282, 374, 282, 90, -406, - 313, 90, -406, -188, -84, -49, -188, -280, -280, 34, - -381, -414, -160, -152, -125, 163, 578, -314, 584, -322, - -322, -322, -332, -322, 330, -322, 330, -322, -414, -414, - -414, 88, -414, 23, -414, -144, 88, -121, 474, 88, - 88, -414, 87, 87, -144, -414, -414, -414, 88, -414, - -414, -414, -414, -414, -414, -414, -414, -414, -414, -414, - -414, -414, 88, -414, 88, -414, 88, -414, 88, -414, + -364, -252, -368, -370, -188, -148, -413, -159, -146, -145, + -147, -153, 168, 169, 263, 340, 341, -216, -188, -137, + 291, 299, 87, -141, 92, -384, 78, 282, 374, 282, + 90, -406, 313, 90, -406, -188, -84, -49, -188, -280, + -280, 34, -381, -414, -160, -152, -125, 163, 578, -314, + 584, -322, -322, -322, -332, -322, 330, -322, 330, -322, + -414, -414, -414, 88, -414, 23, -414, -144, 88, -121, + 474, 88, 88, -414, 87, 87, -144, -414, -414, -414, + 88, -414, -414, -414, -414, -414, -414, -414, -414, -414, + -414, -414, -414, -414, 88, -414, 88, -414, 88, -414, 88, -414, 88, -414, 88, -414, 88, -414, 88, -414, 88, -414, 88, -414, 88, -414, 88, -414, 88, -414, - 88, -414, 88, -414, -414, 88, -414, -414, -414, 88, - -414, 88, -414, 88, -414, -414, -414, 88, -312, 670, - -414, -414, -414, -414, -414, -414, -414, -414, -414, -414, - -414, -93, -292, -291, -94, 634, 634, -414, -94, -224, - 88, -149, -414, -149, -149, -149, -414, -414, -414, 88, - -414, 88, 88, -414, 88, -414, 88, -414, -414, -414, - -414, 88, -193, 23, -193, -193, -414, -258, -188, -196, - -225, 17, -238, 52, 350, -249, -248, 56, 48, -246, - 20, 50, 20, 31, -263, 88, 152, 88, -414, -414, - 88, 58, 223, -414, -196, -179, -178, 77, 78, -180, - 77, -178, 67, 67, -253, 88, -261, -166, -196, -196, - 223, 119, -413, -148, -159, -146, 13, 90, 90, -381, + 88, -414, 88, -414, 88, -414, -414, 88, -414, -414, + -414, 88, -414, 88, -414, 88, -414, -414, -414, 88, + -312, 670, -414, -414, -414, -414, -414, -414, -414, -414, + -414, -414, -414, -93, -292, -291, -94, 634, 634, -414, + -94, -224, 88, -149, -414, -149, -149, -149, -414, -414, + -414, 88, -414, 88, 88, -414, 88, -414, 88, -414, + -414, -414, -414, 88, -193, 23, -193, -193, -414, -258, + -188, -196, -225, 17, -238, 52, 350, -249, -248, 56, + 48, -246, 20, 50, 20, 31, -263, 88, 152, 88, + -414, -414, 88, 58, 223, -414, -196, -179, -178, 77, + 78, -180, 77, -178, 67, 67, -253, 88, -261, -166, + -196, -196, 223, 119, -413, -148, 13, 90, 90, -381, -400, 713, 714, 32, 96, -348, -348, 138, 138, -188, 87, -327, 90, -327, 96, 96, 32, 83, 84, 85, 32, 79, 80, 81, -188, -188, -188, -188, -369, 87, @@ -9538,30 +9521,30 @@ var yyDef = [...]int{ 612, 0, 640, 0, 0, 0, 0, 0, 0, 178, 517, 672, 673, 674, 675, 676, 677, 678, 679, 680, 0, 401, 0, 0, 0, 401, 401, 401, 0, 697, - 388, 0, 0, 668, 665, 539, 0, 228, 229, 231, - 0, 0, 0, 0, 0, 546, 937, 1506, 1507, 1508, - 0, 1518, 1522, 138, 0, 0, 0, 0, 593, 599, - 0, 519, 600, 710, 711, 712, 97, 722, 728, 856, - 876, 1004, 1012, 1016, 0, 0, 0, 0, 1446, 1430, - 374, 1433, 1434, 1436, 1438, 1439, 1441, 1442, 1054, 1055, - 1059, 0, 1137, 0, 1139, 1453, 0, 1483, 0, 0, - 0, 1171, 0, 0, 0, 1182, 1181, 1183, 0, 1185, - 1186, 1191, 1192, 1195, 1197, 1204, 1206, 1210, 1212, 1215, - 1217, 1219, 0, 1222, 0, 1225, 0, 1228, 0, 1231, - 0, 1234, 0, 1237, 0, 1240, 0, 1243, 0, 1246, - 0, 1249, 0, 1252, 0, 1255, 0, 1258, 0, 1261, - 0, 1264, 0, 1269, 1271, 0, 1274, 1277, 1279, 0, - 1282, 0, 1286, 0, 1288, 1290, 1291, 0, 0, 0, - 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, - 1318, 0, 1087, 1090, 1320, 1097, 1098, 1103, 1323, 0, - 0, 0, 1326, 0, 0, 0, 1330, 1133, 1341, 0, - 1346, 0, 0, 1352, 0, 1356, 0, 1362, 1363, 1365, - 1367, 0, 0, 0, 0, 0, 963, 944, 66, 1465, - 1467, 0, 1533, 1531, 1531, 1541, 1542, 0, 0, 1549, - 0, 0, 0, 0, 86, 0, 0, 0, 1569, 0, - 0, 0, 0, 103, 1474, 951, 958, 0, 0, 952, - 0, 953, 973, 975, 930, 0, 995, 995, 92, 93, - 0, 192, 0, 194, 220, 221, 0, 197, 199, 200, + 388, 0, 0, 668, 665, 539, 0, 220, 221, 228, + 229, 231, 0, 0, 0, 0, 0, 546, 937, 1506, + 1507, 1508, 0, 1518, 1522, 138, 0, 0, 0, 0, + 593, 599, 0, 519, 600, 710, 711, 712, 97, 722, + 728, 856, 876, 1004, 1012, 1016, 0, 0, 0, 0, + 1446, 1430, 374, 1433, 1434, 1436, 1438, 1439, 1441, 1442, + 1054, 1055, 1059, 0, 1137, 0, 1139, 1453, 0, 1483, + 0, 0, 0, 1171, 0, 0, 0, 1182, 1181, 1183, + 0, 1185, 1186, 1191, 1192, 1195, 1197, 1204, 1206, 1210, + 1212, 1215, 1217, 1219, 0, 1222, 0, 1225, 0, 1228, + 0, 1231, 0, 1234, 0, 1237, 0, 1240, 0, 1243, + 0, 1246, 0, 1249, 0, 1252, 0, 1255, 0, 1258, + 0, 1261, 0, 1264, 0, 1269, 1271, 0, 1274, 1277, + 1279, 0, 1282, 0, 1286, 0, 1288, 1290, 1291, 0, + 0, 0, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, + 1310, 1311, 1318, 0, 1087, 1090, 1320, 1097, 1098, 1103, + 1323, 0, 0, 0, 1326, 0, 0, 0, 1330, 1133, + 1341, 0, 1346, 0, 0, 1352, 0, 1356, 0, 1362, + 1363, 1365, 1367, 0, 0, 0, 0, 0, 963, 944, + 66, 1465, 1467, 0, 1533, 1531, 1531, 1541, 1542, 0, + 0, 1549, 0, 0, 0, 0, 86, 0, 0, 0, + 1569, 0, 0, 0, 0, 103, 1474, 951, 958, 0, + 0, 952, 0, 953, 973, 975, 930, 0, 995, 995, + 92, 93, 0, 192, 0, 194, 0, 197, 199, 200, 201, 207, 208, 209, 202, 0, 0, 303, 305, 0, 0, 348, 359, 349, 0, 0, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 937, 151, 152, 153, 604, 0, @@ -11371,13 +11354,14 @@ yydefault: //line sql.y:1483 { yyDollar[1].columnTypeOptionsUnion().Default = yyDollar[3].exprUnion() + yyDollar[1].columnTypeOptionsUnion().DefaultLiteral = true yyLOCAL = yyDollar[1].columnTypeOptionsUnion() } yyVAL.union = yyLOCAL case 195: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *ColumnTypeOptions -//line sql.y:1488 +//line sql.y:1489 { yyDollar[1].columnTypeOptionsUnion().OnUpdate = yyDollar[4].exprUnion() yyLOCAL = yyDollar[1].columnTypeOptionsUnion() @@ -11386,7 +11370,7 @@ yydefault: case 196: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *ColumnTypeOptions -//line sql.y:1493 +//line sql.y:1494 { yyDollar[1].columnTypeOptionsUnion().Autoincrement = true yyLOCAL = yyDollar[1].columnTypeOptionsUnion() @@ -11395,7 +11379,7 @@ yydefault: case 197: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *ColumnTypeOptions -//line sql.y:1498 +//line sql.y:1499 { yyDollar[1].columnTypeOptionsUnion().Comment = NewStrLiteral(yyDollar[3].str) yyLOCAL = yyDollar[1].columnTypeOptionsUnion() @@ -11404,7 +11388,7 @@ yydefault: case 198: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *ColumnTypeOptions -//line sql.y:1503 +//line sql.y:1504 { yyDollar[1].columnTypeOptionsUnion().KeyOpt = yyDollar[2].colKeyOptUnion() yyLOCAL = yyDollar[1].columnTypeOptionsUnion() @@ -11412,14 +11396,14 @@ yydefault: yyVAL.union = yyLOCAL case 199: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1508 +//line sql.y:1509 { yyDollar[1].columnTypeOptionsUnion().Collate = encodeSQLString(yyDollar[3].str) } case 200: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *ColumnTypeOptions -//line sql.y:1512 +//line sql.y:1513 { yyDollar[1].columnTypeOptionsUnion().Collate = string(yyDollar[3].identifierCI.String()) yyLOCAL = yyDollar[1].columnTypeOptionsUnion() @@ -11427,14 +11411,14 @@ yydefault: yyVAL.union = yyLOCAL case 201: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1517 +//line sql.y:1518 { yyDollar[1].columnTypeOptionsUnion().Format = yyDollar[3].columnFormatUnion() } case 202: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *ColumnTypeOptions -//line sql.y:1521 +//line sql.y:1522 { yyDollar[1].columnTypeOptionsUnion().SRID = NewIntLiteral(yyDollar[3].str) yyLOCAL = yyDollar[1].columnTypeOptionsUnion() @@ -11443,7 +11427,7 @@ yydefault: case 203: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *ColumnTypeOptions -//line sql.y:1526 +//line sql.y:1527 { val := false yyDollar[1].columnTypeOptionsUnion().Invisible = &val @@ -11453,7 +11437,7 @@ yydefault: case 204: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *ColumnTypeOptions -//line sql.y:1532 +//line sql.y:1533 { val := true yyDollar[1].columnTypeOptionsUnion().Invisible = &val @@ -11462,20 +11446,20 @@ yydefault: yyVAL.union = yyLOCAL case 205: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:1538 +//line sql.y:1539 { yyDollar[1].columnTypeOptionsUnion().EngineAttribute = NewStrLiteral(yyDollar[4].str) } case 206: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:1542 +//line sql.y:1543 { yyDollar[1].columnTypeOptionsUnion().SecondaryEngineAttribute = NewStrLiteral(yyDollar[4].str) } case 207: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ColumnFormat -//line sql.y:1548 +//line sql.y:1549 { yyLOCAL = FixedFormat } @@ -11483,7 +11467,7 @@ yydefault: case 208: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ColumnFormat -//line sql.y:1552 +//line sql.y:1553 { yyLOCAL = DynamicFormat } @@ -11491,7 +11475,7 @@ yydefault: case 209: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ColumnFormat -//line sql.y:1556 +//line sql.y:1557 { yyLOCAL = DefaultFormat } @@ -11499,7 +11483,7 @@ yydefault: case 210: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ColumnStorage -//line sql.y:1562 +//line sql.y:1563 { yyLOCAL = VirtualStorage } @@ -11507,7 +11491,7 @@ yydefault: case 211: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ColumnStorage -//line sql.y:1566 +//line sql.y:1567 { yyLOCAL = StoredStorage } @@ -11515,7 +11499,7 @@ yydefault: case 212: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *ColumnTypeOptions -//line sql.y:1571 +//line sql.y:1572 { yyLOCAL = &ColumnTypeOptions{} } @@ -11523,7 +11507,7 @@ yydefault: case 213: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *ColumnTypeOptions -//line sql.y:1575 +//line sql.y:1576 { yyDollar[1].columnTypeOptionsUnion().Storage = yyDollar[2].columnStorageUnion() yyLOCAL = yyDollar[1].columnTypeOptionsUnion() @@ -11532,7 +11516,7 @@ yydefault: case 214: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *ColumnTypeOptions -//line sql.y:1580 +//line sql.y:1581 { val := true yyDollar[1].columnTypeOptionsUnion().Null = &val @@ -11542,7 +11526,7 @@ yydefault: case 215: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *ColumnTypeOptions -//line sql.y:1586 +//line sql.y:1587 { val := false yyDollar[1].columnTypeOptionsUnion().Null = &val @@ -11552,7 +11536,7 @@ yydefault: case 216: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *ColumnTypeOptions -//line sql.y:1592 +//line sql.y:1593 { yyDollar[1].columnTypeOptionsUnion().Comment = NewStrLiteral(yyDollar[3].str) yyLOCAL = yyDollar[1].columnTypeOptionsUnion() @@ -11561,7 +11545,7 @@ yydefault: case 217: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *ColumnTypeOptions -//line sql.y:1597 +//line sql.y:1598 { yyDollar[1].columnTypeOptionsUnion().KeyOpt = yyDollar[2].colKeyOptUnion() yyLOCAL = yyDollar[1].columnTypeOptionsUnion() @@ -11570,7 +11554,7 @@ yydefault: case 218: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *ColumnTypeOptions -//line sql.y:1602 +//line sql.y:1603 { val := false yyDollar[1].columnTypeOptionsUnion().Invisible = &val @@ -11580,7 +11564,7 @@ yydefault: case 219: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *ColumnTypeOptions -//line sql.y:1608 +//line sql.y:1609 { val := true yyDollar[1].columnTypeOptionsUnion().Invisible = &val @@ -11590,7 +11574,7 @@ yydefault: case 220: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:1616 +//line sql.y:1617 { yyLOCAL = yyDollar[1].exprUnion() } @@ -11598,7 +11582,7 @@ yydefault: case 222: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:1623 +//line sql.y:1624 { yyLOCAL = &CurTimeFuncExpr{Name: NewIdentifierCI("current_timestamp"), Fsp: yyDollar[2].integerUnion()} } @@ -11606,7 +11590,7 @@ yydefault: case 223: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:1627 +//line sql.y:1628 { yyLOCAL = &CurTimeFuncExpr{Name: NewIdentifierCI("localtime"), Fsp: yyDollar[2].integerUnion()} } @@ -11614,7 +11598,7 @@ yydefault: case 224: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:1631 +//line sql.y:1632 { yyLOCAL = &CurTimeFuncExpr{Name: NewIdentifierCI("localtimestamp"), Fsp: yyDollar[2].integerUnion()} } @@ -11622,7 +11606,7 @@ yydefault: case 225: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:1635 +//line sql.y:1636 { yyLOCAL = &CurTimeFuncExpr{Name: NewIdentifierCI("utc_timestamp"), Fsp: yyDollar[2].integerUnion()} } @@ -11630,7 +11614,7 @@ yydefault: case 226: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:1639 +//line sql.y:1640 { yyLOCAL = &CurTimeFuncExpr{Name: NewIdentifierCI("now"), Fsp: yyDollar[2].integerUnion()} } @@ -11638,7 +11622,7 @@ yydefault: case 227: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:1643 +//line sql.y:1644 { yyLOCAL = &CurTimeFuncExpr{Name: NewIdentifierCI("sysdate"), Fsp: yyDollar[2].integerUnion()} } @@ -11646,7 +11630,7 @@ yydefault: case 230: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:1653 +//line sql.y:1654 { yyLOCAL = &NullVal{} } @@ -11654,7 +11638,7 @@ yydefault: case 232: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:1660 +//line sql.y:1661 { yyLOCAL = yyDollar[2].exprUnion() } @@ -11662,7 +11646,7 @@ yydefault: case 233: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:1664 +//line sql.y:1665 { yyLOCAL = &UnaryExpr{Operator: UMinusOp, Expr: yyDollar[2].exprUnion()} } @@ -11670,7 +11654,7 @@ yydefault: case 234: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:1670 +//line sql.y:1671 { yyLOCAL = yyDollar[1].exprUnion() } @@ -11678,7 +11662,7 @@ yydefault: case 235: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:1674 +//line sql.y:1675 { yyLOCAL = yyDollar[1].exprUnion() } @@ -11686,7 +11670,7 @@ yydefault: case 236: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:1678 +//line sql.y:1679 { yyLOCAL = yyDollar[1].boolValUnion() } @@ -11694,7 +11678,7 @@ yydefault: case 237: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:1682 +//line sql.y:1683 { yyLOCAL = NewHexLiteral(yyDollar[1].str) } @@ -11702,7 +11686,7 @@ yydefault: case 238: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:1686 +//line sql.y:1687 { yyLOCAL = NewHexNumLiteral(yyDollar[1].str) } @@ -11710,7 +11694,7 @@ yydefault: case 239: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:1690 +//line sql.y:1691 { yyLOCAL = NewBitLiteral(yyDollar[1].str[2:]) } @@ -11718,7 +11702,7 @@ yydefault: case 240: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:1694 +//line sql.y:1695 { yyLOCAL = NewBitLiteral(yyDollar[1].str) } @@ -11726,7 +11710,7 @@ yydefault: case 241: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:1698 +//line sql.y:1699 { yyLOCAL = parseBindVariable(yylex, yyDollar[1].str[1:]) } @@ -11734,7 +11718,7 @@ yydefault: case 242: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:1702 +//line sql.y:1703 { yyLOCAL = &IntroducerExpr{CharacterSet: yyDollar[1].str, Expr: NewBitLiteral(yyDollar[2].str)} } @@ -11742,7 +11726,7 @@ yydefault: case 243: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:1706 +//line sql.y:1707 { yyLOCAL = &IntroducerExpr{CharacterSet: yyDollar[1].str, Expr: NewHexNumLiteral(yyDollar[2].str)} } @@ -11750,7 +11734,7 @@ yydefault: case 244: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:1710 +//line sql.y:1711 { yyLOCAL = &IntroducerExpr{CharacterSet: yyDollar[1].str, Expr: NewBitLiteral(yyDollar[2].str[2:])} } @@ -11758,7 +11742,7 @@ yydefault: case 245: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:1714 +//line sql.y:1715 { yyLOCAL = &IntroducerExpr{CharacterSet: yyDollar[1].str, Expr: NewHexLiteral(yyDollar[2].str)} } @@ -11766,7 +11750,7 @@ yydefault: case 246: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:1718 +//line sql.y:1719 { yyLOCAL = &IntroducerExpr{CharacterSet: yyDollar[1].str, Expr: yyDollar[2].exprUnion()} } @@ -11774,7 +11758,7 @@ yydefault: case 247: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:1722 +//line sql.y:1723 { arg := parseBindVariable(yylex, yyDollar[2].str[1:]) yyLOCAL = &IntroducerExpr{CharacterSet: yyDollar[1].str, Expr: arg} @@ -11783,7 +11767,7 @@ yydefault: case 248: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:1727 +//line sql.y:1728 { yyLOCAL = NewDateLiteral(yyDollar[2].str) } @@ -11791,7 +11775,7 @@ yydefault: case 249: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:1731 +//line sql.y:1732 { yyLOCAL = NewTimeLiteral(yyDollar[2].str) } @@ -11799,267 +11783,267 @@ yydefault: case 250: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:1735 +//line sql.y:1736 { yyLOCAL = NewTimestampLiteral(yyDollar[2].str) } yyVAL.union = yyLOCAL case 251: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1741 +//line sql.y:1742 { yyVAL.str = Armscii8Str } case 252: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1745 +//line sql.y:1746 { yyVAL.str = ASCIIStr } case 253: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1749 +//line sql.y:1750 { yyVAL.str = Big5Str } case 254: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1753 +//line sql.y:1754 { yyVAL.str = UBinaryStr } case 255: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1757 +//line sql.y:1758 { yyVAL.str = Cp1250Str } case 256: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1761 +//line sql.y:1762 { yyVAL.str = Cp1251Str } case 257: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1765 +//line sql.y:1766 { yyVAL.str = Cp1256Str } case 258: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1769 +//line sql.y:1770 { yyVAL.str = Cp1257Str } case 259: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1773 +//line sql.y:1774 { yyVAL.str = Cp850Str } case 260: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1777 +//line sql.y:1778 { yyVAL.str = Cp852Str } case 261: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1781 +//line sql.y:1782 { yyVAL.str = Cp866Str } case 262: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1785 +//line sql.y:1786 { yyVAL.str = Cp932Str } case 263: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1789 +//line sql.y:1790 { yyVAL.str = Dec8Str } case 264: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1793 +//line sql.y:1794 { yyVAL.str = EucjpmsStr } case 265: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1797 +//line sql.y:1798 { yyVAL.str = EuckrStr } case 266: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1801 +//line sql.y:1802 { yyVAL.str = Gb18030Str } case 267: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1805 +//line sql.y:1806 { yyVAL.str = Gb2312Str } case 268: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1809 +//line sql.y:1810 { yyVAL.str = GbkStr } case 269: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1813 +//line sql.y:1814 { yyVAL.str = Geostd8Str } case 270: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1817 +//line sql.y:1818 { yyVAL.str = GreekStr } case 271: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1821 +//line sql.y:1822 { yyVAL.str = HebrewStr } case 272: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1825 +//line sql.y:1826 { yyVAL.str = Hp8Str } case 273: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1829 +//line sql.y:1830 { yyVAL.str = Keybcs2Str } case 274: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1833 +//line sql.y:1834 { yyVAL.str = Koi8rStr } case 275: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1837 +//line sql.y:1838 { yyVAL.str = Koi8uStr } case 276: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1841 +//line sql.y:1842 { yyVAL.str = Latin1Str } case 277: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1845 +//line sql.y:1846 { yyVAL.str = Latin2Str } case 278: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1849 +//line sql.y:1850 { yyVAL.str = Latin5Str } case 279: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1853 +//line sql.y:1854 { yyVAL.str = Latin7Str } case 280: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1857 +//line sql.y:1858 { yyVAL.str = MacceStr } case 281: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1861 +//line sql.y:1862 { yyVAL.str = MacromanStr } case 282: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1865 +//line sql.y:1866 { yyVAL.str = SjisStr } case 283: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1869 +//line sql.y:1870 { yyVAL.str = Swe7Str } case 284: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1873 +//line sql.y:1874 { yyVAL.str = Tis620Str } case 285: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1877 +//line sql.y:1878 { yyVAL.str = Ucs2Str } case 286: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1881 +//line sql.y:1882 { yyVAL.str = UjisStr } case 287: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1885 +//line sql.y:1886 { yyVAL.str = Utf16Str } case 288: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1889 +//line sql.y:1890 { yyVAL.str = Utf16leStr } case 289: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1893 +//line sql.y:1894 { yyVAL.str = Utf32Str } case 290: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1897 +//line sql.y:1898 { yyVAL.str = Utf8mb3Str } case 291: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1901 +//line sql.y:1902 { yyVAL.str = Utf8mb4Str } case 292: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1905 +//line sql.y:1906 { yyVAL.str = Utf8mb3Str } case 295: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:1915 +//line sql.y:1916 { yyLOCAL = NewIntLiteral(yyDollar[1].str) } @@ -12067,7 +12051,7 @@ yydefault: case 296: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:1919 +//line sql.y:1920 { yyLOCAL = NewFloatLiteral(yyDollar[1].str) } @@ -12075,7 +12059,7 @@ yydefault: case 297: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:1923 +//line sql.y:1924 { yyLOCAL = NewDecimalLiteral(yyDollar[1].str) } @@ -12083,7 +12067,7 @@ yydefault: case 298: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:1929 +//line sql.y:1930 { yyLOCAL = NewStrLiteral(yyDollar[1].str) } @@ -12091,7 +12075,7 @@ yydefault: case 299: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:1933 +//line sql.y:1934 { yyLOCAL = &UnaryExpr{Operator: NStringOp, Expr: NewStrLiteral(yyDollar[1].str)} } @@ -12099,7 +12083,7 @@ yydefault: case 300: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:1937 +//line sql.y:1938 { yyLOCAL = &IntroducerExpr{CharacterSet: yyDollar[1].str, Expr: NewStrLiteral(yyDollar[2].str)} } @@ -12107,7 +12091,7 @@ yydefault: case 301: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:1943 +//line sql.y:1944 { yyLOCAL = yyDollar[1].exprUnion() } @@ -12115,7 +12099,7 @@ yydefault: case 302: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:1947 +//line sql.y:1948 { yyLOCAL = parseBindVariable(yylex, yyDollar[1].str[1:]) } @@ -12123,7 +12107,7 @@ yydefault: case 303: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL ColumnKeyOption -//line sql.y:1953 +//line sql.y:1954 { yyLOCAL = ColKeyPrimary } @@ -12131,7 +12115,7 @@ yydefault: case 304: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ColumnKeyOption -//line sql.y:1957 +//line sql.y:1958 { yyLOCAL = ColKeyUnique } @@ -12139,7 +12123,7 @@ yydefault: case 305: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL ColumnKeyOption -//line sql.y:1961 +//line sql.y:1962 { yyLOCAL = ColKeyUniqueKey } @@ -12147,14 +12131,14 @@ yydefault: case 306: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ColumnKeyOption -//line sql.y:1965 +//line sql.y:1966 { yyLOCAL = ColKey } yyVAL.union = yyLOCAL case 307: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1971 +//line sql.y:1972 { yyVAL.columnType = yyDollar[1].columnType yyVAL.columnType.Unsigned = yyDollar[2].booleanUnion() @@ -12162,74 +12146,74 @@ yydefault: } case 311: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1982 +//line sql.y:1983 { yyVAL.columnType = yyDollar[1].columnType yyVAL.columnType.Length = yyDollar[2].literalUnion() } case 312: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1987 +//line sql.y:1988 { yyVAL.columnType = yyDollar[1].columnType } case 313: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1993 +//line sql.y:1994 { yyVAL.columnType = &ColumnType{Type: string(yyDollar[1].str)} } case 314: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1997 +//line sql.y:1998 { yyVAL.columnType = &ColumnType{Type: string(yyDollar[1].str)} } case 315: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2001 +//line sql.y:2002 { yyVAL.columnType = &ColumnType{Type: string(yyDollar[1].str)} } case 316: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2005 +//line sql.y:2006 { yyVAL.columnType = &ColumnType{Type: string(yyDollar[1].str)} } case 317: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2009 +//line sql.y:2010 { yyVAL.columnType = &ColumnType{Type: string(yyDollar[1].str)} } case 318: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2013 +//line sql.y:2014 { yyVAL.columnType = &ColumnType{Type: string(yyDollar[1].str)} } case 319: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2017 +//line sql.y:2018 { yyVAL.columnType = &ColumnType{Type: string(yyDollar[1].str)} } case 320: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2021 +//line sql.y:2022 { yyVAL.columnType = &ColumnType{Type: string(yyDollar[1].str)} } case 321: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2025 +//line sql.y:2026 { yyVAL.columnType = &ColumnType{Type: string(yyDollar[1].str)} } case 322: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2031 +//line sql.y:2032 { yyVAL.columnType = &ColumnType{Type: string(yyDollar[1].str)} yyVAL.columnType.Length = yyDollar[2].LengthScaleOption.Length @@ -12237,7 +12221,7 @@ yydefault: } case 323: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2037 +//line sql.y:2038 { yyVAL.columnType = &ColumnType{Type: string(yyDollar[1].str)} yyVAL.columnType.Length = yyDollar[2].LengthScaleOption.Length @@ -12245,7 +12229,7 @@ yydefault: } case 324: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2043 +//line sql.y:2044 { yyVAL.columnType = &ColumnType{Type: string(yyDollar[1].str)} yyVAL.columnType.Length = yyDollar[2].LengthScaleOption.Length @@ -12253,7 +12237,7 @@ yydefault: } case 325: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2049 +//line sql.y:2050 { yyVAL.columnType = &ColumnType{Type: string(yyDollar[1].str)} yyVAL.columnType.Length = yyDollar[2].LengthScaleOption.Length @@ -12261,7 +12245,7 @@ yydefault: } case 326: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2055 +//line sql.y:2056 { yyVAL.columnType = &ColumnType{Type: string(yyDollar[1].str)} yyVAL.columnType.Length = yyDollar[2].LengthScaleOption.Length @@ -12269,7 +12253,7 @@ yydefault: } case 327: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2061 +//line sql.y:2062 { yyVAL.columnType = &ColumnType{Type: string(yyDollar[1].str)} yyVAL.columnType.Length = yyDollar[2].LengthScaleOption.Length @@ -12277,7 +12261,7 @@ yydefault: } case 328: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2067 +//line sql.y:2068 { yyVAL.columnType = &ColumnType{Type: string(yyDollar[1].str)} yyVAL.columnType.Length = yyDollar[2].LengthScaleOption.Length @@ -12285,43 +12269,43 @@ yydefault: } case 329: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2075 +//line sql.y:2076 { yyVAL.columnType = &ColumnType{Type: string(yyDollar[1].str)} } case 330: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2079 +//line sql.y:2080 { yyVAL.columnType = &ColumnType{Type: string(yyDollar[1].str), Length: yyDollar[2].literalUnion()} } case 331: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2083 +//line sql.y:2084 { yyVAL.columnType = &ColumnType{Type: string(yyDollar[1].str), Length: yyDollar[2].literalUnion()} } case 332: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2087 +//line sql.y:2088 { yyVAL.columnType = &ColumnType{Type: string(yyDollar[1].str), Length: yyDollar[2].literalUnion()} } case 333: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2091 +//line sql.y:2092 { yyVAL.columnType = &ColumnType{Type: string(yyDollar[1].str), Length: yyDollar[2].literalUnion()} } case 334: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2097 +//line sql.y:2098 { yyVAL.columnType = &ColumnType{Type: string(yyDollar[1].str), Length: yyDollar[2].literalUnion(), Charset: yyDollar[3].columnCharset} } case 335: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2101 +//line sql.y:2102 { // CHAR BYTE is an alias for binary. See also: // https://dev.mysql.com/doc/refman/8.0/en/string-type-syntax.html @@ -12329,153 +12313,153 @@ yydefault: } case 336: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2107 +//line sql.y:2108 { yyVAL.columnType = &ColumnType{Type: string(yyDollar[1].str), Length: yyDollar[2].literalUnion(), Charset: yyDollar[3].columnCharset} } case 337: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2111 +//line sql.y:2112 { yyVAL.columnType = &ColumnType{Type: string(yyDollar[1].str), Length: yyDollar[2].literalUnion()} } case 338: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2115 +//line sql.y:2116 { yyVAL.columnType = &ColumnType{Type: string(yyDollar[1].str), Length: yyDollar[2].literalUnion()} } case 339: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2119 +//line sql.y:2120 { yyVAL.columnType = &ColumnType{Type: string(yyDollar[1].str), Charset: yyDollar[2].columnCharset} } case 340: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2123 +//line sql.y:2124 { yyVAL.columnType = &ColumnType{Type: string(yyDollar[1].str), Charset: yyDollar[2].columnCharset} } case 341: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2127 +//line sql.y:2128 { yyVAL.columnType = &ColumnType{Type: string(yyDollar[1].str), Charset: yyDollar[2].columnCharset} } case 342: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2131 +//line sql.y:2132 { yyVAL.columnType = &ColumnType{Type: string(yyDollar[1].str), Charset: yyDollar[2].columnCharset} } case 343: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2135 +//line sql.y:2136 { yyVAL.columnType = &ColumnType{Type: string(yyDollar[1].str)} } case 344: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2139 +//line sql.y:2140 { yyVAL.columnType = &ColumnType{Type: string(yyDollar[1].str)} } case 345: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2143 +//line sql.y:2144 { yyVAL.columnType = &ColumnType{Type: string(yyDollar[1].str)} } case 346: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2147 +//line sql.y:2148 { yyVAL.columnType = &ColumnType{Type: string(yyDollar[1].str)} } case 347: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2151 +//line sql.y:2152 { yyVAL.columnType = &ColumnType{Type: string(yyDollar[1].str)} } case 348: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2155 +//line sql.y:2156 { yyVAL.columnType = &ColumnType{Type: string(yyDollar[1].str), EnumValues: yyDollar[3].strs, Charset: yyDollar[5].columnCharset} } case 349: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2160 +//line sql.y:2161 { yyVAL.columnType = &ColumnType{Type: string(yyDollar[1].str), EnumValues: yyDollar[3].strs, Charset: yyDollar[5].columnCharset} } case 350: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2166 +//line sql.y:2167 { yyVAL.columnType = &ColumnType{Type: string(yyDollar[1].str)} } case 351: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2170 +//line sql.y:2171 { yyVAL.columnType = &ColumnType{Type: string(yyDollar[1].str)} } case 352: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2174 +//line sql.y:2175 { yyVAL.columnType = &ColumnType{Type: string(yyDollar[1].str)} } case 353: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2178 +//line sql.y:2179 { yyVAL.columnType = &ColumnType{Type: string(yyDollar[1].str)} } case 354: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2182 +//line sql.y:2183 { yyVAL.columnType = &ColumnType{Type: string(yyDollar[1].str)} } case 355: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2186 +//line sql.y:2187 { yyVAL.columnType = &ColumnType{Type: string(yyDollar[1].str)} } case 356: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2190 +//line sql.y:2191 { yyVAL.columnType = &ColumnType{Type: string(yyDollar[1].str)} } case 357: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2194 +//line sql.y:2195 { yyVAL.columnType = &ColumnType{Type: string(yyDollar[1].str)} } case 358: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2200 +//line sql.y:2201 { yyVAL.strs = make([]string, 0, 4) yyVAL.strs = append(yyVAL.strs, encodeSQLString(yyDollar[1].str)) } case 359: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2205 +//line sql.y:2206 { yyVAL.strs = append(yyDollar[1].strs, encodeSQLString(yyDollar[3].str)) } case 360: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *Literal -//line sql.y:2210 +//line sql.y:2211 { yyLOCAL = nil } @@ -12483,20 +12467,20 @@ yydefault: case 361: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *Literal -//line sql.y:2214 +//line sql.y:2215 { yyLOCAL = NewIntLiteral(yyDollar[2].str) } yyVAL.union = yyLOCAL case 362: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2219 +//line sql.y:2220 { yyVAL.LengthScaleOption = LengthScaleOption{} } case 363: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2223 +//line sql.y:2224 { yyVAL.LengthScaleOption = LengthScaleOption{ Length: NewIntLiteral(yyDollar[2].str), @@ -12505,13 +12489,13 @@ yydefault: } case 364: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2232 +//line sql.y:2233 { yyVAL.LengthScaleOption = yyDollar[1].LengthScaleOption } case 365: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2236 +//line sql.y:2237 { yyVAL.LengthScaleOption = LengthScaleOption{ Length: NewIntLiteral(yyDollar[2].str), @@ -12519,13 +12503,13 @@ yydefault: } case 366: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2243 +//line sql.y:2244 { yyVAL.LengthScaleOption = LengthScaleOption{} } case 367: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2247 +//line sql.y:2248 { yyVAL.LengthScaleOption = LengthScaleOption{ Length: NewIntLiteral(yyDollar[2].str), @@ -12533,7 +12517,7 @@ yydefault: } case 368: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2253 +//line sql.y:2254 { yyVAL.LengthScaleOption = LengthScaleOption{ Length: NewIntLiteral(yyDollar[2].str), @@ -12543,7 +12527,7 @@ yydefault: case 369: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line sql.y:2261 +//line sql.y:2262 { yyLOCAL = false } @@ -12551,7 +12535,7 @@ yydefault: case 370: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line sql.y:2265 +//line sql.y:2266 { yyLOCAL = true } @@ -12559,7 +12543,7 @@ yydefault: case 371: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line sql.y:2269 +//line sql.y:2270 { yyLOCAL = false } @@ -12567,7 +12551,7 @@ yydefault: case 372: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line sql.y:2274 +//line sql.y:2275 { yyLOCAL = false } @@ -12575,66 +12559,66 @@ yydefault: case 373: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line sql.y:2278 +//line sql.y:2279 { yyLOCAL = true } yyVAL.union = yyLOCAL case 374: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2283 +//line sql.y:2284 { yyVAL.columnCharset = ColumnCharset{} } case 375: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2287 +//line sql.y:2288 { yyVAL.columnCharset = ColumnCharset{Name: string(yyDollar[2].identifierCI.String()), Binary: yyDollar[3].booleanUnion()} } case 376: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2291 +//line sql.y:2292 { yyVAL.columnCharset = ColumnCharset{Name: encodeSQLString(yyDollar[2].str), Binary: yyDollar[3].booleanUnion()} } case 377: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2295 +//line sql.y:2296 { yyVAL.columnCharset = ColumnCharset{Name: string(yyDollar[2].str)} } case 378: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2299 +//line sql.y:2300 { // ASCII: Shorthand for CHARACTER SET latin1. yyVAL.columnCharset = ColumnCharset{Name: "latin1", Binary: yyDollar[2].booleanUnion()} } case 379: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2304 +//line sql.y:2305 { // UNICODE: Shorthand for CHARACTER SET ucs2. yyVAL.columnCharset = ColumnCharset{Name: "ucs2", Binary: yyDollar[2].booleanUnion()} } case 380: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2309 +//line sql.y:2310 { // BINARY: Shorthand for default CHARACTER SET but with binary collation yyVAL.columnCharset = ColumnCharset{Name: "", Binary: true} } case 381: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2314 +//line sql.y:2315 { // BINARY ASCII: Shorthand for CHARACTER SET latin1 with binary collation yyVAL.columnCharset = ColumnCharset{Name: "latin1", Binary: true} } case 382: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2319 +//line sql.y:2320 { // BINARY UNICODE: Shorthand for CHARACTER SET ucs2 with binary collation yyVAL.columnCharset = ColumnCharset{Name: "ucs2", Binary: true} @@ -12642,7 +12626,7 @@ yydefault: case 383: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line sql.y:2325 +//line sql.y:2326 { yyLOCAL = false } @@ -12650,33 +12634,33 @@ yydefault: case 384: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line sql.y:2329 +//line sql.y:2330 { yyLOCAL = true } yyVAL.union = yyLOCAL case 385: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2334 +//line sql.y:2335 { yyVAL.str = "" } case 386: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2338 +//line sql.y:2339 { yyVAL.str = string(yyDollar[2].identifierCI.String()) } case 387: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2342 +//line sql.y:2343 { yyVAL.str = encodeSQLString(yyDollar[2].str) } case 388: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *IndexDefinition -//line sql.y:2348 +//line sql.y:2349 { yyLOCAL = &IndexDefinition{Info: yyDollar[1].indexInfoUnion(), Columns: yyDollar[3].indexColumnsUnion(), Options: yyDollar[5].indexOptionsUnion()} } @@ -12684,7 +12668,7 @@ yydefault: case 389: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL []*IndexOption -//line sql.y:2353 +//line sql.y:2354 { yyLOCAL = nil } @@ -12692,7 +12676,7 @@ yydefault: case 390: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*IndexOption -//line sql.y:2357 +//line sql.y:2358 { yyLOCAL = yyDollar[1].indexOptionsUnion() } @@ -12700,14 +12684,14 @@ yydefault: case 391: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*IndexOption -//line sql.y:2363 +//line sql.y:2364 { yyLOCAL = []*IndexOption{yyDollar[1].indexOptionUnion()} } yyVAL.union = yyLOCAL case 392: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2367 +//line sql.y:2368 { yySLICE := (*[]*IndexOption)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[2].indexOptionUnion()) @@ -12715,7 +12699,7 @@ yydefault: case 393: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *IndexOption -//line sql.y:2373 +//line sql.y:2374 { yyLOCAL = yyDollar[1].indexOptionUnion() } @@ -12723,7 +12707,7 @@ yydefault: case 394: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *IndexOption -//line sql.y:2377 +//line sql.y:2378 { // should not be string yyLOCAL = &IndexOption{Name: string(yyDollar[1].str), Value: NewIntLiteral(yyDollar[3].str)} @@ -12732,7 +12716,7 @@ yydefault: case 395: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *IndexOption -//line sql.y:2382 +//line sql.y:2383 { yyLOCAL = &IndexOption{Name: string(yyDollar[1].str), Value: NewStrLiteral(yyDollar[2].str)} } @@ -12740,7 +12724,7 @@ yydefault: case 396: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *IndexOption -//line sql.y:2386 +//line sql.y:2387 { yyLOCAL = &IndexOption{Name: string(yyDollar[1].str)} } @@ -12748,7 +12732,7 @@ yydefault: case 397: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *IndexOption -//line sql.y:2390 +//line sql.y:2391 { yyLOCAL = &IndexOption{Name: string(yyDollar[1].str)} } @@ -12756,7 +12740,7 @@ yydefault: case 398: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *IndexOption -//line sql.y:2394 +//line sql.y:2395 { yyLOCAL = &IndexOption{Name: string(yyDollar[1].str) + " " + string(yyDollar[2].str), String: yyDollar[3].identifierCI.String()} } @@ -12764,7 +12748,7 @@ yydefault: case 399: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *IndexOption -//line sql.y:2398 +//line sql.y:2399 { yyLOCAL = &IndexOption{Name: string(yyDollar[1].str), Value: NewStrLiteral(yyDollar[3].str)} } @@ -12772,27 +12756,27 @@ yydefault: case 400: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *IndexOption -//line sql.y:2402 +//line sql.y:2403 { yyLOCAL = &IndexOption{Name: string(yyDollar[1].str), Value: NewStrLiteral(yyDollar[3].str)} } yyVAL.union = yyLOCAL case 401: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2408 +//line sql.y:2409 { yyVAL.str = "" } case 402: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2412 +//line sql.y:2413 { yyVAL.str = string(yyDollar[1].str) } case 403: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *IndexInfo -//line sql.y:2418 +//line sql.y:2419 { yyLOCAL = &IndexInfo{Type: string(yyDollar[2].str) + " " + string(yyDollar[3].str), ConstraintName: NewIdentifierCI(yyDollar[1].str), Name: NewIdentifierCI("PRIMARY"), Primary: true, Unique: true} } @@ -12800,7 +12784,7 @@ yydefault: case 404: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *IndexInfo -//line sql.y:2422 +//line sql.y:2423 { yyLOCAL = &IndexInfo{Type: string(yyDollar[1].str) + " " + string(yyDollar[2].str), Name: NewIdentifierCI(yyDollar[3].str), Spatial: true, Unique: false} } @@ -12808,7 +12792,7 @@ yydefault: case 405: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *IndexInfo -//line sql.y:2426 +//line sql.y:2427 { yyLOCAL = &IndexInfo{Type: string(yyDollar[1].str) + " " + string(yyDollar[2].str), Name: NewIdentifierCI(yyDollar[3].str), Fulltext: true, Unique: false} } @@ -12816,7 +12800,7 @@ yydefault: case 406: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *IndexInfo -//line sql.y:2430 +//line sql.y:2431 { yyLOCAL = &IndexInfo{Type: string(yyDollar[2].str) + " " + string(yyDollar[3].str), ConstraintName: NewIdentifierCI(yyDollar[1].str), Name: NewIdentifierCI(yyDollar[4].str), Unique: true} } @@ -12824,100 +12808,100 @@ yydefault: case 407: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *IndexInfo -//line sql.y:2434 +//line sql.y:2435 { yyLOCAL = &IndexInfo{Type: string(yyDollar[1].str), Name: NewIdentifierCI(yyDollar[2].str), Unique: false} } yyVAL.union = yyLOCAL case 408: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2439 +//line sql.y:2440 { yyVAL.str = "" } case 409: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2443 +//line sql.y:2444 { yyVAL.str = yyDollar[2].str } case 410: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2449 +//line sql.y:2450 { yyVAL.str = string(yyDollar[1].str) } case 411: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2453 +//line sql.y:2454 { yyVAL.str = string(yyDollar[1].str) } case 412: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2457 +//line sql.y:2458 { yyVAL.str = string(yyDollar[1].str) } case 413: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2463 +//line sql.y:2464 { yyVAL.str = string(yyDollar[1].str) } case 414: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2467 +//line sql.y:2468 { yyVAL.str = string(yyDollar[1].str) } case 415: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2472 +//line sql.y:2473 { yyVAL.str = "key" } case 416: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2476 +//line sql.y:2477 { yyVAL.str = yyDollar[1].str } case 417: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2482 +//line sql.y:2483 { yyVAL.str = string(yyDollar[1].str) } case 418: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2486 +//line sql.y:2487 { yyVAL.str = string(yyDollar[1].str) } case 419: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2491 +//line sql.y:2492 { yyVAL.str = "" } case 420: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2495 +//line sql.y:2496 { yyVAL.str = string(yyDollar[1].identifierCI.String()) } case 421: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*IndexColumn -//line sql.y:2501 +//line sql.y:2502 { yyLOCAL = []*IndexColumn{yyDollar[1].indexColumnUnion()} } yyVAL.union = yyLOCAL case 422: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2505 +//line sql.y:2506 { yySLICE := (*[]*IndexColumn)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[3].indexColumnUnion()) @@ -12925,7 +12909,7 @@ yydefault: case 423: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *IndexColumn -//line sql.y:2511 +//line sql.y:2512 { yyLOCAL = &IndexColumn{Column: yyDollar[1].identifierCI, Length: yyDollar[2].literalUnion(), Direction: yyDollar[3].orderDirectionUnion()} } @@ -12933,7 +12917,7 @@ yydefault: case 424: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *IndexColumn -//line sql.y:2515 +//line sql.y:2516 { yyLOCAL = &IndexColumn{Expression: yyDollar[2].exprUnion(), Direction: yyDollar[4].orderDirectionUnion()} } @@ -12941,7 +12925,7 @@ yydefault: case 425: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *ConstraintDefinition -//line sql.y:2521 +//line sql.y:2522 { yyLOCAL = &ConstraintDefinition{Name: yyDollar[2].identifierCI, Details: yyDollar[3].constraintInfoUnion()} } @@ -12949,7 +12933,7 @@ yydefault: case 426: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *ConstraintDefinition -//line sql.y:2525 +//line sql.y:2526 { yyLOCAL = &ConstraintDefinition{Details: yyDollar[1].constraintInfoUnion()} } @@ -12957,7 +12941,7 @@ yydefault: case 427: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *ConstraintDefinition -//line sql.y:2531 +//line sql.y:2532 { yyLOCAL = &ConstraintDefinition{Name: yyDollar[2].identifierCI, Details: yyDollar[3].constraintInfoUnion()} } @@ -12965,7 +12949,7 @@ yydefault: case 428: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *ConstraintDefinition -//line sql.y:2535 +//line sql.y:2536 { yyLOCAL = &ConstraintDefinition{Details: yyDollar[1].constraintInfoUnion()} } @@ -12973,7 +12957,7 @@ yydefault: case 429: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL ConstraintInfo -//line sql.y:2541 +//line sql.y:2542 { yyLOCAL = &ForeignKeyDefinition{IndexName: NewIdentifierCI(yyDollar[3].str), Source: yyDollar[5].columnsUnion(), ReferenceDefinition: yyDollar[7].referenceDefinitionUnion()} } @@ -12981,7 +12965,7 @@ yydefault: case 430: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *ReferenceDefinition -//line sql.y:2547 +//line sql.y:2548 { yyLOCAL = &ReferenceDefinition{ReferencedTable: yyDollar[2].tableName, ReferencedColumns: yyDollar[4].columnsUnion(), Match: yyDollar[6].matchActionUnion()} } @@ -12989,7 +12973,7 @@ yydefault: case 431: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL *ReferenceDefinition -//line sql.y:2551 +//line sql.y:2552 { yyLOCAL = &ReferenceDefinition{ReferencedTable: yyDollar[2].tableName, ReferencedColumns: yyDollar[4].columnsUnion(), Match: yyDollar[6].matchActionUnion(), OnDelete: yyDollar[7].referenceActionUnion()} } @@ -12997,7 +12981,7 @@ yydefault: case 432: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL *ReferenceDefinition -//line sql.y:2555 +//line sql.y:2556 { yyLOCAL = &ReferenceDefinition{ReferencedTable: yyDollar[2].tableName, ReferencedColumns: yyDollar[4].columnsUnion(), Match: yyDollar[6].matchActionUnion(), OnUpdate: yyDollar[7].referenceActionUnion()} } @@ -13005,7 +12989,7 @@ yydefault: case 433: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL *ReferenceDefinition -//line sql.y:2559 +//line sql.y:2560 { yyLOCAL = &ReferenceDefinition{ReferencedTable: yyDollar[2].tableName, ReferencedColumns: yyDollar[4].columnsUnion(), Match: yyDollar[6].matchActionUnion(), OnDelete: yyDollar[7].referenceActionUnion(), OnUpdate: yyDollar[8].referenceActionUnion()} } @@ -13013,7 +12997,7 @@ yydefault: case 434: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL *ReferenceDefinition -//line sql.y:2563 +//line sql.y:2564 { yyLOCAL = &ReferenceDefinition{ReferencedTable: yyDollar[2].tableName, ReferencedColumns: yyDollar[4].columnsUnion(), Match: yyDollar[6].matchActionUnion(), OnUpdate: yyDollar[7].referenceActionUnion(), OnDelete: yyDollar[8].referenceActionUnion()} } @@ -13021,7 +13005,7 @@ yydefault: case 435: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *ReferenceDefinition -//line sql.y:2568 +//line sql.y:2569 { yyLOCAL = nil } @@ -13029,7 +13013,7 @@ yydefault: case 436: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *ReferenceDefinition -//line sql.y:2572 +//line sql.y:2573 { yyLOCAL = yyDollar[1].referenceDefinitionUnion() } @@ -13037,7 +13021,7 @@ yydefault: case 437: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL ConstraintInfo -//line sql.y:2578 +//line sql.y:2579 { yyLOCAL = &CheckConstraintDefinition{Expr: yyDollar[3].exprUnion(), Enforced: yyDollar[5].booleanUnion()} } @@ -13045,7 +13029,7 @@ yydefault: case 438: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL MatchAction -//line sql.y:2584 +//line sql.y:2585 { yyLOCAL = yyDollar[2].matchActionUnion() } @@ -13053,7 +13037,7 @@ yydefault: case 439: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL MatchAction -//line sql.y:2590 +//line sql.y:2591 { yyLOCAL = Full } @@ -13061,7 +13045,7 @@ yydefault: case 440: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL MatchAction -//line sql.y:2594 +//line sql.y:2595 { yyLOCAL = Partial } @@ -13069,7 +13053,7 @@ yydefault: case 441: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL MatchAction -//line sql.y:2598 +//line sql.y:2599 { yyLOCAL = Simple } @@ -13077,7 +13061,7 @@ yydefault: case 442: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL MatchAction -//line sql.y:2603 +//line sql.y:2604 { yyLOCAL = DefaultMatch } @@ -13085,7 +13069,7 @@ yydefault: case 443: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL MatchAction -//line sql.y:2607 +//line sql.y:2608 { yyLOCAL = yyDollar[1].matchActionUnion() } @@ -13093,7 +13077,7 @@ yydefault: case 444: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL ReferenceAction -//line sql.y:2613 +//line sql.y:2614 { yyLOCAL = yyDollar[3].referenceActionUnion() } @@ -13101,7 +13085,7 @@ yydefault: case 445: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL ReferenceAction -//line sql.y:2619 +//line sql.y:2620 { yyLOCAL = yyDollar[3].referenceActionUnion() } @@ -13109,7 +13093,7 @@ yydefault: case 446: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ReferenceAction -//line sql.y:2625 +//line sql.y:2626 { yyLOCAL = Restrict } @@ -13117,7 +13101,7 @@ yydefault: case 447: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ReferenceAction -//line sql.y:2629 +//line sql.y:2630 { yyLOCAL = Cascade } @@ -13125,7 +13109,7 @@ yydefault: case 448: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL ReferenceAction -//line sql.y:2633 +//line sql.y:2634 { yyLOCAL = NoAction } @@ -13133,7 +13117,7 @@ yydefault: case 449: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL ReferenceAction -//line sql.y:2637 +//line sql.y:2638 { yyLOCAL = SetDefault } @@ -13141,33 +13125,33 @@ yydefault: case 450: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL ReferenceAction -//line sql.y:2641 +//line sql.y:2642 { yyLOCAL = SetNull } yyVAL.union = yyLOCAL case 451: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2646 +//line sql.y:2647 { yyVAL.str = "" } case 452: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2650 +//line sql.y:2651 { yyVAL.str = string(yyDollar[1].str) } case 453: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2654 +//line sql.y:2655 { yyVAL.str = string(yyDollar[1].str) } case 454: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line sql.y:2660 +//line sql.y:2661 { yyLOCAL = true } @@ -13175,7 +13159,7 @@ yydefault: case 455: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL bool -//line sql.y:2664 +//line sql.y:2665 { yyLOCAL = false } @@ -13183,7 +13167,7 @@ yydefault: case 456: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line sql.y:2669 +//line sql.y:2670 { yyLOCAL = true } @@ -13191,7 +13175,7 @@ yydefault: case 457: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line sql.y:2673 +//line sql.y:2674 { yyLOCAL = yyDollar[1].booleanUnion() } @@ -13199,7 +13183,7 @@ yydefault: case 458: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL TableOptions -//line sql.y:2678 +//line sql.y:2679 { yyLOCAL = nil } @@ -13207,7 +13191,7 @@ yydefault: case 459: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL TableOptions -//line sql.y:2682 +//line sql.y:2683 { yyLOCAL = yyDollar[1].tableOptionsUnion() } @@ -13215,21 +13199,21 @@ yydefault: case 460: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL TableOptions -//line sql.y:2688 +//line sql.y:2689 { yyLOCAL = TableOptions{yyDollar[1].tableOptionUnion()} } yyVAL.union = yyLOCAL case 461: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2692 +//line sql.y:2693 { yySLICE := (*TableOptions)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[3].tableOptionUnion()) } case 462: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2696 +//line sql.y:2697 { yySLICE := (*TableOptions)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[2].tableOptionUnion()) @@ -13237,14 +13221,14 @@ yydefault: case 463: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL TableOptions -//line sql.y:2702 +//line sql.y:2703 { yyLOCAL = TableOptions{yyDollar[1].tableOptionUnion()} } yyVAL.union = yyLOCAL case 464: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2706 +//line sql.y:2707 { yySLICE := (*TableOptions)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[2].tableOptionUnion()) @@ -13252,7 +13236,7 @@ yydefault: case 465: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *TableOption -//line sql.y:2712 +//line sql.y:2713 { yyLOCAL = &TableOption{Name: string(yyDollar[1].str), Value: NewIntLiteral(yyDollar[3].str)} } @@ -13260,7 +13244,7 @@ yydefault: case 466: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *TableOption -//line sql.y:2716 +//line sql.y:2717 { yyLOCAL = &TableOption{Name: string(yyDollar[1].str), Value: NewIntLiteral(yyDollar[3].str)} } @@ -13268,7 +13252,7 @@ yydefault: case 467: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *TableOption -//line sql.y:2720 +//line sql.y:2721 { yyLOCAL = &TableOption{Name: string(yyDollar[1].str), Value: NewIntLiteral(yyDollar[3].str)} } @@ -13276,7 +13260,7 @@ yydefault: case 468: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *TableOption -//line sql.y:2724 +//line sql.y:2725 { yyLOCAL = &TableOption{Name: (string(yyDollar[2].str)), String: yyDollar[4].str, CaseSensitive: true} } @@ -13284,7 +13268,7 @@ yydefault: case 469: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *TableOption -//line sql.y:2728 +//line sql.y:2729 { yyLOCAL = &TableOption{Name: string(yyDollar[2].str), String: yyDollar[4].str, CaseSensitive: true} } @@ -13292,7 +13276,7 @@ yydefault: case 470: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *TableOption -//line sql.y:2732 +//line sql.y:2733 { yyLOCAL = &TableOption{Name: string(yyDollar[1].str), Value: NewIntLiteral(yyDollar[3].str)} } @@ -13300,7 +13284,7 @@ yydefault: case 471: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *TableOption -//line sql.y:2736 +//line sql.y:2737 { yyLOCAL = &TableOption{Name: string(yyDollar[1].str), Value: NewStrLiteral(yyDollar[3].str)} } @@ -13308,7 +13292,7 @@ yydefault: case 472: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *TableOption -//line sql.y:2740 +//line sql.y:2741 { yyLOCAL = &TableOption{Name: string(yyDollar[1].str), Value: NewStrLiteral(yyDollar[3].str)} } @@ -13316,7 +13300,7 @@ yydefault: case 473: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *TableOption -//line sql.y:2744 +//line sql.y:2745 { yyLOCAL = &TableOption{Name: string(yyDollar[1].str), Value: NewStrLiteral(yyDollar[3].str)} } @@ -13324,7 +13308,7 @@ yydefault: case 474: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *TableOption -//line sql.y:2748 +//line sql.y:2749 { yyLOCAL = &TableOption{Name: (string(yyDollar[1].str) + " " + string(yyDollar[2].str)), Value: NewStrLiteral(yyDollar[4].str)} } @@ -13332,7 +13316,7 @@ yydefault: case 475: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *TableOption -//line sql.y:2752 +//line sql.y:2753 { yyLOCAL = &TableOption{Name: (string(yyDollar[1].str) + " " + string(yyDollar[2].str)), Value: NewStrLiteral(yyDollar[4].str)} } @@ -13340,7 +13324,7 @@ yydefault: case 476: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *TableOption -//line sql.y:2756 +//line sql.y:2757 { yyLOCAL = &TableOption{Name: string(yyDollar[1].str), Value: NewIntLiteral(yyDollar[3].str)} } @@ -13348,7 +13332,7 @@ yydefault: case 477: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *TableOption -//line sql.y:2760 +//line sql.y:2761 { yyLOCAL = &TableOption{Name: string(yyDollar[1].str), Value: NewStrLiteral(yyDollar[3].str)} } @@ -13356,7 +13340,7 @@ yydefault: case 478: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *TableOption -//line sql.y:2764 +//line sql.y:2765 { yyLOCAL = &TableOption{Name: string(yyDollar[1].str), String: yyDollar[3].identifierCS.String(), CaseSensitive: true} } @@ -13364,7 +13348,7 @@ yydefault: case 479: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *TableOption -//line sql.y:2768 +//line sql.y:2769 { yyLOCAL = &TableOption{Name: string(yyDollar[1].str), Value: NewStrLiteral(yyDollar[3].str)} } @@ -13372,7 +13356,7 @@ yydefault: case 480: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *TableOption -//line sql.y:2772 +//line sql.y:2773 { yyLOCAL = &TableOption{Name: string(yyDollar[1].str), String: string(yyDollar[3].str)} } @@ -13380,7 +13364,7 @@ yydefault: case 481: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *TableOption -//line sql.y:2776 +//line sql.y:2777 { yyLOCAL = &TableOption{Name: string(yyDollar[1].str), Value: NewIntLiteral(yyDollar[3].str)} } @@ -13388,7 +13372,7 @@ yydefault: case 482: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *TableOption -//line sql.y:2780 +//line sql.y:2781 { yyLOCAL = &TableOption{Name: string(yyDollar[1].str), Value: NewIntLiteral(yyDollar[3].str)} } @@ -13396,7 +13380,7 @@ yydefault: case 483: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *TableOption -//line sql.y:2784 +//line sql.y:2785 { yyLOCAL = &TableOption{Name: string(yyDollar[1].str), Value: NewIntLiteral(yyDollar[3].str)} } @@ -13404,7 +13388,7 @@ yydefault: case 484: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *TableOption -//line sql.y:2788 +//line sql.y:2789 { yyLOCAL = &TableOption{Name: string(yyDollar[1].str), Value: NewIntLiteral(yyDollar[3].str)} } @@ -13412,7 +13396,7 @@ yydefault: case 485: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *TableOption -//line sql.y:2792 +//line sql.y:2793 { yyLOCAL = &TableOption{Name: string(yyDollar[1].str), String: string(yyDollar[3].str)} } @@ -13420,7 +13404,7 @@ yydefault: case 486: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *TableOption -//line sql.y:2796 +//line sql.y:2797 { yyLOCAL = &TableOption{Name: string(yyDollar[1].str), Value: NewStrLiteral(yyDollar[3].str)} } @@ -13428,7 +13412,7 @@ yydefault: case 487: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *TableOption -//line sql.y:2800 +//line sql.y:2801 { yyLOCAL = &TableOption{Name: string(yyDollar[1].str), String: string(yyDollar[3].str)} } @@ -13436,7 +13420,7 @@ yydefault: case 488: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *TableOption -//line sql.y:2804 +//line sql.y:2805 { yyLOCAL = &TableOption{Name: string(yyDollar[1].str), Value: NewStrLiteral(yyDollar[3].str)} } @@ -13444,7 +13428,7 @@ yydefault: case 489: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *TableOption -//line sql.y:2808 +//line sql.y:2809 { yyLOCAL = &TableOption{Name: string(yyDollar[1].str), Value: NewIntLiteral(yyDollar[3].str)} } @@ -13452,7 +13436,7 @@ yydefault: case 490: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *TableOption -//line sql.y:2812 +//line sql.y:2813 { yyLOCAL = &TableOption{Name: string(yyDollar[1].str), String: string(yyDollar[3].str)} } @@ -13460,7 +13444,7 @@ yydefault: case 491: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *TableOption -//line sql.y:2816 +//line sql.y:2817 { yyLOCAL = &TableOption{Name: string(yyDollar[1].str), Value: NewIntLiteral(yyDollar[3].str)} } @@ -13468,7 +13452,7 @@ yydefault: case 492: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *TableOption -//line sql.y:2820 +//line sql.y:2821 { yyLOCAL = &TableOption{Name: string(yyDollar[1].str), String: string(yyDollar[3].str)} } @@ -13476,7 +13460,7 @@ yydefault: case 493: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *TableOption -//line sql.y:2824 +//line sql.y:2825 { yyLOCAL = &TableOption{Name: string(yyDollar[1].str), Value: NewIntLiteral(yyDollar[3].str)} } @@ -13484,7 +13468,7 @@ yydefault: case 494: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *TableOption -//line sql.y:2828 +//line sql.y:2829 { yyLOCAL = &TableOption{Name: string(yyDollar[1].str), String: (yyDollar[3].identifierCI.String() + yyDollar[4].str)} } @@ -13492,63 +13476,63 @@ yydefault: case 495: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *TableOption -//line sql.y:2832 +//line sql.y:2833 { yyLOCAL = &TableOption{Name: string(yyDollar[1].str), Tables: yyDollar[4].tableNamesUnion()} } yyVAL.union = yyLOCAL case 496: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2837 +//line sql.y:2838 { yyVAL.str = "" } case 497: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2841 +//line sql.y:2842 { yyVAL.str = " " + string(yyDollar[1].str) + " " + string(yyDollar[2].str) } case 498: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2845 +//line sql.y:2846 { yyVAL.str = " " + string(yyDollar[1].str) + " " + string(yyDollar[2].str) } case 508: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2864 +//line sql.y:2865 { yyVAL.str = String(TableName{Qualifier: yyDollar[1].identifierCS, Name: yyDollar[3].identifierCS}) } case 509: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2868 +//line sql.y:2869 { yyVAL.str = yyDollar[1].identifierCI.String() } case 510: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2872 +//line sql.y:2873 { yyVAL.str = encodeSQLString(yyDollar[1].str) } case 511: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2876 +//line sql.y:2877 { yyVAL.str = string(yyDollar[1].str) } case 512: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2881 +//line sql.y:2882 { yyVAL.str = "" } case 514: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line sql.y:2887 +//line sql.y:2888 { yyLOCAL = false } @@ -13556,7 +13540,7 @@ yydefault: case 515: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line sql.y:2891 +//line sql.y:2892 { yyLOCAL = true } @@ -13564,7 +13548,7 @@ yydefault: case 516: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *ColName -//line sql.y:2896 +//line sql.y:2897 { yyLOCAL = nil } @@ -13572,27 +13556,27 @@ yydefault: case 517: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *ColName -//line sql.y:2900 +//line sql.y:2901 { yyLOCAL = yyDollar[2].colNameUnion() } yyVAL.union = yyLOCAL case 518: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2905 +//line sql.y:2906 { yyVAL.str = "" } case 519: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2909 +//line sql.y:2910 { yyVAL.str = string(yyDollar[2].str) } case 520: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *Literal -//line sql.y:2914 +//line sql.y:2915 { yyLOCAL = nil } @@ -13600,7 +13584,7 @@ yydefault: case 521: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *Literal -//line sql.y:2918 +//line sql.y:2919 { yyLOCAL = NewIntLiteral(yyDollar[2].str) } @@ -13608,7 +13592,7 @@ yydefault: case 522: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *Literal -//line sql.y:2922 +//line sql.y:2923 { yyLOCAL = NewDecimalLiteral(yyDollar[2].str) } @@ -13616,7 +13600,7 @@ yydefault: case 523: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL []AlterOption -//line sql.y:2927 +//line sql.y:2928 { yyLOCAL = nil } @@ -13624,14 +13608,14 @@ yydefault: case 524: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []AlterOption -//line sql.y:2931 +//line sql.y:2932 { yyLOCAL = yyDollar[1].alterOptionsUnion() } yyVAL.union = yyLOCAL case 525: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2935 +//line sql.y:2936 { yySLICE := (*[]AlterOption)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, &OrderByOption{Cols: yyDollar[5].columnsUnion()}) @@ -13639,14 +13623,14 @@ yydefault: case 526: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []AlterOption -//line sql.y:2939 +//line sql.y:2940 { yyLOCAL = yyDollar[1].alterOptionsUnion() } yyVAL.union = yyLOCAL case 527: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2943 +//line sql.y:2944 { yySLICE := (*[]AlterOption)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[3].alterOptionsUnion()...) @@ -13654,7 +13638,7 @@ yydefault: case 528: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL []AlterOption -//line sql.y:2947 +//line sql.y:2948 { yyLOCAL = append(append(yyDollar[1].alterOptionsUnion(), yyDollar[3].alterOptionsUnion()...), &OrderByOption{Cols: yyDollar[7].columnsUnion()}) } @@ -13662,21 +13646,21 @@ yydefault: case 529: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []AlterOption -//line sql.y:2953 +//line sql.y:2954 { yyLOCAL = []AlterOption{yyDollar[1].alterOptionUnion()} } yyVAL.union = yyLOCAL case 530: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2957 +//line sql.y:2958 { yySLICE := (*[]AlterOption)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[3].alterOptionUnion()) } case 531: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2961 +//line sql.y:2962 { yySLICE := (*[]AlterOption)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[3].alterOptionUnion()) @@ -13684,7 +13668,7 @@ yydefault: case 532: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL AlterOption -//line sql.y:2967 +//line sql.y:2968 { yyLOCAL = yyDollar[1].tableOptionsUnion() } @@ -13692,7 +13676,7 @@ yydefault: case 533: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL AlterOption -//line sql.y:2971 +//line sql.y:2972 { yyLOCAL = &AddConstraintDefinition{ConstraintDefinition: yyDollar[2].constraintDefinitionUnion()} } @@ -13700,7 +13684,7 @@ yydefault: case 534: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL AlterOption -//line sql.y:2975 +//line sql.y:2976 { yyLOCAL = &AddConstraintDefinition{ConstraintDefinition: yyDollar[2].constraintDefinitionUnion()} } @@ -13708,7 +13692,7 @@ yydefault: case 535: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL AlterOption -//line sql.y:2979 +//line sql.y:2980 { yyLOCAL = &AddIndexDefinition{IndexDefinition: yyDollar[2].indexDefinitionUnion()} } @@ -13716,7 +13700,7 @@ yydefault: case 536: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL AlterOption -//line sql.y:2983 +//line sql.y:2984 { yyLOCAL = &AddColumns{Columns: yyDollar[4].columnDefinitionsUnion()} } @@ -13724,7 +13708,7 @@ yydefault: case 537: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL AlterOption -//line sql.y:2987 +//line sql.y:2988 { yyLOCAL = &AddColumns{Columns: []*ColumnDefinition{yyDollar[3].columnDefinitionUnion()}, First: yyDollar[4].booleanUnion(), After: yyDollar[5].colNameUnion()} } @@ -13732,7 +13716,7 @@ yydefault: case 538: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL AlterOption -//line sql.y:2991 +//line sql.y:2992 { yyLOCAL = &AlterColumn{Column: yyDollar[3].colNameUnion(), DropDefault: true} } @@ -13740,15 +13724,15 @@ yydefault: case 539: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL AlterOption -//line sql.y:2995 +//line sql.y:2996 { - yyLOCAL = &AlterColumn{Column: yyDollar[3].colNameUnion(), DropDefault: false, DefaultVal: yyDollar[6].exprUnion()} + yyLOCAL = &AlterColumn{Column: yyDollar[3].colNameUnion(), DropDefault: false, DefaultVal: yyDollar[6].exprUnion(), DefaultLiteral: true} } yyVAL.union = yyLOCAL case 540: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL AlterOption -//line sql.y:2999 +//line sql.y:3000 { yyLOCAL = &AlterColumn{Column: yyDollar[3].colNameUnion(), DropDefault: false, DefaultVal: yyDollar[7].exprUnion()} } @@ -13756,7 +13740,7 @@ yydefault: case 541: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL AlterOption -//line sql.y:3003 +//line sql.y:3004 { val := false yyLOCAL = &AlterColumn{Column: yyDollar[3].colNameUnion(), Invisible: &val} @@ -13765,7 +13749,7 @@ yydefault: case 542: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL AlterOption -//line sql.y:3008 +//line sql.y:3009 { val := true yyLOCAL = &AlterColumn{Column: yyDollar[3].colNameUnion(), Invisible: &val} @@ -13774,7 +13758,7 @@ yydefault: case 543: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL AlterOption -//line sql.y:3013 +//line sql.y:3014 { yyLOCAL = &AlterCheck{Name: yyDollar[3].identifierCI, Enforced: yyDollar[4].booleanUnion()} } @@ -13782,7 +13766,7 @@ yydefault: case 544: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL AlterOption -//line sql.y:3017 +//line sql.y:3018 { yyLOCAL = &AlterIndex{Name: yyDollar[3].identifierCI, Invisible: false} } @@ -13790,7 +13774,7 @@ yydefault: case 545: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL AlterOption -//line sql.y:3021 +//line sql.y:3022 { yyLOCAL = &AlterIndex{Name: yyDollar[3].identifierCI, Invisible: true} } @@ -13798,7 +13782,7 @@ yydefault: case 546: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL AlterOption -//line sql.y:3025 +//line sql.y:3026 { yyLOCAL = &ChangeColumn{OldColumn: yyDollar[3].colNameUnion(), NewColDefinition: yyDollar[4].columnDefinitionUnion(), First: yyDollar[5].booleanUnion(), After: yyDollar[6].colNameUnion()} } @@ -13806,7 +13790,7 @@ yydefault: case 547: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL AlterOption -//line sql.y:3029 +//line sql.y:3030 { yyLOCAL = &ModifyColumn{NewColDefinition: yyDollar[3].columnDefinitionUnion(), First: yyDollar[4].booleanUnion(), After: yyDollar[5].colNameUnion()} } @@ -13814,7 +13798,7 @@ yydefault: case 548: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL AlterOption -//line sql.y:3033 +//line sql.y:3034 { yyLOCAL = &RenameColumn{OldName: yyDollar[3].colNameUnion(), NewName: yyDollar[5].colNameUnion()} } @@ -13822,7 +13806,7 @@ yydefault: case 549: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL AlterOption -//line sql.y:3037 +//line sql.y:3038 { yyLOCAL = &AlterCharset{CharacterSet: yyDollar[4].str, Collate: yyDollar[5].str} } @@ -13830,7 +13814,7 @@ yydefault: case 550: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL AlterOption -//line sql.y:3041 +//line sql.y:3042 { yyLOCAL = &KeyState{Enable: false} } @@ -13838,7 +13822,7 @@ yydefault: case 551: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL AlterOption -//line sql.y:3045 +//line sql.y:3046 { yyLOCAL = &KeyState{Enable: true} } @@ -13846,7 +13830,7 @@ yydefault: case 552: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL AlterOption -//line sql.y:3049 +//line sql.y:3050 { yyLOCAL = &TablespaceOperation{Import: false} } @@ -13854,7 +13838,7 @@ yydefault: case 553: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL AlterOption -//line sql.y:3053 +//line sql.y:3054 { yyLOCAL = &TablespaceOperation{Import: true} } @@ -13862,7 +13846,7 @@ yydefault: case 554: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL AlterOption -//line sql.y:3057 +//line sql.y:3058 { yyLOCAL = &DropColumn{Name: yyDollar[3].colNameUnion()} } @@ -13870,7 +13854,7 @@ yydefault: case 555: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL AlterOption -//line sql.y:3061 +//line sql.y:3062 { yyLOCAL = &DropKey{Type: NormalKeyType, Name: yyDollar[3].identifierCI} } @@ -13878,7 +13862,7 @@ yydefault: case 556: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL AlterOption -//line sql.y:3065 +//line sql.y:3066 { yyLOCAL = &DropKey{Type: PrimaryKeyType} } @@ -13886,7 +13870,7 @@ yydefault: case 557: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL AlterOption -//line sql.y:3069 +//line sql.y:3070 { yyLOCAL = &DropKey{Type: ForeignKeyType, Name: yyDollar[4].identifierCI} } @@ -13894,7 +13878,7 @@ yydefault: case 558: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL AlterOption -//line sql.y:3073 +//line sql.y:3074 { yyLOCAL = &DropKey{Type: CheckKeyType, Name: yyDollar[3].identifierCI} } @@ -13902,7 +13886,7 @@ yydefault: case 559: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL AlterOption -//line sql.y:3077 +//line sql.y:3078 { yyLOCAL = &DropKey{Type: CheckKeyType, Name: yyDollar[3].identifierCI} } @@ -13910,7 +13894,7 @@ yydefault: case 560: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL AlterOption -//line sql.y:3081 +//line sql.y:3082 { yyLOCAL = &Force{} } @@ -13918,7 +13902,7 @@ yydefault: case 561: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL AlterOption -//line sql.y:3085 +//line sql.y:3086 { yyLOCAL = &RenameTableName{Table: yyDollar[3].tableName} } @@ -13926,7 +13910,7 @@ yydefault: case 562: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL AlterOption -//line sql.y:3089 +//line sql.y:3090 { yyLOCAL = &RenameIndex{OldName: yyDollar[3].identifierCI, NewName: yyDollar[5].identifierCI} } @@ -13934,14 +13918,14 @@ yydefault: case 563: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []AlterOption -//line sql.y:3095 +//line sql.y:3096 { yyLOCAL = []AlterOption{yyDollar[1].alterOptionUnion()} } yyVAL.union = yyLOCAL case 564: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3099 +//line sql.y:3100 { yySLICE := (*[]AlterOption)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[3].alterOptionUnion()) @@ -13949,7 +13933,7 @@ yydefault: case 565: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL AlterOption -//line sql.y:3105 +//line sql.y:3106 { yyLOCAL = AlgorithmValue(string(yyDollar[3].str)) } @@ -13957,7 +13941,7 @@ yydefault: case 566: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL AlterOption -//line sql.y:3109 +//line sql.y:3110 { yyLOCAL = AlgorithmValue(string(yyDollar[3].str)) } @@ -13965,7 +13949,7 @@ yydefault: case 567: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL AlterOption -//line sql.y:3113 +//line sql.y:3114 { yyLOCAL = AlgorithmValue(string(yyDollar[3].str)) } @@ -13973,7 +13957,7 @@ yydefault: case 568: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL AlterOption -//line sql.y:3117 +//line sql.y:3118 { yyLOCAL = AlgorithmValue(string(yyDollar[3].str)) } @@ -13981,7 +13965,7 @@ yydefault: case 569: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL AlterOption -//line sql.y:3121 +//line sql.y:3122 { yyLOCAL = &LockOption{Type: DefaultType} } @@ -13989,7 +13973,7 @@ yydefault: case 570: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL AlterOption -//line sql.y:3125 +//line sql.y:3126 { yyLOCAL = &LockOption{Type: NoneType} } @@ -13997,7 +13981,7 @@ yydefault: case 571: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL AlterOption -//line sql.y:3129 +//line sql.y:3130 { yyLOCAL = &LockOption{Type: SharedType} } @@ -14005,7 +13989,7 @@ yydefault: case 572: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL AlterOption -//line sql.y:3133 +//line sql.y:3134 { yyLOCAL = &LockOption{Type: ExclusiveType} } @@ -14013,7 +13997,7 @@ yydefault: case 573: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL AlterOption -//line sql.y:3137 +//line sql.y:3138 { yyLOCAL = &Validation{With: true} } @@ -14021,7 +14005,7 @@ yydefault: case 574: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL AlterOption -//line sql.y:3141 +//line sql.y:3142 { yyLOCAL = &Validation{With: false} } @@ -14029,7 +14013,7 @@ yydefault: case 575: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Statement -//line sql.y:3147 +//line sql.y:3148 { yyDollar[1].alterTableUnion().FullyParsed = true yyDollar[1].alterTableUnion().AlterOptions = yyDollar[2].alterOptionsUnion() @@ -14040,7 +14024,7 @@ yydefault: case 576: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Statement -//line sql.y:3154 +//line sql.y:3155 { yyDollar[1].alterTableUnion().FullyParsed = true yyDollar[1].alterTableUnion().AlterOptions = yyDollar[2].alterOptionsUnion() @@ -14051,7 +14035,7 @@ yydefault: case 577: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Statement -//line sql.y:3161 +//line sql.y:3162 { yyDollar[1].alterTableUnion().FullyParsed = true yyDollar[1].alterTableUnion().AlterOptions = yyDollar[2].alterOptionsUnion() @@ -14062,7 +14046,7 @@ yydefault: case 578: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Statement -//line sql.y:3168 +//line sql.y:3169 { yyDollar[1].alterTableUnion().FullyParsed = true yyDollar[1].alterTableUnion().PartitionSpec = yyDollar[2].partSpecUnion() @@ -14072,7 +14056,7 @@ yydefault: case 579: yyDollar = yyS[yypt-11 : yypt+1] var yyLOCAL Statement -//line sql.y:3174 +//line sql.y:3175 { yyLOCAL = &AlterView{ViewName: yyDollar[7].tableName, Comments: Comments(yyDollar[2].strs).Parsed(), Algorithm: yyDollar[3].str, Definer: yyDollar[4].definerUnion(), Security: yyDollar[5].str, Columns: yyDollar[8].columnsUnion(), Select: yyDollar[10].selStmtUnion(), CheckOption: yyDollar[11].str} } @@ -14080,7 +14064,7 @@ yydefault: case 580: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Statement -//line sql.y:3184 +//line sql.y:3185 { yyDollar[1].alterDatabaseUnion().FullyParsed = true yyDollar[1].alterDatabaseUnion().DBName = yyDollar[2].identifierCS @@ -14091,7 +14075,7 @@ yydefault: case 581: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Statement -//line sql.y:3191 +//line sql.y:3192 { yyDollar[1].alterDatabaseUnion().FullyParsed = true yyDollar[1].alterDatabaseUnion().DBName = yyDollar[2].identifierCS @@ -14102,7 +14086,7 @@ yydefault: case 582: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Statement -//line sql.y:3198 +//line sql.y:3199 { yyLOCAL = &AlterVschema{ Action: CreateVindexDDLAction, @@ -14118,7 +14102,7 @@ yydefault: case 583: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Statement -//line sql.y:3210 +//line sql.y:3211 { yyLOCAL = &AlterVschema{ Action: DropVindexDDLAction, @@ -14132,7 +14116,7 @@ yydefault: case 584: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Statement -//line sql.y:3220 +//line sql.y:3221 { yyLOCAL = &AlterVschema{Action: AddVschemaTableDDLAction, Table: yyDollar[6].tableName} } @@ -14140,7 +14124,7 @@ yydefault: case 585: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Statement -//line sql.y:3224 +//line sql.y:3225 { yyLOCAL = &AlterVschema{Action: DropVschemaTableDDLAction, Table: yyDollar[6].tableName} } @@ -14148,7 +14132,7 @@ yydefault: case 586: yyDollar = yyS[yypt-13 : yypt+1] var yyLOCAL Statement -//line sql.y:3228 +//line sql.y:3229 { yyLOCAL = &AlterVschema{ Action: AddColVindexDDLAction, @@ -14165,7 +14149,7 @@ yydefault: case 587: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Statement -//line sql.y:3241 +//line sql.y:3242 { yyLOCAL = &AlterVschema{ Action: DropColVindexDDLAction, @@ -14179,7 +14163,7 @@ yydefault: case 588: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Statement -//line sql.y:3251 +//line sql.y:3252 { yyLOCAL = &AlterVschema{Action: AddSequenceDDLAction, Table: yyDollar[6].tableName} } @@ -14187,7 +14171,7 @@ yydefault: case 589: yyDollar = yyS[yypt-10 : yypt+1] var yyLOCAL Statement -//line sql.y:3255 +//line sql.y:3256 { yyLOCAL = &AlterVschema{ Action: AddAutoIncDDLAction, @@ -14202,7 +14186,7 @@ yydefault: case 590: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Statement -//line sql.y:3266 +//line sql.y:3267 { yyLOCAL = &AlterMigration{ Type: RetryMigrationType, @@ -14213,7 +14197,7 @@ yydefault: case 591: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Statement -//line sql.y:3273 +//line sql.y:3274 { yyLOCAL = &AlterMigration{ Type: CleanupMigrationType, @@ -14224,7 +14208,7 @@ yydefault: case 592: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Statement -//line sql.y:3280 +//line sql.y:3281 { yyLOCAL = &AlterMigration{ Type: LaunchMigrationType, @@ -14235,7 +14219,7 @@ yydefault: case 593: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL Statement -//line sql.y:3287 +//line sql.y:3288 { yyLOCAL = &AlterMigration{ Type: LaunchMigrationType, @@ -14247,7 +14231,7 @@ yydefault: case 594: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Statement -//line sql.y:3295 +//line sql.y:3296 { yyLOCAL = &AlterMigration{ Type: LaunchAllMigrationType, @@ -14257,7 +14241,7 @@ yydefault: case 595: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Statement -//line sql.y:3301 +//line sql.y:3302 { yyLOCAL = &AlterMigration{ Type: CompleteMigrationType, @@ -14268,7 +14252,7 @@ yydefault: case 596: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Statement -//line sql.y:3308 +//line sql.y:3309 { yyLOCAL = &AlterMigration{ Type: CompleteAllMigrationType, @@ -14278,7 +14262,7 @@ yydefault: case 597: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Statement -//line sql.y:3314 +//line sql.y:3315 { yyLOCAL = &AlterMigration{ Type: CancelMigrationType, @@ -14289,7 +14273,7 @@ yydefault: case 598: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Statement -//line sql.y:3321 +//line sql.y:3322 { yyLOCAL = &AlterMigration{ Type: CancelAllMigrationType, @@ -14299,7 +14283,7 @@ yydefault: case 599: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL Statement -//line sql.y:3327 +//line sql.y:3328 { yyLOCAL = &AlterMigration{ Type: ThrottleMigrationType, @@ -14312,7 +14296,7 @@ yydefault: case 600: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL Statement -//line sql.y:3336 +//line sql.y:3337 { yyLOCAL = &AlterMigration{ Type: ThrottleAllMigrationType, @@ -14324,7 +14308,7 @@ yydefault: case 601: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Statement -//line sql.y:3344 +//line sql.y:3345 { yyLOCAL = &AlterMigration{ Type: UnthrottleMigrationType, @@ -14335,7 +14319,7 @@ yydefault: case 602: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Statement -//line sql.y:3351 +//line sql.y:3352 { yyLOCAL = &AlterMigration{ Type: UnthrottleAllMigrationType, @@ -14345,7 +14329,7 @@ yydefault: case 603: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *PartitionOption -//line sql.y:3358 +//line sql.y:3359 { yyLOCAL = nil } @@ -14353,7 +14337,7 @@ yydefault: case 604: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *PartitionOption -//line sql.y:3362 +//line sql.y:3363 { yyDollar[3].partitionOptionUnion().Partitions = yyDollar[4].integerUnion() yyDollar[3].partitionOptionUnion().SubPartition = yyDollar[5].subPartitionUnion() @@ -14364,7 +14348,7 @@ yydefault: case 605: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *PartitionOption -//line sql.y:3371 +//line sql.y:3372 { yyLOCAL = &PartitionOption{ IsLinear: yyDollar[1].booleanUnion(), @@ -14376,7 +14360,7 @@ yydefault: case 606: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *PartitionOption -//line sql.y:3379 +//line sql.y:3380 { yyLOCAL = &PartitionOption{ IsLinear: yyDollar[1].booleanUnion(), @@ -14389,7 +14373,7 @@ yydefault: case 607: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *PartitionOption -//line sql.y:3388 +//line sql.y:3389 { yyLOCAL = &PartitionOption{ Type: yyDollar[1].partitionByTypeUnion(), @@ -14400,7 +14384,7 @@ yydefault: case 608: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *PartitionOption -//line sql.y:3395 +//line sql.y:3396 { yyLOCAL = &PartitionOption{ Type: yyDollar[1].partitionByTypeUnion(), @@ -14411,7 +14395,7 @@ yydefault: case 609: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *SubPartition -//line sql.y:3403 +//line sql.y:3404 { yyLOCAL = nil } @@ -14419,7 +14403,7 @@ yydefault: case 610: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL *SubPartition -//line sql.y:3407 +//line sql.y:3408 { yyLOCAL = &SubPartition{ IsLinear: yyDollar[3].booleanUnion(), @@ -14432,7 +14416,7 @@ yydefault: case 611: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL *SubPartition -//line sql.y:3416 +//line sql.y:3417 { yyLOCAL = &SubPartition{ IsLinear: yyDollar[3].booleanUnion(), @@ -14446,7 +14430,7 @@ yydefault: case 612: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL []*PartitionDefinition -//line sql.y:3427 +//line sql.y:3428 { yyLOCAL = nil } @@ -14454,7 +14438,7 @@ yydefault: case 613: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []*PartitionDefinition -//line sql.y:3431 +//line sql.y:3432 { yyLOCAL = yyDollar[2].partDefsUnion() } @@ -14462,7 +14446,7 @@ yydefault: case 614: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line sql.y:3436 +//line sql.y:3437 { yyLOCAL = false } @@ -14470,7 +14454,7 @@ yydefault: case 615: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line sql.y:3440 +//line sql.y:3441 { yyLOCAL = true } @@ -14478,7 +14462,7 @@ yydefault: case 616: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL int -//line sql.y:3445 +//line sql.y:3446 { yyLOCAL = 0 } @@ -14486,7 +14470,7 @@ yydefault: case 617: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL int -//line sql.y:3449 +//line sql.y:3450 { yyLOCAL = convertStringToInt(yyDollar[3].str) } @@ -14494,7 +14478,7 @@ yydefault: case 618: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL TableExpr -//line sql.y:3455 +//line sql.y:3456 { yyLOCAL = &JSONTableExpr{Expr: yyDollar[3].exprUnion(), Filter: yyDollar[5].exprUnion(), Columns: yyDollar[6].jtColumnListUnion(), Alias: yyDollar[8].identifierCS} } @@ -14502,7 +14486,7 @@ yydefault: case 619: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL []*JtColumnDefinition -//line sql.y:3461 +//line sql.y:3462 { yyLOCAL = yyDollar[3].jtColumnListUnion() } @@ -14510,14 +14494,14 @@ yydefault: case 620: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*JtColumnDefinition -//line sql.y:3467 +//line sql.y:3468 { yyLOCAL = []*JtColumnDefinition{yyDollar[1].jtColumnDefinitionUnion()} } yyVAL.union = yyLOCAL case 621: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3471 +//line sql.y:3472 { yySLICE := (*[]*JtColumnDefinition)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[3].jtColumnDefinitionUnion()) @@ -14525,7 +14509,7 @@ yydefault: case 622: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *JtColumnDefinition -//line sql.y:3477 +//line sql.y:3478 { yyLOCAL = &JtColumnDefinition{JtOrdinal: &JtOrdinalColDef{Name: yyDollar[1].identifierCI}} } @@ -14533,7 +14517,7 @@ yydefault: case 623: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *JtColumnDefinition -//line sql.y:3481 +//line sql.y:3482 { yyDollar[2].columnType.Options = &ColumnTypeOptions{Collate: yyDollar[3].str} jtPath := &JtPathColDef{Name: yyDollar[1].identifierCI, Type: yyDollar[2].columnType, JtColExists: yyDollar[4].booleanUnion(), Path: yyDollar[6].exprUnion()} @@ -14543,7 +14527,7 @@ yydefault: case 624: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL *JtColumnDefinition -//line sql.y:3487 +//line sql.y:3488 { yyDollar[2].columnType.Options = &ColumnTypeOptions{Collate: yyDollar[3].str} jtPath := &JtPathColDef{Name: yyDollar[1].identifierCI, Type: yyDollar[2].columnType, JtColExists: yyDollar[4].booleanUnion(), Path: yyDollar[6].exprUnion(), EmptyOnResponse: yyDollar[7].jtOnResponseUnion()} @@ -14553,7 +14537,7 @@ yydefault: case 625: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL *JtColumnDefinition -//line sql.y:3493 +//line sql.y:3494 { yyDollar[2].columnType.Options = &ColumnTypeOptions{Collate: yyDollar[3].str} jtPath := &JtPathColDef{Name: yyDollar[1].identifierCI, Type: yyDollar[2].columnType, JtColExists: yyDollar[4].booleanUnion(), Path: yyDollar[6].exprUnion(), ErrorOnResponse: yyDollar[7].jtOnResponseUnion()} @@ -14563,7 +14547,7 @@ yydefault: case 626: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL *JtColumnDefinition -//line sql.y:3499 +//line sql.y:3500 { yyDollar[2].columnType.Options = &ColumnTypeOptions{Collate: yyDollar[3].str} jtPath := &JtPathColDef{Name: yyDollar[1].identifierCI, Type: yyDollar[2].columnType, JtColExists: yyDollar[4].booleanUnion(), Path: yyDollar[6].exprUnion(), EmptyOnResponse: yyDollar[7].jtOnResponseUnion(), ErrorOnResponse: yyDollar[8].jtOnResponseUnion()} @@ -14573,7 +14557,7 @@ yydefault: case 627: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *JtColumnDefinition -//line sql.y:3505 +//line sql.y:3506 { jtNestedPath := &JtNestedPathColDef{Path: yyDollar[3].exprUnion(), Columns: yyDollar[4].jtColumnListUnion()} yyLOCAL = &JtColumnDefinition{JtNestedPath: jtNestedPath} @@ -14582,7 +14566,7 @@ yydefault: case 628: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line sql.y:3511 +//line sql.y:3512 { yyLOCAL = false } @@ -14590,7 +14574,7 @@ yydefault: case 629: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line sql.y:3515 +//line sql.y:3516 { yyLOCAL = true } @@ -14598,7 +14582,7 @@ yydefault: case 630: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line sql.y:3519 +//line sql.y:3520 { yyLOCAL = false } @@ -14606,7 +14590,7 @@ yydefault: case 631: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line sql.y:3523 +//line sql.y:3524 { yyLOCAL = true } @@ -14614,7 +14598,7 @@ yydefault: case 632: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *JtOnResponse -//line sql.y:3529 +//line sql.y:3530 { yyLOCAL = yyDollar[1].jtOnResponseUnion() } @@ -14622,7 +14606,7 @@ yydefault: case 633: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *JtOnResponse -//line sql.y:3535 +//line sql.y:3536 { yyLOCAL = yyDollar[1].jtOnResponseUnion() } @@ -14630,7 +14614,7 @@ yydefault: case 634: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *JtOnResponse -//line sql.y:3541 +//line sql.y:3542 { yyLOCAL = &JtOnResponse{ResponseType: ErrorJSONType} } @@ -14638,7 +14622,7 @@ yydefault: case 635: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *JtOnResponse -//line sql.y:3545 +//line sql.y:3546 { yyLOCAL = &JtOnResponse{ResponseType: NullJSONType} } @@ -14646,7 +14630,7 @@ yydefault: case 636: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *JtOnResponse -//line sql.y:3549 +//line sql.y:3550 { yyLOCAL = &JtOnResponse{ResponseType: DefaultJSONType, Expr: yyDollar[2].exprUnion()} } @@ -14654,7 +14638,7 @@ yydefault: case 637: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL PartitionByType -//line sql.y:3555 +//line sql.y:3556 { yyLOCAL = RangeType } @@ -14662,7 +14646,7 @@ yydefault: case 638: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL PartitionByType -//line sql.y:3559 +//line sql.y:3560 { yyLOCAL = ListType } @@ -14670,7 +14654,7 @@ yydefault: case 639: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL int -//line sql.y:3564 +//line sql.y:3565 { yyLOCAL = -1 } @@ -14678,7 +14662,7 @@ yydefault: case 640: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL int -//line sql.y:3568 +//line sql.y:3569 { yyLOCAL = convertStringToInt(yyDollar[2].str) } @@ -14686,7 +14670,7 @@ yydefault: case 641: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL int -//line sql.y:3573 +//line sql.y:3574 { yyLOCAL = -1 } @@ -14694,7 +14678,7 @@ yydefault: case 642: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL int -//line sql.y:3577 +//line sql.y:3578 { yyLOCAL = convertStringToInt(yyDollar[2].str) } @@ -14702,7 +14686,7 @@ yydefault: case 643: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *PartitionSpec -//line sql.y:3583 +//line sql.y:3584 { yyLOCAL = &PartitionSpec{Action: AddAction, Definitions: []*PartitionDefinition{yyDollar[4].partDefUnion()}} } @@ -14710,7 +14694,7 @@ yydefault: case 644: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *PartitionSpec -//line sql.y:3587 +//line sql.y:3588 { yyLOCAL = &PartitionSpec{Action: DropAction, Names: yyDollar[3].partitionsUnion()} } @@ -14718,7 +14702,7 @@ yydefault: case 645: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL *PartitionSpec -//line sql.y:3591 +//line sql.y:3592 { yyLOCAL = &PartitionSpec{Action: ReorganizeAction, Names: yyDollar[3].partitionsUnion(), Definitions: yyDollar[6].partDefsUnion()} } @@ -14726,7 +14710,7 @@ yydefault: case 646: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *PartitionSpec -//line sql.y:3595 +//line sql.y:3596 { yyLOCAL = &PartitionSpec{Action: DiscardAction, Names: yyDollar[3].partitionsUnion()} } @@ -14734,7 +14718,7 @@ yydefault: case 647: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *PartitionSpec -//line sql.y:3599 +//line sql.y:3600 { yyLOCAL = &PartitionSpec{Action: DiscardAction, IsAll: true} } @@ -14742,7 +14726,7 @@ yydefault: case 648: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *PartitionSpec -//line sql.y:3603 +//line sql.y:3604 { yyLOCAL = &PartitionSpec{Action: ImportAction, Names: yyDollar[3].partitionsUnion()} } @@ -14750,7 +14734,7 @@ yydefault: case 649: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *PartitionSpec -//line sql.y:3607 +//line sql.y:3608 { yyLOCAL = &PartitionSpec{Action: ImportAction, IsAll: true} } @@ -14758,7 +14742,7 @@ yydefault: case 650: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *PartitionSpec -//line sql.y:3611 +//line sql.y:3612 { yyLOCAL = &PartitionSpec{Action: TruncateAction, Names: yyDollar[3].partitionsUnion()} } @@ -14766,7 +14750,7 @@ yydefault: case 651: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *PartitionSpec -//line sql.y:3615 +//line sql.y:3616 { yyLOCAL = &PartitionSpec{Action: TruncateAction, IsAll: true} } @@ -14774,7 +14758,7 @@ yydefault: case 652: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *PartitionSpec -//line sql.y:3619 +//line sql.y:3620 { yyLOCAL = &PartitionSpec{Action: CoalesceAction, Number: NewIntLiteral(yyDollar[3].str)} } @@ -14782,7 +14766,7 @@ yydefault: case 653: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL *PartitionSpec -//line sql.y:3623 +//line sql.y:3624 { yyLOCAL = &PartitionSpec{Action: ExchangeAction, Names: Partitions{yyDollar[3].identifierCI}, TableName: yyDollar[6].tableName, WithoutValidation: yyDollar[7].booleanUnion()} } @@ -14790,7 +14774,7 @@ yydefault: case 654: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *PartitionSpec -//line sql.y:3627 +//line sql.y:3628 { yyLOCAL = &PartitionSpec{Action: AnalyzeAction, Names: yyDollar[3].partitionsUnion()} } @@ -14798,7 +14782,7 @@ yydefault: case 655: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *PartitionSpec -//line sql.y:3631 +//line sql.y:3632 { yyLOCAL = &PartitionSpec{Action: AnalyzeAction, IsAll: true} } @@ -14806,7 +14790,7 @@ yydefault: case 656: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *PartitionSpec -//line sql.y:3635 +//line sql.y:3636 { yyLOCAL = &PartitionSpec{Action: CheckAction, Names: yyDollar[3].partitionsUnion()} } @@ -14814,7 +14798,7 @@ yydefault: case 657: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *PartitionSpec -//line sql.y:3639 +//line sql.y:3640 { yyLOCAL = &PartitionSpec{Action: CheckAction, IsAll: true} } @@ -14822,7 +14806,7 @@ yydefault: case 658: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *PartitionSpec -//line sql.y:3643 +//line sql.y:3644 { yyLOCAL = &PartitionSpec{Action: OptimizeAction, Names: yyDollar[3].partitionsUnion()} } @@ -14830,7 +14814,7 @@ yydefault: case 659: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *PartitionSpec -//line sql.y:3647 +//line sql.y:3648 { yyLOCAL = &PartitionSpec{Action: OptimizeAction, IsAll: true} } @@ -14838,7 +14822,7 @@ yydefault: case 660: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *PartitionSpec -//line sql.y:3651 +//line sql.y:3652 { yyLOCAL = &PartitionSpec{Action: RebuildAction, Names: yyDollar[3].partitionsUnion()} } @@ -14846,7 +14830,7 @@ yydefault: case 661: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *PartitionSpec -//line sql.y:3655 +//line sql.y:3656 { yyLOCAL = &PartitionSpec{Action: RebuildAction, IsAll: true} } @@ -14854,7 +14838,7 @@ yydefault: case 662: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *PartitionSpec -//line sql.y:3659 +//line sql.y:3660 { yyLOCAL = &PartitionSpec{Action: RepairAction, Names: yyDollar[3].partitionsUnion()} } @@ -14862,7 +14846,7 @@ yydefault: case 663: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *PartitionSpec -//line sql.y:3663 +//line sql.y:3664 { yyLOCAL = &PartitionSpec{Action: RepairAction, IsAll: true} } @@ -14870,7 +14854,7 @@ yydefault: case 664: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *PartitionSpec -//line sql.y:3667 +//line sql.y:3668 { yyLOCAL = &PartitionSpec{Action: UpgradeAction} } @@ -14878,7 +14862,7 @@ yydefault: case 665: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line sql.y:3672 +//line sql.y:3673 { yyLOCAL = false } @@ -14886,7 +14870,7 @@ yydefault: case 666: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL bool -//line sql.y:3676 +//line sql.y:3677 { yyLOCAL = false } @@ -14894,7 +14878,7 @@ yydefault: case 667: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL bool -//line sql.y:3680 +//line sql.y:3681 { yyLOCAL = true } @@ -14902,28 +14886,28 @@ yydefault: case 668: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*PartitionDefinition -//line sql.y:3686 +//line sql.y:3687 { yyLOCAL = []*PartitionDefinition{yyDollar[1].partDefUnion()} } yyVAL.union = yyLOCAL case 669: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3690 +//line sql.y:3691 { yySLICE := (*[]*PartitionDefinition)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[3].partDefUnion()) } case 670: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3696 +//line sql.y:3697 { yyVAL.partDefUnion().Options = yyDollar[2].partitionDefinitionOptionsUnion() } case 671: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *PartitionDefinitionOptions -//line sql.y:3701 +//line sql.y:3702 { yyLOCAL = &PartitionDefinitionOptions{} } @@ -14931,7 +14915,7 @@ yydefault: case 672: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *PartitionDefinitionOptions -//line sql.y:3705 +//line sql.y:3706 { yyDollar[1].partitionDefinitionOptionsUnion().ValueRange = yyDollar[2].partitionValueRangeUnion() yyLOCAL = yyDollar[1].partitionDefinitionOptionsUnion() @@ -14940,7 +14924,7 @@ yydefault: case 673: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *PartitionDefinitionOptions -//line sql.y:3710 +//line sql.y:3711 { yyDollar[1].partitionDefinitionOptionsUnion().Comment = yyDollar[2].literalUnion() yyLOCAL = yyDollar[1].partitionDefinitionOptionsUnion() @@ -14949,7 +14933,7 @@ yydefault: case 674: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *PartitionDefinitionOptions -//line sql.y:3715 +//line sql.y:3716 { yyDollar[1].partitionDefinitionOptionsUnion().Engine = yyDollar[2].partitionEngineUnion() yyLOCAL = yyDollar[1].partitionDefinitionOptionsUnion() @@ -14958,7 +14942,7 @@ yydefault: case 675: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *PartitionDefinitionOptions -//line sql.y:3720 +//line sql.y:3721 { yyDollar[1].partitionDefinitionOptionsUnion().DataDirectory = yyDollar[2].literalUnion() yyLOCAL = yyDollar[1].partitionDefinitionOptionsUnion() @@ -14967,7 +14951,7 @@ yydefault: case 676: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *PartitionDefinitionOptions -//line sql.y:3725 +//line sql.y:3726 { yyDollar[1].partitionDefinitionOptionsUnion().IndexDirectory = yyDollar[2].literalUnion() yyLOCAL = yyDollar[1].partitionDefinitionOptionsUnion() @@ -14976,7 +14960,7 @@ yydefault: case 677: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *PartitionDefinitionOptions -//line sql.y:3730 +//line sql.y:3731 { val := yyDollar[2].integerUnion() yyDollar[1].partitionDefinitionOptionsUnion().MaxRows = &val @@ -14986,7 +14970,7 @@ yydefault: case 678: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *PartitionDefinitionOptions -//line sql.y:3736 +//line sql.y:3737 { val := yyDollar[2].integerUnion() yyDollar[1].partitionDefinitionOptionsUnion().MinRows = &val @@ -14996,7 +14980,7 @@ yydefault: case 679: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *PartitionDefinitionOptions -//line sql.y:3742 +//line sql.y:3743 { yyDollar[1].partitionDefinitionOptionsUnion().TableSpace = yyDollar[2].str yyLOCAL = yyDollar[1].partitionDefinitionOptionsUnion() @@ -15005,7 +14989,7 @@ yydefault: case 680: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *PartitionDefinitionOptions -//line sql.y:3747 +//line sql.y:3748 { yyDollar[1].partitionDefinitionOptionsUnion().SubPartitionDefinitions = yyDollar[2].subPartitionDefinitionsUnion() yyLOCAL = yyDollar[1].partitionDefinitionOptionsUnion() @@ -15014,7 +14998,7 @@ yydefault: case 681: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL SubPartitionDefinitions -//line sql.y:3753 +//line sql.y:3754 { yyLOCAL = yyDollar[2].subPartitionDefinitionsUnion() } @@ -15022,14 +15006,14 @@ yydefault: case 682: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL SubPartitionDefinitions -//line sql.y:3759 +//line sql.y:3760 { yyLOCAL = SubPartitionDefinitions{yyDollar[1].subPartitionDefinitionUnion()} } yyVAL.union = yyLOCAL case 683: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3763 +//line sql.y:3764 { yySLICE := (*SubPartitionDefinitions)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[3].subPartitionDefinitionUnion()) @@ -15037,7 +15021,7 @@ yydefault: case 684: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *SubPartitionDefinition -//line sql.y:3769 +//line sql.y:3770 { yyLOCAL = &SubPartitionDefinition{Name: yyDollar[2].identifierCI, Options: yyDollar[3].subPartitionDefinitionOptionsUnion()} } @@ -15045,7 +15029,7 @@ yydefault: case 685: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *SubPartitionDefinitionOptions -//line sql.y:3774 +//line sql.y:3775 { yyLOCAL = &SubPartitionDefinitionOptions{} } @@ -15053,7 +15037,7 @@ yydefault: case 686: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *SubPartitionDefinitionOptions -//line sql.y:3778 +//line sql.y:3779 { yyDollar[1].subPartitionDefinitionOptionsUnion().Comment = yyDollar[2].literalUnion() yyLOCAL = yyDollar[1].subPartitionDefinitionOptionsUnion() @@ -15062,7 +15046,7 @@ yydefault: case 687: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *SubPartitionDefinitionOptions -//line sql.y:3783 +//line sql.y:3784 { yyDollar[1].subPartitionDefinitionOptionsUnion().Engine = yyDollar[2].partitionEngineUnion() yyLOCAL = yyDollar[1].subPartitionDefinitionOptionsUnion() @@ -15071,7 +15055,7 @@ yydefault: case 688: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *SubPartitionDefinitionOptions -//line sql.y:3788 +//line sql.y:3789 { yyDollar[1].subPartitionDefinitionOptionsUnion().DataDirectory = yyDollar[2].literalUnion() yyLOCAL = yyDollar[1].subPartitionDefinitionOptionsUnion() @@ -15080,7 +15064,7 @@ yydefault: case 689: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *SubPartitionDefinitionOptions -//line sql.y:3793 +//line sql.y:3794 { yyDollar[1].subPartitionDefinitionOptionsUnion().IndexDirectory = yyDollar[2].literalUnion() yyLOCAL = yyDollar[1].subPartitionDefinitionOptionsUnion() @@ -15089,7 +15073,7 @@ yydefault: case 690: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *SubPartitionDefinitionOptions -//line sql.y:3798 +//line sql.y:3799 { val := yyDollar[2].integerUnion() yyDollar[1].subPartitionDefinitionOptionsUnion().MaxRows = &val @@ -15099,7 +15083,7 @@ yydefault: case 691: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *SubPartitionDefinitionOptions -//line sql.y:3804 +//line sql.y:3805 { val := yyDollar[2].integerUnion() yyDollar[1].subPartitionDefinitionOptionsUnion().MinRows = &val @@ -15109,7 +15093,7 @@ yydefault: case 692: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *SubPartitionDefinitionOptions -//line sql.y:3810 +//line sql.y:3811 { yyDollar[1].subPartitionDefinitionOptionsUnion().TableSpace = yyDollar[2].str yyLOCAL = yyDollar[1].subPartitionDefinitionOptionsUnion() @@ -15118,7 +15102,7 @@ yydefault: case 693: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *PartitionValueRange -//line sql.y:3817 +//line sql.y:3818 { yyLOCAL = &PartitionValueRange{ Type: LessThanType, @@ -15129,7 +15113,7 @@ yydefault: case 694: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *PartitionValueRange -//line sql.y:3824 +//line sql.y:3825 { yyLOCAL = &PartitionValueRange{ Type: LessThanType, @@ -15140,7 +15124,7 @@ yydefault: case 695: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *PartitionValueRange -//line sql.y:3831 +//line sql.y:3832 { yyLOCAL = &PartitionValueRange{ Type: InType, @@ -15151,7 +15135,7 @@ yydefault: case 696: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line sql.y:3839 +//line sql.y:3840 { yyLOCAL = false } @@ -15159,7 +15143,7 @@ yydefault: case 697: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line sql.y:3843 +//line sql.y:3844 { yyLOCAL = true } @@ -15167,7 +15151,7 @@ yydefault: case 698: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *PartitionEngine -//line sql.y:3849 +//line sql.y:3850 { yyLOCAL = &PartitionEngine{Storage: yyDollar[1].booleanUnion(), Name: yyDollar[4].identifierCS.String()} } @@ -15175,7 +15159,7 @@ yydefault: case 699: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *Literal -//line sql.y:3855 +//line sql.y:3856 { yyLOCAL = NewStrLiteral(yyDollar[3].str) } @@ -15183,7 +15167,7 @@ yydefault: case 700: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *Literal -//line sql.y:3861 +//line sql.y:3862 { yyLOCAL = NewStrLiteral(yyDollar[4].str) } @@ -15191,7 +15175,7 @@ yydefault: case 701: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *Literal -//line sql.y:3867 +//line sql.y:3868 { yyLOCAL = NewStrLiteral(yyDollar[4].str) } @@ -15199,7 +15183,7 @@ yydefault: case 702: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL int -//line sql.y:3873 +//line sql.y:3874 { yyLOCAL = convertStringToInt(yyDollar[3].str) } @@ -15207,41 +15191,41 @@ yydefault: case 703: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL int -//line sql.y:3879 +//line sql.y:3880 { yyLOCAL = convertStringToInt(yyDollar[3].str) } yyVAL.union = yyLOCAL case 704: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3885 +//line sql.y:3886 { yyVAL.str = yyDollar[3].identifierCS.String() } case 705: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *PartitionDefinition -//line sql.y:3891 +//line sql.y:3892 { yyLOCAL = &PartitionDefinition{Name: yyDollar[2].identifierCI} } yyVAL.union = yyLOCAL case 706: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3897 +//line sql.y:3898 { yyVAL.str = "" } case 707: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3901 +//line sql.y:3902 { yyVAL.str = "" } case 708: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Statement -//line sql.y:3907 +//line sql.y:3908 { yyLOCAL = &RenameTable{TablePairs: yyDollar[3].renameTablePairsUnion()} } @@ -15249,14 +15233,14 @@ yydefault: case 709: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []*RenameTablePair -//line sql.y:3913 +//line sql.y:3914 { yyLOCAL = []*RenameTablePair{{FromTable: yyDollar[1].tableName, ToTable: yyDollar[3].tableName}} } yyVAL.union = yyLOCAL case 710: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:3917 +//line sql.y:3918 { yySLICE := (*[]*RenameTablePair)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, &RenameTablePair{FromTable: yyDollar[3].tableName, ToTable: yyDollar[5].tableName}) @@ -15264,7 +15248,7 @@ yydefault: case 711: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL Statement -//line sql.y:3923 +//line sql.y:3924 { yyLOCAL = &DropTable{FromTables: yyDollar[6].tableNamesUnion(), IfExists: yyDollar[5].booleanUnion(), Comments: Comments(yyDollar[2].strs).Parsed(), Temp: yyDollar[3].booleanUnion()} } @@ -15272,7 +15256,7 @@ yydefault: case 712: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL Statement -//line sql.y:3927 +//line sql.y:3928 { // Change this to an alter statement if yyDollar[4].identifierCI.Lowered() == "primary" { @@ -15285,7 +15269,7 @@ yydefault: case 713: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Statement -//line sql.y:3936 +//line sql.y:3937 { yyLOCAL = &DropView{FromTables: yyDollar[5].tableNamesUnion(), Comments: Comments(yyDollar[2].strs).Parsed(), IfExists: yyDollar[4].booleanUnion()} } @@ -15293,7 +15277,7 @@ yydefault: case 714: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Statement -//line sql.y:3940 +//line sql.y:3941 { yyLOCAL = &DropDatabase{Comments: Comments(yyDollar[2].strs).Parsed(), DBName: yyDollar[5].identifierCS, IfExists: yyDollar[4].booleanUnion()} } @@ -15301,7 +15285,7 @@ yydefault: case 715: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Statement -//line sql.y:3946 +//line sql.y:3947 { yyLOCAL = &TruncateTable{Table: yyDollar[3].tableName} } @@ -15309,7 +15293,7 @@ yydefault: case 716: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Statement -//line sql.y:3950 +//line sql.y:3951 { yyLOCAL = &TruncateTable{Table: yyDollar[2].tableName} } @@ -15317,7 +15301,7 @@ yydefault: case 717: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Statement -//line sql.y:3956 +//line sql.y:3957 { yyLOCAL = &OtherRead{} } @@ -15325,7 +15309,7 @@ yydefault: case 718: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Statement -//line sql.y:3962 +//line sql.y:3963 { yyLOCAL = &PurgeBinaryLogs{To: string(yyDollar[5].str)} } @@ -15333,7 +15317,7 @@ yydefault: case 719: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Statement -//line sql.y:3966 +//line sql.y:3967 { yyLOCAL = &PurgeBinaryLogs{Before: string(yyDollar[5].str)} } @@ -15341,7 +15325,7 @@ yydefault: case 720: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Statement -//line sql.y:3972 +//line sql.y:3973 { yyLOCAL = &Show{&ShowBasic{Command: Charset, Filter: yyDollar[3].showFilterUnion()}} } @@ -15349,7 +15333,7 @@ yydefault: case 721: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Statement -//line sql.y:3976 +//line sql.y:3977 { yyLOCAL = &Show{&ShowBasic{Command: Collation, Filter: yyDollar[3].showFilterUnion()}} } @@ -15357,7 +15341,7 @@ yydefault: case 722: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL Statement -//line sql.y:3980 +//line sql.y:3981 { yyLOCAL = &Show{&ShowBasic{Full: yyDollar[2].booleanUnion(), Command: Column, Tbl: yyDollar[5].tableName, DbName: yyDollar[6].identifierCS, Filter: yyDollar[7].showFilterUnion()}} } @@ -15365,7 +15349,7 @@ yydefault: case 723: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Statement -//line sql.y:3984 +//line sql.y:3985 { yyLOCAL = &Show{&ShowBasic{Command: Database, Filter: yyDollar[3].showFilterUnion()}} } @@ -15373,7 +15357,7 @@ yydefault: case 724: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Statement -//line sql.y:3988 +//line sql.y:3989 { yyLOCAL = &Show{&ShowBasic{Command: Database, Filter: yyDollar[3].showFilterUnion()}} } @@ -15381,7 +15365,7 @@ yydefault: case 725: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Statement -//line sql.y:3992 +//line sql.y:3993 { yyLOCAL = &Show{&ShowBasic{Command: Keyspace, Filter: yyDollar[3].showFilterUnion()}} } @@ -15389,7 +15373,7 @@ yydefault: case 726: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Statement -//line sql.y:3996 +//line sql.y:3997 { yyLOCAL = &Show{&ShowBasic{Command: Keyspace, Filter: yyDollar[3].showFilterUnion()}} } @@ -15397,7 +15381,7 @@ yydefault: case 727: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Statement -//line sql.y:4000 +//line sql.y:4001 { yyLOCAL = &Show{&ShowBasic{Command: Function, Filter: yyDollar[4].showFilterUnion()}} } @@ -15405,7 +15389,7 @@ yydefault: case 728: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL Statement -//line sql.y:4004 +//line sql.y:4005 { yyLOCAL = &Show{&ShowBasic{Command: Index, Tbl: yyDollar[5].tableName, DbName: yyDollar[6].identifierCS, Filter: yyDollar[7].showFilterUnion()}} } @@ -15413,7 +15397,7 @@ yydefault: case 729: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Statement -//line sql.y:4008 +//line sql.y:4009 { yyLOCAL = &Show{&ShowBasic{Command: OpenTable, DbName: yyDollar[4].identifierCS, Filter: yyDollar[5].showFilterUnion()}} } @@ -15421,7 +15405,7 @@ yydefault: case 730: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Statement -//line sql.y:4012 +//line sql.y:4013 { yyLOCAL = &Show{&ShowBasic{Command: Privilege}} } @@ -15429,7 +15413,7 @@ yydefault: case 731: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Statement -//line sql.y:4016 +//line sql.y:4017 { yyLOCAL = &Show{&ShowBasic{Command: Procedure, Filter: yyDollar[4].showFilterUnion()}} } @@ -15437,7 +15421,7 @@ yydefault: case 732: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Statement -//line sql.y:4020 +//line sql.y:4021 { yyLOCAL = &Show{&ShowBasic{Command: StatusSession, Filter: yyDollar[4].showFilterUnion()}} } @@ -15445,7 +15429,7 @@ yydefault: case 733: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Statement -//line sql.y:4024 +//line sql.y:4025 { yyLOCAL = &Show{&ShowBasic{Command: StatusGlobal, Filter: yyDollar[4].showFilterUnion()}} } @@ -15453,7 +15437,7 @@ yydefault: case 734: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Statement -//line sql.y:4028 +//line sql.y:4029 { yyLOCAL = &Show{&ShowBasic{Command: VariableSession, Filter: yyDollar[4].showFilterUnion()}} } @@ -15461,7 +15445,7 @@ yydefault: case 735: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Statement -//line sql.y:4032 +//line sql.y:4033 { yyLOCAL = &Show{&ShowBasic{Command: VariableGlobal, Filter: yyDollar[4].showFilterUnion()}} } @@ -15469,7 +15453,7 @@ yydefault: case 736: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Statement -//line sql.y:4036 +//line sql.y:4037 { yyLOCAL = &Show{&ShowBasic{Command: TableStatus, DbName: yyDollar[4].identifierCS, Filter: yyDollar[5].showFilterUnion()}} } @@ -15477,7 +15461,7 @@ yydefault: case 737: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Statement -//line sql.y:4040 +//line sql.y:4041 { yyLOCAL = &Show{&ShowBasic{Command: Table, Full: yyDollar[2].booleanUnion(), DbName: yyDollar[4].identifierCS, Filter: yyDollar[5].showFilterUnion()}} } @@ -15485,7 +15469,7 @@ yydefault: case 738: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Statement -//line sql.y:4044 +//line sql.y:4045 { yyLOCAL = &Show{&ShowBasic{Command: Trigger, DbName: yyDollar[3].identifierCS, Filter: yyDollar[4].showFilterUnion()}} } @@ -15493,7 +15477,7 @@ yydefault: case 739: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Statement -//line sql.y:4048 +//line sql.y:4049 { yyLOCAL = &Show{&ShowCreate{Command: CreateDb, Op: yyDollar[4].tableName}} } @@ -15501,7 +15485,7 @@ yydefault: case 740: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Statement -//line sql.y:4052 +//line sql.y:4053 { yyLOCAL = &Show{&ShowCreate{Command: CreateE, Op: yyDollar[4].tableName}} } @@ -15509,7 +15493,7 @@ yydefault: case 741: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Statement -//line sql.y:4056 +//line sql.y:4057 { yyLOCAL = &Show{&ShowCreate{Command: CreateF, Op: yyDollar[4].tableName}} } @@ -15517,7 +15501,7 @@ yydefault: case 742: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Statement -//line sql.y:4060 +//line sql.y:4061 { yyLOCAL = &Show{&ShowCreate{Command: CreateProc, Op: yyDollar[4].tableName}} } @@ -15525,7 +15509,7 @@ yydefault: case 743: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Statement -//line sql.y:4064 +//line sql.y:4065 { yyLOCAL = &Show{&ShowCreate{Command: CreateTbl, Op: yyDollar[4].tableName}} } @@ -15533,7 +15517,7 @@ yydefault: case 744: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Statement -//line sql.y:4068 +//line sql.y:4069 { yyLOCAL = &Show{&ShowCreate{Command: CreateTr, Op: yyDollar[4].tableName}} } @@ -15541,7 +15525,7 @@ yydefault: case 745: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Statement -//line sql.y:4072 +//line sql.y:4073 { yyLOCAL = &Show{&ShowCreate{Command: CreateV, Op: yyDollar[4].tableName}} } @@ -15549,7 +15533,7 @@ yydefault: case 746: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Statement -//line sql.y:4076 +//line sql.y:4077 { yyLOCAL = &Show{&ShowBasic{Command: Engines}} } @@ -15557,7 +15541,7 @@ yydefault: case 747: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Statement -//line sql.y:4080 +//line sql.y:4081 { yyLOCAL = &Show{&ShowBasic{Command: Plugins}} } @@ -15565,7 +15549,7 @@ yydefault: case 748: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Statement -//line sql.y:4084 +//line sql.y:4085 { yyLOCAL = &Show{&ShowBasic{Command: GtidExecGlobal, DbName: yyDollar[4].identifierCS}} } @@ -15573,7 +15557,7 @@ yydefault: case 749: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Statement -//line sql.y:4088 +//line sql.y:4089 { yyLOCAL = &Show{&ShowBasic{Command: VGtidExecGlobal, DbName: yyDollar[4].identifierCS}} } @@ -15581,7 +15565,7 @@ yydefault: case 750: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Statement -//line sql.y:4092 +//line sql.y:4093 { yyLOCAL = &Show{&ShowBasic{Command: VitessVariables, Filter: yyDollar[4].showFilterUnion()}} } @@ -15589,7 +15573,7 @@ yydefault: case 751: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Statement -//line sql.y:4096 +//line sql.y:4097 { yyLOCAL = &Show{&ShowBasic{Command: VitessMigrations, Filter: yyDollar[4].showFilterUnion(), DbName: yyDollar[3].identifierCS}} } @@ -15597,7 +15581,7 @@ yydefault: case 752: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Statement -//line sql.y:4100 +//line sql.y:4101 { yyLOCAL = &ShowMigrationLogs{UUID: string(yyDollar[3].str)} } @@ -15605,7 +15589,7 @@ yydefault: case 753: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Statement -//line sql.y:4104 +//line sql.y:4105 { yyLOCAL = &ShowThrottledApps{} } @@ -15613,7 +15597,7 @@ yydefault: case 754: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Statement -//line sql.y:4108 +//line sql.y:4109 { yyLOCAL = &Show{&ShowBasic{Command: VitessReplicationStatus, Filter: yyDollar[3].showFilterUnion()}} } @@ -15621,7 +15605,7 @@ yydefault: case 755: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Statement -//line sql.y:4112 +//line sql.y:4113 { yyLOCAL = &ShowThrottlerStatus{} } @@ -15629,7 +15613,7 @@ yydefault: case 756: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Statement -//line sql.y:4116 +//line sql.y:4117 { yyLOCAL = &Show{&ShowBasic{Command: VschemaTables}} } @@ -15637,7 +15621,7 @@ yydefault: case 757: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Statement -//line sql.y:4120 +//line sql.y:4121 { yyLOCAL = &Show{&ShowBasic{Command: VschemaVindexes}} } @@ -15645,7 +15629,7 @@ yydefault: case 758: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Statement -//line sql.y:4124 +//line sql.y:4125 { yyLOCAL = &Show{&ShowBasic{Command: VschemaVindexes, Tbl: yyDollar[5].tableName}} } @@ -15653,7 +15637,7 @@ yydefault: case 759: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Statement -//line sql.y:4128 +//line sql.y:4129 { yyLOCAL = &Show{&ShowBasic{Command: Warnings}} } @@ -15661,7 +15645,7 @@ yydefault: case 760: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Statement -//line sql.y:4132 +//line sql.y:4133 { yyLOCAL = &Show{&ShowBasic{Command: VitessShards, Filter: yyDollar[3].showFilterUnion()}} } @@ -15669,7 +15653,7 @@ yydefault: case 761: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Statement -//line sql.y:4136 +//line sql.y:4137 { yyLOCAL = &Show{&ShowBasic{Command: VitessTablets, Filter: yyDollar[3].showFilterUnion()}} } @@ -15677,7 +15661,7 @@ yydefault: case 762: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Statement -//line sql.y:4140 +//line sql.y:4141 { yyLOCAL = &Show{&ShowBasic{Command: VitessTarget}} } @@ -15685,7 +15669,7 @@ yydefault: case 763: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Statement -//line sql.y:4147 +//line sql.y:4148 { yyLOCAL = &Show{&ShowOther{Command: string(yyDollar[2].identifierCI.String())}} } @@ -15693,7 +15677,7 @@ yydefault: case 764: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Statement -//line sql.y:4151 +//line sql.y:4152 { yyLOCAL = &Show{&ShowOther{Command: string(yyDollar[2].str) + " " + string(yyDollar[3].str)}} } @@ -15701,7 +15685,7 @@ yydefault: case 765: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Statement -//line sql.y:4155 +//line sql.y:4156 { yyLOCAL = &Show{&ShowOther{Command: string(yyDollar[2].str) + " " + yyDollar[3].identifierCI.String()}} } @@ -15709,7 +15693,7 @@ yydefault: case 766: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Statement -//line sql.y:4159 +//line sql.y:4160 { yyLOCAL = &Show{&ShowOther{Command: string(yyDollar[2].str) + " " + string(yyDollar[3].str)}} } @@ -15717,7 +15701,7 @@ yydefault: case 767: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Statement -//line sql.y:4163 +//line sql.y:4164 { yyLOCAL = &Show{&ShowOther{Command: string(yyDollar[2].str)}} } @@ -15725,7 +15709,7 @@ yydefault: case 768: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Statement -//line sql.y:4167 +//line sql.y:4168 { yyLOCAL = &Show{&ShowOther{Command: string(yyDollar[2].str) + " " + string(yyDollar[3].str) + " " + String(yyDollar[4].tableName)}} } @@ -15733,7 +15717,7 @@ yydefault: case 769: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Statement -//line sql.y:4171 +//line sql.y:4172 { yyLOCAL = &Show{&ShowOther{Command: string(yyDollar[2].str) + " " + string(yyDollar[3].str) + " " + String(yyDollar[4].tableName)}} } @@ -15741,7 +15725,7 @@ yydefault: case 770: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Statement -//line sql.y:4175 +//line sql.y:4176 { yyLOCAL = &Show{&ShowOther{Command: string(yyDollar[3].str)}} } @@ -15749,27 +15733,27 @@ yydefault: case 771: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Statement -//line sql.y:4179 +//line sql.y:4180 { yyLOCAL = &Show{&ShowOther{Command: string(yyDollar[2].str)}} } yyVAL.union = yyLOCAL case 772: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4185 +//line sql.y:4186 { yyVAL.str = "" } case 773: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4189 +//line sql.y:4190 { yyVAL.str = "extended " } case 774: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line sql.y:4195 +//line sql.y:4196 { yyLOCAL = false } @@ -15777,45 +15761,45 @@ yydefault: case 775: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line sql.y:4199 +//line sql.y:4200 { yyLOCAL = true } yyVAL.union = yyLOCAL case 776: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4205 +//line sql.y:4206 { yyVAL.str = string(yyDollar[1].str) } case 777: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4209 +//line sql.y:4210 { yyVAL.str = string(yyDollar[1].str) } case 778: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4215 +//line sql.y:4216 { yyVAL.identifierCS = NewIdentifierCS("") } case 779: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4219 +//line sql.y:4220 { yyVAL.identifierCS = yyDollar[2].identifierCS } case 780: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4223 +//line sql.y:4224 { yyVAL.identifierCS = yyDollar[2].identifierCS } case 781: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *ShowFilter -//line sql.y:4229 +//line sql.y:4230 { yyLOCAL = nil } @@ -15823,7 +15807,7 @@ yydefault: case 782: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *ShowFilter -//line sql.y:4233 +//line sql.y:4234 { yyLOCAL = &ShowFilter{Like: string(yyDollar[2].str)} } @@ -15831,7 +15815,7 @@ yydefault: case 783: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *ShowFilter -//line sql.y:4237 +//line sql.y:4238 { yyLOCAL = &ShowFilter{Filter: yyDollar[2].exprUnion()} } @@ -15839,7 +15823,7 @@ yydefault: case 784: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *ShowFilter -//line sql.y:4243 +//line sql.y:4244 { yyLOCAL = nil } @@ -15847,45 +15831,45 @@ yydefault: case 785: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *ShowFilter -//line sql.y:4247 +//line sql.y:4248 { yyLOCAL = &ShowFilter{Like: string(yyDollar[2].str)} } yyVAL.union = yyLOCAL case 786: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4253 +//line sql.y:4254 { yyVAL.empty = struct{}{} } case 787: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4257 +//line sql.y:4258 { yyVAL.empty = struct{}{} } case 788: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4261 +//line sql.y:4262 { yyVAL.empty = struct{}{} } case 789: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4267 +//line sql.y:4268 { yyVAL.str = string(yyDollar[1].str) } case 790: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4271 +//line sql.y:4272 { yyVAL.str = string(yyDollar[1].str) } case 791: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Statement -//line sql.y:4277 +//line sql.y:4278 { yyLOCAL = &Use{DBName: yyDollar[2].identifierCS} } @@ -15893,7 +15877,7 @@ yydefault: case 792: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Statement -//line sql.y:4281 +//line sql.y:4282 { yyLOCAL = &Use{DBName: IdentifierCS{v: ""}} } @@ -15901,39 +15885,39 @@ yydefault: case 793: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Statement -//line sql.y:4285 +//line sql.y:4286 { yyLOCAL = &Use{DBName: NewIdentifierCS(yyDollar[2].identifierCS.String() + "@" + string(yyDollar[3].str))} } yyVAL.union = yyLOCAL case 794: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4292 +//line sql.y:4293 { yyVAL.identifierCS = NewIdentifierCS(string(yyDollar[1].str)) } case 795: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4296 +//line sql.y:4297 { yyVAL.identifierCS = NewIdentifierCS("@" + string(yyDollar[1].str)) } case 796: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4300 +//line sql.y:4301 { yyVAL.identifierCS = NewIdentifierCS("@@" + string(yyDollar[1].str)) } case 797: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4304 +//line sql.y:4305 { yyVAL.identifierCS = NewIdentifierCS(string(yyDollar[1].str)) } case 798: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Statement -//line sql.y:4311 +//line sql.y:4312 { yyLOCAL = &Begin{} } @@ -15941,7 +15925,7 @@ yydefault: case 799: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Statement -//line sql.y:4315 +//line sql.y:4316 { yyLOCAL = &Begin{TxAccessModes: yyDollar[3].txAccessModesUnion()} } @@ -15949,7 +15933,7 @@ yydefault: case 800: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL []TxAccessMode -//line sql.y:4320 +//line sql.y:4321 { yyLOCAL = nil } @@ -15957,7 +15941,7 @@ yydefault: case 801: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []TxAccessMode -//line sql.y:4324 +//line sql.y:4325 { yyLOCAL = yyDollar[1].txAccessModesUnion() } @@ -15965,14 +15949,14 @@ yydefault: case 802: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []TxAccessMode -//line sql.y:4330 +//line sql.y:4331 { yyLOCAL = []TxAccessMode{yyDollar[1].txAccessModeUnion()} } yyVAL.union = yyLOCAL case 803: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4334 +//line sql.y:4335 { yySLICE := (*[]TxAccessMode)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[3].txAccessModeUnion()) @@ -15980,7 +15964,7 @@ yydefault: case 804: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL TxAccessMode -//line sql.y:4340 +//line sql.y:4341 { yyLOCAL = WithConsistentSnapshot } @@ -15988,7 +15972,7 @@ yydefault: case 805: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL TxAccessMode -//line sql.y:4344 +//line sql.y:4345 { yyLOCAL = ReadWrite } @@ -15996,7 +15980,7 @@ yydefault: case 806: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL TxAccessMode -//line sql.y:4348 +//line sql.y:4349 { yyLOCAL = ReadOnly } @@ -16004,7 +15988,7 @@ yydefault: case 807: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Statement -//line sql.y:4355 +//line sql.y:4356 { yyLOCAL = &Commit{} } @@ -16012,7 +15996,7 @@ yydefault: case 808: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Statement -//line sql.y:4361 +//line sql.y:4362 { yyLOCAL = &Rollback{} } @@ -16020,39 +16004,39 @@ yydefault: case 809: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Statement -//line sql.y:4365 +//line sql.y:4366 { yyLOCAL = &SRollback{Name: yyDollar[5].identifierCI} } yyVAL.union = yyLOCAL case 810: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4370 +//line sql.y:4371 { yyVAL.empty = struct{}{} } case 811: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4372 +//line sql.y:4373 { yyVAL.empty = struct{}{} } case 812: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4375 +//line sql.y:4376 { yyVAL.empty = struct{}{} } case 813: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4377 +//line sql.y:4378 { yyVAL.empty = struct{}{} } case 814: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Statement -//line sql.y:4381 +//line sql.y:4382 { yyLOCAL = &Savepoint{Name: yyDollar[2].identifierCI} } @@ -16060,7 +16044,7 @@ yydefault: case 815: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Statement -//line sql.y:4387 +//line sql.y:4388 { yyLOCAL = &Release{Name: yyDollar[3].identifierCI} } @@ -16068,7 +16052,7 @@ yydefault: case 816: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL ExplainType -//line sql.y:4392 +//line sql.y:4393 { yyLOCAL = EmptyType } @@ -16076,7 +16060,7 @@ yydefault: case 817: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL ExplainType -//line sql.y:4396 +//line sql.y:4397 { yyLOCAL = JSONType } @@ -16084,7 +16068,7 @@ yydefault: case 818: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL ExplainType -//line sql.y:4400 +//line sql.y:4401 { yyLOCAL = TreeType } @@ -16092,7 +16076,7 @@ yydefault: case 819: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL ExplainType -//line sql.y:4404 +//line sql.y:4405 { yyLOCAL = VitessType } @@ -16100,7 +16084,7 @@ yydefault: case 820: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL ExplainType -//line sql.y:4408 +//line sql.y:4409 { yyLOCAL = VTExplainType } @@ -16108,7 +16092,7 @@ yydefault: case 821: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL ExplainType -//line sql.y:4412 +//line sql.y:4413 { yyLOCAL = TraditionalType } @@ -16116,7 +16100,7 @@ yydefault: case 822: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ExplainType -//line sql.y:4416 +//line sql.y:4417 { yyLOCAL = AnalyzeType } @@ -16124,7 +16108,7 @@ yydefault: case 823: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL VExplainType -//line sql.y:4421 +//line sql.y:4422 { yyLOCAL = PlanVExplainType } @@ -16132,7 +16116,7 @@ yydefault: case 824: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL VExplainType -//line sql.y:4425 +//line sql.y:4426 { yyLOCAL = PlanVExplainType } @@ -16140,7 +16124,7 @@ yydefault: case 825: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL VExplainType -//line sql.y:4429 +//line sql.y:4430 { yyLOCAL = AllVExplainType } @@ -16148,33 +16132,33 @@ yydefault: case 826: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL VExplainType -//line sql.y:4433 +//line sql.y:4434 { yyLOCAL = QueriesVExplainType } yyVAL.union = yyLOCAL case 827: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4439 +//line sql.y:4440 { yyVAL.str = yyDollar[1].str } case 828: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4443 +//line sql.y:4444 { yyVAL.str = yyDollar[1].str } case 829: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4447 +//line sql.y:4448 { yyVAL.str = yyDollar[1].str } case 830: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Statement -//line sql.y:4453 +//line sql.y:4454 { yyLOCAL = yyDollar[1].selStmtUnion() } @@ -16182,7 +16166,7 @@ yydefault: case 831: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Statement -//line sql.y:4457 +//line sql.y:4458 { yyLOCAL = yyDollar[1].statementUnion() } @@ -16190,7 +16174,7 @@ yydefault: case 832: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Statement -//line sql.y:4461 +//line sql.y:4462 { yyLOCAL = yyDollar[1].statementUnion() } @@ -16198,33 +16182,33 @@ yydefault: case 833: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Statement -//line sql.y:4465 +//line sql.y:4466 { yyLOCAL = yyDollar[1].statementUnion() } yyVAL.union = yyLOCAL case 834: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4470 +//line sql.y:4471 { yyVAL.str = "" } case 835: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4474 +//line sql.y:4475 { yyVAL.str = yyDollar[1].identifierCI.val } case 836: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4478 +//line sql.y:4479 { yyVAL.str = encodeSQLString(yyDollar[1].str) } case 837: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Statement -//line sql.y:4484 +//line sql.y:4485 { yyLOCAL = &ExplainTab{Table: yyDollar[3].tableName, Wild: yyDollar[4].str} } @@ -16232,7 +16216,7 @@ yydefault: case 838: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Statement -//line sql.y:4488 +//line sql.y:4489 { yyLOCAL = &ExplainStmt{Type: yyDollar[3].explainTypeUnion(), Statement: yyDollar[4].statementUnion(), Comments: Comments(yyDollar[2].strs).Parsed()} } @@ -16240,7 +16224,7 @@ yydefault: case 839: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Statement -//line sql.y:4494 +//line sql.y:4495 { yyLOCAL = &VExplainStmt{Type: yyDollar[3].vexplainTypeUnion(), Statement: yyDollar[4].statementUnion(), Comments: Comments(yyDollar[2].strs).Parsed()} } @@ -16248,7 +16232,7 @@ yydefault: case 840: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Statement -//line sql.y:4500 +//line sql.y:4501 { yyLOCAL = &OtherAdmin{} } @@ -16256,7 +16240,7 @@ yydefault: case 841: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Statement -//line sql.y:4504 +//line sql.y:4505 { yyLOCAL = &OtherAdmin{} } @@ -16264,7 +16248,7 @@ yydefault: case 842: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Statement -//line sql.y:4510 +//line sql.y:4511 { yyLOCAL = &LockTables{Tables: yyDollar[3].tableAndLockTypesUnion()} } @@ -16272,14 +16256,14 @@ yydefault: case 843: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL TableAndLockTypes -//line sql.y:4516 +//line sql.y:4517 { yyLOCAL = TableAndLockTypes{yyDollar[1].tableAndLockTypeUnion()} } yyVAL.union = yyLOCAL case 844: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4520 +//line sql.y:4521 { yySLICE := (*TableAndLockTypes)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[3].tableAndLockTypeUnion()) @@ -16287,7 +16271,7 @@ yydefault: case 845: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *TableAndLockType -//line sql.y:4526 +//line sql.y:4527 { yyLOCAL = &TableAndLockType{Table: yyDollar[1].aliasedTableNameUnion(), Lock: yyDollar[2].lockTypeUnion()} } @@ -16295,7 +16279,7 @@ yydefault: case 846: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL LockType -//line sql.y:4532 +//line sql.y:4533 { yyLOCAL = Read } @@ -16303,7 +16287,7 @@ yydefault: case 847: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL LockType -//line sql.y:4536 +//line sql.y:4537 { yyLOCAL = ReadLocal } @@ -16311,7 +16295,7 @@ yydefault: case 848: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL LockType -//line sql.y:4540 +//line sql.y:4541 { yyLOCAL = Write } @@ -16319,7 +16303,7 @@ yydefault: case 849: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL LockType -//line sql.y:4544 +//line sql.y:4545 { yyLOCAL = LowPriorityWrite } @@ -16327,7 +16311,7 @@ yydefault: case 850: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Statement -//line sql.y:4550 +//line sql.y:4551 { yyLOCAL = &UnlockTables{} } @@ -16335,7 +16319,7 @@ yydefault: case 851: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Statement -//line sql.y:4556 +//line sql.y:4557 { yyLOCAL = &RevertMigration{Comments: Comments(yyDollar[2].strs).Parsed(), UUID: string(yyDollar[4].str)} } @@ -16343,7 +16327,7 @@ yydefault: case 852: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Statement -//line sql.y:4562 +//line sql.y:4563 { yyLOCAL = &Flush{IsLocal: yyDollar[2].booleanUnion(), FlushOptions: yyDollar[3].strs} } @@ -16351,7 +16335,7 @@ yydefault: case 853: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Statement -//line sql.y:4566 +//line sql.y:4567 { yyLOCAL = &Flush{IsLocal: yyDollar[2].booleanUnion()} } @@ -16359,7 +16343,7 @@ yydefault: case 854: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Statement -//line sql.y:4570 +//line sql.y:4571 { yyLOCAL = &Flush{IsLocal: yyDollar[2].booleanUnion(), WithLock: true} } @@ -16367,7 +16351,7 @@ yydefault: case 855: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Statement -//line sql.y:4574 +//line sql.y:4575 { yyLOCAL = &Flush{IsLocal: yyDollar[2].booleanUnion(), TableNames: yyDollar[4].tableNamesUnion()} } @@ -16375,7 +16359,7 @@ yydefault: case 856: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL Statement -//line sql.y:4578 +//line sql.y:4579 { yyLOCAL = &Flush{IsLocal: yyDollar[2].booleanUnion(), TableNames: yyDollar[4].tableNamesUnion(), WithLock: true} } @@ -16383,99 +16367,99 @@ yydefault: case 857: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Statement -//line sql.y:4582 +//line sql.y:4583 { yyLOCAL = &Flush{IsLocal: yyDollar[2].booleanUnion(), TableNames: yyDollar[4].tableNamesUnion(), ForExport: true} } yyVAL.union = yyLOCAL case 858: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4588 +//line sql.y:4589 { yyVAL.strs = []string{yyDollar[1].str} } case 859: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4592 +//line sql.y:4593 { yyVAL.strs = append(yyDollar[1].strs, yyDollar[3].str) } case 860: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4598 +//line sql.y:4599 { yyVAL.str = string(yyDollar[1].str) + " " + string(yyDollar[2].str) } case 861: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4602 +//line sql.y:4603 { yyVAL.str = string(yyDollar[1].str) + " " + string(yyDollar[2].str) } case 862: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4606 +//line sql.y:4607 { yyVAL.str = string(yyDollar[1].str) + " " + string(yyDollar[2].str) } case 863: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4610 +//line sql.y:4611 { yyVAL.str = string(yyDollar[1].str) + " " + string(yyDollar[2].str) } case 864: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4614 +//line sql.y:4615 { yyVAL.str = string(yyDollar[1].str) } case 865: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4618 +//line sql.y:4619 { yyVAL.str = string(yyDollar[1].str) } case 866: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4622 +//line sql.y:4623 { yyVAL.str = string(yyDollar[1].str) } case 867: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4626 +//line sql.y:4627 { yyVAL.str = string(yyDollar[1].str) + " " + string(yyDollar[2].str) + yyDollar[3].str } case 868: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4630 +//line sql.y:4631 { yyVAL.str = string(yyDollar[1].str) + " " + string(yyDollar[2].str) } case 869: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4634 +//line sql.y:4635 { yyVAL.str = string(yyDollar[1].str) } case 870: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4638 +//line sql.y:4639 { yyVAL.str = string(yyDollar[1].str) } case 871: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4642 +//line sql.y:4643 { yyVAL.str = string(yyDollar[1].str) } case 872: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line sql.y:4647 +//line sql.y:4648 { yyLOCAL = false } @@ -16483,7 +16467,7 @@ yydefault: case 873: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line sql.y:4651 +//line sql.y:4652 { yyLOCAL = true } @@ -16491,52 +16475,52 @@ yydefault: case 874: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line sql.y:4655 +//line sql.y:4656 { yyLOCAL = true } yyVAL.union = yyLOCAL case 875: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4660 +//line sql.y:4661 { yyVAL.str = "" } case 876: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4664 +//line sql.y:4665 { yyVAL.str = " " + string(yyDollar[1].str) + " " + string(yyDollar[2].str) + " " + yyDollar[3].identifierCI.String() } case 877: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4669 +//line sql.y:4670 { setAllowComments(yylex, true) } case 878: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4673 +//line sql.y:4674 { yyVAL.strs = yyDollar[2].strs setAllowComments(yylex, false) } case 879: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4679 +//line sql.y:4680 { yyVAL.strs = nil } case 880: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4683 +//line sql.y:4684 { yyVAL.strs = append(yyDollar[1].strs, yyDollar[2].str) } case 881: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line sql.y:4689 +//line sql.y:4690 { yyLOCAL = true } @@ -16544,7 +16528,7 @@ yydefault: case 882: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL bool -//line sql.y:4693 +//line sql.y:4694 { yyLOCAL = false } @@ -16552,33 +16536,33 @@ yydefault: case 883: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL bool -//line sql.y:4697 +//line sql.y:4698 { yyLOCAL = true } yyVAL.union = yyLOCAL case 884: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4702 +//line sql.y:4703 { yyVAL.str = "" } case 885: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4706 +//line sql.y:4707 { yyVAL.str = SQLNoCacheStr } case 886: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4710 +//line sql.y:4711 { yyVAL.str = SQLCacheStr } case 887: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line sql.y:4715 +//line sql.y:4716 { yyLOCAL = false } @@ -16586,7 +16570,7 @@ yydefault: case 888: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line sql.y:4719 +//line sql.y:4720 { yyLOCAL = true } @@ -16594,7 +16578,7 @@ yydefault: case 889: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line sql.y:4723 +//line sql.y:4724 { yyLOCAL = true } @@ -16602,7 +16586,7 @@ yydefault: case 890: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Statement -//line sql.y:4729 +//line sql.y:4730 { yyLOCAL = &PrepareStmt{Name: yyDollar[3].identifierCI, Comments: Comments(yyDollar[2].strs).Parsed(), Statement: yyDollar[5].exprUnion()} } @@ -16610,7 +16594,7 @@ yydefault: case 891: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Statement -//line sql.y:4733 +//line sql.y:4734 { yyLOCAL = &PrepareStmt{ Name: yyDollar[3].identifierCI, @@ -16622,7 +16606,7 @@ yydefault: case 892: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Statement -//line sql.y:4743 +//line sql.y:4744 { yyLOCAL = &ExecuteStmt{Name: yyDollar[3].identifierCI, Comments: Comments(yyDollar[2].strs).Parsed(), Arguments: yyDollar[4].variablesUnion()} } @@ -16630,7 +16614,7 @@ yydefault: case 893: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL []*Variable -//line sql.y:4748 +//line sql.y:4749 { yyLOCAL = nil } @@ -16638,7 +16622,7 @@ yydefault: case 894: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL []*Variable -//line sql.y:4752 +//line sql.y:4753 { yyLOCAL = yyDollar[2].variablesUnion() } @@ -16646,7 +16630,7 @@ yydefault: case 895: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Statement -//line sql.y:4758 +//line sql.y:4759 { yyLOCAL = &DeallocateStmt{Comments: Comments(yyDollar[2].strs).Parsed(), Name: yyDollar[4].identifierCI} } @@ -16654,7 +16638,7 @@ yydefault: case 896: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Statement -//line sql.y:4762 +//line sql.y:4763 { yyLOCAL = &DeallocateStmt{Comments: Comments(yyDollar[2].strs).Parsed(), Name: yyDollar[4].identifierCI} } @@ -16662,7 +16646,7 @@ yydefault: case 897: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL SelectExprs -//line sql.y:4767 +//line sql.y:4768 { yyLOCAL = nil } @@ -16670,94 +16654,94 @@ yydefault: case 898: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL SelectExprs -//line sql.y:4771 +//line sql.y:4772 { yyLOCAL = yyDollar[1].selectExprsUnion() } yyVAL.union = yyLOCAL case 899: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4776 +//line sql.y:4777 { yyVAL.strs = nil } case 900: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4780 +//line sql.y:4781 { yyVAL.strs = []string{yyDollar[1].str} } case 901: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4784 +//line sql.y:4785 { // TODO: This is a hack since I couldn't get it to work in a nicer way. I got 'conflicts: 8 shift/reduce' yyVAL.strs = []string{yyDollar[1].str, yyDollar[2].str} } case 902: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4788 +//line sql.y:4789 { yyVAL.strs = []string{yyDollar[1].str, yyDollar[2].str, yyDollar[3].str} } case 903: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4792 +//line sql.y:4793 { yyVAL.strs = []string{yyDollar[1].str, yyDollar[2].str, yyDollar[3].str, yyDollar[4].str} } case 904: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4798 +//line sql.y:4799 { yyVAL.str = SQLNoCacheStr } case 905: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4802 +//line sql.y:4803 { yyVAL.str = SQLCacheStr } case 906: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4806 +//line sql.y:4807 { yyVAL.str = DistinctStr } case 907: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4810 +//line sql.y:4811 { yyVAL.str = DistinctStr } case 908: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4814 +//line sql.y:4815 { yyVAL.str = StraightJoinHint } case 909: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4818 +//line sql.y:4819 { yyVAL.str = SQLCalcFoundRowsStr } case 910: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4822 +//line sql.y:4823 { yyVAL.str = AllStr // These are not picked up by NewSelect, and so ALL will be dropped. But this is OK, since it's redundant anyway } case 911: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL SelectExprs -//line sql.y:4828 +//line sql.y:4829 { yyLOCAL = SelectExprs{yyDollar[1].selectExprUnion()} } yyVAL.union = yyLOCAL case 912: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4832 +//line sql.y:4833 { yySLICE := (*SelectExprs)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[3].selectExprUnion()) @@ -16765,7 +16749,7 @@ yydefault: case 913: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL SelectExpr -//line sql.y:4838 +//line sql.y:4839 { yyLOCAL = &StarExpr{} } @@ -16773,7 +16757,7 @@ yydefault: case 914: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL SelectExpr -//line sql.y:4842 +//line sql.y:4843 { yyLOCAL = &AliasedExpr{Expr: yyDollar[1].exprUnion(), As: yyDollar[2].identifierCI} } @@ -16781,7 +16765,7 @@ yydefault: case 915: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL SelectExpr -//line sql.y:4846 +//line sql.y:4847 { yyLOCAL = &StarExpr{TableName: TableName{Name: yyDollar[1].identifierCS}} } @@ -16789,39 +16773,39 @@ yydefault: case 916: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL SelectExpr -//line sql.y:4850 +//line sql.y:4851 { yyLOCAL = &StarExpr{TableName: TableName{Qualifier: yyDollar[1].identifierCS, Name: yyDollar[3].identifierCS}} } yyVAL.union = yyLOCAL case 917: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4855 +//line sql.y:4856 { yyVAL.identifierCI = IdentifierCI{} } case 918: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4859 +//line sql.y:4860 { yyVAL.identifierCI = yyDollar[1].identifierCI } case 919: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4863 +//line sql.y:4864 { yyVAL.identifierCI = yyDollar[2].identifierCI } case 921: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4870 +//line sql.y:4871 { yyVAL.identifierCI = NewIdentifierCI(string(yyDollar[1].str)) } case 922: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL TableExprs -//line sql.y:4875 +//line sql.y:4876 { yyLOCAL = TableExprs{&AliasedTableExpr{Expr: TableName{Name: NewIdentifierCS("dual")}}} } @@ -16829,7 +16813,7 @@ yydefault: case 923: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL TableExprs -//line sql.y:4879 +//line sql.y:4880 { yyLOCAL = yyDollar[1].tableExprsUnion() } @@ -16837,7 +16821,7 @@ yydefault: case 924: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL TableExprs -//line sql.y:4885 +//line sql.y:4886 { yyLOCAL = yyDollar[2].tableExprsUnion() } @@ -16845,14 +16829,14 @@ yydefault: case 925: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL TableExprs -//line sql.y:4891 +//line sql.y:4892 { yyLOCAL = TableExprs{yyDollar[1].tableExprUnion()} } yyVAL.union = yyLOCAL case 926: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4895 +//line sql.y:4896 { yySLICE := (*TableExprs)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[3].tableExprUnion()) @@ -16860,7 +16844,7 @@ yydefault: case 929: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL TableExpr -//line sql.y:4905 +//line sql.y:4906 { yyLOCAL = yyDollar[1].aliasedTableNameUnion() } @@ -16868,7 +16852,7 @@ yydefault: case 930: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL TableExpr -//line sql.y:4909 +//line sql.y:4910 { yyLOCAL = &AliasedTableExpr{Expr: yyDollar[1].derivedTableUnion(), As: yyDollar[3].identifierCS, Columns: yyDollar[4].columnsUnion()} } @@ -16876,7 +16860,7 @@ yydefault: case 931: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL TableExpr -//line sql.y:4913 +//line sql.y:4914 { yyLOCAL = &ParenTableExpr{Exprs: yyDollar[2].tableExprsUnion()} } @@ -16884,7 +16868,7 @@ yydefault: case 932: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL TableExpr -//line sql.y:4917 +//line sql.y:4918 { yyLOCAL = yyDollar[1].tableExprUnion() } @@ -16892,7 +16876,7 @@ yydefault: case 933: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *DerivedTable -//line sql.y:4923 +//line sql.y:4924 { yyLOCAL = &DerivedTable{Lateral: false, Select: yyDollar[1].selStmtUnion()} } @@ -16900,7 +16884,7 @@ yydefault: case 934: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *DerivedTable -//line sql.y:4927 +//line sql.y:4928 { yyLOCAL = &DerivedTable{Lateral: true, Select: yyDollar[2].selStmtUnion()} } @@ -16908,7 +16892,7 @@ yydefault: case 935: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *AliasedTableExpr -//line sql.y:4933 +//line sql.y:4934 { yyLOCAL = &AliasedTableExpr{Expr: yyDollar[1].tableName, As: yyDollar[2].identifierCS, Hints: yyDollar[3].indexHintsUnion()} } @@ -16916,7 +16900,7 @@ yydefault: case 936: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL *AliasedTableExpr -//line sql.y:4937 +//line sql.y:4938 { yyLOCAL = &AliasedTableExpr{Expr: yyDollar[1].tableName, Partitions: yyDollar[4].partitionsUnion(), As: yyDollar[6].identifierCS, Hints: yyDollar[7].indexHintsUnion()} } @@ -16924,7 +16908,7 @@ yydefault: case 937: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL Columns -//line sql.y:4942 +//line sql.y:4943 { yyLOCAL = nil } @@ -16932,7 +16916,7 @@ yydefault: case 938: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Columns -//line sql.y:4946 +//line sql.y:4947 { yyLOCAL = yyDollar[2].columnsUnion() } @@ -16940,7 +16924,7 @@ yydefault: case 939: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL Columns -//line sql.y:4951 +//line sql.y:4952 { yyLOCAL = nil } @@ -16948,7 +16932,7 @@ yydefault: case 940: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Columns -//line sql.y:4955 +//line sql.y:4956 { yyLOCAL = yyDollar[1].columnsUnion() } @@ -16956,14 +16940,14 @@ yydefault: case 941: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Columns -//line sql.y:4961 +//line sql.y:4962 { yyLOCAL = Columns{yyDollar[1].identifierCI} } yyVAL.union = yyLOCAL case 942: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4965 +//line sql.y:4966 { yySLICE := (*Columns)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[3].identifierCI) @@ -16971,14 +16955,14 @@ yydefault: case 943: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*Variable -//line sql.y:4971 +//line sql.y:4972 { yyLOCAL = []*Variable{yyDollar[1].variableUnion()} } yyVAL.union = yyLOCAL case 944: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4975 +//line sql.y:4976 { yySLICE := (*[]*Variable)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[3].variableUnion()) @@ -16986,7 +16970,7 @@ yydefault: case 945: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Columns -//line sql.y:4981 +//line sql.y:4982 { yyLOCAL = Columns{yyDollar[1].identifierCI} } @@ -16994,21 +16978,21 @@ yydefault: case 946: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Columns -//line sql.y:4985 +//line sql.y:4986 { yyLOCAL = Columns{NewIdentifierCI(string(yyDollar[1].str))} } yyVAL.union = yyLOCAL case 947: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4989 +//line sql.y:4990 { yySLICE := (*Columns)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[3].identifierCI) } case 948: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4993 +//line sql.y:4994 { yySLICE := (*Columns)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, NewIdentifierCI(string(yyDollar[3].str))) @@ -17016,14 +17000,14 @@ yydefault: case 949: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Partitions -//line sql.y:4999 +//line sql.y:5000 { yyLOCAL = Partitions{yyDollar[1].identifierCI} } yyVAL.union = yyLOCAL case 950: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5003 +//line sql.y:5004 { yySLICE := (*Partitions)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[3].identifierCI) @@ -17031,7 +17015,7 @@ yydefault: case 951: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL TableExpr -//line sql.y:5016 +//line sql.y:5017 { yyLOCAL = &JoinTableExpr{LeftExpr: yyDollar[1].tableExprUnion(), Join: yyDollar[2].joinTypeUnion(), RightExpr: yyDollar[3].tableExprUnion(), Condition: yyDollar[4].joinCondition} } @@ -17039,7 +17023,7 @@ yydefault: case 952: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL TableExpr -//line sql.y:5020 +//line sql.y:5021 { yyLOCAL = &JoinTableExpr{LeftExpr: yyDollar[1].tableExprUnion(), Join: yyDollar[2].joinTypeUnion(), RightExpr: yyDollar[3].tableExprUnion(), Condition: yyDollar[4].joinCondition} } @@ -17047,7 +17031,7 @@ yydefault: case 953: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL TableExpr -//line sql.y:5024 +//line sql.y:5025 { yyLOCAL = &JoinTableExpr{LeftExpr: yyDollar[1].tableExprUnion(), Join: yyDollar[2].joinTypeUnion(), RightExpr: yyDollar[3].tableExprUnion(), Condition: yyDollar[4].joinCondition} } @@ -17055,87 +17039,87 @@ yydefault: case 954: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL TableExpr -//line sql.y:5028 +//line sql.y:5029 { yyLOCAL = &JoinTableExpr{LeftExpr: yyDollar[1].tableExprUnion(), Join: yyDollar[2].joinTypeUnion(), RightExpr: yyDollar[3].tableExprUnion()} } yyVAL.union = yyLOCAL case 955: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5034 +//line sql.y:5035 { yyVAL.joinCondition = &JoinCondition{On: yyDollar[2].exprUnion()} } case 956: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5036 +//line sql.y:5037 { yyVAL.joinCondition = &JoinCondition{Using: yyDollar[3].columnsUnion()} } case 957: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5040 +//line sql.y:5041 { yyVAL.joinCondition = &JoinCondition{} } case 958: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5042 +//line sql.y:5043 { yyVAL.joinCondition = yyDollar[1].joinCondition } case 959: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5046 +//line sql.y:5047 { yyVAL.joinCondition = &JoinCondition{} } case 960: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5048 +//line sql.y:5049 { yyVAL.joinCondition = &JoinCondition{On: yyDollar[2].exprUnion()} } case 961: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5051 +//line sql.y:5052 { yyVAL.empty = struct{}{} } case 962: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5053 +//line sql.y:5054 { yyVAL.empty = struct{}{} } case 963: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5056 +//line sql.y:5057 { yyVAL.identifierCS = NewIdentifierCS("") } case 964: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5060 +//line sql.y:5061 { yyVAL.identifierCS = yyDollar[1].identifierCS } case 965: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5064 +//line sql.y:5065 { yyVAL.identifierCS = yyDollar[2].identifierCS } case 967: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5071 +//line sql.y:5072 { yyVAL.identifierCS = NewIdentifierCS(string(yyDollar[1].str)) } case 968: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL JoinType -//line sql.y:5077 +//line sql.y:5078 { yyLOCAL = NormalJoinType } @@ -17143,7 +17127,7 @@ yydefault: case 969: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL JoinType -//line sql.y:5081 +//line sql.y:5082 { yyLOCAL = NormalJoinType } @@ -17151,7 +17135,7 @@ yydefault: case 970: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL JoinType -//line sql.y:5085 +//line sql.y:5086 { yyLOCAL = NormalJoinType } @@ -17159,7 +17143,7 @@ yydefault: case 971: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL JoinType -//line sql.y:5091 +//line sql.y:5092 { yyLOCAL = StraightJoinType } @@ -17167,7 +17151,7 @@ yydefault: case 972: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL JoinType -//line sql.y:5097 +//line sql.y:5098 { yyLOCAL = LeftJoinType } @@ -17175,7 +17159,7 @@ yydefault: case 973: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL JoinType -//line sql.y:5101 +//line sql.y:5102 { yyLOCAL = LeftJoinType } @@ -17183,7 +17167,7 @@ yydefault: case 974: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL JoinType -//line sql.y:5105 +//line sql.y:5106 { yyLOCAL = RightJoinType } @@ -17191,7 +17175,7 @@ yydefault: case 975: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL JoinType -//line sql.y:5109 +//line sql.y:5110 { yyLOCAL = RightJoinType } @@ -17199,7 +17183,7 @@ yydefault: case 976: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL JoinType -//line sql.y:5115 +//line sql.y:5116 { yyLOCAL = NaturalJoinType } @@ -17207,7 +17191,7 @@ yydefault: case 977: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL JoinType -//line sql.y:5119 +//line sql.y:5120 { if yyDollar[2].joinTypeUnion() == LeftJoinType { yyLOCAL = NaturalLeftJoinType @@ -17218,38 +17202,38 @@ yydefault: yyVAL.union = yyLOCAL case 978: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5129 +//line sql.y:5130 { yyVAL.tableName = yyDollar[2].tableName } case 979: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5133 +//line sql.y:5134 { yyVAL.tableName = yyDollar[1].tableName } case 980: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5139 +//line sql.y:5140 { yyVAL.tableName = TableName{Name: yyDollar[1].identifierCS} } case 981: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5143 +//line sql.y:5144 { yyVAL.tableName = TableName{Qualifier: yyDollar[1].identifierCS, Name: yyDollar[3].identifierCS} } case 982: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5149 +//line sql.y:5150 { yyVAL.tableName = TableName{Name: yyDollar[1].identifierCS} } case 983: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL IndexHints -//line sql.y:5154 +//line sql.y:5155 { yyLOCAL = nil } @@ -17257,7 +17241,7 @@ yydefault: case 984: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IndexHints -//line sql.y:5158 +//line sql.y:5159 { yyLOCAL = yyDollar[1].indexHintsUnion() } @@ -17265,14 +17249,14 @@ yydefault: case 985: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IndexHints -//line sql.y:5164 +//line sql.y:5165 { yyLOCAL = IndexHints{yyDollar[1].indexHintUnion()} } yyVAL.union = yyLOCAL case 986: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5168 +//line sql.y:5169 { yySLICE := (*IndexHints)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[2].indexHintUnion()) @@ -17280,7 +17264,7 @@ yydefault: case 987: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *IndexHint -//line sql.y:5174 +//line sql.y:5175 { yyLOCAL = &IndexHint{Type: UseOp, ForType: yyDollar[3].indexHintForTypeUnion(), Indexes: yyDollar[5].columnsUnion()} } @@ -17288,7 +17272,7 @@ yydefault: case 988: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *IndexHint -//line sql.y:5178 +//line sql.y:5179 { yyLOCAL = &IndexHint{Type: UseOp, ForType: yyDollar[3].indexHintForTypeUnion()} } @@ -17296,7 +17280,7 @@ yydefault: case 989: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *IndexHint -//line sql.y:5182 +//line sql.y:5183 { yyLOCAL = &IndexHint{Type: IgnoreOp, ForType: yyDollar[3].indexHintForTypeUnion(), Indexes: yyDollar[5].columnsUnion()} } @@ -17304,7 +17288,7 @@ yydefault: case 990: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *IndexHint -//line sql.y:5186 +//line sql.y:5187 { yyLOCAL = &IndexHint{Type: ForceOp, ForType: yyDollar[3].indexHintForTypeUnion(), Indexes: yyDollar[5].columnsUnion()} } @@ -17312,7 +17296,7 @@ yydefault: case 991: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL IndexHintForType -//line sql.y:5191 +//line sql.y:5192 { yyLOCAL = NoForType } @@ -17320,7 +17304,7 @@ yydefault: case 992: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL IndexHintForType -//line sql.y:5195 +//line sql.y:5196 { yyLOCAL = JoinForType } @@ -17328,7 +17312,7 @@ yydefault: case 993: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL IndexHintForType -//line sql.y:5199 +//line sql.y:5200 { yyLOCAL = OrderByForType } @@ -17336,7 +17320,7 @@ yydefault: case 994: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL IndexHintForType -//line sql.y:5203 +//line sql.y:5204 { yyLOCAL = GroupByForType } @@ -17344,7 +17328,7 @@ yydefault: case 995: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL Expr -//line sql.y:5209 +//line sql.y:5210 { yyLOCAL = nil } @@ -17352,7 +17336,7 @@ yydefault: case 996: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:5213 +//line sql.y:5214 { yyLOCAL = yyDollar[2].exprUnion() } @@ -17360,7 +17344,7 @@ yydefault: case 997: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Expr -//line sql.y:5220 +//line sql.y:5221 { yyLOCAL = &OrExpr{Left: yyDollar[1].exprUnion(), Right: yyDollar[3].exprUnion()} } @@ -17368,7 +17352,7 @@ yydefault: case 998: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Expr -//line sql.y:5224 +//line sql.y:5225 { yyLOCAL = &XorExpr{Left: yyDollar[1].exprUnion(), Right: yyDollar[3].exprUnion()} } @@ -17376,7 +17360,7 @@ yydefault: case 999: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Expr -//line sql.y:5228 +//line sql.y:5229 { yyLOCAL = &AndExpr{Left: yyDollar[1].exprUnion(), Right: yyDollar[3].exprUnion()} } @@ -17384,7 +17368,7 @@ yydefault: case 1000: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:5232 +//line sql.y:5233 { yyLOCAL = &NotExpr{Expr: yyDollar[2].exprUnion()} } @@ -17392,7 +17376,7 @@ yydefault: case 1001: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Expr -//line sql.y:5236 +//line sql.y:5237 { yyLOCAL = &IsExpr{Left: yyDollar[1].exprUnion(), Right: yyDollar[3].isExprOperatorUnion()} } @@ -17400,7 +17384,7 @@ yydefault: case 1002: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:5240 +//line sql.y:5241 { yyLOCAL = yyDollar[1].exprUnion() } @@ -17408,7 +17392,7 @@ yydefault: case 1003: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Expr -//line sql.y:5244 +//line sql.y:5245 { yyLOCAL = &AssignmentExpr{Left: yyDollar[1].variableUnion(), Right: yyDollar[3].exprUnion()} } @@ -17416,7 +17400,7 @@ yydefault: case 1004: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:5248 +//line sql.y:5249 { yyLOCAL = &MemberOfExpr{Value: yyDollar[1].exprUnion(), JSONArr: yyDollar[5].exprUnion()} } @@ -17424,7 +17408,7 @@ yydefault: case 1005: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Expr -//line sql.y:5254 +//line sql.y:5255 { yyLOCAL = &IsExpr{Left: yyDollar[1].exprUnion(), Right: IsNullOp} } @@ -17432,7 +17416,7 @@ yydefault: case 1006: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5258 +//line sql.y:5259 { yyLOCAL = &IsExpr{Left: yyDollar[1].exprUnion(), Right: IsNotNullOp} } @@ -17440,7 +17424,7 @@ yydefault: case 1007: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Expr -//line sql.y:5262 +//line sql.y:5263 { yyLOCAL = &ComparisonExpr{Left: yyDollar[1].exprUnion(), Operator: yyDollar[2].comparisonExprOperatorUnion(), Right: yyDollar[3].exprUnion()} } @@ -17448,7 +17432,7 @@ yydefault: case 1008: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:5266 +//line sql.y:5267 { yyLOCAL = yyDollar[1].exprUnion() } @@ -17456,7 +17440,7 @@ yydefault: case 1009: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Expr -//line sql.y:5272 +//line sql.y:5273 { yyLOCAL = &ComparisonExpr{Left: yyDollar[1].exprUnion(), Operator: InOp, Right: yyDollar[3].colTupleUnion()} } @@ -17464,7 +17448,7 @@ yydefault: case 1010: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5276 +//line sql.y:5277 { yyLOCAL = &ComparisonExpr{Left: yyDollar[1].exprUnion(), Operator: NotInOp, Right: yyDollar[4].colTupleUnion()} } @@ -17472,7 +17456,7 @@ yydefault: case 1011: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Expr -//line sql.y:5280 +//line sql.y:5281 { yyLOCAL = &BetweenExpr{Left: yyDollar[1].exprUnion(), IsBetween: true, From: yyDollar[3].exprUnion(), To: yyDollar[5].exprUnion()} } @@ -17480,7 +17464,7 @@ yydefault: case 1012: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:5284 +//line sql.y:5285 { yyLOCAL = &BetweenExpr{Left: yyDollar[1].exprUnion(), IsBetween: false, From: yyDollar[4].exprUnion(), To: yyDollar[6].exprUnion()} } @@ -17488,7 +17472,7 @@ yydefault: case 1013: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Expr -//line sql.y:5288 +//line sql.y:5289 { yyLOCAL = &ComparisonExpr{Left: yyDollar[1].exprUnion(), Operator: LikeOp, Right: yyDollar[3].exprUnion()} } @@ -17496,7 +17480,7 @@ yydefault: case 1014: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5292 +//line sql.y:5293 { yyLOCAL = &ComparisonExpr{Left: yyDollar[1].exprUnion(), Operator: NotLikeOp, Right: yyDollar[4].exprUnion()} } @@ -17504,7 +17488,7 @@ yydefault: case 1015: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Expr -//line sql.y:5296 +//line sql.y:5297 { yyLOCAL = &ComparisonExpr{Left: yyDollar[1].exprUnion(), Operator: LikeOp, Right: yyDollar[3].exprUnion(), Escape: yyDollar[5].exprUnion()} } @@ -17512,7 +17496,7 @@ yydefault: case 1016: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:5300 +//line sql.y:5301 { yyLOCAL = &ComparisonExpr{Left: yyDollar[1].exprUnion(), Operator: NotLikeOp, Right: yyDollar[4].exprUnion(), Escape: yyDollar[6].exprUnion()} } @@ -17520,7 +17504,7 @@ yydefault: case 1017: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Expr -//line sql.y:5304 +//line sql.y:5305 { yyLOCAL = &ComparisonExpr{Left: yyDollar[1].exprUnion(), Operator: RegexpOp, Right: yyDollar[3].exprUnion()} } @@ -17528,7 +17512,7 @@ yydefault: case 1018: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5308 +//line sql.y:5309 { yyLOCAL = &ComparisonExpr{Left: yyDollar[1].exprUnion(), Operator: NotRegexpOp, Right: yyDollar[4].exprUnion()} } @@ -17536,25 +17520,25 @@ yydefault: case 1019: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:5312 +//line sql.y:5313 { yyLOCAL = yyDollar[1].exprUnion() } yyVAL.union = yyLOCAL case 1020: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5318 +//line sql.y:5319 { } case 1021: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5321 +//line sql.y:5322 { } case 1022: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Expr -//line sql.y:5327 +//line sql.y:5328 { yyLOCAL = &BinaryExpr{Left: yyDollar[1].exprUnion(), Operator: BitOrOp, Right: yyDollar[3].exprUnion()} } @@ -17562,7 +17546,7 @@ yydefault: case 1023: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Expr -//line sql.y:5331 +//line sql.y:5332 { yyLOCAL = &BinaryExpr{Left: yyDollar[1].exprUnion(), Operator: BitAndOp, Right: yyDollar[3].exprUnion()} } @@ -17570,7 +17554,7 @@ yydefault: case 1024: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Expr -//line sql.y:5335 +//line sql.y:5336 { yyLOCAL = &BinaryExpr{Left: yyDollar[1].exprUnion(), Operator: ShiftLeftOp, Right: yyDollar[3].exprUnion()} } @@ -17578,7 +17562,7 @@ yydefault: case 1025: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Expr -//line sql.y:5339 +//line sql.y:5340 { yyLOCAL = &BinaryExpr{Left: yyDollar[1].exprUnion(), Operator: ShiftRightOp, Right: yyDollar[3].exprUnion()} } @@ -17586,7 +17570,7 @@ yydefault: case 1026: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Expr -//line sql.y:5343 +//line sql.y:5344 { yyLOCAL = &BinaryExpr{Left: yyDollar[1].exprUnion(), Operator: PlusOp, Right: yyDollar[3].exprUnion()} } @@ -17594,7 +17578,7 @@ yydefault: case 1027: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Expr -//line sql.y:5347 +//line sql.y:5348 { yyLOCAL = &BinaryExpr{Left: yyDollar[1].exprUnion(), Operator: MinusOp, Right: yyDollar[3].exprUnion()} } @@ -17602,7 +17586,7 @@ yydefault: case 1028: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Expr -//line sql.y:5351 +//line sql.y:5352 { yyLOCAL = &IntervalDateExpr{Syntax: IntervalDateExprBinaryAdd, Date: yyDollar[1].exprUnion(), Unit: yyDollar[5].intervalTypeUnion(), Interval: yyDollar[4].exprUnion()} } @@ -17610,7 +17594,7 @@ yydefault: case 1029: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Expr -//line sql.y:5355 +//line sql.y:5356 { yyLOCAL = &IntervalDateExpr{Syntax: IntervalDateExprBinarySub, Date: yyDollar[1].exprUnion(), Unit: yyDollar[5].intervalTypeUnion(), Interval: yyDollar[4].exprUnion()} } @@ -17618,7 +17602,7 @@ yydefault: case 1030: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Expr -//line sql.y:5359 +//line sql.y:5360 { yyLOCAL = &BinaryExpr{Left: yyDollar[1].exprUnion(), Operator: MultOp, Right: yyDollar[3].exprUnion()} } @@ -17626,7 +17610,7 @@ yydefault: case 1031: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Expr -//line sql.y:5363 +//line sql.y:5364 { yyLOCAL = &BinaryExpr{Left: yyDollar[1].exprUnion(), Operator: DivOp, Right: yyDollar[3].exprUnion()} } @@ -17634,7 +17618,7 @@ yydefault: case 1032: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Expr -//line sql.y:5367 +//line sql.y:5368 { yyLOCAL = &BinaryExpr{Left: yyDollar[1].exprUnion(), Operator: ModOp, Right: yyDollar[3].exprUnion()} } @@ -17642,7 +17626,7 @@ yydefault: case 1033: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Expr -//line sql.y:5371 +//line sql.y:5372 { yyLOCAL = &BinaryExpr{Left: yyDollar[1].exprUnion(), Operator: IntDivOp, Right: yyDollar[3].exprUnion()} } @@ -17650,7 +17634,7 @@ yydefault: case 1034: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Expr -//line sql.y:5375 +//line sql.y:5376 { yyLOCAL = &BinaryExpr{Left: yyDollar[1].exprUnion(), Operator: ModOp, Right: yyDollar[3].exprUnion()} } @@ -17658,7 +17642,7 @@ yydefault: case 1035: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Expr -//line sql.y:5379 +//line sql.y:5380 { yyLOCAL = &BinaryExpr{Left: yyDollar[1].exprUnion(), Operator: BitXorOp, Right: yyDollar[3].exprUnion()} } @@ -17666,7 +17650,7 @@ yydefault: case 1036: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:5383 +//line sql.y:5384 { yyLOCAL = yyDollar[1].exprUnion() } @@ -17674,7 +17658,7 @@ yydefault: case 1037: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:5389 +//line sql.y:5390 { yyLOCAL = yyDollar[1].exprUnion() } @@ -17682,7 +17666,7 @@ yydefault: case 1038: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:5393 +//line sql.y:5394 { yyLOCAL = yyDollar[1].exprUnion() } @@ -17690,7 +17674,7 @@ yydefault: case 1039: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:5397 +//line sql.y:5398 { yyLOCAL = yyDollar[1].exprUnion() } @@ -17698,7 +17682,7 @@ yydefault: case 1040: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:5401 +//line sql.y:5402 { yyLOCAL = yyDollar[1].exprUnion() } @@ -17706,7 +17690,7 @@ yydefault: case 1041: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Expr -//line sql.y:5405 +//line sql.y:5406 { yyLOCAL = &CollateExpr{Expr: yyDollar[1].exprUnion(), Collation: yyDollar[3].str} } @@ -17714,7 +17698,7 @@ yydefault: case 1042: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:5409 +//line sql.y:5410 { yyLOCAL = yyDollar[1].exprUnion() } @@ -17722,7 +17706,7 @@ yydefault: case 1043: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:5413 +//line sql.y:5414 { yyLOCAL = yyDollar[1].exprUnion() } @@ -17730,7 +17714,7 @@ yydefault: case 1044: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:5417 +//line sql.y:5418 { yyLOCAL = yyDollar[1].variableUnion() } @@ -17738,7 +17722,7 @@ yydefault: case 1045: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:5421 +//line sql.y:5422 { yyLOCAL = yyDollar[2].exprUnion() // TODO: do we really want to ignore unary '+' before any kind of literals? } @@ -17746,7 +17730,7 @@ yydefault: case 1046: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:5425 +//line sql.y:5426 { yyLOCAL = &UnaryExpr{Operator: UMinusOp, Expr: yyDollar[2].exprUnion()} } @@ -17754,7 +17738,7 @@ yydefault: case 1047: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:5429 +//line sql.y:5430 { yyLOCAL = &UnaryExpr{Operator: TildaOp, Expr: yyDollar[2].exprUnion()} } @@ -17762,7 +17746,7 @@ yydefault: case 1048: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:5433 +//line sql.y:5434 { yyLOCAL = &UnaryExpr{Operator: BangOp, Expr: yyDollar[2].exprUnion()} } @@ -17770,7 +17754,7 @@ yydefault: case 1049: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:5437 +//line sql.y:5438 { yyLOCAL = yyDollar[1].subqueryUnion() } @@ -17778,7 +17762,7 @@ yydefault: case 1050: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:5441 +//line sql.y:5442 { yyLOCAL = yyDollar[1].exprUnion() } @@ -17786,7 +17770,7 @@ yydefault: case 1051: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:5445 +//line sql.y:5446 { yyLOCAL = &ExistsExpr{Subquery: yyDollar[2].subqueryUnion()} } @@ -17794,7 +17778,7 @@ yydefault: case 1052: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL Expr -//line sql.y:5449 +//line sql.y:5450 { yyLOCAL = &MatchExpr{Columns: yyDollar[2].colNamesUnion(), Expr: yyDollar[5].exprUnion(), Option: yyDollar[6].matchExprOptionUnion()} } @@ -17802,7 +17786,7 @@ yydefault: case 1053: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL Expr -//line sql.y:5453 +//line sql.y:5454 { yyLOCAL = &CastExpr{Expr: yyDollar[3].exprUnion(), Type: yyDollar[5].convertTypeUnion(), Array: yyDollar[6].booleanUnion()} } @@ -17810,7 +17794,7 @@ yydefault: case 1054: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:5457 +//line sql.y:5458 { yyLOCAL = &ConvertExpr{Expr: yyDollar[3].exprUnion(), Type: yyDollar[5].convertTypeUnion()} } @@ -17818,7 +17802,7 @@ yydefault: case 1055: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:5461 +//line sql.y:5462 { yyLOCAL = &ConvertUsingExpr{Expr: yyDollar[3].exprUnion(), Type: yyDollar[5].str} } @@ -17826,7 +17810,7 @@ yydefault: case 1056: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:5465 +//line sql.y:5466 { // From: https://dev.mysql.com/doc/refman/8.0/en/cast-functions.html#operator_binary // To convert a string expression to a binary string, these constructs are equivalent: @@ -17838,7 +17822,7 @@ yydefault: case 1057: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:5473 +//line sql.y:5474 { yyLOCAL = &Default{ColName: yyDollar[2].str} } @@ -17846,7 +17830,7 @@ yydefault: case 1058: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Expr -//line sql.y:5477 +//line sql.y:5478 { yyLOCAL = &IntervalDateExpr{Syntax: IntervalDateExprBinaryAddLeft, Date: yyDollar[5].exprUnion(), Unit: yyDollar[3].intervalTypeUnion(), Interval: yyDollar[2].exprUnion()} } @@ -17854,7 +17838,7 @@ yydefault: case 1059: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:5481 +//line sql.y:5482 { yyLOCAL = &IntervalFuncExpr{Expr: yyDollar[3].exprUnion(), Exprs: yyDollar[5].exprsUnion()} } @@ -17862,7 +17846,7 @@ yydefault: case 1060: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Expr -//line sql.y:5485 +//line sql.y:5486 { yyLOCAL = &BinaryExpr{Left: yyDollar[1].exprUnion(), Operator: JSONExtractOp, Right: yyDollar[3].exprUnion()} } @@ -17870,7 +17854,7 @@ yydefault: case 1061: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Expr -//line sql.y:5489 +//line sql.y:5490 { yyLOCAL = &BinaryExpr{Left: yyDollar[1].exprUnion(), Operator: JSONUnquoteExtractOp, Right: yyDollar[3].exprUnion()} } @@ -17878,7 +17862,7 @@ yydefault: case 1062: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*ColName -//line sql.y:5495 +//line sql.y:5496 { yyLOCAL = yyDollar[1].colNamesUnion() } @@ -17886,7 +17870,7 @@ yydefault: case 1063: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL []*ColName -//line sql.y:5499 +//line sql.y:5500 { yyLOCAL = yyDollar[2].colNamesUnion() } @@ -17894,14 +17878,14 @@ yydefault: case 1064: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*ColName -//line sql.y:5505 +//line sql.y:5506 { yyLOCAL = []*ColName{yyDollar[1].colNameUnion()} } yyVAL.union = yyLOCAL case 1065: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5509 +//line sql.y:5510 { yySLICE := (*[]*ColName)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[3].colNameUnion()) @@ -17909,7 +17893,7 @@ yydefault: case 1066: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL TrimType -//line sql.y:5515 +//line sql.y:5516 { yyLOCAL = BothTrimType } @@ -17917,7 +17901,7 @@ yydefault: case 1067: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL TrimType -//line sql.y:5519 +//line sql.y:5520 { yyLOCAL = LeadingTrimType } @@ -17925,7 +17909,7 @@ yydefault: case 1068: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL TrimType -//line sql.y:5523 +//line sql.y:5524 { yyLOCAL = TrailingTrimType } @@ -17933,7 +17917,7 @@ yydefault: case 1069: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL FrameUnitType -//line sql.y:5529 +//line sql.y:5530 { yyLOCAL = FrameRowsType } @@ -17941,7 +17925,7 @@ yydefault: case 1070: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL FrameUnitType -//line sql.y:5533 +//line sql.y:5534 { yyLOCAL = FrameRangeType } @@ -17949,7 +17933,7 @@ yydefault: case 1071: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ArgumentLessWindowExprType -//line sql.y:5540 +//line sql.y:5541 { yyLOCAL = CumeDistExprType } @@ -17957,7 +17941,7 @@ yydefault: case 1072: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ArgumentLessWindowExprType -//line sql.y:5544 +//line sql.y:5545 { yyLOCAL = DenseRankExprType } @@ -17965,7 +17949,7 @@ yydefault: case 1073: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ArgumentLessWindowExprType -//line sql.y:5548 +//line sql.y:5549 { yyLOCAL = PercentRankExprType } @@ -17973,7 +17957,7 @@ yydefault: case 1074: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ArgumentLessWindowExprType -//line sql.y:5552 +//line sql.y:5553 { yyLOCAL = RankExprType } @@ -17981,7 +17965,7 @@ yydefault: case 1075: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ArgumentLessWindowExprType -//line sql.y:5556 +//line sql.y:5557 { yyLOCAL = RowNumberExprType } @@ -17989,7 +17973,7 @@ yydefault: case 1076: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *FramePoint -//line sql.y:5562 +//line sql.y:5563 { yyLOCAL = &FramePoint{Type: CurrentRowType} } @@ -17997,7 +17981,7 @@ yydefault: case 1077: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *FramePoint -//line sql.y:5566 +//line sql.y:5567 { yyLOCAL = &FramePoint{Type: UnboundedPrecedingType} } @@ -18005,7 +17989,7 @@ yydefault: case 1078: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *FramePoint -//line sql.y:5570 +//line sql.y:5571 { yyLOCAL = &FramePoint{Type: UnboundedFollowingType} } @@ -18013,7 +17997,7 @@ yydefault: case 1079: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *FramePoint -//line sql.y:5574 +//line sql.y:5575 { yyLOCAL = &FramePoint{Type: ExprPrecedingType, Expr: yyDollar[1].exprUnion()} } @@ -18021,7 +18005,7 @@ yydefault: case 1080: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *FramePoint -//line sql.y:5578 +//line sql.y:5579 { yyLOCAL = &FramePoint{Type: ExprPrecedingType, Expr: yyDollar[2].exprUnion(), Unit: yyDollar[3].intervalTypeUnion()} } @@ -18029,7 +18013,7 @@ yydefault: case 1081: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *FramePoint -//line sql.y:5582 +//line sql.y:5583 { yyLOCAL = &FramePoint{Type: ExprFollowingType, Expr: yyDollar[1].exprUnion()} } @@ -18037,7 +18021,7 @@ yydefault: case 1082: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *FramePoint -//line sql.y:5586 +//line sql.y:5587 { yyLOCAL = &FramePoint{Type: ExprFollowingType, Expr: yyDollar[2].exprUnion(), Unit: yyDollar[3].intervalTypeUnion()} } @@ -18045,7 +18029,7 @@ yydefault: case 1083: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *FrameClause -//line sql.y:5591 +//line sql.y:5592 { yyLOCAL = nil } @@ -18053,7 +18037,7 @@ yydefault: case 1084: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *FrameClause -//line sql.y:5595 +//line sql.y:5596 { yyLOCAL = yyDollar[1].frameClauseUnion() } @@ -18061,7 +18045,7 @@ yydefault: case 1085: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *FrameClause -//line sql.y:5601 +//line sql.y:5602 { yyLOCAL = &FrameClause{Unit: yyDollar[1].frameUnitTypeUnion(), Start: yyDollar[2].framePointUnion()} } @@ -18069,7 +18053,7 @@ yydefault: case 1086: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *FrameClause -//line sql.y:5605 +//line sql.y:5606 { yyLOCAL = &FrameClause{Unit: yyDollar[1].frameUnitTypeUnion(), Start: yyDollar[3].framePointUnion(), End: yyDollar[5].framePointUnion()} } @@ -18077,7 +18061,7 @@ yydefault: case 1087: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL Exprs -//line sql.y:5610 +//line sql.y:5611 { yyLOCAL = nil } @@ -18085,26 +18069,26 @@ yydefault: case 1088: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Exprs -//line sql.y:5614 +//line sql.y:5615 { yyLOCAL = yyDollar[3].exprsUnion() } yyVAL.union = yyLOCAL case 1089: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5619 +//line sql.y:5620 { } case 1090: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5622 +//line sql.y:5623 { yyVAL.identifierCI = yyDollar[1].identifierCI } case 1091: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *WindowSpecification -//line sql.y:5628 +//line sql.y:5629 { yyLOCAL = &WindowSpecification{Name: yyDollar[1].identifierCI, PartitionClause: yyDollar[2].exprsUnion(), OrderClause: yyDollar[3].orderByUnion(), FrameClause: yyDollar[4].frameClauseUnion()} } @@ -18112,7 +18096,7 @@ yydefault: case 1092: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *OverClause -//line sql.y:5634 +//line sql.y:5635 { yyLOCAL = &OverClause{WindowSpec: yyDollar[3].windowSpecificationUnion()} } @@ -18120,7 +18104,7 @@ yydefault: case 1093: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *OverClause -//line sql.y:5638 +//line sql.y:5639 { yyLOCAL = &OverClause{WindowName: yyDollar[2].identifierCI} } @@ -18128,7 +18112,7 @@ yydefault: case 1094: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *NullTreatmentClause -//line sql.y:5643 +//line sql.y:5644 { yyLOCAL = nil } @@ -18136,7 +18120,7 @@ yydefault: case 1096: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *NullTreatmentClause -//line sql.y:5650 +//line sql.y:5651 { yyLOCAL = &NullTreatmentClause{yyDollar[1].nullTreatmentTypeUnion()} } @@ -18144,7 +18128,7 @@ yydefault: case 1097: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL NullTreatmentType -//line sql.y:5656 +//line sql.y:5657 { yyLOCAL = RespectNullsType } @@ -18152,7 +18136,7 @@ yydefault: case 1098: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL NullTreatmentType -//line sql.y:5660 +//line sql.y:5661 { yyLOCAL = IgnoreNullsType } @@ -18160,7 +18144,7 @@ yydefault: case 1099: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL FirstOrLastValueExprType -//line sql.y:5666 +//line sql.y:5667 { yyLOCAL = FirstValueExprType } @@ -18168,7 +18152,7 @@ yydefault: case 1100: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL FirstOrLastValueExprType -//line sql.y:5670 +//line sql.y:5671 { yyLOCAL = LastValueExprType } @@ -18176,7 +18160,7 @@ yydefault: case 1101: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL FromFirstLastType -//line sql.y:5676 +//line sql.y:5677 { yyLOCAL = FromFirstType } @@ -18184,7 +18168,7 @@ yydefault: case 1102: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL FromFirstLastType -//line sql.y:5680 +//line sql.y:5681 { yyLOCAL = FromLastType } @@ -18192,7 +18176,7 @@ yydefault: case 1103: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *FromFirstLastClause -//line sql.y:5685 +//line sql.y:5686 { yyLOCAL = nil } @@ -18200,7 +18184,7 @@ yydefault: case 1105: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *FromFirstLastClause -//line sql.y:5692 +//line sql.y:5693 { yyLOCAL = &FromFirstLastClause{yyDollar[1].fromFirstLastTypeUnion()} } @@ -18208,7 +18192,7 @@ yydefault: case 1106: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL LagLeadExprType -//line sql.y:5698 +//line sql.y:5699 { yyLOCAL = LagExprType } @@ -18216,7 +18200,7 @@ yydefault: case 1107: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL LagLeadExprType -//line sql.y:5702 +//line sql.y:5703 { yyLOCAL = LeadExprType } @@ -18224,7 +18208,7 @@ yydefault: case 1108: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *WindowDefinition -//line sql.y:5708 +//line sql.y:5709 { yyLOCAL = &WindowDefinition{Name: yyDollar[1].identifierCI, WindowSpec: yyDollar[4].windowSpecificationUnion()} } @@ -18232,34 +18216,34 @@ yydefault: case 1109: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL WindowDefinitions -//line sql.y:5714 +//line sql.y:5715 { yyLOCAL = WindowDefinitions{yyDollar[1].windowDefinitionUnion()} } yyVAL.union = yyLOCAL case 1110: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5718 +//line sql.y:5719 { yySLICE := (*WindowDefinitions)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[3].windowDefinitionUnion()) } case 1111: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5724 +//line sql.y:5725 { yyVAL.str = "" } case 1112: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5728 +//line sql.y:5729 { yyVAL.str = string(yyDollar[2].identifierCI.String()) } case 1113: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL BoolVal -//line sql.y:5734 +//line sql.y:5735 { yyLOCAL = BoolVal(true) } @@ -18267,7 +18251,7 @@ yydefault: case 1114: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL BoolVal -//line sql.y:5738 +//line sql.y:5739 { yyLOCAL = BoolVal(false) } @@ -18275,7 +18259,7 @@ yydefault: case 1115: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IsExprOperator -//line sql.y:5745 +//line sql.y:5746 { yyLOCAL = IsTrueOp } @@ -18283,7 +18267,7 @@ yydefault: case 1116: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL IsExprOperator -//line sql.y:5749 +//line sql.y:5750 { yyLOCAL = IsNotTrueOp } @@ -18291,7 +18275,7 @@ yydefault: case 1117: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IsExprOperator -//line sql.y:5753 +//line sql.y:5754 { yyLOCAL = IsFalseOp } @@ -18299,7 +18283,7 @@ yydefault: case 1118: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL IsExprOperator -//line sql.y:5757 +//line sql.y:5758 { yyLOCAL = IsNotFalseOp } @@ -18307,7 +18291,7 @@ yydefault: case 1119: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ComparisonExprOperator -//line sql.y:5763 +//line sql.y:5764 { yyLOCAL = EqualOp } @@ -18315,7 +18299,7 @@ yydefault: case 1120: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ComparisonExprOperator -//line sql.y:5767 +//line sql.y:5768 { yyLOCAL = LessThanOp } @@ -18323,7 +18307,7 @@ yydefault: case 1121: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ComparisonExprOperator -//line sql.y:5771 +//line sql.y:5772 { yyLOCAL = GreaterThanOp } @@ -18331,7 +18315,7 @@ yydefault: case 1122: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ComparisonExprOperator -//line sql.y:5775 +//line sql.y:5776 { yyLOCAL = LessEqualOp } @@ -18339,7 +18323,7 @@ yydefault: case 1123: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ComparisonExprOperator -//line sql.y:5779 +//line sql.y:5780 { yyLOCAL = GreaterEqualOp } @@ -18347,7 +18331,7 @@ yydefault: case 1124: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ComparisonExprOperator -//line sql.y:5783 +//line sql.y:5784 { yyLOCAL = NotEqualOp } @@ -18355,7 +18339,7 @@ yydefault: case 1125: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ComparisonExprOperator -//line sql.y:5787 +//line sql.y:5788 { yyLOCAL = NullSafeEqualOp } @@ -18363,7 +18347,7 @@ yydefault: case 1126: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ColTuple -//line sql.y:5793 +//line sql.y:5794 { yyLOCAL = yyDollar[1].valTupleUnion() } @@ -18371,7 +18355,7 @@ yydefault: case 1127: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ColTuple -//line sql.y:5797 +//line sql.y:5798 { yyLOCAL = yyDollar[1].subqueryUnion() } @@ -18379,7 +18363,7 @@ yydefault: case 1128: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ColTuple -//line sql.y:5801 +//line sql.y:5802 { yyLOCAL = ListArg(yyDollar[1].str[2:]) markBindVariable(yylex, yyDollar[1].str[2:]) @@ -18388,7 +18372,7 @@ yydefault: case 1129: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *Subquery -//line sql.y:5808 +//line sql.y:5809 { yyLOCAL = &Subquery{yyDollar[1].selStmtUnion()} } @@ -18396,14 +18380,14 @@ yydefault: case 1130: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Exprs -//line sql.y:5814 +//line sql.y:5815 { yyLOCAL = Exprs{yyDollar[1].exprUnion()} } yyVAL.union = yyLOCAL case 1131: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5818 +//line sql.y:5819 { yySLICE := (*Exprs)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[3].exprUnion()) @@ -18411,7 +18395,7 @@ yydefault: case 1132: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5828 +//line sql.y:5829 { yyLOCAL = &FuncExpr{Name: yyDollar[1].identifierCI, Exprs: yyDollar[3].selectExprsUnion()} } @@ -18419,7 +18403,7 @@ yydefault: case 1133: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:5832 +//line sql.y:5833 { yyLOCAL = &FuncExpr{Qualifier: yyDollar[1].identifierCS, Name: yyDollar[3].identifierCI, Exprs: yyDollar[5].selectExprsUnion()} } @@ -18427,7 +18411,7 @@ yydefault: case 1134: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5842 +//line sql.y:5843 { yyLOCAL = &FuncExpr{Name: NewIdentifierCI("left"), Exprs: yyDollar[3].selectExprsUnion()} } @@ -18435,7 +18419,7 @@ yydefault: case 1135: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5846 +//line sql.y:5847 { yyLOCAL = &FuncExpr{Name: NewIdentifierCI("right"), Exprs: yyDollar[3].selectExprsUnion()} } @@ -18443,7 +18427,7 @@ yydefault: case 1136: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:5850 +//line sql.y:5851 { yyLOCAL = &SubstrExpr{Name: yyDollar[3].exprUnion(), From: yyDollar[5].exprUnion(), To: yyDollar[7].exprUnion()} } @@ -18451,7 +18435,7 @@ yydefault: case 1137: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:5854 +//line sql.y:5855 { yyLOCAL = &SubstrExpr{Name: yyDollar[3].exprUnion(), From: yyDollar[5].exprUnion()} } @@ -18459,7 +18443,7 @@ yydefault: case 1138: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:5858 +//line sql.y:5859 { yyLOCAL = &SubstrExpr{Name: yyDollar[3].exprUnion(), From: yyDollar[5].exprUnion(), To: yyDollar[7].exprUnion()} } @@ -18467,7 +18451,7 @@ yydefault: case 1139: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:5862 +//line sql.y:5863 { yyLOCAL = &SubstrExpr{Name: yyDollar[3].exprUnion(), From: yyDollar[5].exprUnion()} } @@ -18475,7 +18459,7 @@ yydefault: case 1140: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Expr -//line sql.y:5866 +//line sql.y:5867 { yyLOCAL = &CaseExpr{Expr: yyDollar[2].exprUnion(), Whens: yyDollar[3].whensUnion(), Else: yyDollar[4].exprUnion()} } @@ -18483,7 +18467,7 @@ yydefault: case 1141: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5870 +//line sql.y:5871 { yyLOCAL = &ValuesFuncExpr{Name: yyDollar[3].colNameUnion()} } @@ -18491,7 +18475,7 @@ yydefault: case 1142: yyDollar = yyS[yypt-10 : yypt+1] var yyLOCAL Expr -//line sql.y:5874 +//line sql.y:5875 { yyLOCAL = &InsertExpr{Str: yyDollar[3].exprUnion(), Pos: yyDollar[5].exprUnion(), Len: yyDollar[7].exprUnion(), NewStr: yyDollar[9].exprUnion()} } @@ -18499,7 +18483,7 @@ yydefault: case 1143: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:5878 +//line sql.y:5879 { yyLOCAL = &FuncExpr{Name: NewIdentifierCI(yyDollar[1].str)} } @@ -18507,7 +18491,7 @@ yydefault: case 1144: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:5889 +//line sql.y:5890 { yyLOCAL = &FuncExpr{Name: NewIdentifierCI("utc_date")} } @@ -18515,7 +18499,7 @@ yydefault: case 1145: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:5893 +//line sql.y:5894 { yyLOCAL = yyDollar[1].exprUnion() } @@ -18523,7 +18507,7 @@ yydefault: case 1146: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:5899 +//line sql.y:5900 { yyLOCAL = &FuncExpr{Name: NewIdentifierCI("current_date")} } @@ -18531,7 +18515,7 @@ yydefault: case 1147: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:5903 +//line sql.y:5904 { yyLOCAL = &FuncExpr{Name: NewIdentifierCI("curdate")} } @@ -18539,7 +18523,7 @@ yydefault: case 1148: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:5907 +//line sql.y:5908 { yyLOCAL = &CurTimeFuncExpr{Name: NewIdentifierCI("utc_time"), Fsp: yyDollar[2].integerUnion()} } @@ -18547,7 +18531,7 @@ yydefault: case 1149: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:5912 +//line sql.y:5913 { yyLOCAL = &CurTimeFuncExpr{Name: NewIdentifierCI("curtime"), Fsp: yyDollar[2].integerUnion()} } @@ -18555,7 +18539,7 @@ yydefault: case 1150: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:5917 +//line sql.y:5918 { yyLOCAL = &CurTimeFuncExpr{Name: NewIdentifierCI("current_time"), Fsp: yyDollar[2].integerUnion()} } @@ -18563,7 +18547,7 @@ yydefault: case 1151: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5921 +//line sql.y:5922 { yyLOCAL = &CountStar{} } @@ -18571,7 +18555,7 @@ yydefault: case 1152: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Expr -//line sql.y:5925 +//line sql.y:5926 { yyLOCAL = &Count{Distinct: yyDollar[3].booleanUnion(), Args: yyDollar[4].exprsUnion()} } @@ -18579,7 +18563,7 @@ yydefault: case 1153: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Expr -//line sql.y:5929 +//line sql.y:5930 { yyLOCAL = &Max{Distinct: yyDollar[3].booleanUnion(), Arg: yyDollar[4].exprUnion()} } @@ -18587,7 +18571,7 @@ yydefault: case 1154: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Expr -//line sql.y:5933 +//line sql.y:5934 { yyLOCAL = &Min{Distinct: yyDollar[3].booleanUnion(), Arg: yyDollar[4].exprUnion()} } @@ -18595,7 +18579,7 @@ yydefault: case 1155: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Expr -//line sql.y:5937 +//line sql.y:5938 { yyLOCAL = &Sum{Distinct: yyDollar[3].booleanUnion(), Arg: yyDollar[4].exprUnion()} } @@ -18603,7 +18587,7 @@ yydefault: case 1156: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Expr -//line sql.y:5941 +//line sql.y:5942 { yyLOCAL = &Avg{Distinct: yyDollar[3].booleanUnion(), Arg: yyDollar[4].exprUnion()} } @@ -18611,7 +18595,7 @@ yydefault: case 1157: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5945 +//line sql.y:5946 { yyLOCAL = &BitAnd{Arg: yyDollar[3].exprUnion()} } @@ -18619,7 +18603,7 @@ yydefault: case 1158: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5949 +//line sql.y:5950 { yyLOCAL = &BitOr{Arg: yyDollar[3].exprUnion()} } @@ -18627,7 +18611,7 @@ yydefault: case 1159: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5953 +//line sql.y:5954 { yyLOCAL = &BitXor{Arg: yyDollar[3].exprUnion()} } @@ -18635,7 +18619,7 @@ yydefault: case 1160: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5957 +//line sql.y:5958 { yyLOCAL = &Std{Arg: yyDollar[3].exprUnion()} } @@ -18643,7 +18627,7 @@ yydefault: case 1161: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5961 +//line sql.y:5962 { yyLOCAL = &StdDev{Arg: yyDollar[3].exprUnion()} } @@ -18651,7 +18635,7 @@ yydefault: case 1162: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5965 +//line sql.y:5966 { yyLOCAL = &StdPop{Arg: yyDollar[3].exprUnion()} } @@ -18659,7 +18643,7 @@ yydefault: case 1163: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5969 +//line sql.y:5970 { yyLOCAL = &StdSamp{Arg: yyDollar[3].exprUnion()} } @@ -18667,7 +18651,7 @@ yydefault: case 1164: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5973 +//line sql.y:5974 { yyLOCAL = &VarPop{Arg: yyDollar[3].exprUnion()} } @@ -18675,7 +18659,7 @@ yydefault: case 1165: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5977 +//line sql.y:5978 { yyLOCAL = &VarSamp{Arg: yyDollar[3].exprUnion()} } @@ -18683,7 +18667,7 @@ yydefault: case 1166: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5981 +//line sql.y:5982 { yyLOCAL = &Variance{Arg: yyDollar[3].exprUnion()} } @@ -18691,7 +18675,7 @@ yydefault: case 1167: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:5985 +//line sql.y:5986 { yyLOCAL = &GroupConcatExpr{Distinct: yyDollar[3].booleanUnion(), Exprs: yyDollar[4].exprsUnion(), OrderBy: yyDollar[5].orderByUnion(), Separator: yyDollar[6].str, Limit: yyDollar[7].limitUnion()} } @@ -18699,7 +18683,7 @@ yydefault: case 1168: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5989 +//line sql.y:5990 { yyLOCAL = &AnyValue{Arg: yyDollar[3].exprUnion()} } @@ -18707,7 +18691,7 @@ yydefault: case 1169: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:5993 +//line sql.y:5994 { yyLOCAL = &IntervalDateExpr{Syntax: IntervalDateExprTimestampadd, Date: yyDollar[7].exprUnion(), Interval: yyDollar[5].exprUnion(), Unit: yyDollar[3].intervalTypeUnion()} } @@ -18715,7 +18699,7 @@ yydefault: case 1170: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:5997 +//line sql.y:5998 { yyLOCAL = &TimestampDiffExpr{Unit: yyDollar[3].intervalTypeUnion(), Expr1: yyDollar[5].exprUnion(), Expr2: yyDollar[7].exprUnion()} } @@ -18723,7 +18707,7 @@ yydefault: case 1171: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6001 +//line sql.y:6002 { yyLOCAL = &ExtractFuncExpr{IntervalType: yyDollar[3].intervalTypeUnion(), Expr: yyDollar[5].exprUnion()} } @@ -18731,7 +18715,7 @@ yydefault: case 1172: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Expr -//line sql.y:6005 +//line sql.y:6006 { yyLOCAL = &WeightStringFuncExpr{Expr: yyDollar[3].exprUnion(), As: yyDollar[4].convertTypeUnion()} } @@ -18739,7 +18723,7 @@ yydefault: case 1173: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6009 +//line sql.y:6010 { yyLOCAL = &JSONPrettyExpr{JSONVal: yyDollar[3].exprUnion()} } @@ -18747,7 +18731,7 @@ yydefault: case 1174: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6013 +//line sql.y:6014 { yyLOCAL = &JSONStorageFreeExpr{JSONVal: yyDollar[3].exprUnion()} } @@ -18755,7 +18739,7 @@ yydefault: case 1175: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6017 +//line sql.y:6018 { yyLOCAL = &JSONStorageSizeExpr{JSONVal: yyDollar[3].exprUnion()} } @@ -18763,7 +18747,7 @@ yydefault: case 1176: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6021 +//line sql.y:6022 { yyLOCAL = &TrimFuncExpr{TrimFuncType: LTrimType, Type: LeadingTrimType, StringArg: yyDollar[3].exprUnion()} } @@ -18771,7 +18755,7 @@ yydefault: case 1177: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6025 +//line sql.y:6026 { yyLOCAL = &TrimFuncExpr{TrimFuncType: RTrimType, Type: TrailingTrimType, StringArg: yyDollar[3].exprUnion()} } @@ -18779,7 +18763,7 @@ yydefault: case 1178: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL Expr -//line sql.y:6029 +//line sql.y:6030 { yyLOCAL = &TrimFuncExpr{Type: yyDollar[3].trimTypeUnion(), TrimArg: yyDollar[4].exprUnion(), StringArg: yyDollar[6].exprUnion()} } @@ -18787,7 +18771,7 @@ yydefault: case 1179: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6033 +//line sql.y:6034 { yyLOCAL = &TrimFuncExpr{StringArg: yyDollar[3].exprUnion()} } @@ -18795,7 +18779,7 @@ yydefault: case 1180: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6037 +//line sql.y:6038 { yyLOCAL = &CharExpr{Exprs: yyDollar[3].exprsUnion()} } @@ -18803,7 +18787,7 @@ yydefault: case 1181: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6041 +//line sql.y:6042 { yyLOCAL = &CharExpr{Exprs: yyDollar[3].exprsUnion(), Charset: yyDollar[5].str} } @@ -18811,7 +18795,7 @@ yydefault: case 1182: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6045 +//line sql.y:6046 { yyLOCAL = &TrimFuncExpr{TrimArg: yyDollar[3].exprUnion(), StringArg: yyDollar[5].exprUnion()} } @@ -18819,7 +18803,7 @@ yydefault: case 1183: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6049 +//line sql.y:6050 { yyLOCAL = &LocateExpr{SubStr: yyDollar[3].exprUnion(), Str: yyDollar[5].exprUnion()} } @@ -18827,7 +18811,7 @@ yydefault: case 1184: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6053 +//line sql.y:6054 { yyLOCAL = &LocateExpr{SubStr: yyDollar[3].exprUnion(), Str: yyDollar[5].exprUnion(), Pos: yyDollar[7].exprUnion()} } @@ -18835,7 +18819,7 @@ yydefault: case 1185: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6057 +//line sql.y:6058 { yyLOCAL = &LocateExpr{SubStr: yyDollar[3].exprUnion(), Str: yyDollar[5].exprUnion()} } @@ -18843,7 +18827,7 @@ yydefault: case 1186: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6061 +//line sql.y:6062 { yyLOCAL = &LockingFunc{Type: GetLock, Name: yyDollar[3].exprUnion(), Timeout: yyDollar[5].exprUnion()} } @@ -18851,7 +18835,7 @@ yydefault: case 1187: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6065 +//line sql.y:6066 { yyLOCAL = &LockingFunc{Type: IsFreeLock, Name: yyDollar[3].exprUnion()} } @@ -18859,7 +18843,7 @@ yydefault: case 1188: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6069 +//line sql.y:6070 { yyLOCAL = &LockingFunc{Type: IsUsedLock, Name: yyDollar[3].exprUnion()} } @@ -18867,7 +18851,7 @@ yydefault: case 1189: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Expr -//line sql.y:6073 +//line sql.y:6074 { yyLOCAL = &LockingFunc{Type: ReleaseAllLocks} } @@ -18875,7 +18859,7 @@ yydefault: case 1190: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6077 +//line sql.y:6078 { yyLOCAL = &LockingFunc{Type: ReleaseLock, Name: yyDollar[3].exprUnion()} } @@ -18883,7 +18867,7 @@ yydefault: case 1191: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6081 +//line sql.y:6082 { yyLOCAL = &JSONSchemaValidFuncExpr{Schema: yyDollar[3].exprUnion(), Document: yyDollar[5].exprUnion()} } @@ -18891,7 +18875,7 @@ yydefault: case 1192: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6085 +//line sql.y:6086 { yyLOCAL = &JSONSchemaValidationReportFuncExpr{Schema: yyDollar[3].exprUnion(), Document: yyDollar[5].exprUnion()} } @@ -18899,7 +18883,7 @@ yydefault: case 1193: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6089 +//line sql.y:6090 { yyLOCAL = &JSONArrayExpr{Params: yyDollar[3].exprsUnion()} } @@ -18907,7 +18891,7 @@ yydefault: case 1194: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6093 +//line sql.y:6094 { yyLOCAL = &GeomFormatExpr{FormatType: BinaryFormat, Geom: yyDollar[3].exprUnion()} } @@ -18915,7 +18899,7 @@ yydefault: case 1195: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6097 +//line sql.y:6098 { yyLOCAL = &GeomFormatExpr{FormatType: BinaryFormat, Geom: yyDollar[3].exprUnion(), AxisOrderOpt: yyDollar[5].exprUnion()} } @@ -18923,7 +18907,7 @@ yydefault: case 1196: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6101 +//line sql.y:6102 { yyLOCAL = &GeomFormatExpr{FormatType: TextFormat, Geom: yyDollar[3].exprUnion()} } @@ -18931,7 +18915,7 @@ yydefault: case 1197: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6105 +//line sql.y:6106 { yyLOCAL = &GeomFormatExpr{FormatType: TextFormat, Geom: yyDollar[3].exprUnion(), AxisOrderOpt: yyDollar[5].exprUnion()} } @@ -18939,7 +18923,7 @@ yydefault: case 1198: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6109 +//line sql.y:6110 { yyLOCAL = &GeomPropertyFuncExpr{Property: IsEmpty, Geom: yyDollar[3].exprUnion()} } @@ -18947,7 +18931,7 @@ yydefault: case 1199: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6113 +//line sql.y:6114 { yyLOCAL = &GeomPropertyFuncExpr{Property: IsSimple, Geom: yyDollar[3].exprUnion()} } @@ -18955,7 +18939,7 @@ yydefault: case 1200: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6117 +//line sql.y:6118 { yyLOCAL = &GeomPropertyFuncExpr{Property: Dimension, Geom: yyDollar[3].exprUnion()} } @@ -18963,7 +18947,7 @@ yydefault: case 1201: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6121 +//line sql.y:6122 { yyLOCAL = &GeomPropertyFuncExpr{Property: Envelope, Geom: yyDollar[3].exprUnion()} } @@ -18971,7 +18955,7 @@ yydefault: case 1202: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6125 +//line sql.y:6126 { yyLOCAL = &GeomPropertyFuncExpr{Property: GeometryType, Geom: yyDollar[3].exprUnion()} } @@ -18979,7 +18963,7 @@ yydefault: case 1203: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6129 +//line sql.y:6130 { yyLOCAL = &PointPropertyFuncExpr{Property: Latitude, Point: yyDollar[3].exprUnion()} } @@ -18987,7 +18971,7 @@ yydefault: case 1204: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6133 +//line sql.y:6134 { yyLOCAL = &PointPropertyFuncExpr{Property: Latitude, Point: yyDollar[3].exprUnion(), ValueToSet: yyDollar[5].exprUnion()} } @@ -18995,7 +18979,7 @@ yydefault: case 1205: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6137 +//line sql.y:6138 { yyLOCAL = &PointPropertyFuncExpr{Property: Longitude, Point: yyDollar[3].exprUnion()} } @@ -19003,7 +18987,7 @@ yydefault: case 1206: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6141 +//line sql.y:6142 { yyLOCAL = &PointPropertyFuncExpr{Property: Longitude, Point: yyDollar[3].exprUnion(), ValueToSet: yyDollar[5].exprUnion()} } @@ -19011,7 +18995,7 @@ yydefault: case 1207: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6145 +//line sql.y:6146 { yyLOCAL = &LinestrPropertyFuncExpr{Property: EndPoint, Linestring: yyDollar[3].exprUnion()} } @@ -19019,7 +19003,7 @@ yydefault: case 1208: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6149 +//line sql.y:6150 { yyLOCAL = &LinestrPropertyFuncExpr{Property: IsClosed, Linestring: yyDollar[3].exprUnion()} } @@ -19027,7 +19011,7 @@ yydefault: case 1209: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6153 +//line sql.y:6154 { yyLOCAL = &LinestrPropertyFuncExpr{Property: Length, Linestring: yyDollar[3].exprUnion()} } @@ -19035,7 +19019,7 @@ yydefault: case 1210: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6157 +//line sql.y:6158 { yyLOCAL = &LinestrPropertyFuncExpr{Property: Length, Linestring: yyDollar[3].exprUnion(), PropertyDefArg: yyDollar[5].exprUnion()} } @@ -19043,7 +19027,7 @@ yydefault: case 1211: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6161 +//line sql.y:6162 { yyLOCAL = &LinestrPropertyFuncExpr{Property: NumPoints, Linestring: yyDollar[3].exprUnion()} } @@ -19051,7 +19035,7 @@ yydefault: case 1212: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6165 +//line sql.y:6166 { yyLOCAL = &LinestrPropertyFuncExpr{Property: PointN, Linestring: yyDollar[3].exprUnion(), PropertyDefArg: yyDollar[5].exprUnion()} } @@ -19059,7 +19043,7 @@ yydefault: case 1213: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6169 +//line sql.y:6170 { yyLOCAL = &LinestrPropertyFuncExpr{Property: StartPoint, Linestring: yyDollar[3].exprUnion()} } @@ -19067,7 +19051,7 @@ yydefault: case 1214: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6173 +//line sql.y:6174 { yyLOCAL = &PointPropertyFuncExpr{Property: XCordinate, Point: yyDollar[3].exprUnion()} } @@ -19075,7 +19059,7 @@ yydefault: case 1215: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6177 +//line sql.y:6178 { yyLOCAL = &PointPropertyFuncExpr{Property: XCordinate, Point: yyDollar[3].exprUnion(), ValueToSet: yyDollar[5].exprUnion()} } @@ -19083,7 +19067,7 @@ yydefault: case 1216: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6181 +//line sql.y:6182 { yyLOCAL = &PointPropertyFuncExpr{Property: YCordinate, Point: yyDollar[3].exprUnion()} } @@ -19091,7 +19075,7 @@ yydefault: case 1217: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6185 +//line sql.y:6186 { yyLOCAL = &PointPropertyFuncExpr{Property: YCordinate, Point: yyDollar[3].exprUnion(), ValueToSet: yyDollar[5].exprUnion()} } @@ -19099,7 +19083,7 @@ yydefault: case 1218: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6189 +//line sql.y:6190 { yyLOCAL = &GeomFromTextExpr{Type: GeometryFromText, WktText: yyDollar[3].exprUnion()} } @@ -19107,7 +19091,7 @@ yydefault: case 1219: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6193 +//line sql.y:6194 { yyLOCAL = &GeomFromTextExpr{Type: GeometryFromText, WktText: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion()} } @@ -19115,7 +19099,7 @@ yydefault: case 1220: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6197 +//line sql.y:6198 { yyLOCAL = &GeomFromTextExpr{Type: GeometryFromText, WktText: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion(), AxisOrderOpt: yyDollar[7].exprUnion()} } @@ -19123,7 +19107,7 @@ yydefault: case 1221: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6201 +//line sql.y:6202 { yyLOCAL = &GeomFromTextExpr{Type: GeometryCollectionFromText, WktText: yyDollar[3].exprUnion()} } @@ -19131,7 +19115,7 @@ yydefault: case 1222: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6205 +//line sql.y:6206 { yyLOCAL = &GeomFromTextExpr{Type: GeometryCollectionFromText, WktText: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion()} } @@ -19139,7 +19123,7 @@ yydefault: case 1223: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6209 +//line sql.y:6210 { yyLOCAL = &GeomFromTextExpr{Type: GeometryCollectionFromText, WktText: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion(), AxisOrderOpt: yyDollar[7].exprUnion()} } @@ -19147,7 +19131,7 @@ yydefault: case 1224: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6213 +//line sql.y:6214 { yyLOCAL = &GeomFromTextExpr{Type: LineStringFromText, WktText: yyDollar[3].exprUnion()} } @@ -19155,7 +19139,7 @@ yydefault: case 1225: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6217 +//line sql.y:6218 { yyLOCAL = &GeomFromTextExpr{Type: LineStringFromText, WktText: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion()} } @@ -19163,7 +19147,7 @@ yydefault: case 1226: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6221 +//line sql.y:6222 { yyLOCAL = &GeomFromTextExpr{Type: LineStringFromText, WktText: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion(), AxisOrderOpt: yyDollar[7].exprUnion()} } @@ -19171,7 +19155,7 @@ yydefault: case 1227: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6225 +//line sql.y:6226 { yyLOCAL = &GeomFromTextExpr{Type: MultiLinestringFromText, WktText: yyDollar[3].exprUnion()} } @@ -19179,7 +19163,7 @@ yydefault: case 1228: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6229 +//line sql.y:6230 { yyLOCAL = &GeomFromTextExpr{Type: MultiLinestringFromText, WktText: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion()} } @@ -19187,7 +19171,7 @@ yydefault: case 1229: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6233 +//line sql.y:6234 { yyLOCAL = &GeomFromTextExpr{Type: MultiLinestringFromText, WktText: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion(), AxisOrderOpt: yyDollar[7].exprUnion()} } @@ -19195,7 +19179,7 @@ yydefault: case 1230: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6237 +//line sql.y:6238 { yyLOCAL = &GeomFromTextExpr{Type: MultiPointFromText, WktText: yyDollar[3].exprUnion()} } @@ -19203,7 +19187,7 @@ yydefault: case 1231: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6241 +//line sql.y:6242 { yyLOCAL = &GeomFromTextExpr{Type: MultiPointFromText, WktText: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion()} } @@ -19211,7 +19195,7 @@ yydefault: case 1232: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6245 +//line sql.y:6246 { yyLOCAL = &GeomFromTextExpr{Type: MultiPointFromText, WktText: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion(), AxisOrderOpt: yyDollar[7].exprUnion()} } @@ -19219,7 +19203,7 @@ yydefault: case 1233: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6249 +//line sql.y:6250 { yyLOCAL = &GeomFromTextExpr{Type: MultiPolygonFromText, WktText: yyDollar[3].exprUnion()} } @@ -19227,7 +19211,7 @@ yydefault: case 1234: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6253 +//line sql.y:6254 { yyLOCAL = &GeomFromTextExpr{Type: MultiPolygonFromText, WktText: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion()} } @@ -19235,7 +19219,7 @@ yydefault: case 1235: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6257 +//line sql.y:6258 { yyLOCAL = &GeomFromTextExpr{Type: MultiPolygonFromText, WktText: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion(), AxisOrderOpt: yyDollar[7].exprUnion()} } @@ -19243,7 +19227,7 @@ yydefault: case 1236: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6261 +//line sql.y:6262 { yyLOCAL = &GeomFromTextExpr{Type: PointFromText, WktText: yyDollar[3].exprUnion()} } @@ -19251,7 +19235,7 @@ yydefault: case 1237: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6265 +//line sql.y:6266 { yyLOCAL = &GeomFromTextExpr{Type: PointFromText, WktText: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion()} } @@ -19259,7 +19243,7 @@ yydefault: case 1238: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6269 +//line sql.y:6270 { yyLOCAL = &GeomFromTextExpr{Type: PointFromText, WktText: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion(), AxisOrderOpt: yyDollar[7].exprUnion()} } @@ -19267,7 +19251,7 @@ yydefault: case 1239: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6273 +//line sql.y:6274 { yyLOCAL = &GeomFromTextExpr{Type: PolygonFromText, WktText: yyDollar[3].exprUnion()} } @@ -19275,7 +19259,7 @@ yydefault: case 1240: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6277 +//line sql.y:6278 { yyLOCAL = &GeomFromTextExpr{Type: PolygonFromText, WktText: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion()} } @@ -19283,7 +19267,7 @@ yydefault: case 1241: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6281 +//line sql.y:6282 { yyLOCAL = &GeomFromTextExpr{Type: PolygonFromText, WktText: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion(), AxisOrderOpt: yyDollar[7].exprUnion()} } @@ -19291,7 +19275,7 @@ yydefault: case 1242: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6285 +//line sql.y:6286 { yyLOCAL = &GeomFromWKBExpr{Type: GeometryFromWKB, WkbBlob: yyDollar[3].exprUnion()} } @@ -19299,7 +19283,7 @@ yydefault: case 1243: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6289 +//line sql.y:6290 { yyLOCAL = &GeomFromWKBExpr{Type: GeometryFromWKB, WkbBlob: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion()} } @@ -19307,7 +19291,7 @@ yydefault: case 1244: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6293 +//line sql.y:6294 { yyLOCAL = &GeomFromWKBExpr{Type: GeometryFromWKB, WkbBlob: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion(), AxisOrderOpt: yyDollar[7].exprUnion()} } @@ -19315,7 +19299,7 @@ yydefault: case 1245: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6297 +//line sql.y:6298 { yyLOCAL = &GeomFromWKBExpr{Type: GeometryCollectionFromWKB, WkbBlob: yyDollar[3].exprUnion()} } @@ -19323,7 +19307,7 @@ yydefault: case 1246: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6301 +//line sql.y:6302 { yyLOCAL = &GeomFromWKBExpr{Type: GeometryCollectionFromWKB, WkbBlob: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion()} } @@ -19331,7 +19315,7 @@ yydefault: case 1247: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6305 +//line sql.y:6306 { yyLOCAL = &GeomFromWKBExpr{Type: GeometryCollectionFromWKB, WkbBlob: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion(), AxisOrderOpt: yyDollar[7].exprUnion()} } @@ -19339,7 +19323,7 @@ yydefault: case 1248: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6309 +//line sql.y:6310 { yyLOCAL = &GeomFromWKBExpr{Type: LineStringFromWKB, WkbBlob: yyDollar[3].exprUnion()} } @@ -19347,7 +19331,7 @@ yydefault: case 1249: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6313 +//line sql.y:6314 { yyLOCAL = &GeomFromWKBExpr{Type: LineStringFromWKB, WkbBlob: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion()} } @@ -19355,7 +19339,7 @@ yydefault: case 1250: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6317 +//line sql.y:6318 { yyLOCAL = &GeomFromWKBExpr{Type: LineStringFromWKB, WkbBlob: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion(), AxisOrderOpt: yyDollar[7].exprUnion()} } @@ -19363,7 +19347,7 @@ yydefault: case 1251: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6321 +//line sql.y:6322 { yyLOCAL = &GeomFromWKBExpr{Type: MultiLinestringFromWKB, WkbBlob: yyDollar[3].exprUnion()} } @@ -19371,7 +19355,7 @@ yydefault: case 1252: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6325 +//line sql.y:6326 { yyLOCAL = &GeomFromWKBExpr{Type: MultiLinestringFromWKB, WkbBlob: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion()} } @@ -19379,7 +19363,7 @@ yydefault: case 1253: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6329 +//line sql.y:6330 { yyLOCAL = &GeomFromWKBExpr{Type: MultiLinestringFromWKB, WkbBlob: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion(), AxisOrderOpt: yyDollar[7].exprUnion()} } @@ -19387,7 +19371,7 @@ yydefault: case 1254: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6333 +//line sql.y:6334 { yyLOCAL = &GeomFromWKBExpr{Type: MultiPointFromWKB, WkbBlob: yyDollar[3].exprUnion()} } @@ -19395,7 +19379,7 @@ yydefault: case 1255: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6337 +//line sql.y:6338 { yyLOCAL = &GeomFromWKBExpr{Type: MultiPointFromWKB, WkbBlob: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion()} } @@ -19403,7 +19387,7 @@ yydefault: case 1256: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6341 +//line sql.y:6342 { yyLOCAL = &GeomFromWKBExpr{Type: MultiPointFromWKB, WkbBlob: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion(), AxisOrderOpt: yyDollar[7].exprUnion()} } @@ -19411,7 +19395,7 @@ yydefault: case 1257: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6345 +//line sql.y:6346 { yyLOCAL = &GeomFromWKBExpr{Type: MultiPolygonFromWKB, WkbBlob: yyDollar[3].exprUnion()} } @@ -19419,7 +19403,7 @@ yydefault: case 1258: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6349 +//line sql.y:6350 { yyLOCAL = &GeomFromWKBExpr{Type: MultiPolygonFromWKB, WkbBlob: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion()} } @@ -19427,7 +19411,7 @@ yydefault: case 1259: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6353 +//line sql.y:6354 { yyLOCAL = &GeomFromWKBExpr{Type: MultiPolygonFromWKB, WkbBlob: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion(), AxisOrderOpt: yyDollar[7].exprUnion()} } @@ -19435,7 +19419,7 @@ yydefault: case 1260: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6357 +//line sql.y:6358 { yyLOCAL = &GeomFromWKBExpr{Type: PointFromWKB, WkbBlob: yyDollar[3].exprUnion()} } @@ -19443,7 +19427,7 @@ yydefault: case 1261: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6361 +//line sql.y:6362 { yyLOCAL = &GeomFromWKBExpr{Type: PointFromWKB, WkbBlob: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion()} } @@ -19451,7 +19435,7 @@ yydefault: case 1262: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6365 +//line sql.y:6366 { yyLOCAL = &GeomFromWKBExpr{Type: PointFromWKB, WkbBlob: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion(), AxisOrderOpt: yyDollar[7].exprUnion()} } @@ -19459,7 +19443,7 @@ yydefault: case 1263: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6369 +//line sql.y:6370 { yyLOCAL = &GeomFromWKBExpr{Type: PolygonFromWKB, WkbBlob: yyDollar[3].exprUnion()} } @@ -19467,7 +19451,7 @@ yydefault: case 1264: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6373 +//line sql.y:6374 { yyLOCAL = &GeomFromWKBExpr{Type: PolygonFromWKB, WkbBlob: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion()} } @@ -19475,7 +19459,7 @@ yydefault: case 1265: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6377 +//line sql.y:6378 { yyLOCAL = &GeomFromWKBExpr{Type: PolygonFromWKB, WkbBlob: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion(), AxisOrderOpt: yyDollar[7].exprUnion()} } @@ -19483,7 +19467,7 @@ yydefault: case 1266: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6381 +//line sql.y:6382 { yyLOCAL = &PolygonPropertyFuncExpr{Property: Area, Polygon: yyDollar[3].exprUnion()} } @@ -19491,7 +19475,7 @@ yydefault: case 1267: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6385 +//line sql.y:6386 { yyLOCAL = &PolygonPropertyFuncExpr{Property: Centroid, Polygon: yyDollar[3].exprUnion()} } @@ -19499,7 +19483,7 @@ yydefault: case 1268: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6389 +//line sql.y:6390 { yyLOCAL = &PolygonPropertyFuncExpr{Property: ExteriorRing, Polygon: yyDollar[3].exprUnion()} } @@ -19507,7 +19491,7 @@ yydefault: case 1269: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6393 +//line sql.y:6394 { yyLOCAL = &PolygonPropertyFuncExpr{Property: InteriorRingN, Polygon: yyDollar[3].exprUnion(), PropertyDefArg: yyDollar[5].exprUnion()} } @@ -19515,7 +19499,7 @@ yydefault: case 1270: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6397 +//line sql.y:6398 { yyLOCAL = &PolygonPropertyFuncExpr{Property: NumInteriorRings, Polygon: yyDollar[3].exprUnion()} } @@ -19523,7 +19507,7 @@ yydefault: case 1271: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6401 +//line sql.y:6402 { yyLOCAL = &GeomCollPropertyFuncExpr{Property: GeometryN, GeomColl: yyDollar[3].exprUnion(), PropertyDefArg: yyDollar[5].exprUnion()} } @@ -19531,7 +19515,7 @@ yydefault: case 1272: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6405 +//line sql.y:6406 { yyLOCAL = &GeomCollPropertyFuncExpr{Property: NumGeometries, GeomColl: yyDollar[3].exprUnion()} } @@ -19539,7 +19523,7 @@ yydefault: case 1273: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6409 +//line sql.y:6410 { yyLOCAL = &GeoHashFromLatLongExpr{Longitude: yyDollar[3].exprUnion(), Latitude: yyDollar[5].exprUnion(), MaxLength: yyDollar[7].exprUnion()} } @@ -19547,7 +19531,7 @@ yydefault: case 1274: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6413 +//line sql.y:6414 { yyLOCAL = &GeoHashFromPointExpr{Point: yyDollar[3].exprUnion(), MaxLength: yyDollar[5].exprUnion()} } @@ -19555,7 +19539,7 @@ yydefault: case 1275: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6417 +//line sql.y:6418 { yyLOCAL = &GeomFromGeoHashExpr{GeomType: LatitudeFromHash, GeoHash: yyDollar[3].exprUnion()} } @@ -19563,7 +19547,7 @@ yydefault: case 1276: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6421 +//line sql.y:6422 { yyLOCAL = &GeomFromGeoHashExpr{GeomType: LongitudeFromHash, GeoHash: yyDollar[3].exprUnion()} } @@ -19571,7 +19555,7 @@ yydefault: case 1277: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6425 +//line sql.y:6426 { yyLOCAL = &GeomFromGeoHashExpr{GeomType: PointFromHash, GeoHash: yyDollar[3].exprUnion(), SridOpt: yyDollar[5].exprUnion()} } @@ -19579,7 +19563,7 @@ yydefault: case 1278: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6429 +//line sql.y:6430 { yyLOCAL = &GeomFromGeoJSONExpr{GeoJSON: yyDollar[3].exprUnion()} } @@ -19587,7 +19571,7 @@ yydefault: case 1279: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6433 +//line sql.y:6434 { yyLOCAL = &GeomFromGeoJSONExpr{GeoJSON: yyDollar[3].exprUnion(), HigherDimHandlerOpt: yyDollar[5].exprUnion()} } @@ -19595,7 +19579,7 @@ yydefault: case 1280: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6437 +//line sql.y:6438 { yyLOCAL = &GeomFromGeoJSONExpr{GeoJSON: yyDollar[3].exprUnion(), HigherDimHandlerOpt: yyDollar[5].exprUnion(), Srid: yyDollar[7].exprUnion()} } @@ -19603,7 +19587,7 @@ yydefault: case 1281: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6441 +//line sql.y:6442 { yyLOCAL = &GeoJSONFromGeomExpr{Geom: yyDollar[3].exprUnion()} } @@ -19611,7 +19595,7 @@ yydefault: case 1282: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6445 +//line sql.y:6446 { yyLOCAL = &GeoJSONFromGeomExpr{Geom: yyDollar[3].exprUnion(), MaxDecimalDigits: yyDollar[5].exprUnion()} } @@ -19619,7 +19603,7 @@ yydefault: case 1283: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6449 +//line sql.y:6450 { yyLOCAL = &GeoJSONFromGeomExpr{Geom: yyDollar[3].exprUnion(), MaxDecimalDigits: yyDollar[5].exprUnion(), Bitmask: yyDollar[7].exprUnion()} } @@ -19627,7 +19611,7 @@ yydefault: case 1284: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6453 +//line sql.y:6454 { yyLOCAL = &JSONObjectExpr{Params: yyDollar[3].jsonObjectParamsUnion()} } @@ -19635,7 +19619,7 @@ yydefault: case 1285: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6457 +//line sql.y:6458 { yyLOCAL = &JSONQuoteExpr{StringArg: yyDollar[3].exprUnion()} } @@ -19643,7 +19627,7 @@ yydefault: case 1286: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6461 +//line sql.y:6462 { yyLOCAL = &JSONContainsExpr{Target: yyDollar[3].exprUnion(), Candidate: yyDollar[5].exprsUnion()[0], PathList: yyDollar[5].exprsUnion()[1:]} } @@ -19651,7 +19635,7 @@ yydefault: case 1287: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6465 +//line sql.y:6466 { yyLOCAL = &JSONContainsPathExpr{JSONDoc: yyDollar[3].exprUnion(), OneOrAll: yyDollar[5].exprUnion(), PathList: yyDollar[7].exprsUnion()} } @@ -19659,7 +19643,7 @@ yydefault: case 1288: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6469 +//line sql.y:6470 { yyLOCAL = &JSONExtractExpr{JSONDoc: yyDollar[3].exprUnion(), PathList: yyDollar[5].exprsUnion()} } @@ -19667,7 +19651,7 @@ yydefault: case 1289: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6473 +//line sql.y:6474 { yyLOCAL = &JSONKeysExpr{JSONDoc: yyDollar[3].exprUnion()} } @@ -19675,7 +19659,7 @@ yydefault: case 1290: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6477 +//line sql.y:6478 { yyLOCAL = &JSONKeysExpr{JSONDoc: yyDollar[3].exprUnion(), Path: yyDollar[5].exprUnion()} } @@ -19683,7 +19667,7 @@ yydefault: case 1291: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6481 +//line sql.y:6482 { yyLOCAL = &JSONOverlapsExpr{JSONDoc1: yyDollar[3].exprUnion(), JSONDoc2: yyDollar[5].exprUnion()} } @@ -19691,7 +19675,7 @@ yydefault: case 1292: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6485 +//line sql.y:6486 { yyLOCAL = &JSONSearchExpr{JSONDoc: yyDollar[3].exprUnion(), OneOrAll: yyDollar[5].exprUnion(), SearchStr: yyDollar[7].exprUnion()} } @@ -19699,7 +19683,7 @@ yydefault: case 1293: yyDollar = yyS[yypt-10 : yypt+1] var yyLOCAL Expr -//line sql.y:6489 +//line sql.y:6490 { yyLOCAL = &JSONSearchExpr{JSONDoc: yyDollar[3].exprUnion(), OneOrAll: yyDollar[5].exprUnion(), SearchStr: yyDollar[7].exprUnion(), EscapeChar: yyDollar[9].exprsUnion()[0], PathList: yyDollar[9].exprsUnion()[1:]} } @@ -19707,7 +19691,7 @@ yydefault: case 1294: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL Expr -//line sql.y:6493 +//line sql.y:6494 { yyLOCAL = &JSONValueExpr{JSONDoc: yyDollar[3].exprUnion(), Path: yyDollar[5].exprUnion(), ReturningType: yyDollar[6].convertTypeUnion()} } @@ -19715,7 +19699,7 @@ yydefault: case 1295: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6497 +//line sql.y:6498 { yyLOCAL = &JSONValueExpr{JSONDoc: yyDollar[3].exprUnion(), Path: yyDollar[5].exprUnion(), ReturningType: yyDollar[6].convertTypeUnion(), EmptyOnResponse: yyDollar[7].jtOnResponseUnion()} } @@ -19723,7 +19707,7 @@ yydefault: case 1296: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6501 +//line sql.y:6502 { yyLOCAL = &JSONValueExpr{JSONDoc: yyDollar[3].exprUnion(), Path: yyDollar[5].exprUnion(), ReturningType: yyDollar[6].convertTypeUnion(), ErrorOnResponse: yyDollar[7].jtOnResponseUnion()} } @@ -19731,7 +19715,7 @@ yydefault: case 1297: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL Expr -//line sql.y:6505 +//line sql.y:6506 { yyLOCAL = &JSONValueExpr{JSONDoc: yyDollar[3].exprUnion(), Path: yyDollar[5].exprUnion(), ReturningType: yyDollar[6].convertTypeUnion(), EmptyOnResponse: yyDollar[7].jtOnResponseUnion(), ErrorOnResponse: yyDollar[8].jtOnResponseUnion()} } @@ -19739,7 +19723,7 @@ yydefault: case 1298: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6509 +//line sql.y:6510 { yyLOCAL = &JSONAttributesExpr{Type: DepthAttributeType, JSONDoc: yyDollar[3].exprUnion()} } @@ -19747,7 +19731,7 @@ yydefault: case 1299: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6513 +//line sql.y:6514 { yyLOCAL = &JSONAttributesExpr{Type: ValidAttributeType, JSONDoc: yyDollar[3].exprUnion()} } @@ -19755,7 +19739,7 @@ yydefault: case 1300: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6517 +//line sql.y:6518 { yyLOCAL = &JSONAttributesExpr{Type: TypeAttributeType, JSONDoc: yyDollar[3].exprUnion()} } @@ -19763,7 +19747,7 @@ yydefault: case 1301: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6521 +//line sql.y:6522 { yyLOCAL = &JSONAttributesExpr{Type: LengthAttributeType, JSONDoc: yyDollar[3].exprUnion()} } @@ -19771,7 +19755,7 @@ yydefault: case 1302: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6525 +//line sql.y:6526 { yyLOCAL = &JSONAttributesExpr{Type: LengthAttributeType, JSONDoc: yyDollar[3].exprUnion(), Path: yyDollar[5].exprUnion()} } @@ -19779,7 +19763,7 @@ yydefault: case 1303: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6529 +//line sql.y:6530 { yyLOCAL = &JSONValueModifierExpr{Type: JSONArrayAppendType, JSONDoc: yyDollar[3].exprUnion(), Params: yyDollar[5].jsonObjectParamsUnion()} } @@ -19787,7 +19771,7 @@ yydefault: case 1304: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6533 +//line sql.y:6534 { yyLOCAL = &JSONValueModifierExpr{Type: JSONArrayInsertType, JSONDoc: yyDollar[3].exprUnion(), Params: yyDollar[5].jsonObjectParamsUnion()} } @@ -19795,7 +19779,7 @@ yydefault: case 1305: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6537 +//line sql.y:6538 { yyLOCAL = &JSONValueModifierExpr{Type: JSONInsertType, JSONDoc: yyDollar[3].exprUnion(), Params: yyDollar[5].jsonObjectParamsUnion()} } @@ -19803,7 +19787,7 @@ yydefault: case 1306: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6541 +//line sql.y:6542 { yyLOCAL = &JSONValueModifierExpr{Type: JSONReplaceType, JSONDoc: yyDollar[3].exprUnion(), Params: yyDollar[5].jsonObjectParamsUnion()} } @@ -19811,7 +19795,7 @@ yydefault: case 1307: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6545 +//line sql.y:6546 { yyLOCAL = &JSONValueModifierExpr{Type: JSONSetType, JSONDoc: yyDollar[3].exprUnion(), Params: yyDollar[5].jsonObjectParamsUnion()} } @@ -19819,7 +19803,7 @@ yydefault: case 1308: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6549 +//line sql.y:6550 { yyLOCAL = &JSONValueMergeExpr{Type: JSONMergeType, JSONDoc: yyDollar[3].exprUnion(), JSONDocList: yyDollar[5].exprsUnion()} } @@ -19827,7 +19811,7 @@ yydefault: case 1309: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6553 +//line sql.y:6554 { yyLOCAL = &JSONValueMergeExpr{Type: JSONMergePatchType, JSONDoc: yyDollar[3].exprUnion(), JSONDocList: yyDollar[5].exprsUnion()} } @@ -19835,7 +19819,7 @@ yydefault: case 1310: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6557 +//line sql.y:6558 { yyLOCAL = &JSONValueMergeExpr{Type: JSONMergePreserveType, JSONDoc: yyDollar[3].exprUnion(), JSONDocList: yyDollar[5].exprsUnion()} } @@ -19843,7 +19827,7 @@ yydefault: case 1311: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6561 +//line sql.y:6562 { yyLOCAL = &JSONRemoveExpr{JSONDoc: yyDollar[3].exprUnion(), PathList: yyDollar[5].exprsUnion()} } @@ -19851,7 +19835,7 @@ yydefault: case 1312: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6565 +//line sql.y:6566 { yyLOCAL = &JSONUnquoteExpr{JSONValue: yyDollar[3].exprUnion()} } @@ -19859,7 +19843,7 @@ yydefault: case 1313: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6569 +//line sql.y:6570 { yyLOCAL = &MultiPolygonExpr{PolygonParams: yyDollar[3].exprsUnion()} } @@ -19867,7 +19851,7 @@ yydefault: case 1314: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6573 +//line sql.y:6574 { yyLOCAL = &MultiPointExpr{PointParams: yyDollar[3].exprsUnion()} } @@ -19875,7 +19859,7 @@ yydefault: case 1315: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6577 +//line sql.y:6578 { yyLOCAL = &MultiLinestringExpr{LinestringParams: yyDollar[3].exprsUnion()} } @@ -19883,7 +19867,7 @@ yydefault: case 1316: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6581 +//line sql.y:6582 { yyLOCAL = &PolygonExpr{LinestringParams: yyDollar[3].exprsUnion()} } @@ -19891,7 +19875,7 @@ yydefault: case 1317: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6585 +//line sql.y:6586 { yyLOCAL = &LineStringExpr{PointParams: yyDollar[3].exprsUnion()} } @@ -19899,7 +19883,7 @@ yydefault: case 1318: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6589 +//line sql.y:6590 { yyLOCAL = &PointExpr{XCordinate: yyDollar[3].exprUnion(), YCordinate: yyDollar[5].exprUnion()} } @@ -19907,7 +19891,7 @@ yydefault: case 1319: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6593 +//line sql.y:6594 { yyLOCAL = &ArgumentLessWindowExpr{Type: yyDollar[1].argumentLessWindowExprTypeUnion(), OverClause: yyDollar[4].overClauseUnion()} } @@ -19915,7 +19899,7 @@ yydefault: case 1320: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6597 +//line sql.y:6598 { yyLOCAL = &FirstOrLastValueExpr{Type: yyDollar[1].firstOrLastValueExprTypeUnion(), Expr: yyDollar[3].exprUnion(), NullTreatmentClause: yyDollar[5].nullTreatmentClauseUnion(), OverClause: yyDollar[6].overClauseUnion()} } @@ -19923,7 +19907,7 @@ yydefault: case 1321: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Expr -//line sql.y:6601 +//line sql.y:6602 { yyLOCAL = &NtileExpr{N: yyDollar[3].exprUnion(), OverClause: yyDollar[5].overClauseUnion()} } @@ -19931,7 +19915,7 @@ yydefault: case 1322: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL Expr -//line sql.y:6605 +//line sql.y:6606 { yyLOCAL = &NTHValueExpr{Expr: yyDollar[3].exprUnion(), N: yyDollar[5].exprUnion(), FromFirstLastClause: yyDollar[7].fromFirstLastClauseUnion(), NullTreatmentClause: yyDollar[8].nullTreatmentClauseUnion(), OverClause: yyDollar[9].overClauseUnion()} } @@ -19939,7 +19923,7 @@ yydefault: case 1323: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6609 +//line sql.y:6610 { yyLOCAL = &LagLeadExpr{Type: yyDollar[1].lagLeadExprTypeUnion(), Expr: yyDollar[3].exprUnion(), NullTreatmentClause: yyDollar[5].nullTreatmentClauseUnion(), OverClause: yyDollar[6].overClauseUnion()} } @@ -19947,7 +19931,7 @@ yydefault: case 1324: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL Expr -//line sql.y:6613 +//line sql.y:6614 { yyLOCAL = &LagLeadExpr{Type: yyDollar[1].lagLeadExprTypeUnion(), Expr: yyDollar[3].exprUnion(), N: yyDollar[5].exprUnion(), Default: yyDollar[6].exprUnion(), NullTreatmentClause: yyDollar[8].nullTreatmentClauseUnion(), OverClause: yyDollar[9].overClauseUnion()} } @@ -19955,7 +19939,7 @@ yydefault: case 1325: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6617 +//line sql.y:6618 { yyLOCAL = &IntervalDateExpr{Syntax: IntervalDateExprAdddate, Date: yyDollar[3].exprUnion(), Interval: yyDollar[6].exprUnion(), Unit: yyDollar[7].intervalTypeUnion()} } @@ -19963,7 +19947,7 @@ yydefault: case 1326: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6621 +//line sql.y:6622 { yyLOCAL = &IntervalDateExpr{Syntax: IntervalDateExprAdddate, Date: yyDollar[3].exprUnion(), Interval: yyDollar[5].exprUnion(), Unit: IntervalNone} } @@ -19971,7 +19955,7 @@ yydefault: case 1327: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6625 +//line sql.y:6626 { yyLOCAL = &IntervalDateExpr{Syntax: IntervalDateExprDateAdd, Date: yyDollar[3].exprUnion(), Interval: yyDollar[6].exprUnion(), Unit: yyDollar[7].intervalTypeUnion()} } @@ -19979,7 +19963,7 @@ yydefault: case 1328: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6629 +//line sql.y:6630 { yyLOCAL = &IntervalDateExpr{Syntax: IntervalDateExprDateSub, Date: yyDollar[3].exprUnion(), Interval: yyDollar[6].exprUnion(), Unit: yyDollar[7].intervalTypeUnion()} } @@ -19987,7 +19971,7 @@ yydefault: case 1329: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6633 +//line sql.y:6634 { yyLOCAL = &IntervalDateExpr{Syntax: IntervalDateExprSubdate, Date: yyDollar[3].exprUnion(), Interval: yyDollar[6].exprUnion(), Unit: yyDollar[7].intervalTypeUnion()} } @@ -19995,7 +19979,7 @@ yydefault: case 1330: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6637 +//line sql.y:6638 { yyLOCAL = &IntervalDateExpr{Syntax: IntervalDateExprSubdate, Date: yyDollar[3].exprUnion(), Interval: yyDollar[5].exprUnion(), Unit: IntervalNone} } @@ -20003,7 +19987,7 @@ yydefault: case 1335: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:6647 +//line sql.y:6648 { yyLOCAL = yyDollar[1].exprUnion() } @@ -20011,7 +19995,7 @@ yydefault: case 1336: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:6651 +//line sql.y:6652 { yyLOCAL = NewIntLiteral(yyDollar[1].str) } @@ -20019,7 +20003,7 @@ yydefault: case 1337: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:6655 +//line sql.y:6656 { yyLOCAL = yyDollar[1].variableUnion() } @@ -20027,7 +20011,7 @@ yydefault: case 1338: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:6659 +//line sql.y:6660 { yyLOCAL = parseBindVariable(yylex, yyDollar[1].str[1:]) } @@ -20035,7 +20019,7 @@ yydefault: case 1339: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL Expr -//line sql.y:6664 +//line sql.y:6665 { yyLOCAL = nil } @@ -20043,7 +20027,7 @@ yydefault: case 1340: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:6668 +//line sql.y:6669 { yyLOCAL = yyDollar[2].exprUnion() } @@ -20051,7 +20035,7 @@ yydefault: case 1341: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6674 +//line sql.y:6675 { yyLOCAL = &RegexpInstrExpr{Expr: yyDollar[3].exprUnion(), Pattern: yyDollar[5].exprUnion()} } @@ -20059,7 +20043,7 @@ yydefault: case 1342: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6678 +//line sql.y:6679 { yyLOCAL = &RegexpInstrExpr{Expr: yyDollar[3].exprUnion(), Pattern: yyDollar[5].exprUnion(), Position: yyDollar[7].exprUnion()} } @@ -20067,7 +20051,7 @@ yydefault: case 1343: yyDollar = yyS[yypt-10 : yypt+1] var yyLOCAL Expr -//line sql.y:6682 +//line sql.y:6683 { yyLOCAL = &RegexpInstrExpr{Expr: yyDollar[3].exprUnion(), Pattern: yyDollar[5].exprUnion(), Position: yyDollar[7].exprUnion(), Occurrence: yyDollar[9].exprUnion()} } @@ -20075,7 +20059,7 @@ yydefault: case 1344: yyDollar = yyS[yypt-12 : yypt+1] var yyLOCAL Expr -//line sql.y:6686 +//line sql.y:6687 { yyLOCAL = &RegexpInstrExpr{Expr: yyDollar[3].exprUnion(), Pattern: yyDollar[5].exprUnion(), Position: yyDollar[7].exprUnion(), Occurrence: yyDollar[9].exprUnion(), ReturnOption: yyDollar[11].exprUnion()} } @@ -20083,7 +20067,7 @@ yydefault: case 1345: yyDollar = yyS[yypt-14 : yypt+1] var yyLOCAL Expr -//line sql.y:6690 +//line sql.y:6691 { // Match type is kept expression as TRIM( ' m ') is accepted yyLOCAL = &RegexpInstrExpr{Expr: yyDollar[3].exprUnion(), Pattern: yyDollar[5].exprUnion(), Position: yyDollar[7].exprUnion(), Occurrence: yyDollar[9].exprUnion(), ReturnOption: yyDollar[11].exprUnion(), MatchType: yyDollar[13].exprUnion()} @@ -20092,7 +20076,7 @@ yydefault: case 1346: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6695 +//line sql.y:6696 { yyLOCAL = &RegexpLikeExpr{Expr: yyDollar[3].exprUnion(), Pattern: yyDollar[5].exprUnion()} } @@ -20100,7 +20084,7 @@ yydefault: case 1347: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6699 +//line sql.y:6700 { yyLOCAL = &RegexpLikeExpr{Expr: yyDollar[3].exprUnion(), Pattern: yyDollar[5].exprUnion(), MatchType: yyDollar[7].exprUnion()} } @@ -20108,7 +20092,7 @@ yydefault: case 1348: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6703 +//line sql.y:6704 { yyLOCAL = &RegexpReplaceExpr{Expr: yyDollar[3].exprUnion(), Pattern: yyDollar[5].exprUnion(), Repl: yyDollar[7].exprUnion()} } @@ -20116,7 +20100,7 @@ yydefault: case 1349: yyDollar = yyS[yypt-10 : yypt+1] var yyLOCAL Expr -//line sql.y:6707 +//line sql.y:6708 { yyLOCAL = &RegexpReplaceExpr{Expr: yyDollar[3].exprUnion(), Pattern: yyDollar[5].exprUnion(), Repl: yyDollar[7].exprUnion(), Position: yyDollar[9].exprUnion()} } @@ -20124,7 +20108,7 @@ yydefault: case 1350: yyDollar = yyS[yypt-12 : yypt+1] var yyLOCAL Expr -//line sql.y:6711 +//line sql.y:6712 { yyLOCAL = &RegexpReplaceExpr{Expr: yyDollar[3].exprUnion(), Pattern: yyDollar[5].exprUnion(), Repl: yyDollar[7].exprUnion(), Position: yyDollar[9].exprUnion(), Occurrence: yyDollar[11].exprUnion()} } @@ -20132,7 +20116,7 @@ yydefault: case 1351: yyDollar = yyS[yypt-14 : yypt+1] var yyLOCAL Expr -//line sql.y:6715 +//line sql.y:6716 { // Match type is kept expression as TRIM( ' m ') is accepted yyLOCAL = &RegexpReplaceExpr{Expr: yyDollar[3].exprUnion(), Pattern: yyDollar[5].exprUnion(), Repl: yyDollar[7].exprUnion(), Position: yyDollar[9].exprUnion(), Occurrence: yyDollar[11].exprUnion(), MatchType: yyDollar[13].exprUnion()} @@ -20141,7 +20125,7 @@ yydefault: case 1352: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6720 +//line sql.y:6721 { yyLOCAL = &RegexpSubstrExpr{Expr: yyDollar[3].exprUnion(), Pattern: yyDollar[5].exprUnion()} } @@ -20149,7 +20133,7 @@ yydefault: case 1353: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6724 +//line sql.y:6725 { yyLOCAL = &RegexpSubstrExpr{Expr: yyDollar[3].exprUnion(), Pattern: yyDollar[5].exprUnion(), Position: yyDollar[7].exprUnion()} } @@ -20157,7 +20141,7 @@ yydefault: case 1354: yyDollar = yyS[yypt-10 : yypt+1] var yyLOCAL Expr -//line sql.y:6728 +//line sql.y:6729 { yyLOCAL = &RegexpSubstrExpr{Expr: yyDollar[3].exprUnion(), Pattern: yyDollar[5].exprUnion(), Position: yyDollar[7].exprUnion(), Occurrence: yyDollar[9].exprUnion()} } @@ -20165,7 +20149,7 @@ yydefault: case 1355: yyDollar = yyS[yypt-12 : yypt+1] var yyLOCAL Expr -//line sql.y:6732 +//line sql.y:6733 { // Match type is kept expression as TRIM( ' m ') is accepted yyLOCAL = &RegexpSubstrExpr{Expr: yyDollar[3].exprUnion(), Pattern: yyDollar[5].exprUnion(), Position: yyDollar[7].exprUnion(), Occurrence: yyDollar[9].exprUnion(), MatchType: yyDollar[11].exprUnion()} @@ -20174,7 +20158,7 @@ yydefault: case 1356: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6739 +//line sql.y:6740 { yyLOCAL = &ExtractValueExpr{Fragment: yyDollar[3].exprUnion(), XPathExpr: yyDollar[5].exprUnion()} } @@ -20182,7 +20166,7 @@ yydefault: case 1357: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6743 +//line sql.y:6744 { yyLOCAL = &UpdateXMLExpr{Target: yyDollar[3].exprUnion(), XPathExpr: yyDollar[5].exprUnion(), NewXML: yyDollar[7].exprUnion()} } @@ -20190,7 +20174,7 @@ yydefault: case 1358: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6749 +//line sql.y:6750 { yyLOCAL = &PerformanceSchemaFuncExpr{Type: FormatBytesType, Argument: yyDollar[3].exprUnion()} } @@ -20198,7 +20182,7 @@ yydefault: case 1359: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6753 +//line sql.y:6754 { yyLOCAL = &PerformanceSchemaFuncExpr{Type: FormatPicoTimeType, Argument: yyDollar[3].exprUnion()} } @@ -20206,7 +20190,7 @@ yydefault: case 1360: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Expr -//line sql.y:6757 +//line sql.y:6758 { yyLOCAL = &PerformanceSchemaFuncExpr{Type: PsCurrentThreadIDType} } @@ -20214,7 +20198,7 @@ yydefault: case 1361: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6761 +//line sql.y:6762 { yyLOCAL = &PerformanceSchemaFuncExpr{Type: PsThreadIDType, Argument: yyDollar[3].exprUnion()} } @@ -20222,7 +20206,7 @@ yydefault: case 1362: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6767 +//line sql.y:6768 { yyLOCAL = >IDFuncExpr{Type: GTIDSubsetType, Set1: yyDollar[3].exprUnion(), Set2: yyDollar[5].exprUnion()} } @@ -20230,7 +20214,7 @@ yydefault: case 1363: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6771 +//line sql.y:6772 { yyLOCAL = >IDFuncExpr{Type: GTIDSubtractType, Set1: yyDollar[3].exprUnion(), Set2: yyDollar[5].exprUnion()} } @@ -20238,7 +20222,7 @@ yydefault: case 1364: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6775 +//line sql.y:6776 { yyLOCAL = >IDFuncExpr{Type: WaitForExecutedGTIDSetType, Set1: yyDollar[3].exprUnion()} } @@ -20246,7 +20230,7 @@ yydefault: case 1365: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6779 +//line sql.y:6780 { yyLOCAL = >IDFuncExpr{Type: WaitForExecutedGTIDSetType, Set1: yyDollar[3].exprUnion(), Timeout: yyDollar[5].exprUnion()} } @@ -20254,7 +20238,7 @@ yydefault: case 1366: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6783 +//line sql.y:6784 { yyLOCAL = >IDFuncExpr{Type: WaitUntilSQLThreadAfterGTIDSType, Set1: yyDollar[3].exprUnion()} } @@ -20262,7 +20246,7 @@ yydefault: case 1367: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6787 +//line sql.y:6788 { yyLOCAL = >IDFuncExpr{Type: WaitUntilSQLThreadAfterGTIDSType, Set1: yyDollar[3].exprUnion(), Timeout: yyDollar[5].exprUnion()} } @@ -20270,7 +20254,7 @@ yydefault: case 1368: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6791 +//line sql.y:6792 { yyLOCAL = >IDFuncExpr{Type: WaitUntilSQLThreadAfterGTIDSType, Set1: yyDollar[3].exprUnion(), Timeout: yyDollar[5].exprUnion(), Channel: yyDollar[7].exprUnion()} } @@ -20278,7 +20262,7 @@ yydefault: case 1369: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:6796 +//line sql.y:6797 { yyLOCAL = nil } @@ -20286,7 +20270,7 @@ yydefault: case 1370: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:6800 +//line sql.y:6801 { yyLOCAL = yyDollar[2].convertTypeUnion() } @@ -20294,7 +20278,7 @@ yydefault: case 1371: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6806 +//line sql.y:6807 { yyLOCAL = IntervalDayHour } @@ -20302,7 +20286,7 @@ yydefault: case 1372: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6810 +//line sql.y:6811 { yyLOCAL = IntervalDayMicrosecond } @@ -20310,7 +20294,7 @@ yydefault: case 1373: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6814 +//line sql.y:6815 { yyLOCAL = IntervalDayMinute } @@ -20318,7 +20302,7 @@ yydefault: case 1374: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6818 +//line sql.y:6819 { yyLOCAL = IntervalDaySecond } @@ -20326,7 +20310,7 @@ yydefault: case 1375: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6822 +//line sql.y:6823 { yyLOCAL = IntervalHourMicrosecond } @@ -20334,7 +20318,7 @@ yydefault: case 1376: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6826 +//line sql.y:6827 { yyLOCAL = IntervalHourMinute } @@ -20342,7 +20326,7 @@ yydefault: case 1377: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6830 +//line sql.y:6831 { yyLOCAL = IntervalHourSecond } @@ -20350,7 +20334,7 @@ yydefault: case 1378: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6834 +//line sql.y:6835 { yyLOCAL = IntervalMinuteMicrosecond } @@ -20358,7 +20342,7 @@ yydefault: case 1379: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6838 +//line sql.y:6839 { yyLOCAL = IntervalMinuteSecond } @@ -20366,7 +20350,7 @@ yydefault: case 1380: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6842 +//line sql.y:6843 { yyLOCAL = IntervalSecondMicrosecond } @@ -20374,7 +20358,7 @@ yydefault: case 1381: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6846 +//line sql.y:6847 { yyLOCAL = IntervalYearMonth } @@ -20382,7 +20366,7 @@ yydefault: case 1382: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6850 +//line sql.y:6851 { yyLOCAL = IntervalDay } @@ -20390,7 +20374,7 @@ yydefault: case 1383: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6854 +//line sql.y:6855 { yyLOCAL = IntervalWeek } @@ -20398,7 +20382,7 @@ yydefault: case 1384: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6858 +//line sql.y:6859 { yyLOCAL = IntervalHour } @@ -20406,7 +20390,7 @@ yydefault: case 1385: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6862 +//line sql.y:6863 { yyLOCAL = IntervalMinute } @@ -20414,7 +20398,7 @@ yydefault: case 1386: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6866 +//line sql.y:6867 { yyLOCAL = IntervalMonth } @@ -20422,7 +20406,7 @@ yydefault: case 1387: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6870 +//line sql.y:6871 { yyLOCAL = IntervalQuarter } @@ -20430,7 +20414,7 @@ yydefault: case 1388: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6874 +//line sql.y:6875 { yyLOCAL = IntervalSecond } @@ -20438,7 +20422,7 @@ yydefault: case 1389: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6878 +//line sql.y:6879 { yyLOCAL = IntervalMicrosecond } @@ -20446,7 +20430,7 @@ yydefault: case 1390: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6882 +//line sql.y:6883 { yyLOCAL = IntervalYear } @@ -20454,7 +20438,7 @@ yydefault: case 1391: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6888 +//line sql.y:6889 { yyLOCAL = IntervalDay } @@ -20462,7 +20446,7 @@ yydefault: case 1392: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6892 +//line sql.y:6893 { yyLOCAL = IntervalWeek } @@ -20470,7 +20454,7 @@ yydefault: case 1393: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6896 +//line sql.y:6897 { yyLOCAL = IntervalHour } @@ -20478,7 +20462,7 @@ yydefault: case 1394: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6900 +//line sql.y:6901 { yyLOCAL = IntervalMinute } @@ -20486,7 +20470,7 @@ yydefault: case 1395: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6904 +//line sql.y:6905 { yyLOCAL = IntervalMonth } @@ -20494,7 +20478,7 @@ yydefault: case 1396: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6908 +//line sql.y:6909 { yyLOCAL = IntervalQuarter } @@ -20502,7 +20486,7 @@ yydefault: case 1397: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6912 +//line sql.y:6913 { yyLOCAL = IntervalSecond } @@ -20510,7 +20494,7 @@ yydefault: case 1398: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6916 +//line sql.y:6917 { yyLOCAL = IntervalMicrosecond } @@ -20518,7 +20502,7 @@ yydefault: case 1399: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6920 +//line sql.y:6921 { yyLOCAL = IntervalYear } @@ -20526,7 +20510,7 @@ yydefault: case 1400: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6924 +//line sql.y:6925 { yyLOCAL = IntervalDay } @@ -20534,7 +20518,7 @@ yydefault: case 1401: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6928 +//line sql.y:6929 { yyLOCAL = IntervalWeek } @@ -20542,7 +20526,7 @@ yydefault: case 1402: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6932 +//line sql.y:6933 { yyLOCAL = IntervalHour } @@ -20550,7 +20534,7 @@ yydefault: case 1403: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6936 +//line sql.y:6937 { yyLOCAL = IntervalMinute } @@ -20558,7 +20542,7 @@ yydefault: case 1404: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6940 +//line sql.y:6941 { yyLOCAL = IntervalMonth } @@ -20566,7 +20550,7 @@ yydefault: case 1405: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6944 +//line sql.y:6945 { yyLOCAL = IntervalQuarter } @@ -20574,7 +20558,7 @@ yydefault: case 1406: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6948 +//line sql.y:6949 { yyLOCAL = IntervalSecond } @@ -20582,7 +20566,7 @@ yydefault: case 1407: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6952 +//line sql.y:6953 { yyLOCAL = IntervalMicrosecond } @@ -20590,7 +20574,7 @@ yydefault: case 1408: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6956 +//line sql.y:6957 { yyLOCAL = IntervalYear } @@ -20598,7 +20582,7 @@ yydefault: case 1411: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL int -//line sql.y:6966 +//line sql.y:6967 { yyLOCAL = 0 } @@ -20606,7 +20590,7 @@ yydefault: case 1412: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL int -//line sql.y:6970 +//line sql.y:6971 { yyLOCAL = 0 } @@ -20614,7 +20598,7 @@ yydefault: case 1413: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL int -//line sql.y:6974 +//line sql.y:6975 { yyLOCAL = convertStringToInt(yyDollar[2].str) } @@ -20622,7 +20606,7 @@ yydefault: case 1414: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6984 +//line sql.y:6985 { yyLOCAL = &FuncExpr{Name: NewIdentifierCI("if"), Exprs: yyDollar[3].selectExprsUnion()} } @@ -20630,7 +20614,7 @@ yydefault: case 1415: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6988 +//line sql.y:6989 { yyLOCAL = &FuncExpr{Name: NewIdentifierCI("database"), Exprs: yyDollar[3].selectExprsUnion()} } @@ -20638,7 +20622,7 @@ yydefault: case 1416: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6992 +//line sql.y:6993 { yyLOCAL = &FuncExpr{Name: NewIdentifierCI("schema"), Exprs: yyDollar[3].selectExprsUnion()} } @@ -20646,7 +20630,7 @@ yydefault: case 1417: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6996 +//line sql.y:6997 { yyLOCAL = &FuncExpr{Name: NewIdentifierCI("mod"), Exprs: yyDollar[3].selectExprsUnion()} } @@ -20654,7 +20638,7 @@ yydefault: case 1418: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:7000 +//line sql.y:7001 { yyLOCAL = &FuncExpr{Name: NewIdentifierCI("replace"), Exprs: yyDollar[3].selectExprsUnion()} } @@ -20662,7 +20646,7 @@ yydefault: case 1419: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL MatchExprOption -//line sql.y:7006 +//line sql.y:7007 { yyLOCAL = NoOption } @@ -20670,7 +20654,7 @@ yydefault: case 1420: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL MatchExprOption -//line sql.y:7010 +//line sql.y:7011 { yyLOCAL = BooleanModeOpt } @@ -20678,7 +20662,7 @@ yydefault: case 1421: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL MatchExprOption -//line sql.y:7014 +//line sql.y:7015 { yyLOCAL = NaturalLanguageModeOpt } @@ -20686,7 +20670,7 @@ yydefault: case 1422: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL MatchExprOption -//line sql.y:7018 +//line sql.y:7019 { yyLOCAL = NaturalLanguageModeWithQueryExpansionOpt } @@ -20694,33 +20678,33 @@ yydefault: case 1423: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL MatchExprOption -//line sql.y:7022 +//line sql.y:7023 { yyLOCAL = QueryExpansionOpt } yyVAL.union = yyLOCAL case 1424: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7028 +//line sql.y:7029 { yyVAL.str = string(yyDollar[1].identifierCI.String()) } case 1425: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7032 +//line sql.y:7033 { yyVAL.str = string(yyDollar[1].str) } case 1426: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7036 +//line sql.y:7037 { yyVAL.str = string(yyDollar[1].str) } case 1427: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:7042 +//line sql.y:7043 { yyLOCAL = nil } @@ -20728,7 +20712,7 @@ yydefault: case 1428: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:7046 +//line sql.y:7047 { yyLOCAL = &ConvertType{Type: string(yyDollar[2].str), Length: NewIntLiteral(yyDollar[4].str)} } @@ -20736,7 +20720,7 @@ yydefault: case 1429: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:7050 +//line sql.y:7051 { yyLOCAL = &ConvertType{Type: string(yyDollar[2].str), Length: NewIntLiteral(yyDollar[4].str)} } @@ -20744,7 +20728,7 @@ yydefault: case 1430: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:7056 +//line sql.y:7057 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str), Length: yyDollar[2].literalUnion()} } @@ -20752,7 +20736,7 @@ yydefault: case 1431: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:7060 +//line sql.y:7061 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str), Length: yyDollar[2].literalUnion(), Charset: yyDollar[3].columnCharset} } @@ -20760,7 +20744,7 @@ yydefault: case 1432: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:7064 +//line sql.y:7065 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str)} } @@ -20768,7 +20752,7 @@ yydefault: case 1433: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:7068 +//line sql.y:7069 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str), Length: yyDollar[2].literalUnion()} } @@ -20776,7 +20760,7 @@ yydefault: case 1434: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:7072 +//line sql.y:7073 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str)} yyLOCAL.Length = yyDollar[2].LengthScaleOption.Length @@ -20786,7 +20770,7 @@ yydefault: case 1435: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:7078 +//line sql.y:7079 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str)} } @@ -20794,7 +20778,7 @@ yydefault: case 1436: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:7082 +//line sql.y:7083 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str), Length: yyDollar[2].literalUnion()} } @@ -20802,7 +20786,7 @@ yydefault: case 1437: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:7086 +//line sql.y:7087 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str)} } @@ -20810,7 +20794,7 @@ yydefault: case 1438: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:7090 +//line sql.y:7091 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str)} } @@ -20818,7 +20802,7 @@ yydefault: case 1439: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:7094 +//line sql.y:7095 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str), Length: yyDollar[2].literalUnion()} } @@ -20826,7 +20810,7 @@ yydefault: case 1440: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:7098 +//line sql.y:7099 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str)} } @@ -20834,7 +20818,7 @@ yydefault: case 1441: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:7102 +//line sql.y:7103 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str)} } @@ -20842,7 +20826,7 @@ yydefault: case 1442: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:7106 +//line sql.y:7107 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str), Length: yyDollar[2].literalUnion()} } @@ -20850,7 +20834,7 @@ yydefault: case 1443: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:7110 +//line sql.y:7111 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str)} } @@ -20858,7 +20842,7 @@ yydefault: case 1444: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:7114 +//line sql.y:7115 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str)} } @@ -20866,7 +20850,7 @@ yydefault: case 1445: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line sql.y:7120 +//line sql.y:7121 { yyLOCAL = false } @@ -20874,7 +20858,7 @@ yydefault: case 1446: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line sql.y:7124 +//line sql.y:7125 { yyLOCAL = true } @@ -20882,7 +20866,7 @@ yydefault: case 1447: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL Expr -//line sql.y:7129 +//line sql.y:7130 { yyLOCAL = nil } @@ -20890,34 +20874,34 @@ yydefault: case 1448: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:7133 +//line sql.y:7134 { yyLOCAL = yyDollar[1].exprUnion() } yyVAL.union = yyLOCAL case 1449: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7138 +//line sql.y:7139 { yyVAL.str = string("") } case 1450: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7142 +//line sql.y:7143 { yyVAL.str = encodeSQLString(yyDollar[2].str) } case 1451: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*When -//line sql.y:7148 +//line sql.y:7149 { yyLOCAL = []*When{yyDollar[1].whenUnion()} } yyVAL.union = yyLOCAL case 1452: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7152 +//line sql.y:7153 { yySLICE := (*[]*When)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[2].whenUnion()) @@ -20925,7 +20909,7 @@ yydefault: case 1453: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *When -//line sql.y:7158 +//line sql.y:7159 { yyLOCAL = &When{Cond: yyDollar[2].exprUnion(), Val: yyDollar[4].exprUnion()} } @@ -20933,7 +20917,7 @@ yydefault: case 1454: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL Expr -//line sql.y:7163 +//line sql.y:7164 { yyLOCAL = nil } @@ -20941,7 +20925,7 @@ yydefault: case 1455: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:7167 +//line sql.y:7168 { yyLOCAL = yyDollar[2].exprUnion() } @@ -20949,7 +20933,7 @@ yydefault: case 1456: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *ColName -//line sql.y:7173 +//line sql.y:7174 { yyLOCAL = &ColName{Name: yyDollar[1].identifierCI} } @@ -20957,7 +20941,7 @@ yydefault: case 1457: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *ColName -//line sql.y:7177 +//line sql.y:7178 { yyLOCAL = &ColName{Name: NewIdentifierCI(string(yyDollar[1].str))} } @@ -20965,7 +20949,7 @@ yydefault: case 1458: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *ColName -//line sql.y:7181 +//line sql.y:7182 { yyLOCAL = &ColName{Qualifier: TableName{Name: yyDollar[1].identifierCS}, Name: yyDollar[3].identifierCI} } @@ -20973,7 +20957,7 @@ yydefault: case 1459: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *ColName -//line sql.y:7185 +//line sql.y:7186 { yyLOCAL = &ColName{Qualifier: TableName{Qualifier: yyDollar[1].identifierCS, Name: yyDollar[3].identifierCS}, Name: yyDollar[5].identifierCI} } @@ -20981,7 +20965,7 @@ yydefault: case 1460: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:7191 +//line sql.y:7192 { yyLOCAL = yyDollar[1].colNameUnion() } @@ -20989,7 +20973,7 @@ yydefault: case 1461: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:7195 +//line sql.y:7196 { yyLOCAL = &Offset{V: convertStringToInt(yyDollar[1].str)} } @@ -20997,7 +20981,7 @@ yydefault: case 1462: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:7201 +//line sql.y:7202 { // TODO(sougou): Deprecate this construct. if yyDollar[1].identifierCI.Lowered() != "value" { @@ -21010,7 +20994,7 @@ yydefault: case 1463: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:7210 +//line sql.y:7211 { yyLOCAL = NewIntLiteral(yyDollar[1].str) } @@ -21018,7 +21002,7 @@ yydefault: case 1464: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:7214 +//line sql.y:7215 { yyLOCAL = parseBindVariable(yylex, yyDollar[1].str[1:]) } @@ -21026,7 +21010,7 @@ yydefault: case 1465: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL Exprs -//line sql.y:7219 +//line sql.y:7220 { yyLOCAL = nil } @@ -21034,7 +21018,7 @@ yydefault: case 1466: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Exprs -//line sql.y:7223 +//line sql.y:7224 { yyLOCAL = yyDollar[3].exprsUnion() } @@ -21042,7 +21026,7 @@ yydefault: case 1467: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL Expr -//line sql.y:7228 +//line sql.y:7229 { yyLOCAL = nil } @@ -21050,7 +21034,7 @@ yydefault: case 1468: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:7232 +//line sql.y:7233 { yyLOCAL = yyDollar[2].exprUnion() } @@ -21058,7 +21042,7 @@ yydefault: case 1469: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *NamedWindow -//line sql.y:7238 +//line sql.y:7239 { yyLOCAL = &NamedWindow{yyDollar[2].windowDefinitionsUnion()} } @@ -21066,14 +21050,14 @@ yydefault: case 1470: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL NamedWindows -//line sql.y:7244 +//line sql.y:7245 { yyLOCAL = NamedWindows{yyDollar[1].namedWindowUnion()} } yyVAL.union = yyLOCAL case 1471: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7248 +//line sql.y:7249 { yySLICE := (*NamedWindows)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[3].namedWindowUnion()) @@ -21081,7 +21065,7 @@ yydefault: case 1472: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL NamedWindows -//line sql.y:7253 +//line sql.y:7254 { yyLOCAL = nil } @@ -21089,7 +21073,7 @@ yydefault: case 1473: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL NamedWindows -//line sql.y:7257 +//line sql.y:7258 { yyLOCAL = yyDollar[1].namedWindowsUnion() } @@ -21097,7 +21081,7 @@ yydefault: case 1474: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL OrderBy -//line sql.y:7262 +//line sql.y:7263 { yyLOCAL = nil } @@ -21105,7 +21089,7 @@ yydefault: case 1475: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL OrderBy -//line sql.y:7266 +//line sql.y:7267 { yyLOCAL = yyDollar[1].orderByUnion() } @@ -21113,7 +21097,7 @@ yydefault: case 1476: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL OrderBy -//line sql.y:7272 +//line sql.y:7273 { yyLOCAL = yyDollar[3].orderByUnion() } @@ -21121,14 +21105,14 @@ yydefault: case 1477: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL OrderBy -//line sql.y:7278 +//line sql.y:7279 { yyLOCAL = OrderBy{yyDollar[1].orderUnion()} } yyVAL.union = yyLOCAL case 1478: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7282 +//line sql.y:7283 { yySLICE := (*OrderBy)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[3].orderUnion()) @@ -21136,7 +21120,7 @@ yydefault: case 1479: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *Order -//line sql.y:7288 +//line sql.y:7289 { yyLOCAL = &Order{Expr: yyDollar[1].exprUnion(), Direction: yyDollar[2].orderDirectionUnion()} } @@ -21144,7 +21128,7 @@ yydefault: case 1480: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL OrderDirection -//line sql.y:7293 +//line sql.y:7294 { yyLOCAL = AscOrder } @@ -21152,7 +21136,7 @@ yydefault: case 1481: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL OrderDirection -//line sql.y:7297 +//line sql.y:7298 { yyLOCAL = AscOrder } @@ -21160,7 +21144,7 @@ yydefault: case 1482: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL OrderDirection -//line sql.y:7301 +//line sql.y:7302 { yyLOCAL = DescOrder } @@ -21168,7 +21152,7 @@ yydefault: case 1483: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *Limit -//line sql.y:7306 +//line sql.y:7307 { yyLOCAL = nil } @@ -21176,7 +21160,7 @@ yydefault: case 1484: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *Limit -//line sql.y:7310 +//line sql.y:7311 { yyLOCAL = yyDollar[1].limitUnion() } @@ -21184,7 +21168,7 @@ yydefault: case 1485: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *Limit -//line sql.y:7316 +//line sql.y:7317 { yyLOCAL = &Limit{Rowcount: yyDollar[2].exprUnion()} } @@ -21192,7 +21176,7 @@ yydefault: case 1486: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *Limit -//line sql.y:7320 +//line sql.y:7321 { yyLOCAL = &Limit{Offset: yyDollar[2].exprUnion(), Rowcount: yyDollar[4].exprUnion()} } @@ -21200,7 +21184,7 @@ yydefault: case 1487: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *Limit -//line sql.y:7324 +//line sql.y:7325 { yyLOCAL = &Limit{Offset: yyDollar[4].exprUnion(), Rowcount: yyDollar[2].exprUnion()} } @@ -21208,7 +21192,7 @@ yydefault: case 1488: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL []AlterOption -//line sql.y:7329 +//line sql.y:7330 { yyLOCAL = nil } @@ -21216,7 +21200,7 @@ yydefault: case 1489: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL []AlterOption -//line sql.y:7333 +//line sql.y:7334 { yyLOCAL = []AlterOption{yyDollar[1].alterOptionUnion(), yyDollar[2].alterOptionUnion()} } @@ -21224,7 +21208,7 @@ yydefault: case 1490: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL []AlterOption -//line sql.y:7337 +//line sql.y:7338 { yyLOCAL = []AlterOption{yyDollar[1].alterOptionUnion(), yyDollar[2].alterOptionUnion()} } @@ -21232,7 +21216,7 @@ yydefault: case 1491: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []AlterOption -//line sql.y:7341 +//line sql.y:7342 { yyLOCAL = []AlterOption{yyDollar[1].alterOptionUnion()} } @@ -21240,7 +21224,7 @@ yydefault: case 1492: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []AlterOption -//line sql.y:7345 +//line sql.y:7346 { yyLOCAL = []AlterOption{yyDollar[1].alterOptionUnion()} } @@ -21248,7 +21232,7 @@ yydefault: case 1493: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL AlterOption -//line sql.y:7352 +//line sql.y:7353 { yyLOCAL = &LockOption{Type: DefaultType} } @@ -21256,7 +21240,7 @@ yydefault: case 1494: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL AlterOption -//line sql.y:7356 +//line sql.y:7357 { yyLOCAL = &LockOption{Type: NoneType} } @@ -21264,7 +21248,7 @@ yydefault: case 1495: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL AlterOption -//line sql.y:7360 +//line sql.y:7361 { yyLOCAL = &LockOption{Type: SharedType} } @@ -21272,7 +21256,7 @@ yydefault: case 1496: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL AlterOption -//line sql.y:7364 +//line sql.y:7365 { yyLOCAL = &LockOption{Type: ExclusiveType} } @@ -21280,7 +21264,7 @@ yydefault: case 1497: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL AlterOption -//line sql.y:7370 +//line sql.y:7371 { yyLOCAL = AlgorithmValue(yyDollar[3].str) } @@ -21288,7 +21272,7 @@ yydefault: case 1498: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL AlterOption -//line sql.y:7374 +//line sql.y:7375 { yyLOCAL = AlgorithmValue(yyDollar[3].str) } @@ -21296,7 +21280,7 @@ yydefault: case 1499: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL AlterOption -//line sql.y:7378 +//line sql.y:7379 { yyLOCAL = AlgorithmValue(yyDollar[3].str) } @@ -21304,93 +21288,93 @@ yydefault: case 1500: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL AlterOption -//line sql.y:7382 +//line sql.y:7383 { yyLOCAL = AlgorithmValue(yyDollar[3].str) } yyVAL.union = yyLOCAL case 1501: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7387 +//line sql.y:7388 { yyVAL.str = "" } case 1502: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7391 +//line sql.y:7392 { yyVAL.str = string(yyDollar[3].str) } case 1503: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7395 +//line sql.y:7396 { yyVAL.str = string(yyDollar[3].str) } case 1504: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7399 +//line sql.y:7400 { yyVAL.str = string(yyDollar[3].str) } case 1505: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7404 +//line sql.y:7405 { yyVAL.str = "" } case 1506: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7408 +//line sql.y:7409 { yyVAL.str = yyDollar[3].str } case 1507: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7414 +//line sql.y:7415 { yyVAL.str = string(yyDollar[1].str) } case 1508: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7418 +//line sql.y:7419 { yyVAL.str = string(yyDollar[1].str) } case 1509: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7423 +//line sql.y:7424 { yyVAL.str = "" } case 1510: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7427 +//line sql.y:7428 { yyVAL.str = yyDollar[2].str } case 1511: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7432 +//line sql.y:7433 { yyVAL.str = "cascaded" } case 1512: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7436 +//line sql.y:7437 { yyVAL.str = string(yyDollar[1].str) } case 1513: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7440 +//line sql.y:7441 { yyVAL.str = string(yyDollar[1].str) } case 1514: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *Definer -//line sql.y:7445 +//line sql.y:7446 { yyLOCAL = nil } @@ -21398,7 +21382,7 @@ yydefault: case 1515: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *Definer -//line sql.y:7449 +//line sql.y:7450 { yyLOCAL = yyDollar[3].definerUnion() } @@ -21406,7 +21390,7 @@ yydefault: case 1516: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *Definer -//line sql.y:7455 +//line sql.y:7456 { yyLOCAL = &Definer{ Name: string(yyDollar[1].str), @@ -21416,7 +21400,7 @@ yydefault: case 1517: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *Definer -//line sql.y:7461 +//line sql.y:7462 { yyLOCAL = &Definer{ Name: string(yyDollar[1].str), @@ -21426,7 +21410,7 @@ yydefault: case 1518: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *Definer -//line sql.y:7467 +//line sql.y:7468 { yyLOCAL = &Definer{ Name: yyDollar[1].str, @@ -21436,32 +21420,32 @@ yydefault: yyVAL.union = yyLOCAL case 1519: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7476 +//line sql.y:7477 { yyVAL.str = encodeSQLString(yyDollar[1].str) } case 1520: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7480 +//line sql.y:7481 { yyVAL.str = formatIdentifier(yyDollar[1].str) } case 1521: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7485 +//line sql.y:7486 { yyVAL.str = "" } case 1522: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7489 +//line sql.y:7490 { yyVAL.str = formatAddress(yyDollar[1].str) } case 1523: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Lock -//line sql.y:7495 +//line sql.y:7496 { yyLOCAL = ForUpdateLock } @@ -21469,7 +21453,7 @@ yydefault: case 1524: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Lock -//line sql.y:7499 +//line sql.y:7500 { yyLOCAL = ShareModeLock } @@ -21477,7 +21461,7 @@ yydefault: case 1525: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL *SelectInto -//line sql.y:7505 +//line sql.y:7506 { yyLOCAL = &SelectInto{Type: IntoOutfileS3, FileName: encodeSQLString(yyDollar[4].str), Charset: yyDollar[5].columnCharset, FormatOption: yyDollar[6].str, ExportOption: yyDollar[7].str, Manifest: yyDollar[8].str, Overwrite: yyDollar[9].str} } @@ -21485,7 +21469,7 @@ yydefault: case 1526: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *SelectInto -//line sql.y:7509 +//line sql.y:7510 { yyLOCAL = &SelectInto{Type: IntoDumpfile, FileName: encodeSQLString(yyDollar[3].str), Charset: ColumnCharset{}, FormatOption: "", ExportOption: "", Manifest: "", Overwrite: ""} } @@ -21493,177 +21477,177 @@ yydefault: case 1527: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *SelectInto -//line sql.y:7513 +//line sql.y:7514 { yyLOCAL = &SelectInto{Type: IntoOutfile, FileName: encodeSQLString(yyDollar[3].str), Charset: yyDollar[4].columnCharset, FormatOption: "", ExportOption: yyDollar[5].str, Manifest: "", Overwrite: ""} } yyVAL.union = yyLOCAL case 1528: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7518 +//line sql.y:7519 { yyVAL.str = "" } case 1529: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7522 +//line sql.y:7523 { yyVAL.str = " format csv" + yyDollar[3].str } case 1530: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7526 +//line sql.y:7527 { yyVAL.str = " format text" + yyDollar[3].str } case 1531: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7531 +//line sql.y:7532 { yyVAL.str = "" } case 1532: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7535 +//line sql.y:7536 { yyVAL.str = " header" } case 1533: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7540 +//line sql.y:7541 { yyVAL.str = "" } case 1534: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7544 +//line sql.y:7545 { yyVAL.str = " manifest on" } case 1535: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7548 +//line sql.y:7549 { yyVAL.str = " manifest off" } case 1536: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7553 +//line sql.y:7554 { yyVAL.str = "" } case 1537: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7557 +//line sql.y:7558 { yyVAL.str = " overwrite on" } case 1538: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7561 +//line sql.y:7562 { yyVAL.str = " overwrite off" } case 1539: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7567 +//line sql.y:7568 { yyVAL.str = yyDollar[1].str + yyDollar[2].str } case 1540: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7572 +//line sql.y:7573 { yyVAL.str = "" } case 1541: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7576 +//line sql.y:7577 { yyVAL.str = " lines" + yyDollar[2].str } case 1542: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7582 +//line sql.y:7583 { yyVAL.str = yyDollar[1].str } case 1543: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7586 +//line sql.y:7587 { yyVAL.str = yyDollar[1].str + yyDollar[2].str } case 1544: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7592 +//line sql.y:7593 { yyVAL.str = " starting by " + encodeSQLString(yyDollar[3].str) } case 1545: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7596 +//line sql.y:7597 { yyVAL.str = " terminated by " + encodeSQLString(yyDollar[3].str) } case 1546: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7601 +//line sql.y:7602 { yyVAL.str = "" } case 1547: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7605 +//line sql.y:7606 { yyVAL.str = " " + yyDollar[1].str + yyDollar[2].str } case 1548: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7611 +//line sql.y:7612 { yyVAL.str = yyDollar[1].str } case 1549: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7615 +//line sql.y:7616 { yyVAL.str = yyDollar[1].str + yyDollar[2].str } case 1550: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7621 +//line sql.y:7622 { yyVAL.str = " terminated by " + encodeSQLString(yyDollar[3].str) } case 1551: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7625 +//line sql.y:7626 { yyVAL.str = yyDollar[1].str + " enclosed by " + encodeSQLString(yyDollar[4].str) } case 1552: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7629 +//line sql.y:7630 { yyVAL.str = " escaped by " + encodeSQLString(yyDollar[3].str) } case 1553: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7634 +//line sql.y:7635 { yyVAL.str = "" } case 1554: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7638 +//line sql.y:7639 { yyVAL.str = " optionally" } case 1555: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *Insert -//line sql.y:7651 +//line sql.y:7652 { yyLOCAL = &Insert{Rows: yyDollar[2].valuesUnion()} } @@ -21671,7 +21655,7 @@ yydefault: case 1556: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *Insert -//line sql.y:7655 +//line sql.y:7656 { yyLOCAL = &Insert{Rows: yyDollar[1].selStmtUnion()} } @@ -21679,7 +21663,7 @@ yydefault: case 1557: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *Insert -//line sql.y:7659 +//line sql.y:7660 { yyLOCAL = &Insert{Columns: yyDollar[2].columnsUnion(), Rows: yyDollar[5].valuesUnion()} } @@ -21687,7 +21671,7 @@ yydefault: case 1558: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *Insert -//line sql.y:7663 +//line sql.y:7664 { yyLOCAL = &Insert{Columns: []IdentifierCI{}, Rows: yyDollar[4].valuesUnion()} } @@ -21695,7 +21679,7 @@ yydefault: case 1559: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *Insert -//line sql.y:7667 +//line sql.y:7668 { yyLOCAL = &Insert{Columns: yyDollar[2].columnsUnion(), Rows: yyDollar[4].selStmtUnion()} } @@ -21703,7 +21687,7 @@ yydefault: case 1560: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Columns -//line sql.y:7673 +//line sql.y:7674 { yyLOCAL = Columns{yyDollar[1].identifierCI} } @@ -21711,21 +21695,21 @@ yydefault: case 1561: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Columns -//line sql.y:7677 +//line sql.y:7678 { yyLOCAL = Columns{yyDollar[3].identifierCI} } yyVAL.union = yyLOCAL case 1562: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7681 +//line sql.y:7682 { yySLICE := (*Columns)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[3].identifierCI) } case 1563: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:7685 +//line sql.y:7686 { yySLICE := (*Columns)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[5].identifierCI) @@ -21733,7 +21717,7 @@ yydefault: case 1564: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL UpdateExprs -//line sql.y:7690 +//line sql.y:7691 { yyLOCAL = nil } @@ -21741,7 +21725,7 @@ yydefault: case 1565: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL UpdateExprs -//line sql.y:7694 +//line sql.y:7695 { yyLOCAL = yyDollar[5].updateExprsUnion() } @@ -21749,14 +21733,14 @@ yydefault: case 1566: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Values -//line sql.y:7700 +//line sql.y:7701 { yyLOCAL = Values{yyDollar[1].valTupleUnion()} } yyVAL.union = yyLOCAL case 1567: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7704 +//line sql.y:7705 { yySLICE := (*Values)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[3].valTupleUnion()) @@ -21764,7 +21748,7 @@ yydefault: case 1568: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ValTuple -//line sql.y:7710 +//line sql.y:7711 { yyLOCAL = yyDollar[1].valTupleUnion() } @@ -21772,7 +21756,7 @@ yydefault: case 1569: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL ValTuple -//line sql.y:7714 +//line sql.y:7715 { yyLOCAL = ValTuple{} } @@ -21780,7 +21764,7 @@ yydefault: case 1570: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL ValTuple -//line sql.y:7720 +//line sql.y:7721 { yyLOCAL = ValTuple(yyDollar[2].exprsUnion()) } @@ -21788,7 +21772,7 @@ yydefault: case 1571: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL ValTuple -//line sql.y:7724 +//line sql.y:7725 { yyLOCAL = ValTuple(yyDollar[3].exprsUnion()) } @@ -21796,7 +21780,7 @@ yydefault: case 1572: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:7729 +//line sql.y:7730 { if len(yyDollar[1].valTupleUnion()) == 1 { yyLOCAL = yyDollar[1].valTupleUnion()[0] @@ -21808,14 +21792,14 @@ yydefault: case 1573: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL UpdateExprs -//line sql.y:7739 +//line sql.y:7740 { yyLOCAL = UpdateExprs{yyDollar[1].updateExprUnion()} } yyVAL.union = yyLOCAL case 1574: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7743 +//line sql.y:7744 { yySLICE := (*UpdateExprs)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[3].updateExprUnion()) @@ -21823,21 +21807,21 @@ yydefault: case 1575: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *UpdateExpr -//line sql.y:7749 +//line sql.y:7750 { yyLOCAL = &UpdateExpr{Name: yyDollar[1].colNameUnion(), Expr: yyDollar[3].exprUnion()} } yyVAL.union = yyLOCAL case 1577: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7756 +//line sql.y:7757 { yyVAL.str = "charset" } case 1580: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:7766 +//line sql.y:7767 { yyLOCAL = NewStrLiteral(yyDollar[1].identifierCI.String()) } @@ -21845,7 +21829,7 @@ yydefault: case 1581: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:7770 +//line sql.y:7771 { yyLOCAL = NewStrLiteral(yyDollar[1].str) } @@ -21853,7 +21837,7 @@ yydefault: case 1582: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:7774 +//line sql.y:7775 { yyLOCAL = &Default{} } @@ -21861,7 +21845,7 @@ yydefault: case 1585: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line sql.y:7783 +//line sql.y:7784 { yyLOCAL = false } @@ -21869,7 +21853,7 @@ yydefault: case 1586: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line sql.y:7785 +//line sql.y:7786 { yyLOCAL = true } @@ -21877,7 +21861,7 @@ yydefault: case 1587: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line sql.y:7788 +//line sql.y:7789 { yyLOCAL = false } @@ -21885,7 +21869,7 @@ yydefault: case 1588: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL bool -//line sql.y:7790 +//line sql.y:7791 { yyLOCAL = true } @@ -21893,7 +21877,7 @@ yydefault: case 1589: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line sql.y:7793 +//line sql.y:7794 { yyLOCAL = false } @@ -21901,7 +21885,7 @@ yydefault: case 1590: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL bool -//line sql.y:7795 +//line sql.y:7796 { yyLOCAL = true } @@ -21909,7 +21893,7 @@ yydefault: case 1591: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL Ignore -//line sql.y:7798 +//line sql.y:7799 { yyLOCAL = false } @@ -21917,33 +21901,33 @@ yydefault: case 1592: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Ignore -//line sql.y:7800 +//line sql.y:7801 { yyLOCAL = true } yyVAL.union = yyLOCAL case 1593: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7803 +//line sql.y:7804 { yyVAL.empty = struct{}{} } case 1594: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7805 +//line sql.y:7806 { yyVAL.empty = struct{}{} } case 1595: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7807 +//line sql.y:7808 { yyVAL.empty = struct{}{} } case 1596: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Statement -//line sql.y:7811 +//line sql.y:7812 { yyLOCAL = &CallProc{Name: yyDollar[2].tableName, Params: yyDollar[4].exprsUnion()} } @@ -21951,7 +21935,7 @@ yydefault: case 1597: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL Exprs -//line sql.y:7816 +//line sql.y:7817 { yyLOCAL = nil } @@ -21959,7 +21943,7 @@ yydefault: case 1598: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Exprs -//line sql.y:7820 +//line sql.y:7821 { yyLOCAL = yyDollar[1].exprsUnion() } @@ -21967,7 +21951,7 @@ yydefault: case 1599: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL []*IndexOption -//line sql.y:7825 +//line sql.y:7826 { yyLOCAL = nil } @@ -21975,7 +21959,7 @@ yydefault: case 1600: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*IndexOption -//line sql.y:7827 +//line sql.y:7828 { yyLOCAL = []*IndexOption{yyDollar[1].indexOptionUnion()} } @@ -21983,63 +21967,63 @@ yydefault: case 1601: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *IndexOption -//line sql.y:7831 +//line sql.y:7832 { yyLOCAL = &IndexOption{Name: string(yyDollar[1].str), String: string(yyDollar[2].identifierCI.String())} } yyVAL.union = yyLOCAL case 1602: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7837 +//line sql.y:7838 { yyVAL.identifierCI = yyDollar[1].identifierCI } case 1603: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7841 +//line sql.y:7842 { yyVAL.identifierCI = NewIdentifierCI(string(yyDollar[1].str)) } case 1605: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7848 +//line sql.y:7849 { yyVAL.identifierCI = NewIdentifierCI(string(yyDollar[1].str)) } case 1606: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7854 +//line sql.y:7855 { yyVAL.identifierCS = NewIdentifierCS(string(yyDollar[1].str)) } case 1607: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7858 +//line sql.y:7859 { yyVAL.identifierCS = NewIdentifierCS(string(yyDollar[1].str)) } case 1608: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7864 +//line sql.y:7865 { yyVAL.identifierCS = NewIdentifierCS("") } case 1609: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7868 +//line sql.y:7869 { yyVAL.identifierCS = yyDollar[1].identifierCS } case 1611: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7875 +//line sql.y:7876 { yyVAL.identifierCS = NewIdentifierCS(string(yyDollar[1].str)) } case 1612: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Statement -//line sql.y:7881 +//line sql.y:7882 { yyLOCAL = &Kill{Type: yyDollar[2].killTypeUnion(), ProcesslistID: convertStringToUInt64(yyDollar[3].str)} } @@ -22047,7 +22031,7 @@ yydefault: case 1613: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL KillType -//line sql.y:7887 +//line sql.y:7888 { yyLOCAL = ConnectionType } @@ -22055,7 +22039,7 @@ yydefault: case 1614: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL KillType -//line sql.y:7891 +//line sql.y:7892 { yyLOCAL = ConnectionType } @@ -22063,42 +22047,42 @@ yydefault: case 1615: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL KillType -//line sql.y:7895 +//line sql.y:7896 { yyLOCAL = QueryType } yyVAL.union = yyLOCAL case 2230: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8538 +//line sql.y:8539 { } case 2231: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8543 +//line sql.y:8544 { } case 2232: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8547 +//line sql.y:8548 { skipToEnd(yylex) } case 2233: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8552 +//line sql.y:8553 { skipToEnd(yylex) } case 2234: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8556 +//line sql.y:8557 { skipToEnd(yylex) } case 2235: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8560 +//line sql.y:8561 { skipToEnd(yylex) } diff --git a/go/vt/sqlparser/sql.y b/go/vt/sqlparser/sql.y index 99a2756173d..a8160c3d463 100644 --- a/go/vt/sqlparser/sql.y +++ b/go/vt/sqlparser/sql.y @@ -1482,6 +1482,7 @@ column_attribute_list_opt: | column_attribute_list_opt DEFAULT now_or_signed_literal { $1.Default = $3 + $1.DefaultLiteral = true $$ = $1 } | column_attribute_list_opt ON UPDATE function_call_nonkeyword @@ -2991,9 +2992,9 @@ alter_option: { $$ = &AlterColumn{Column: $3, DropDefault:true} } -| ALTER column_opt column_name SET DEFAULT signed_literal_or_null +| ALTER column_opt column_name SET DEFAULT now_or_signed_literal { - $$ = &AlterColumn{Column: $3, DropDefault:false, DefaultVal:$6} + $$ = &AlterColumn{Column: $3, DropDefault:false, DefaultVal:$6, DefaultLiteral: true} } | ALTER column_opt column_name SET DEFAULT openb expression closeb { diff --git a/go/vt/vttablet/onlineddl/analysis.go b/go/vt/vttablet/onlineddl/analysis.go index 040f79d861e..987f09124a1 100644 --- a/go/vt/vttablet/onlineddl/analysis.go +++ b/go/vt/vttablet/onlineddl/analysis.go @@ -217,6 +217,7 @@ func alterOptionAvailableViaInstantDDL(alterOption sqlparser.AlterOption, create strippedCol := sqlparser.CloneRefOfColumnDefinition(col) if stripDefault { strippedCol.Type.Options.Default = nil + strippedCol.Type.Options.DefaultLiteral = false } if stripEnum { strippedCol.Type.EnumValues = nil