From 7a3d77ec271bb6e8cf55b19d2147246f8b3681d2 Mon Sep 17 00:00:00 2001
From: DQYuan <932087612@qq.com>
Date: Wed, 31 Jul 2019 17:42:27 +0800
Subject: [PATCH 1/3] anonymous key definition
---
.idea/encodings.xml | 4 +
.idea/misc.xml | 6 +
.idea/modules.xml | 8 +
.idea/sqlparser.iml | 8 +
.idea/vcs.xml | 6 +
.idea/workspace.xml | 266 +++++
parse_test.go | 17 +
sql.go | 2291 ++++++++++++++++++++++---------------------
sql.y | 10 +
9 files changed, 1478 insertions(+), 1138 deletions(-)
create mode 100644 .idea/encodings.xml
create mode 100644 .idea/misc.xml
create mode 100644 .idea/modules.xml
create mode 100644 .idea/sqlparser.iml
create mode 100644 .idea/vcs.xml
create mode 100644 .idea/workspace.xml
diff --git a/.idea/encodings.xml b/.idea/encodings.xml
new file mode 100644
index 0000000..15a15b2
--- /dev/null
+++ b/.idea/encodings.xml
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644
index 0000000..28a804d
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
new file mode 100644
index 0000000..d578fdb
--- /dev/null
+++ b/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/sqlparser.iml b/.idea/sqlparser.iml
new file mode 100644
index 0000000..c956989
--- /dev/null
+++ b/.idea/sqlparser.iml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..94a25f7
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
new file mode 100644
index 0000000..1328968
--- /dev/null
+++ b/.idea/workspace.xml
@@ -0,0 +1,266 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ generate
+ IndexInfo
+ IndexColumn
+ index_defin
+ Parse
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/parse_test.go b/parse_test.go
index ac65962..89b4dea 100644
--- a/parse_test.go
+++ b/parse_test.go
@@ -1894,6 +1894,23 @@ func TestCreateTable(t *testing.T) {
" unique by_username3 (username) key_block_size 4\n" +
")",
},
+ {
+ // test anonymous key definition
+ input: "create table t (\n" +
+ " id int auto_increment,\n" +
+ " username varchar,\n" +
+ " email varchar,\n" +
+ " primary key (id),\n" +
+ " key (username)\n" +
+ ")",
+ output: "create table t (\n" +
+ " id int auto_increment,\n" +
+ " username varchar,\n" +
+ " email varchar,\n" +
+ " primary key (id),\n" +
+ " key username (username)\n" +
+ ")",
+ },
}
for _, tcase := range testCases {
tree, err := ParseStrictDDL(tcase.input)
diff --git a/sql.go b/sql.go
index 4c8f265..0b635d1 100644
--- a/sql.go
+++ b/sql.go
@@ -1,9 +1,12 @@
+// Code generated by goyacc -o sql.go sql.y. DO NOT EDIT.
+
//line sql.y:18
package sqlparser
import __yyfmt__ "fmt"
//line sql.y:18
+
func setParseTree(yylex interface{}, stmt Statement) {
yylex.(*Tokenizer).ParseTree = stmt
}
@@ -596,49 +599,49 @@ var yyExca = [...]int{
5, 27,
-2, 4,
-1, 36,
- 150, 263,
- 151, 263,
- -2, 253,
+ 150, 264,
+ 151, 264,
+ -2, 254,
-1, 238,
- 109, 587,
- -2, 583,
- -1, 239,
109, 588,
-2, 584,
+ -1, 239,
+ 109, 589,
+ -2, 585,
-1, 308,
- 80, 746,
+ 80, 747,
-2, 58,
-1, 309,
- 80, 707,
+ 80, 708,
-2, 59,
-1, 314,
- 80, 691,
- -2, 549,
+ 80, 692,
+ -2, 550,
-1, 316,
- 80, 728,
- -2, 551,
+ 80, 729,
+ -2, 552,
-1, 575,
52, 41,
54, 41,
-2, 43,
-1, 708,
- 109, 590,
- -2, 586,
+ 109, 591,
+ -2, 587,
-1, 912,
5, 28,
- -2, 395,
+ -2, 396,
-1, 937,
5, 27,
- -2, 524,
+ -2, 525,
-1, 1161,
5, 28,
- -2, 525,
+ -2, 526,
-1, 1205,
5, 27,
- -2, 527,
+ -2, 528,
-1, 1267,
5, 28,
- -2, 528,
+ -2, 529,
}
const yyPrivate = 57344
@@ -1918,48 +1921,48 @@ var yyR1 = [...]int{
144, 144, 152, 152, 145, 145, 145, 146, 146, 153,
153, 153, 153, 153, 143, 143, 156, 156, 168, 168,
167, 167, 167, 158, 158, 164, 164, 164, 164, 164,
- 157, 157, 166, 166, 165, 161, 161, 161, 162, 162,
- 162, 163, 163, 163, 12, 12, 12, 12, 12, 12,
- 12, 12, 12, 177, 177, 177, 177, 177, 177, 177,
- 177, 177, 177, 177, 171, 169, 169, 170, 170, 13,
- 14, 14, 14, 14, 14, 15, 15, 17, 18, 18,
+ 164, 157, 157, 166, 166, 165, 161, 161, 161, 162,
+ 162, 162, 163, 163, 163, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 177, 177, 177, 177, 177, 177,
+ 177, 177, 177, 177, 177, 171, 169, 169, 170, 170,
+ 13, 14, 14, 14, 14, 14, 15, 15, 17, 18,
18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
- 18, 107, 107, 104, 104, 105, 105, 106, 106, 106,
- 108, 108, 108, 132, 132, 132, 19, 19, 21, 21,
- 22, 23, 20, 20, 20, 20, 20, 183, 24, 25,
- 25, 26, 26, 26, 30, 30, 30, 28, 28, 29,
- 29, 35, 35, 34, 34, 36, 36, 36, 36, 120,
- 120, 120, 119, 119, 38, 38, 39, 39, 40, 40,
- 41, 41, 41, 53, 53, 89, 89, 91, 91, 42,
- 42, 42, 42, 43, 43, 44, 44, 45, 45, 127,
- 127, 126, 126, 126, 125, 125, 47, 47, 47, 49,
- 48, 48, 48, 48, 50, 50, 52, 52, 51, 51,
- 54, 54, 54, 54, 55, 55, 37, 37, 37, 37,
- 37, 37, 37, 103, 103, 57, 57, 56, 56, 56,
- 56, 56, 56, 56, 56, 56, 56, 67, 67, 67,
- 67, 67, 67, 58, 58, 58, 58, 58, 58, 58,
- 33, 33, 68, 68, 68, 74, 69, 69, 61, 61,
+ 18, 18, 107, 107, 104, 104, 105, 105, 106, 106,
+ 106, 108, 108, 108, 132, 132, 132, 19, 19, 21,
+ 21, 22, 23, 20, 20, 20, 20, 20, 183, 24,
+ 25, 25, 26, 26, 26, 30, 30, 30, 28, 28,
+ 29, 29, 35, 35, 34, 34, 36, 36, 36, 36,
+ 120, 120, 120, 119, 119, 38, 38, 39, 39, 40,
+ 40, 41, 41, 41, 53, 53, 89, 89, 91, 91,
+ 42, 42, 42, 42, 43, 43, 44, 44, 45, 45,
+ 127, 127, 126, 126, 126, 125, 125, 47, 47, 47,
+ 49, 48, 48, 48, 48, 50, 50, 52, 52, 51,
+ 51, 54, 54, 54, 54, 55, 55, 37, 37, 37,
+ 37, 37, 37, 37, 103, 103, 57, 57, 56, 56,
+ 56, 56, 56, 56, 56, 56, 56, 56, 67, 67,
+ 67, 67, 67, 67, 58, 58, 58, 58, 58, 58,
+ 58, 33, 33, 68, 68, 68, 74, 69, 69, 61,
61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
- 61, 61, 61, 61, 61, 61, 61, 61, 61, 65,
- 65, 65, 63, 63, 63, 63, 63, 63, 63, 63,
- 63, 63, 63, 63, 63, 63, 63, 64, 64, 64,
- 64, 64, 64, 64, 64, 184, 184, 66, 66, 66,
- 66, 31, 31, 31, 31, 31, 130, 130, 133, 133,
+ 61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
+ 65, 65, 65, 63, 63, 63, 63, 63, 63, 63,
+ 63, 63, 63, 63, 63, 63, 63, 63, 64, 64,
+ 64, 64, 64, 64, 64, 64, 184, 184, 66, 66,
+ 66, 66, 31, 31, 31, 31, 31, 130, 130, 133,
133, 133, 133, 133, 133, 133, 133, 133, 133, 133,
- 133, 78, 78, 32, 32, 76, 76, 77, 79, 79,
- 75, 75, 75, 60, 60, 60, 60, 60, 60, 60,
- 60, 62, 62, 62, 80, 80, 81, 81, 82, 82,
- 83, 83, 84, 85, 85, 85, 86, 86, 86, 86,
- 87, 87, 87, 59, 59, 59, 59, 59, 59, 88,
- 88, 88, 88, 92, 92, 70, 70, 72, 72, 71,
- 73, 93, 93, 97, 94, 94, 98, 98, 98, 96,
- 96, 96, 122, 122, 122, 101, 101, 109, 109, 110,
- 110, 102, 102, 111, 111, 111, 111, 111, 111, 111,
- 111, 111, 111, 112, 112, 112, 113, 113, 114, 114,
- 114, 121, 121, 117, 117, 118, 118, 123, 123, 124,
- 124, 115, 115, 115, 115, 115, 115, 115, 115, 115,
+ 133, 133, 78, 78, 32, 32, 76, 76, 77, 79,
+ 79, 75, 75, 75, 60, 60, 60, 60, 60, 60,
+ 60, 60, 62, 62, 62, 80, 80, 81, 81, 82,
+ 82, 83, 83, 84, 85, 85, 85, 86, 86, 86,
+ 86, 87, 87, 87, 59, 59, 59, 59, 59, 59,
+ 88, 88, 88, 88, 92, 92, 70, 70, 72, 72,
+ 71, 73, 93, 93, 97, 94, 94, 98, 98, 98,
+ 96, 96, 96, 122, 122, 122, 101, 101, 109, 109,
+ 110, 110, 102, 102, 111, 111, 111, 111, 111, 111,
+ 111, 111, 111, 111, 112, 112, 112, 113, 113, 114,
+ 114, 114, 121, 121, 117, 117, 118, 118, 123, 123,
+ 124, 124, 115, 115, 115, 115, 115, 115, 115, 115,
115, 115, 115, 115, 115, 115, 115, 115, 115, 115,
115, 115, 115, 115, 115, 115, 115, 115, 115, 115,
115, 115, 115, 115, 115, 115, 115, 115, 115, 115,
@@ -1968,7 +1971,7 @@ var yyR1 = [...]int{
115, 115, 115, 115, 115, 115, 115, 115, 115, 115,
115, 115, 115, 115, 115, 115, 115, 115, 115, 115,
115, 115, 115, 115, 115, 115, 115, 115, 115, 115,
- 115, 115, 115, 116, 116, 116, 116, 116, 116, 116,
+ 115, 115, 115, 115, 116, 116, 116, 116, 116, 116,
116, 116, 116, 116, 116, 116, 116, 116, 116, 116,
116, 116, 116, 116, 116, 116, 116, 116, 116, 116,
116, 116, 116, 116, 116, 116, 116, 116, 116, 116,
@@ -1978,7 +1981,7 @@ var yyR1 = [...]int{
116, 116, 116, 116, 116, 116, 116, 116, 116, 116,
116, 116, 116, 116, 116, 116, 116, 116, 116, 116,
116, 116, 116, 116, 116, 116, 116, 116, 116, 116,
- 116, 180, 181, 128, 129, 129, 129,
+ 116, 116, 180, 181, 128, 129, 129, 129,
}
var yyR2 = [...]int{
@@ -2000,47 +2003,47 @@ var yyR2 = [...]int{
0, 3, 0, 1, 0, 3, 3, 0, 2, 0,
2, 1, 2, 1, 0, 2, 5, 4, 1, 2,
2, 3, 2, 0, 1, 2, 3, 3, 2, 2,
- 1, 1, 1, 3, 2, 0, 1, 3, 1, 2,
- 3, 1, 1, 1, 6, 7, 7, 12, 7, 7,
- 7, 4, 5, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 7, 1, 3, 8, 8, 5,
- 4, 6, 5, 4, 4, 3, 2, 3, 4, 4,
- 4, 4, 4, 4, 4, 4, 3, 3, 3, 3,
- 4, 3, 6, 4, 2, 4, 2, 2, 2, 2,
- 3, 1, 1, 0, 1, 0, 1, 0, 2, 2,
- 0, 2, 2, 0, 1, 1, 2, 1, 1, 2,
- 1, 1, 2, 2, 2, 2, 2, 0, 2, 0,
- 2, 1, 2, 2, 0, 1, 1, 0, 1, 0,
- 1, 0, 1, 1, 3, 1, 2, 3, 5, 0,
- 1, 2, 1, 1, 0, 2, 1, 3, 1, 1,
- 1, 3, 3, 3, 7, 1, 3, 1, 3, 4,
- 4, 4, 3, 2, 4, 0, 1, 0, 2, 0,
- 1, 0, 1, 2, 1, 1, 1, 2, 2, 1,
- 2, 3, 2, 3, 2, 2, 2, 1, 1, 3,
- 0, 5, 5, 5, 0, 2, 1, 3, 3, 2,
- 3, 1, 2, 0, 3, 1, 1, 3, 3, 4,
- 4, 5, 3, 4, 5, 6, 2, 1, 2, 1,
- 2, 1, 2, 1, 1, 1, 1, 1, 1, 1,
- 0, 2, 1, 1, 1, 3, 1, 3, 1, 1,
- 1, 1, 1, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 2, 2,
- 2, 2, 2, 2, 3, 1, 1, 1, 1, 4,
- 5, 6, 4, 4, 6, 6, 6, 6, 8, 8,
- 6, 8, 8, 9, 7, 5, 4, 2, 2, 2,
- 2, 2, 2, 2, 2, 0, 2, 4, 4, 4,
- 4, 0, 3, 4, 7, 3, 1, 1, 2, 3,
- 3, 1, 2, 2, 1, 2, 1, 2, 2, 1,
- 2, 0, 1, 0, 2, 1, 2, 4, 0, 2,
- 1, 3, 5, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 2, 2, 0, 3, 0, 2, 0, 3,
- 1, 3, 2, 0, 1, 1, 0, 2, 4, 4,
- 0, 2, 4, 2, 1, 3, 5, 4, 6, 1,
- 3, 3, 5, 0, 5, 1, 3, 1, 2, 3,
- 1, 1, 3, 3, 1, 3, 3, 3, 3, 1,
- 2, 1, 1, 1, 1, 1, 1, 0, 2, 0,
- 3, 0, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 0, 1, 1, 1, 1, 0, 1,
- 1, 0, 2, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 3, 2, 0, 1, 3, 1,
+ 2, 3, 1, 1, 1, 6, 7, 7, 12, 7,
+ 7, 7, 4, 5, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 7, 1, 3, 8, 8,
+ 5, 4, 6, 5, 4, 4, 3, 2, 3, 4,
+ 4, 4, 4, 4, 4, 4, 4, 3, 3, 3,
+ 3, 4, 3, 6, 4, 2, 4, 2, 2, 2,
+ 2, 3, 1, 1, 0, 1, 0, 1, 0, 2,
+ 2, 0, 2, 2, 0, 1, 1, 2, 1, 1,
+ 2, 1, 1, 2, 2, 2, 2, 2, 0, 2,
+ 0, 2, 1, 2, 2, 0, 1, 1, 0, 1,
+ 0, 1, 0, 1, 1, 3, 1, 2, 3, 5,
+ 0, 1, 2, 1, 1, 0, 2, 1, 3, 1,
+ 1, 1, 3, 3, 3, 7, 1, 3, 1, 3,
+ 4, 4, 4, 3, 2, 4, 0, 1, 0, 2,
+ 0, 1, 0, 1, 2, 1, 1, 1, 2, 2,
+ 1, 2, 3, 2, 3, 2, 2, 2, 1, 1,
+ 3, 0, 5, 5, 5, 0, 2, 1, 3, 3,
+ 2, 3, 1, 2, 0, 3, 1, 1, 3, 3,
+ 4, 4, 5, 3, 4, 5, 6, 2, 1, 2,
+ 1, 2, 1, 2, 1, 1, 1, 1, 1, 1,
+ 1, 0, 2, 1, 1, 1, 3, 1, 3, 1,
+ 1, 1, 1, 1, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 2,
+ 2, 2, 2, 2, 2, 3, 1, 1, 1, 1,
+ 4, 5, 6, 4, 4, 6, 6, 6, 6, 8,
+ 8, 6, 8, 8, 9, 7, 5, 4, 2, 2,
+ 2, 2, 2, 2, 2, 2, 0, 2, 4, 4,
+ 4, 4, 0, 3, 4, 7, 3, 1, 1, 2,
+ 3, 3, 1, 2, 2, 1, 2, 1, 2, 2,
+ 1, 2, 0, 1, 0, 2, 1, 2, 4, 0,
+ 2, 1, 3, 5, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 2, 2, 0, 3, 0, 2, 0,
+ 3, 1, 3, 2, 0, 1, 1, 0, 2, 4,
+ 4, 0, 2, 4, 2, 1, 3, 5, 4, 6,
+ 1, 3, 3, 5, 0, 5, 1, 3, 1, 2,
+ 3, 1, 1, 3, 3, 1, 3, 3, 3, 3,
+ 1, 2, 1, 1, 1, 1, 1, 1, 0, 2,
+ 0, 3, 0, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 0, 1, 1, 1, 1, 0,
+ 1, 1, 0, 2, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
@@ -2060,7 +2063,7 @@ var yyR2 = [...]int{
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 0, 0, 1, 1,
+ 1, 1, 1, 1, 0, 0, 1, 1,
}
var yyChk = [...]int{
@@ -2199,134 +2202,134 @@ var yyDef = [...]int{
0, -2, 2, -2, 5, 6, 7, 8, 9, 10,
11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
- 21, 508, 0, 277, 277, 277, 277, 277, 277, 0,
- 578, 561, 0, 0, 0, 0, -2, 267, 268, 0,
- 270, 271, 783, 783, 783, 783, 783, 0, 33, 34,
- 781, 1, 3, 516, 0, 0, 281, 284, 279, 0,
- 561, 0, 0, 0, 60, 0, 0, 770, 0, 771,
- 559, 559, 559, 579, 580, 583, 584, 683, 684, 685,
- 686, 687, 688, 689, 690, 691, 692, 693, 694, 695,
- 696, 697, 698, 699, 700, 701, 702, 703, 704, 705,
- 706, 707, 708, 709, 710, 711, 712, 713, 714, 715,
- 716, 717, 718, 719, 720, 721, 722, 723, 724, 725,
- 726, 727, 728, 729, 730, 731, 732, 733, 734, 735,
- 736, 737, 738, 739, 740, 741, 742, 743, 744, 745,
- 746, 747, 748, 749, 750, 751, 752, 753, 754, 755,
- 756, 757, 758, 759, 760, 761, 762, 763, 764, 765,
- 766, 767, 768, 769, 772, 773, 774, 775, 776, 777,
- 778, 779, 780, 0, 0, 562, 0, 557, 0, 557,
- 557, 557, 0, 226, 348, 587, 588, 770, 771, 0,
- 0, 0, 0, 784, 784, 784, 784, 0, 784, 255,
- 244, 246, 247, 248, 249, 784, 264, 265, 254, 266,
- 269, 272, 273, 274, 275, 276, 27, 520, 0, 0,
- 508, 29, 0, 277, 282, 283, 287, 285, 286, 278,
- 0, 295, 299, 0, 356, 0, 361, 363, -2, -2,
- 0, 398, 399, 400, 401, 402, 0, 0, 0, 0,
- 0, 0, 0, 425, 426, 427, 428, 493, 494, 495,
- 496, 497, 498, 499, 500, 365, 366, 490, 540, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 481, 0,
- 455, 455, 455, 455, 455, 455, 455, 455, 0, 0,
- 0, 0, 0, 0, 306, 308, 309, 310, 329, 0,
- 331, 0, 0, 41, 45, 0, 761, 544, -2, -2,
- 0, 0, 585, 586, -2, 690, -2, 591, 592, 593,
- 594, 595, 596, 597, 598, 599, 600, 601, 602, 603,
- 604, 605, 606, 607, 608, 609, 610, 611, 612, 613,
- 614, 615, 616, 617, 618, 619, 620, 621, 622, 623,
- 624, 625, 626, 627, 628, 629, 630, 631, 632, 633,
- 634, 635, 636, 637, 638, 639, 640, 641, 642, 643,
- 644, 645, 646, 647, 648, 649, 650, 651, 652, 653,
- 654, 655, 656, 657, 658, 659, 660, 661, 662, 663,
- 664, 665, 666, 667, 668, 669, 670, 671, 672, 673,
- 674, 675, 676, 677, 678, 679, 680, 681, 682, 0,
- 77, 0, 0, 784, 0, 67, 0, 0, 0, 0,
- 0, 784, 0, 0, 0, 0, 0, 0, 0, 225,
- 0, 227, 784, 784, 784, 784, 784, 784, 784, 784,
- 236, 785, 786, 237, 238, 239, 784, 784, 241, 0,
- 256, 0, 250, 28, 782, 22, 0, 0, 517, 0,
- 509, 510, 513, 516, 27, 284, 0, 289, 288, 280,
- 0, 296, 0, 0, 0, 300, 0, 302, 303, 0,
- 359, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 383, 384, 385, 386, 387, 388, 389, 362, 0, 376,
- 0, 0, 0, 418, 419, 420, 421, 422, 423, 0,
- 291, 27, 0, 396, 0, 0, 0, 0, 0, 0,
- 0, 0, 287, 0, 482, 0, 447, 0, 448, 449,
- 450, 451, 452, 453, 454, 0, 291, 0, 0, 43,
- 0, 347, 0, 0, 0, 0, 0, 0, 336, 0,
- 0, 339, 0, 0, 0, 0, 330, 0, 0, 350,
- 734, 332, 0, 334, 335, -2, 0, 0, 0, 39,
- 40, 0, 46, 761, 48, 49, 0, 0, 0, 157,
- 552, 553, 554, 550, 185, 0, 140, 136, 82, 83,
+ 21, 509, 0, 278, 278, 278, 278, 278, 278, 0,
+ 579, 562, 0, 0, 0, 0, -2, 268, 269, 0,
+ 271, 272, 784, 784, 784, 784, 784, 0, 33, 34,
+ 782, 1, 3, 517, 0, 0, 282, 285, 280, 0,
+ 562, 0, 0, 0, 60, 0, 0, 771, 0, 772,
+ 560, 560, 560, 580, 581, 584, 585, 684, 685, 686,
+ 687, 688, 689, 690, 691, 692, 693, 694, 695, 696,
+ 697, 698, 699, 700, 701, 702, 703, 704, 705, 706,
+ 707, 708, 709, 710, 711, 712, 713, 714, 715, 716,
+ 717, 718, 719, 720, 721, 722, 723, 724, 725, 726,
+ 727, 728, 729, 730, 731, 732, 733, 734, 735, 736,
+ 737, 738, 739, 740, 741, 742, 743, 744, 745, 746,
+ 747, 748, 749, 750, 751, 752, 753, 754, 755, 756,
+ 757, 758, 759, 760, 761, 762, 763, 764, 765, 766,
+ 767, 768, 769, 770, 773, 774, 775, 776, 777, 778,
+ 779, 780, 781, 0, 0, 563, 0, 558, 0, 558,
+ 558, 558, 0, 227, 349, 588, 589, 771, 772, 0,
+ 0, 0, 0, 785, 785, 785, 785, 0, 785, 256,
+ 245, 247, 248, 249, 250, 785, 265, 266, 255, 267,
+ 270, 273, 274, 275, 276, 277, 27, 521, 0, 0,
+ 509, 29, 0, 278, 283, 284, 288, 286, 287, 279,
+ 0, 296, 300, 0, 357, 0, 362, 364, -2, -2,
+ 0, 399, 400, 401, 402, 403, 0, 0, 0, 0,
+ 0, 0, 0, 426, 427, 428, 429, 494, 495, 496,
+ 497, 498, 499, 500, 501, 366, 367, 491, 541, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 482, 0,
+ 456, 456, 456, 456, 456, 456, 456, 456, 0, 0,
+ 0, 0, 0, 0, 307, 309, 310, 311, 330, 0,
+ 332, 0, 0, 41, 45, 0, 762, 545, -2, -2,
+ 0, 0, 586, 587, -2, 691, -2, 592, 593, 594,
+ 595, 596, 597, 598, 599, 600, 601, 602, 603, 604,
+ 605, 606, 607, 608, 609, 610, 611, 612, 613, 614,
+ 615, 616, 617, 618, 619, 620, 621, 622, 623, 624,
+ 625, 626, 627, 628, 629, 630, 631, 632, 633, 634,
+ 635, 636, 637, 638, 639, 640, 641, 642, 643, 644,
+ 645, 646, 647, 648, 649, 650, 651, 652, 653, 654,
+ 655, 656, 657, 658, 659, 660, 661, 662, 663, 664,
+ 665, 666, 667, 668, 669, 670, 671, 672, 673, 674,
+ 675, 676, 677, 678, 679, 680, 681, 682, 683, 0,
+ 77, 0, 0, 785, 0, 67, 0, 0, 0, 0,
+ 0, 785, 0, 0, 0, 0, 0, 0, 0, 226,
+ 0, 228, 785, 785, 785, 785, 785, 785, 785, 785,
+ 237, 786, 787, 238, 239, 240, 785, 785, 242, 0,
+ 257, 0, 251, 28, 783, 22, 0, 0, 518, 0,
+ 510, 511, 514, 517, 27, 285, 0, 290, 289, 281,
+ 0, 297, 0, 0, 0, 301, 0, 303, 304, 0,
+ 360, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 384, 385, 386, 387, 388, 389, 390, 363, 0, 377,
+ 0, 0, 0, 419, 420, 421, 422, 423, 424, 0,
+ 292, 27, 0, 397, 0, 0, 0, 0, 0, 0,
+ 0, 0, 288, 0, 483, 0, 448, 0, 449, 450,
+ 451, 452, 453, 454, 455, 0, 292, 0, 0, 43,
+ 0, 348, 0, 0, 0, 0, 0, 0, 337, 0,
+ 0, 340, 0, 0, 0, 0, 331, 0, 0, 351,
+ 735, 333, 0, 335, 336, -2, 0, 0, 0, 39,
+ 40, 0, 46, 762, 48, 49, 0, 0, 0, 157,
+ 553, 554, 555, 551, 186, 0, 140, 136, 82, 83,
84, 129, 86, 129, 129, 129, 129, 154, 154, 154,
154, 112, 113, 114, 115, 116, 0, 0, 99, 129,
129, 129, 103, 119, 120, 121, 122, 123, 124, 125,
126, 87, 88, 89, 90, 91, 92, 93, 131, 131,
- 131, 133, 133, 581, 62, 0, 70, 0, 784, 0,
- 784, 75, 0, 201, 0, 220, 558, 0, 784, 223,
- 224, 349, 589, 590, 228, 229, 230, 231, 232, 233,
- 234, 235, 240, 243, 257, 251, 252, 245, 521, 0,
- 0, 0, 0, 0, 512, 514, 515, 520, 30, 287,
- 0, 501, 0, 0, 0, 290, 25, 357, 358, 360,
- 377, 0, 379, 381, 301, 297, 0, 491, -2, 367,
- 368, 392, 393, 394, 0, 0, 0, 0, 390, 372,
- 0, 403, 404, 405, 406, 407, 408, 409, 410, 411,
- 412, 413, 414, 417, 466, 467, 0, 415, 416, 424,
- 0, 0, 292, 293, 395, 0, 539, 27, 0, 0,
- 0, 0, 0, 490, 0, 0, 0, 0, 488, 485,
- 0, 0, 456, 0, 0, 0, 0, 0, 0, 346,
- 354, 541, 0, 307, 325, 327, 0, 322, 337, 338,
- 340, 0, 342, 0, 344, 345, 311, 312, 313, 0,
- 0, 0, 0, 333, 354, 0, 354, 42, 545, 47,
- 0, 0, 52, 53, 546, 547, 548, 0, 76, 186,
- 188, 191, 192, 193, 78, 79, 0, 0, 0, 0,
- 0, 180, 181, 143, 141, 0, 138, 137, 85, 0,
+ 131, 133, 133, 582, 62, 0, 70, 0, 785, 0,
+ 785, 75, 0, 202, 0, 221, 559, 0, 785, 224,
+ 225, 350, 590, 591, 229, 230, 231, 232, 233, 234,
+ 235, 236, 241, 244, 258, 252, 253, 246, 522, 0,
+ 0, 0, 0, 0, 513, 515, 516, 521, 30, 288,
+ 0, 502, 0, 0, 0, 291, 25, 358, 359, 361,
+ 378, 0, 380, 382, 302, 298, 0, 492, -2, 368,
+ 369, 393, 394, 395, 0, 0, 0, 0, 391, 373,
+ 0, 404, 405, 406, 407, 408, 409, 410, 411, 412,
+ 413, 414, 415, 418, 467, 468, 0, 416, 417, 425,
+ 0, 0, 293, 294, 396, 0, 540, 27, 0, 0,
+ 0, 0, 0, 491, 0, 0, 0, 0, 489, 486,
+ 0, 0, 457, 0, 0, 0, 0, 0, 0, 347,
+ 355, 542, 0, 308, 326, 328, 0, 323, 338, 339,
+ 341, 0, 343, 0, 345, 346, 312, 313, 314, 0,
+ 0, 0, 0, 334, 355, 0, 355, 42, 546, 47,
+ 0, 0, 52, 53, 547, 548, 549, 0, 76, 187,
+ 189, 192, 193, 194, 78, 79, 0, 0, 0, 0,
+ 180, 181, 182, 143, 141, 0, 138, 137, 85, 0,
154, 154, 106, 107, 157, 0, 157, 157, 157, 0,
0, 100, 101, 102, 94, 0, 95, 96, 97, 0,
- 98, 0, 0, 784, 64, 0, 68, 69, 65, 560,
- 66, 783, 0, 0, 573, 202, 563, 564, 565, 566,
- 567, 568, 569, 570, 571, 572, 0, 219, 784, 222,
- 260, 0, 0, 0, 518, 519, 0, 511, 23, 0,
- 555, 556, 502, 503, 304, 378, 380, 382, 0, 291,
- 369, 390, 373, 0, 370, 0, 0, 364, 429, 0,
- 0, 397, -2, 432, 433, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 508, 0, 486, 0, 0, 446,
- 457, 458, 459, 460, 533, 0, 0, -2, 0, 0,
- 508, 0, 0, 0, 319, 326, 0, 0, 320, 0,
- 321, 341, 343, 0, 0, 0, 0, 317, 508, 354,
- 38, 50, 51, 0, 0, 57, 158, 0, 189, 0,
+ 98, 0, 0, 785, 64, 0, 68, 69, 65, 561,
+ 66, 784, 0, 0, 574, 203, 564, 565, 566, 567,
+ 568, 569, 570, 571, 572, 573, 0, 220, 785, 223,
+ 261, 0, 0, 0, 519, 520, 0, 512, 23, 0,
+ 556, 557, 503, 504, 305, 379, 381, 383, 0, 292,
+ 370, 391, 374, 0, 371, 0, 0, 365, 430, 0,
+ 0, 398, -2, 433, 434, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 509, 0, 487, 0, 0, 447,
+ 458, 459, 460, 461, 534, 0, 0, -2, 0, 0,
+ 509, 0, 0, 0, 320, 327, 0, 0, 321, 0,
+ 322, 342, 344, 0, 0, 0, 0, 318, 509, 355,
+ 38, 50, 51, 0, 0, 57, 158, 0, 190, 0,
0, 175, 0, 0, 178, 179, 150, 0, 142, 81,
139, 0, 157, 157, 108, 0, 109, 110, 111, 0,
- 127, 0, 0, 0, 0, 582, 63, 71, 72, 0,
- 194, 783, 0, 203, 204, 205, 206, 207, 208, 209,
- 210, 211, 212, 213, 783, 0, 0, 783, 574, 575,
- 576, 577, 0, 221, 242, 0, 0, 258, 259, 522,
- 0, 24, 354, 0, 298, 492, 0, 371, 0, 391,
- 374, 430, 294, 0, 129, 129, 471, 129, 133, 474,
- 129, 476, 129, 479, 0, 0, 0, 0, 491, 0,
- 0, 0, 483, 445, 489, 0, 31, 0, 533, 523,
- 535, 537, 0, 27, 0, 529, 0, 516, 542, 355,
- 543, 323, 0, 328, 0, 0, 0, 331, 0, 516,
- 37, 54, 55, 56, 187, 190, 0, 182, 129, 176,
+ 127, 0, 0, 0, 0, 583, 63, 71, 72, 0,
+ 195, 784, 0, 204, 205, 206, 207, 208, 209, 210,
+ 211, 212, 213, 214, 784, 0, 0, 784, 575, 576,
+ 577, 578, 0, 222, 243, 0, 0, 259, 260, 523,
+ 0, 24, 355, 0, 299, 493, 0, 372, 0, 392,
+ 375, 431, 295, 0, 129, 129, 472, 129, 133, 475,
+ 129, 477, 129, 480, 0, 0, 0, 0, 492, 0,
+ 0, 0, 484, 446, 490, 0, 31, 0, 534, 524,
+ 536, 538, 0, 27, 0, 530, 0, 517, 543, 356,
+ 544, 324, 0, 329, 0, 0, 0, 332, 0, 517,
+ 37, 54, 55, 56, 188, 191, 0, 183, 129, 176,
177, 152, 0, 144, 145, 146, 147, 148, 149, 130,
104, 105, 155, 156, 154, 0, 154, 0, 134, 0,
- 784, 0, 0, 195, 0, 196, 198, 199, 200, 0,
- 261, 262, 504, 305, 431, 375, 434, 468, 154, 472,
- 473, 475, 477, 478, 480, 436, 435, 437, 0, 0,
- 440, 0, 0, 0, 0, 0, 487, 0, 32, 0,
- 538, -2, 0, 0, 0, 44, 35, 0, 315, 0,
- 0, 0, 350, 318, 36, 167, 0, 184, 159, 153,
+ 785, 0, 0, 196, 0, 197, 199, 200, 201, 0,
+ 262, 263, 505, 306, 432, 376, 435, 469, 154, 473,
+ 474, 476, 478, 479, 481, 437, 436, 438, 0, 0,
+ 441, 0, 0, 0, 0, 0, 488, 0, 32, 0,
+ 539, -2, 0, 0, 0, 44, 35, 0, 316, 0,
+ 0, 0, 351, 319, 36, 167, 0, 185, 159, 153,
0, 157, 128, 157, 0, 0, 61, 73, 74, 0,
- 0, 506, 0, 469, 470, 0, 0, 0, 0, 461,
- 444, 484, 0, 536, 0, -2, 0, 531, 530, 0,
- 324, 351, 352, 353, 314, 166, 168, 0, 173, 0,
- 183, 164, 0, 161, 163, 151, 117, 118, 132, 135,
- 0, 0, 26, 0, 0, 438, 439, 441, 442, 0,
- 0, 0, 0, 526, 27, 0, 316, 169, 170, 0,
- 174, 172, 80, 0, 160, 162, 67, 0, 215, 0,
- 507, 505, 443, 0, 0, 0, 534, -2, 532, 171,
- 165, 70, 214, 0, 0, 462, 0, 465, 197, 216,
- 0, 463, 0, 0, 0, 0, 0, 464, 0, 0,
- 217, 218,
+ 0, 507, 0, 470, 471, 0, 0, 0, 0, 462,
+ 445, 485, 0, 537, 0, -2, 0, 532, 531, 0,
+ 325, 352, 353, 354, 315, 166, 168, 0, 173, 0,
+ 184, 164, 0, 161, 163, 151, 117, 118, 132, 135,
+ 0, 0, 26, 0, 0, 439, 440, 442, 443, 0,
+ 0, 0, 0, 527, 27, 0, 317, 169, 170, 0,
+ 174, 172, 80, 0, 160, 162, 67, 0, 216, 0,
+ 508, 506, 444, 0, 0, 0, 535, -2, 533, 171,
+ 165, 70, 215, 0, 0, 463, 0, 466, 198, 217,
+ 0, 464, 0, 0, 0, 0, 0, 465, 0, 0,
+ 218, 219,
}
var yyTok1 = [...]int{
@@ -2714,29 +2717,29 @@ yydefault:
case 1:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:302
+//line sql.y:302
{
setParseTree(yylex, yyDollar[1].statement)
}
case 2:
yyDollar = yyS[yypt-0 : yypt+1]
- //line sql.y:307
+//line sql.y:307
{
}
case 3:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:308
+//line sql.y:308
{
}
case 4:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:312
+//line sql.y:312
{
yyVAL.statement = yyDollar[1].selStmt
}
case 22:
yyDollar = yyS[yypt-4 : yypt+1]
- //line sql.y:335
+//line sql.y:335
{
sel := yyDollar[1].selStmt.(*Select)
sel.OrderBy = yyDollar[2].orderBy
@@ -2746,55 +2749,55 @@ yydefault:
}
case 23:
yyDollar = yyS[yypt-6 : yypt+1]
- //line sql.y:343
+//line sql.y:343
{
yyVAL.selStmt = &Union{Type: yyDollar[2].str, Left: yyDollar[1].selStmt, Right: yyDollar[3].selStmt, OrderBy: yyDollar[4].orderBy, Limit: yyDollar[5].limit, Lock: yyDollar[6].str}
}
case 24:
yyDollar = yyS[yypt-7 : yypt+1]
- //line sql.y:347
+//line sql.y:347
{
yyVAL.selStmt = &Select{Comments: Comments(yyDollar[2].bytes2), Cache: yyDollar[3].str, SelectExprs: SelectExprs{Nextval{Expr: yyDollar[5].expr}}, From: TableExprs{&AliasedTableExpr{Expr: yyDollar[7].tableName}}}
}
case 25:
yyDollar = yyS[yypt-5 : yypt+1]
- //line sql.y:353
+//line sql.y:353
{
yyVAL.statement = &Stream{Comments: Comments(yyDollar[2].bytes2), SelectExpr: yyDollar[3].selectExpr, Table: yyDollar[5].tableName}
}
case 26:
yyDollar = yyS[yypt-10 : yypt+1]
- //line sql.y:360
+//line sql.y:360
{
yyVAL.selStmt = &Select{Comments: Comments(yyDollar[2].bytes2), Cache: yyDollar[3].str, Distinct: yyDollar[4].str, Hints: yyDollar[5].str, SelectExprs: yyDollar[6].selectExprs, From: yyDollar[7].tableExprs, Where: NewWhere(WhereStr, yyDollar[8].expr), GroupBy: GroupBy(yyDollar[9].exprs), Having: NewWhere(HavingStr, yyDollar[10].expr)}
}
case 27:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:366
+//line sql.y:366
{
yyVAL.selStmt = yyDollar[1].selStmt
}
case 28:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:370
+//line sql.y:370
{
yyVAL.selStmt = &ParenSelect{Select: yyDollar[2].selStmt}
}
case 29:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:376
+//line sql.y:376
{
yyVAL.selStmt = yyDollar[1].selStmt
}
case 30:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:380
+//line sql.y:380
{
yyVAL.selStmt = &ParenSelect{Select: yyDollar[2].selStmt}
}
case 31:
yyDollar = yyS[yypt-7 : yypt+1]
- //line sql.y:387
+//line sql.y:387
{
// insert_data returns a *Insert pre-filled with Columns & Values
ins := yyDollar[6].ins
@@ -2808,7 +2811,7 @@ yydefault:
}
case 32:
yyDollar = yyS[yypt-8 : yypt+1]
- //line sql.y:399
+//line sql.y:399
{
cols := make(Columns, 0, len(yyDollar[7].updateExprs))
vals := make(ValTuple, 0, len(yyDollar[8].updateExprs))
@@ -2820,193 +2823,193 @@ yydefault:
}
case 33:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:411
+//line sql.y:411
{
yyVAL.str = InsertStr
}
case 34:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:415
+//line sql.y:415
{
yyVAL.str = ReplaceStr
}
case 35:
yyDollar = yyS[yypt-8 : yypt+1]
- //line sql.y:421
+//line sql.y:421
{
yyVAL.statement = &Update{Comments: Comments(yyDollar[2].bytes2), TableExprs: yyDollar[3].tableExprs, Exprs: yyDollar[5].updateExprs, Where: NewWhere(WhereStr, yyDollar[6].expr), OrderBy: yyDollar[7].orderBy, Limit: yyDollar[8].limit}
}
case 36:
yyDollar = yyS[yypt-8 : yypt+1]
- //line sql.y:427
+//line sql.y:427
{
yyVAL.statement = &Delete{Comments: Comments(yyDollar[2].bytes2), TableExprs: TableExprs{&AliasedTableExpr{Expr: yyDollar[4].tableName}}, Partitions: yyDollar[5].partitions, Where: NewWhere(WhereStr, yyDollar[6].expr), OrderBy: yyDollar[7].orderBy, Limit: yyDollar[8].limit}
}
case 37:
yyDollar = yyS[yypt-7 : yypt+1]
- //line sql.y:431
+//line sql.y:431
{
yyVAL.statement = &Delete{Comments: Comments(yyDollar[2].bytes2), Targets: yyDollar[4].tableNames, TableExprs: yyDollar[6].tableExprs, Where: NewWhere(WhereStr, yyDollar[7].expr)}
}
case 38:
yyDollar = yyS[yypt-6 : yypt+1]
- //line sql.y:435
+//line sql.y:435
{
yyVAL.statement = &Delete{Comments: Comments(yyDollar[2].bytes2), Targets: yyDollar[3].tableNames, TableExprs: yyDollar[5].tableExprs, Where: NewWhere(WhereStr, yyDollar[6].expr)}
}
case 39:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:440
+//line sql.y:440
{
}
case 40:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:441
+//line sql.y:441
{
}
case 41:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:445
+//line sql.y:445
{
yyVAL.tableNames = TableNames{yyDollar[1].tableName}
}
case 42:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:449
+//line sql.y:449
{
yyVAL.tableNames = append(yyVAL.tableNames, yyDollar[3].tableName)
}
case 43:
yyDollar = yyS[yypt-0 : yypt+1]
- //line sql.y:454
+//line sql.y:454
{
yyVAL.partitions = nil
}
case 44:
yyDollar = yyS[yypt-4 : yypt+1]
- //line sql.y:458
+//line sql.y:458
{
yyVAL.partitions = yyDollar[3].partitions
}
case 45:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:464
+//line sql.y:464
{
yyVAL.statement = &Set{Comments: Comments(yyDollar[2].bytes2), Exprs: yyDollar[3].setExprs}
}
case 46:
yyDollar = yyS[yypt-4 : yypt+1]
- //line sql.y:468
+//line sql.y:468
{
yyVAL.statement = &Set{Comments: Comments(yyDollar[2].bytes2), Scope: yyDollar[3].str, Exprs: yyDollar[4].setExprs}
}
case 47:
yyDollar = yyS[yypt-5 : yypt+1]
- //line sql.y:472
+//line sql.y:472
{
yyVAL.statement = &Set{Comments: Comments(yyDollar[2].bytes2), Scope: yyDollar[3].str, Exprs: yyDollar[5].setExprs}
}
case 48:
yyDollar = yyS[yypt-4 : yypt+1]
- //line sql.y:476
+//line sql.y:476
{
yyVAL.statement = &Set{Comments: Comments(yyDollar[2].bytes2), Exprs: yyDollar[4].setExprs}
}
case 49:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:482
+//line sql.y:482
{
yyVAL.setExprs = SetExprs{yyDollar[1].setExpr}
}
case 50:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:486
+//line sql.y:486
{
yyVAL.setExprs = append(yyVAL.setExprs, yyDollar[3].setExpr)
}
case 51:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:492
+//line sql.y:492
{
yyVAL.setExpr = yyDollar[3].setExpr
}
case 52:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:496
+//line sql.y:496
{
yyVAL.setExpr = &SetExpr{Name: NewColIdent("tx_read_only"), Expr: NewIntVal([]byte("0"))}
}
case 53:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:500
+//line sql.y:500
{
yyVAL.setExpr = &SetExpr{Name: NewColIdent("tx_read_only"), Expr: NewIntVal([]byte("1"))}
}
case 54:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:506
+//line sql.y:506
{
yyVAL.setExpr = &SetExpr{Name: NewColIdent("tx_isolation"), Expr: NewStrVal([]byte("repeatable read"))}
}
case 55:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:510
+//line sql.y:510
{
yyVAL.setExpr = &SetExpr{Name: NewColIdent("tx_isolation"), Expr: NewStrVal([]byte("read committed"))}
}
case 56:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:514
+//line sql.y:514
{
yyVAL.setExpr = &SetExpr{Name: NewColIdent("tx_isolation"), Expr: NewStrVal([]byte("read uncommitted"))}
}
case 57:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:518
+//line sql.y:518
{
yyVAL.setExpr = &SetExpr{Name: NewColIdent("tx_isolation"), Expr: NewStrVal([]byte("serializable"))}
}
case 58:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:524
+//line sql.y:524
{
yyVAL.str = SessionStr
}
case 59:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:528
+//line sql.y:528
{
yyVAL.str = GlobalStr
}
case 60:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:534
+//line sql.y:534
{
yyDollar[1].ddl.TableSpec = yyDollar[2].TableSpec
yyVAL.statement = yyDollar[1].ddl
}
case 61:
yyDollar = yyS[yypt-8 : yypt+1]
- //line sql.y:539
+//line sql.y:539
{
// Change this to an alter statement
yyVAL.statement = &DDL{Action: AlterStr, Table: yyDollar[7].tableName, NewName: yyDollar[7].tableName}
}
case 62:
yyDollar = yyS[yypt-4 : yypt+1]
- //line sql.y:544
+//line sql.y:544
{
yyVAL.statement = &DDL{Action: CreateStr, NewName: yyDollar[3].tableName.ToViewName()}
}
case 63:
yyDollar = yyS[yypt-6 : yypt+1]
- //line sql.y:548
+//line sql.y:548
{
yyVAL.statement = &DDL{Action: CreateStr, NewName: yyDollar[5].tableName.ToViewName()}
}
case 64:
yyDollar = yyS[yypt-5 : yypt+1]
- //line sql.y:552
+//line sql.y:552
{
yyVAL.statement = &DDL{Action: CreateVindexStr, VindexSpec: &VindexSpec{
Name: yyDollar[3].colIdent,
@@ -3016,102 +3019,102 @@ yydefault:
}
case 65:
yyDollar = yyS[yypt-5 : yypt+1]
- //line sql.y:560
+//line sql.y:560
{
yyVAL.statement = &DBDDL{Action: CreateStr, DBName: string(yyDollar[4].bytes)}
}
case 66:
yyDollar = yyS[yypt-5 : yypt+1]
- //line sql.y:564
+//line sql.y:564
{
yyVAL.statement = &DBDDL{Action: CreateStr, DBName: string(yyDollar[4].bytes)}
}
case 67:
yyDollar = yyS[yypt-0 : yypt+1]
- //line sql.y:569
+//line sql.y:569
{
yyVAL.colIdent = NewColIdent("")
}
case 68:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:573
+//line sql.y:573
{
yyVAL.colIdent = yyDollar[2].colIdent
}
case 69:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:579
+//line sql.y:579
{
yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes))
}
case 70:
yyDollar = yyS[yypt-0 : yypt+1]
- //line sql.y:584
+//line sql.y:584
{
var v []VindexParam
yyVAL.vindexParams = v
}
case 71:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:589
+//line sql.y:589
{
yyVAL.vindexParams = yyDollar[2].vindexParams
}
case 72:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:595
+//line sql.y:595
{
yyVAL.vindexParams = make([]VindexParam, 0, 4)
yyVAL.vindexParams = append(yyVAL.vindexParams, yyDollar[1].vindexParam)
}
case 73:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:600
+//line sql.y:600
{
yyVAL.vindexParams = append(yyVAL.vindexParams, yyDollar[3].vindexParam)
}
case 74:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:606
+//line sql.y:606
{
yyVAL.vindexParam = VindexParam{Key: yyDollar[1].colIdent, Val: yyDollar[3].str}
}
case 75:
yyDollar = yyS[yypt-4 : yypt+1]
- //line sql.y:612
+//line sql.y:612
{
yyVAL.ddl = &DDL{Action: CreateStr, NewName: yyDollar[4].tableName}
setDDL(yylex, yyVAL.ddl)
}
case 76:
yyDollar = yyS[yypt-4 : yypt+1]
- //line sql.y:619
+//line sql.y:619
{
yyVAL.TableSpec = yyDollar[2].TableSpec
yyVAL.TableSpec.Options = yyDollar[4].str
}
case 77:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:626
+//line sql.y:626
{
yyVAL.TableSpec = &TableSpec{}
yyVAL.TableSpec.AddColumn(yyDollar[1].columnDefinition)
}
case 78:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:631
+//line sql.y:631
{
yyVAL.TableSpec.AddColumn(yyDollar[3].columnDefinition)
}
case 79:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:635
+//line sql.y:635
{
yyVAL.TableSpec.AddIndex(yyDollar[3].indexDefinition)
}
case 80:
yyDollar = yyS[yypt-8 : yypt+1]
- //line sql.y:641
+//line sql.y:641
{
yyDollar[2].columnType.NotNull = yyDollar[3].boolVal
yyDollar[2].columnType.Default = yyDollar[4].optVal
@@ -3123,7 +3126,7 @@ yydefault:
}
case 81:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:652
+//line sql.y:652
{
yyVAL.columnType = yyDollar[1].columnType
yyVAL.columnType.Unsigned = yyDollar[2].boolVal
@@ -3131,62 +3134,62 @@ yydefault:
}
case 85:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:663
+//line sql.y:663
{
yyVAL.columnType = yyDollar[1].columnType
yyVAL.columnType.Length = yyDollar[2].optVal
}
case 86:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:668
+//line sql.y:668
{
yyVAL.columnType = yyDollar[1].columnType
}
case 87:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:674
+//line sql.y:674
{
yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)}
}
case 88:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:678
+//line sql.y:678
{
yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)}
}
case 89:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:682
+//line sql.y:682
{
yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)}
}
case 90:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:686
+//line sql.y:686
{
yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)}
}
case 91:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:690
+//line sql.y:690
{
yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)}
}
case 92:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:694
+//line sql.y:694
{
yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)}
}
case 93:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:698
+//line sql.y:698
{
yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)}
}
case 94:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:704
+//line sql.y:704
{
yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)}
yyVAL.columnType.Length = yyDollar[2].LengthScaleOption.Length
@@ -3194,7 +3197,7 @@ yydefault:
}
case 95:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:710
+//line sql.y:710
{
yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)}
yyVAL.columnType.Length = yyDollar[2].LengthScaleOption.Length
@@ -3202,7 +3205,7 @@ yydefault:
}
case 96:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:716
+//line sql.y:716
{
yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)}
yyVAL.columnType.Length = yyDollar[2].LengthScaleOption.Length
@@ -3210,7 +3213,7 @@ yydefault:
}
case 97:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:722
+//line sql.y:722
{
yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)}
yyVAL.columnType.Length = yyDollar[2].LengthScaleOption.Length
@@ -3218,7 +3221,7 @@ yydefault:
}
case 98:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:728
+//line sql.y:728
{
yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)}
yyVAL.columnType.Length = yyDollar[2].LengthScaleOption.Length
@@ -3226,206 +3229,206 @@ yydefault:
}
case 99:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:736
+//line sql.y:736
{
yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)}
}
case 100:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:740
+//line sql.y:740
{
yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].optVal}
}
case 101:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:744
+//line sql.y:744
{
yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].optVal}
}
case 102:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:748
+//line sql.y:748
{
yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].optVal}
}
case 103:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:752
+//line sql.y:752
{
yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)}
}
case 104:
yyDollar = yyS[yypt-4 : yypt+1]
- //line sql.y:758
+//line sql.y:758
{
yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].optVal, Charset: yyDollar[3].str, Collate: yyDollar[4].str}
}
case 105:
yyDollar = yyS[yypt-4 : yypt+1]
- //line sql.y:762
+//line sql.y:762
{
yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].optVal, Charset: yyDollar[3].str, Collate: yyDollar[4].str}
}
case 106:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:766
+//line sql.y:766
{
yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].optVal}
}
case 107:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:770
+//line sql.y:770
{
yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].optVal}
}
case 108:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:774
+//line sql.y:774
{
yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Charset: yyDollar[2].str, Collate: yyDollar[3].str}
}
case 109:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:778
+//line sql.y:778
{
yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Charset: yyDollar[2].str, Collate: yyDollar[3].str}
}
case 110:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:782
+//line sql.y:782
{
yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Charset: yyDollar[2].str, Collate: yyDollar[3].str}
}
case 111:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:786
+//line sql.y:786
{
yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Charset: yyDollar[2].str, Collate: yyDollar[3].str}
}
case 112:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:790
+//line sql.y:790
{
yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)}
}
case 113:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:794
+//line sql.y:794
{
yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)}
}
case 114:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:798
+//line sql.y:798
{
yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)}
}
case 115:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:802
+//line sql.y:802
{
yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)}
}
case 116:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:806
+//line sql.y:806
{
yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)}
}
case 117:
yyDollar = yyS[yypt-6 : yypt+1]
- //line sql.y:810
+//line sql.y:810
{
yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), EnumValues: yyDollar[3].strs, Charset: yyDollar[5].str, Collate: yyDollar[6].str}
}
case 118:
yyDollar = yyS[yypt-6 : yypt+1]
- //line sql.y:815
+//line sql.y:815
{
yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), EnumValues: yyDollar[3].strs, Charset: yyDollar[5].str, Collate: yyDollar[6].str}
}
case 119:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:821
+//line sql.y:821
{
yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)}
}
case 120:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:825
+//line sql.y:825
{
yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)}
}
case 121:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:829
+//line sql.y:829
{
yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)}
}
case 122:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:833
+//line sql.y:833
{
yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)}
}
case 123:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:837
+//line sql.y:837
{
yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)}
}
case 124:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:841
+//line sql.y:841
{
yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)}
}
case 125:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:845
+//line sql.y:845
{
yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)}
}
case 126:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:849
+//line sql.y:849
{
yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)}
}
case 127:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:855
+//line sql.y:855
{
yyVAL.strs = make([]string, 0, 4)
yyVAL.strs = append(yyVAL.strs, "'"+string(yyDollar[1].bytes)+"'")
}
case 128:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:860
+//line sql.y:860
{
yyVAL.strs = append(yyDollar[1].strs, "'"+string(yyDollar[3].bytes)+"'")
}
case 129:
yyDollar = yyS[yypt-0 : yypt+1]
- //line sql.y:865
+//line sql.y:865
{
yyVAL.optVal = nil
}
case 130:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:869
+//line sql.y:869
{
yyVAL.optVal = NewIntVal(yyDollar[2].bytes)
}
case 131:
yyDollar = yyS[yypt-0 : yypt+1]
- //line sql.y:874
+//line sql.y:874
{
yyVAL.LengthScaleOption = LengthScaleOption{}
}
case 132:
yyDollar = yyS[yypt-5 : yypt+1]
- //line sql.y:878
+//line sql.y:878
{
yyVAL.LengthScaleOption = LengthScaleOption{
Length: NewIntVal(yyDollar[2].bytes),
@@ -3434,13 +3437,13 @@ yydefault:
}
case 133:
yyDollar = yyS[yypt-0 : yypt+1]
- //line sql.y:886
+//line sql.y:886
{
yyVAL.LengthScaleOption = LengthScaleOption{}
}
case 134:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:890
+//line sql.y:890
{
yyVAL.LengthScaleOption = LengthScaleOption{
Length: NewIntVal(yyDollar[2].bytes),
@@ -3448,7 +3451,7 @@ yydefault:
}
case 135:
yyDollar = yyS[yypt-5 : yypt+1]
- //line sql.y:896
+//line sql.y:896
{
yyVAL.LengthScaleOption = LengthScaleOption{
Length: NewIntVal(yyDollar[2].bytes),
@@ -3457,374 +3460,386 @@ yydefault:
}
case 136:
yyDollar = yyS[yypt-0 : yypt+1]
- //line sql.y:904
+//line sql.y:904
{
yyVAL.boolVal = BoolVal(false)
}
case 137:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:908
+//line sql.y:908
{
yyVAL.boolVal = BoolVal(true)
}
case 138:
yyDollar = yyS[yypt-0 : yypt+1]
- //line sql.y:913
+//line sql.y:913
{
yyVAL.boolVal = BoolVal(false)
}
case 139:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:917
+//line sql.y:917
{
yyVAL.boolVal = BoolVal(true)
}
case 140:
yyDollar = yyS[yypt-0 : yypt+1]
- //line sql.y:923
+//line sql.y:923
{
yyVAL.boolVal = BoolVal(false)
}
case 141:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:927
+//line sql.y:927
{
yyVAL.boolVal = BoolVal(false)
}
case 142:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:931
+//line sql.y:931
{
yyVAL.boolVal = BoolVal(true)
}
case 143:
yyDollar = yyS[yypt-0 : yypt+1]
- //line sql.y:936
+//line sql.y:936
{
yyVAL.optVal = nil
}
case 144:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:940
+//line sql.y:940
{
yyVAL.optVal = NewStrVal(yyDollar[2].bytes)
}
case 145:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:944
+//line sql.y:944
{
yyVAL.optVal = NewIntVal(yyDollar[2].bytes)
}
case 146:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:948
+//line sql.y:948
{
yyVAL.optVal = NewFloatVal(yyDollar[2].bytes)
}
case 147:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:952
+//line sql.y:952
{
yyVAL.optVal = NewValArg(yyDollar[2].bytes)
}
case 148:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:956
+//line sql.y:956
{
yyVAL.optVal = NewValArg(yyDollar[2].bytes)
}
case 149:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:960
+//line sql.y:960
{
yyVAL.optVal = NewBitVal(yyDollar[2].bytes)
}
case 150:
yyDollar = yyS[yypt-0 : yypt+1]
- //line sql.y:965
+//line sql.y:965
{
yyVAL.optVal = nil
}
case 151:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:969
+//line sql.y:969
{
yyVAL.optVal = NewValArg(yyDollar[3].bytes)
}
case 152:
yyDollar = yyS[yypt-0 : yypt+1]
- //line sql.y:974
+//line sql.y:974
{
yyVAL.boolVal = BoolVal(false)
}
case 153:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:978
+//line sql.y:978
{
yyVAL.boolVal = BoolVal(true)
}
case 154:
yyDollar = yyS[yypt-0 : yypt+1]
- //line sql.y:983
+//line sql.y:983
{
yyVAL.str = ""
}
case 155:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:987
+//line sql.y:987
{
yyVAL.str = string(yyDollar[3].bytes)
}
case 156:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:991
+//line sql.y:991
{
yyVAL.str = string(yyDollar[3].bytes)
}
case 157:
yyDollar = yyS[yypt-0 : yypt+1]
- //line sql.y:996
+//line sql.y:996
{
yyVAL.str = ""
}
case 158:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:1000
+//line sql.y:1000
{
yyVAL.str = string(yyDollar[2].bytes)
}
case 159:
yyDollar = yyS[yypt-0 : yypt+1]
- //line sql.y:1005
+//line sql.y:1005
{
yyVAL.colKeyOpt = colKeyNone
}
case 160:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:1009
+//line sql.y:1009
{
yyVAL.colKeyOpt = colKeyPrimary
}
case 161:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:1013
+//line sql.y:1013
{
yyVAL.colKeyOpt = colKey
}
case 162:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:1017
+//line sql.y:1017
{
yyVAL.colKeyOpt = colKeyUniqueKey
}
case 163:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:1021
+//line sql.y:1021
{
yyVAL.colKeyOpt = colKeyUnique
}
case 164:
yyDollar = yyS[yypt-0 : yypt+1]
- //line sql.y:1026
+//line sql.y:1026
{
yyVAL.optVal = nil
}
case 165:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:1030
+//line sql.y:1030
{
yyVAL.optVal = NewStrVal(yyDollar[2].bytes)
}
case 166:
yyDollar = yyS[yypt-5 : yypt+1]
- //line sql.y:1036
+//line sql.y:1036
{
+ if yyDollar[1].indexInfo.Name.val == "" && len(yyDollar[3].indexColumns) > 0 {
+ yyDollar[1].indexInfo.Name.val = yyDollar[3].indexColumns[0].Column.val
+ }
yyVAL.indexDefinition = &IndexDefinition{Info: yyDollar[1].indexInfo, Columns: yyDollar[3].indexColumns, Options: yyDollar[5].indexOptions}
}
case 167:
yyDollar = yyS[yypt-4 : yypt+1]
- //line sql.y:1040
+//line sql.y:1043
{
+ if yyDollar[1].indexInfo.Name.val == "" && len(yyDollar[3].indexColumns) > 0 {
+ yyDollar[1].indexInfo.Name.val = yyDollar[3].indexColumns[0].Column.val
+ }
yyVAL.indexDefinition = &IndexDefinition{Info: yyDollar[1].indexInfo, Columns: yyDollar[3].indexColumns}
}
case 168:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:1046
+//line sql.y:1052
{
yyVAL.indexOptions = []*IndexOption{yyDollar[1].indexOption}
}
case 169:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:1050
+//line sql.y:1056
{
yyVAL.indexOptions = append(yyVAL.indexOptions, yyDollar[2].indexOption)
}
case 170:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:1056
+//line sql.y:1062
{
yyVAL.indexOption = &IndexOption{Name: string(yyDollar[1].bytes), Using: string(yyDollar[2].bytes)}
}
case 171:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:1060
+//line sql.y:1066
{
// should not be string
yyVAL.indexOption = &IndexOption{Name: string(yyDollar[1].bytes), Value: NewIntVal(yyDollar[3].bytes)}
}
case 172:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:1065
+//line sql.y:1071
{
yyVAL.indexOption = &IndexOption{Name: string(yyDollar[1].bytes), Value: NewStrVal(yyDollar[2].bytes)}
}
case 173:
yyDollar = yyS[yypt-0 : yypt+1]
- //line sql.y:1071
+//line sql.y:1077
{
yyVAL.str = ""
}
case 174:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:1075
+//line sql.y:1081
{
yyVAL.str = string(yyDollar[1].bytes)
}
case 175:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:1081
+//line sql.y:1087
{
yyVAL.indexInfo = &IndexInfo{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes), Name: NewColIdent("PRIMARY"), Primary: true, Unique: true}
}
case 176:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:1085
+//line sql.y:1091
{
yyVAL.indexInfo = &IndexInfo{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].str), Name: NewColIdent(string(yyDollar[3].bytes)), Spatial: true, Unique: false}
}
case 177:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:1089
+//line sql.y:1095
{
yyVAL.indexInfo = &IndexInfo{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].str), Name: NewColIdent(string(yyDollar[3].bytes)), Unique: true}
}
case 178:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:1093
+//line sql.y:1099
{
yyVAL.indexInfo = &IndexInfo{Type: string(yyDollar[1].bytes), Name: NewColIdent(string(yyDollar[2].bytes)), Unique: true}
}
case 179:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:1097
+//line sql.y:1103
{
yyVAL.indexInfo = &IndexInfo{Type: string(yyDollar[1].str), Name: NewColIdent(string(yyDollar[2].bytes)), Unique: false}
}
case 180:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:1103
+//line sql.y:1107
{
- yyVAL.str = string(yyDollar[1].bytes)
+ yyVAL.indexInfo = &IndexInfo{Type: string(yyDollar[1].str), Unique: false}
}
case 181:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:1107
+//line sql.y:1113
{
yyVAL.str = string(yyDollar[1].bytes)
}
case 182:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:1113
+//line sql.y:1117
{
- yyVAL.indexColumns = []*IndexColumn{yyDollar[1].indexColumn}
+ yyVAL.str = string(yyDollar[1].bytes)
}
case 183:
+ yyDollar = yyS[yypt-1 : yypt+1]
+//line sql.y:1123
+ {
+ yyVAL.indexColumns = []*IndexColumn{yyDollar[1].indexColumn}
+ }
+ case 184:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:1117
+//line sql.y:1127
{
yyVAL.indexColumns = append(yyVAL.indexColumns, yyDollar[3].indexColumn)
}
- case 184:
+ case 185:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:1123
+//line sql.y:1133
{
yyVAL.indexColumn = &IndexColumn{Column: yyDollar[1].colIdent, Length: yyDollar[2].optVal}
}
- case 185:
+ case 186:
yyDollar = yyS[yypt-0 : yypt+1]
- //line sql.y:1128
+//line sql.y:1138
{
yyVAL.str = ""
}
- case 186:
+ case 187:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:1132
+//line sql.y:1142
{
yyVAL.str = " " + string(yyDollar[1].str)
}
- case 187:
+ case 188:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:1136
+//line sql.y:1146
{
yyVAL.str = string(yyDollar[1].str) + ", " + string(yyDollar[3].str)
}
- case 188:
+ case 189:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:1144
+//line sql.y:1154
{
yyVAL.str = yyDollar[1].str
}
- case 189:
+ case 190:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:1148
+//line sql.y:1158
{
yyVAL.str = yyDollar[1].str + " " + yyDollar[2].str
}
- case 190:
+ case 191:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:1152
+//line sql.y:1162
{
yyVAL.str = yyDollar[1].str + "=" + yyDollar[3].str
}
- case 191:
+ case 192:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:1158
+//line sql.y:1168
{
yyVAL.str = yyDollar[1].colIdent.String()
}
- case 192:
+ case 193:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:1162
+//line sql.y:1172
{
yyVAL.str = "'" + string(yyDollar[1].bytes) + "'"
}
- case 193:
+ case 194:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:1166
+//line sql.y:1176
{
yyVAL.str = string(yyDollar[1].bytes)
}
- case 194:
+ case 195:
yyDollar = yyS[yypt-6 : yypt+1]
- //line sql.y:1172
+//line sql.y:1182
{
yyVAL.statement = &DDL{Action: AlterStr, Table: yyDollar[4].tableName, NewName: yyDollar[4].tableName}
}
- case 195:
+ case 196:
yyDollar = yyS[yypt-7 : yypt+1]
- //line sql.y:1176
+//line sql.y:1186
{
yyVAL.statement = &DDL{Action: AlterStr, Table: yyDollar[4].tableName, NewName: yyDollar[4].tableName}
}
- case 196:
+ case 197:
yyDollar = yyS[yypt-7 : yypt+1]
- //line sql.y:1180
+//line sql.y:1190
{
yyVAL.statement = &DDL{Action: AlterStr, Table: yyDollar[4].tableName, NewName: yyDollar[4].tableName}
}
- case 197:
+ case 198:
yyDollar = yyS[yypt-12 : yypt+1]
- //line sql.y:1184
+//line sql.y:1194
{
yyVAL.statement = &DDL{
Action: AddColVindexStr,
@@ -3837,9 +3852,9 @@ yydefault:
VindexCols: yyDollar[9].columns,
}
}
- case 198:
+ case 199:
yyDollar = yyS[yypt-7 : yypt+1]
- //line sql.y:1197
+//line sql.y:1207
{
yyVAL.statement = &DDL{
Action: DropColVindexStr,
@@ -3849,71 +3864,71 @@ yydefault:
},
}
}
- case 199:
+ case 200:
yyDollar = yyS[yypt-7 : yypt+1]
- //line sql.y:1207
+//line sql.y:1217
{
// Change this to a rename statement
yyVAL.statement = &DDL{Action: RenameStr, Table: yyDollar[4].tableName, NewName: yyDollar[7].tableName}
}
- case 200:
+ case 201:
yyDollar = yyS[yypt-7 : yypt+1]
- //line sql.y:1212
+//line sql.y:1222
{
// Rename an index can just be an alter
yyVAL.statement = &DDL{Action: AlterStr, Table: yyDollar[4].tableName, NewName: yyDollar[4].tableName}
}
- case 201:
+ case 202:
yyDollar = yyS[yypt-4 : yypt+1]
- //line sql.y:1217
+//line sql.y:1227
{
yyVAL.statement = &DDL{Action: AlterStr, Table: yyDollar[3].tableName.ToViewName(), NewName: yyDollar[3].tableName.ToViewName()}
}
- case 202:
+ case 203:
yyDollar = yyS[yypt-5 : yypt+1]
- //line sql.y:1221
+//line sql.y:1231
{
yyVAL.statement = &DDL{Action: AlterStr, Table: yyDollar[4].tableName, PartitionSpec: yyDollar[5].partSpec}
}
- case 214:
+ case 215:
yyDollar = yyS[yypt-7 : yypt+1]
- //line sql.y:1240
+//line sql.y:1250
{
yyVAL.partSpec = &PartitionSpec{Action: ReorganizeStr, Name: yyDollar[3].colIdent, Definitions: yyDollar[6].partDefs}
}
- case 215:
+ case 216:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:1246
+//line sql.y:1256
{
yyVAL.partDefs = []*PartitionDefinition{yyDollar[1].partDef}
}
- case 216:
+ case 217:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:1250
+//line sql.y:1260
{
yyVAL.partDefs = append(yyDollar[1].partDefs, yyDollar[3].partDef)
}
- case 217:
+ case 218:
yyDollar = yyS[yypt-8 : yypt+1]
- //line sql.y:1256
+//line sql.y:1266
{
yyVAL.partDef = &PartitionDefinition{Name: yyDollar[2].colIdent, Limit: yyDollar[7].expr}
}
- case 218:
+ case 219:
yyDollar = yyS[yypt-8 : yypt+1]
- //line sql.y:1260
+//line sql.y:1270
{
yyVAL.partDef = &PartitionDefinition{Name: yyDollar[2].colIdent, Maxvalue: true}
}
- case 219:
+ case 220:
yyDollar = yyS[yypt-5 : yypt+1]
- //line sql.y:1266
+//line sql.y:1276
{
yyVAL.statement = &DDL{Action: RenameStr, Table: yyDollar[3].tableName, NewName: yyDollar[5].tableName}
}
- case 220:
+ case 221:
yyDollar = yyS[yypt-4 : yypt+1]
- //line sql.y:1272
+//line sql.y:1282
{
var exists bool
if yyDollar[3].byt != 0 {
@@ -3921,16 +3936,16 @@ yydefault:
}
yyVAL.statement = &DDL{Action: DropStr, Table: yyDollar[4].tableName, IfExists: exists}
}
- case 221:
+ case 222:
yyDollar = yyS[yypt-6 : yypt+1]
- //line sql.y:1280
+//line sql.y:1290
{
// Change this to an alter statement
yyVAL.statement = &DDL{Action: AlterStr, Table: yyDollar[5].tableName, NewName: yyDollar[5].tableName}
}
- case 222:
+ case 223:
yyDollar = yyS[yypt-5 : yypt+1]
- //line sql.y:1285
+//line sql.y:1295
{
var exists bool
if yyDollar[3].byt != 0 {
@@ -3938,123 +3953,123 @@ yydefault:
}
yyVAL.statement = &DDL{Action: DropStr, Table: yyDollar[4].tableName.ToViewName(), IfExists: exists}
}
- case 223:
+ case 224:
yyDollar = yyS[yypt-4 : yypt+1]
- //line sql.y:1293
+//line sql.y:1303
{
yyVAL.statement = &DBDDL{Action: DropStr, DBName: string(yyDollar[4].bytes)}
}
- case 224:
+ case 225:
yyDollar = yyS[yypt-4 : yypt+1]
- //line sql.y:1297
+//line sql.y:1307
{
yyVAL.statement = &DBDDL{Action: DropStr, DBName: string(yyDollar[4].bytes)}
}
- case 225:
+ case 226:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:1303
+//line sql.y:1313
{
yyVAL.statement = &DDL{Action: TruncateStr, Table: yyDollar[3].tableName}
}
- case 226:
+ case 227:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:1307
+//line sql.y:1317
{
yyVAL.statement = &DDL{Action: TruncateStr, Table: yyDollar[2].tableName}
}
- case 227:
+ case 228:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:1312
+//line sql.y:1322
{
yyVAL.statement = &DDL{Action: AlterStr, Table: yyDollar[3].tableName, NewName: yyDollar[3].tableName}
}
- case 228:
- yyDollar = yyS[yypt-4 : yypt+1]
- //line sql.y:1318
- {
- yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes)}
- }
case 229:
yyDollar = yyS[yypt-4 : yypt+1]
- //line sql.y:1322
+//line sql.y:1328
{
yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes)}
}
case 230:
yyDollar = yyS[yypt-4 : yypt+1]
- //line sql.y:1326
+//line sql.y:1332
{
yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes)}
}
case 231:
yyDollar = yyS[yypt-4 : yypt+1]
- //line sql.y:1331
+//line sql.y:1336
{
yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes)}
}
case 232:
yyDollar = yyS[yypt-4 : yypt+1]
- //line sql.y:1335
+//line sql.y:1341
{
yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes)}
}
case 233:
yyDollar = yyS[yypt-4 : yypt+1]
- //line sql.y:1339
+//line sql.y:1345
{
yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes)}
}
case 234:
yyDollar = yyS[yypt-4 : yypt+1]
- //line sql.y:1343
+//line sql.y:1349
{
yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes)}
}
case 235:
yyDollar = yyS[yypt-4 : yypt+1]
- //line sql.y:1347
+//line sql.y:1353
{
yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes)}
}
case 236:
- yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:1351
+ yyDollar = yyS[yypt-4 : yypt+1]
+//line sql.y:1357
{
- yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)}
+ yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes)}
}
case 237:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:1355
+//line sql.y:1361
{
yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)}
}
case 238:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:1359
+//line sql.y:1365
{
yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)}
}
case 239:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:1363
+//line sql.y:1369
{
yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)}
}
case 240:
+ yyDollar = yyS[yypt-3 : yypt+1]
+//line sql.y:1373
+ {
+ yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)}
+ }
+ case 241:
yyDollar = yyS[yypt-4 : yypt+1]
- //line sql.y:1367
+//line sql.y:1377
{
yyVAL.statement = &Show{Scope: yyDollar[2].str, Type: string(yyDollar[3].bytes)}
}
- case 241:
+ case 242:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:1371
+//line sql.y:1381
{
yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)}
}
- case 242:
+ case 243:
yyDollar = yyS[yypt-6 : yypt+1]
- //line sql.y:1375
+//line sql.y:1385
{
// this is ugly, but I couldn't find a better way for now
if yyDollar[4].str == "processlist" {
@@ -4064,598 +4079,598 @@ yydefault:
yyVAL.statement = &Show{Type: yyDollar[4].str, ShowTablesOpt: showTablesOpt}
}
}
- case 243:
+ case 244:
yyDollar = yyS[yypt-4 : yypt+1]
- //line sql.y:1385
+//line sql.y:1395
{
yyVAL.statement = &Show{Scope: yyDollar[2].str, Type: string(yyDollar[3].bytes)}
}
- case 244:
+ case 245:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:1389
+//line sql.y:1399
{
yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)}
}
- case 245:
+ case 246:
yyDollar = yyS[yypt-4 : yypt+1]
- //line sql.y:1393
+//line sql.y:1403
{
yyVAL.statement = &Show{Type: string(yyDollar[2].bytes), OnTable: yyDollar[4].tableName}
}
- case 246:
- yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:1397
- {
- yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)}
- }
case 247:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:1401
+//line sql.y:1407
{
yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)}
}
case 248:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:1405
+//line sql.y:1411
{
yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)}
}
case 249:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:1409
+//line sql.y:1415
{
yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)}
}
case 250:
- yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:1419
+ yyDollar = yyS[yypt-2 : yypt+1]
+//line sql.y:1419
{
yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)}
}
case 251:
- yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:1425
+ yyDollar = yyS[yypt-3 : yypt+1]
+//line sql.y:1429
{
- yyVAL.str = string(yyDollar[1].bytes)
+ yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)}
}
case 252:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:1429
+//line sql.y:1435
{
yyVAL.str = string(yyDollar[1].bytes)
}
case 253:
+ yyDollar = yyS[yypt-1 : yypt+1]
+//line sql.y:1439
+ {
+ yyVAL.str = string(yyDollar[1].bytes)
+ }
+ case 254:
yyDollar = yyS[yypt-0 : yypt+1]
- //line sql.y:1435
+//line sql.y:1445
{
yyVAL.str = ""
}
- case 254:
+ case 255:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:1439
+//line sql.y:1449
{
yyVAL.str = "extended "
}
- case 255:
+ case 256:
yyDollar = yyS[yypt-0 : yypt+1]
- //line sql.y:1445
+//line sql.y:1455
{
yyVAL.str = ""
}
- case 256:
+ case 257:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:1449
+//line sql.y:1459
{
yyVAL.str = "full "
}
- case 257:
+ case 258:
yyDollar = yyS[yypt-0 : yypt+1]
- //line sql.y:1455
+//line sql.y:1465
{
yyVAL.str = ""
}
- case 258:
+ case 259:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:1459
+//line sql.y:1469
{
yyVAL.str = yyDollar[2].tableIdent.v
}
- case 259:
+ case 260:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:1463
+//line sql.y:1473
{
yyVAL.str = yyDollar[2].tableIdent.v
}
- case 260:
+ case 261:
yyDollar = yyS[yypt-0 : yypt+1]
- //line sql.y:1469
+//line sql.y:1479
{
yyVAL.showFilter = nil
}
- case 261:
+ case 262:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:1473
+//line sql.y:1483
{
yyVAL.showFilter = &ShowFilter{Like: string(yyDollar[2].bytes)}
}
- case 262:
+ case 263:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:1477
+//line sql.y:1487
{
yyVAL.showFilter = &ShowFilter{Filter: yyDollar[2].expr}
}
- case 263:
+ case 264:
yyDollar = yyS[yypt-0 : yypt+1]
- //line sql.y:1483
+//line sql.y:1493
{
yyVAL.str = ""
}
- case 264:
+ case 265:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:1487
+//line sql.y:1497
{
yyVAL.str = SessionStr
}
- case 265:
+ case 266:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:1491
+//line sql.y:1501
{
yyVAL.str = GlobalStr
}
- case 266:
+ case 267:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:1497
+//line sql.y:1507
{
yyVAL.statement = &Use{DBName: yyDollar[2].tableIdent}
}
- case 267:
+ case 268:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:1501
+//line sql.y:1511
{
yyVAL.statement = &Use{DBName: TableIdent{v: ""}}
}
- case 268:
+ case 269:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:1507
+//line sql.y:1517
{
yyVAL.statement = &Begin{}
}
- case 269:
+ case 270:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:1511
+//line sql.y:1521
{
yyVAL.statement = &Begin{}
}
- case 270:
+ case 271:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:1517
+//line sql.y:1527
{
yyVAL.statement = &Commit{}
}
- case 271:
+ case 272:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:1523
+//line sql.y:1533
{
yyVAL.statement = &Rollback{}
}
- case 272:
- yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:1529
- {
- yyVAL.statement = &OtherRead{}
- }
case 273:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:1533
+//line sql.y:1539
{
yyVAL.statement = &OtherRead{}
}
case 274:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:1537
+//line sql.y:1543
{
yyVAL.statement = &OtherRead{}
}
case 275:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:1541
+//line sql.y:1547
{
- yyVAL.statement = &OtherAdmin{}
+ yyVAL.statement = &OtherRead{}
}
case 276:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:1545
+//line sql.y:1551
{
yyVAL.statement = &OtherAdmin{}
}
case 277:
+ yyDollar = yyS[yypt-2 : yypt+1]
+//line sql.y:1555
+ {
+ yyVAL.statement = &OtherAdmin{}
+ }
+ case 278:
yyDollar = yyS[yypt-0 : yypt+1]
- //line sql.y:1550
+//line sql.y:1560
{
setAllowComments(yylex, true)
}
- case 278:
+ case 279:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:1554
+//line sql.y:1564
{
yyVAL.bytes2 = yyDollar[2].bytes2
setAllowComments(yylex, false)
}
- case 279:
+ case 280:
yyDollar = yyS[yypt-0 : yypt+1]
- //line sql.y:1560
+//line sql.y:1570
{
yyVAL.bytes2 = nil
}
- case 280:
+ case 281:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:1564
+//line sql.y:1574
{
yyVAL.bytes2 = append(yyDollar[1].bytes2, yyDollar[2].bytes)
}
- case 281:
+ case 282:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:1570
+//line sql.y:1580
{
yyVAL.str = UnionStr
}
- case 282:
+ case 283:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:1574
+//line sql.y:1584
{
yyVAL.str = UnionAllStr
}
- case 283:
+ case 284:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:1578
+//line sql.y:1588
{
yyVAL.str = UnionDistinctStr
}
- case 284:
+ case 285:
yyDollar = yyS[yypt-0 : yypt+1]
- //line sql.y:1583
+//line sql.y:1593
{
yyVAL.str = ""
}
- case 285:
+ case 286:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:1587
+//line sql.y:1597
{
yyVAL.str = SQLNoCacheStr
}
- case 286:
+ case 287:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:1591
+//line sql.y:1601
{
yyVAL.str = SQLCacheStr
}
- case 287:
+ case 288:
yyDollar = yyS[yypt-0 : yypt+1]
- //line sql.y:1596
+//line sql.y:1606
{
yyVAL.str = ""
}
- case 288:
+ case 289:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:1600
+//line sql.y:1610
{
yyVAL.str = DistinctStr
}
- case 289:
+ case 290:
yyDollar = yyS[yypt-0 : yypt+1]
- //line sql.y:1605
+//line sql.y:1615
{
yyVAL.str = ""
}
- case 290:
+ case 291:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:1609
+//line sql.y:1619
{
yyVAL.str = StraightJoinHint
}
- case 291:
+ case 292:
yyDollar = yyS[yypt-0 : yypt+1]
- //line sql.y:1614
+//line sql.y:1624
{
yyVAL.selectExprs = nil
}
- case 292:
+ case 293:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:1618
+//line sql.y:1628
{
yyVAL.selectExprs = yyDollar[1].selectExprs
}
- case 293:
+ case 294:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:1624
+//line sql.y:1634
{
yyVAL.selectExprs = SelectExprs{yyDollar[1].selectExpr}
}
- case 294:
+ case 295:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:1628
+//line sql.y:1638
{
yyVAL.selectExprs = append(yyVAL.selectExprs, yyDollar[3].selectExpr)
}
- case 295:
+ case 296:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:1634
+//line sql.y:1644
{
yyVAL.selectExpr = &StarExpr{}
}
- case 296:
+ case 297:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:1638
+//line sql.y:1648
{
yyVAL.selectExpr = &AliasedExpr{Expr: yyDollar[1].expr, As: yyDollar[2].colIdent}
}
- case 297:
+ case 298:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:1642
+//line sql.y:1652
{
yyVAL.selectExpr = &StarExpr{TableName: TableName{Name: yyDollar[1].tableIdent}}
}
- case 298:
+ case 299:
yyDollar = yyS[yypt-5 : yypt+1]
- //line sql.y:1646
+//line sql.y:1656
{
yyVAL.selectExpr = &StarExpr{TableName: TableName{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].tableIdent}}
}
- case 299:
+ case 300:
yyDollar = yyS[yypt-0 : yypt+1]
- //line sql.y:1651
+//line sql.y:1661
{
yyVAL.colIdent = ColIdent{}
}
- case 300:
+ case 301:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:1655
+//line sql.y:1665
{
yyVAL.colIdent = yyDollar[1].colIdent
}
- case 301:
+ case 302:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:1659
+//line sql.y:1669
{
yyVAL.colIdent = yyDollar[2].colIdent
}
- case 303:
+ case 304:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:1666
+//line sql.y:1676
{
yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes))
}
- case 304:
+ case 305:
yyDollar = yyS[yypt-0 : yypt+1]
- //line sql.y:1671
+//line sql.y:1681
{
yyVAL.tableExprs = TableExprs{&AliasedTableExpr{Expr: TableName{Name: NewTableIdent("dual")}}}
}
- case 305:
+ case 306:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:1675
+//line sql.y:1685
{
yyVAL.tableExprs = yyDollar[2].tableExprs
}
- case 306:
+ case 307:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:1681
+//line sql.y:1691
{
yyVAL.tableExprs = TableExprs{yyDollar[1].tableExpr}
}
- case 307:
+ case 308:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:1685
+//line sql.y:1695
{
yyVAL.tableExprs = append(yyVAL.tableExprs, yyDollar[3].tableExpr)
}
- case 310:
+ case 311:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:1695
+//line sql.y:1705
{
yyVAL.tableExpr = yyDollar[1].aliasedTableName
}
- case 311:
+ case 312:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:1699
+//line sql.y:1709
{
yyVAL.tableExpr = &AliasedTableExpr{Expr: yyDollar[1].subquery, As: yyDollar[3].tableIdent}
}
- case 312:
+ case 313:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:1703
+//line sql.y:1713
{
yyVAL.tableExpr = &ParenTableExpr{Exprs: yyDollar[2].tableExprs}
}
- case 313:
+ case 314:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:1709
+//line sql.y:1719
{
yyVAL.aliasedTableName = &AliasedTableExpr{Expr: yyDollar[1].tableName, As: yyDollar[2].tableIdent, Hints: yyDollar[3].indexHints}
}
- case 314:
+ case 315:
yyDollar = yyS[yypt-7 : yypt+1]
- //line sql.y:1713
+//line sql.y:1723
{
yyVAL.aliasedTableName = &AliasedTableExpr{Expr: yyDollar[1].tableName, Partitions: yyDollar[4].partitions, As: yyDollar[6].tableIdent, Hints: yyDollar[7].indexHints}
}
- case 315:
+ case 316:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:1719
+//line sql.y:1729
{
yyVAL.columns = Columns{yyDollar[1].colIdent}
}
- case 316:
+ case 317:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:1723
+//line sql.y:1733
{
yyVAL.columns = append(yyVAL.columns, yyDollar[3].colIdent)
}
- case 317:
+ case 318:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:1729
+//line sql.y:1739
{
yyVAL.partitions = Partitions{yyDollar[1].colIdent}
}
- case 318:
+ case 319:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:1733
+//line sql.y:1743
{
yyVAL.partitions = append(yyVAL.partitions, yyDollar[3].colIdent)
}
- case 319:
+ case 320:
yyDollar = yyS[yypt-4 : yypt+1]
- //line sql.y:1746
+//line sql.y:1756
{
yyVAL.tableExpr = &JoinTableExpr{LeftExpr: yyDollar[1].tableExpr, Join: yyDollar[2].str, RightExpr: yyDollar[3].tableExpr, Condition: yyDollar[4].joinCondition}
}
- case 320:
+ case 321:
yyDollar = yyS[yypt-4 : yypt+1]
- //line sql.y:1750
+//line sql.y:1760
{
yyVAL.tableExpr = &JoinTableExpr{LeftExpr: yyDollar[1].tableExpr, Join: yyDollar[2].str, RightExpr: yyDollar[3].tableExpr, Condition: yyDollar[4].joinCondition}
}
- case 321:
+ case 322:
yyDollar = yyS[yypt-4 : yypt+1]
- //line sql.y:1754
+//line sql.y:1764
{
yyVAL.tableExpr = &JoinTableExpr{LeftExpr: yyDollar[1].tableExpr, Join: yyDollar[2].str, RightExpr: yyDollar[3].tableExpr, Condition: yyDollar[4].joinCondition}
}
- case 322:
+ case 323:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:1758
+//line sql.y:1768
{
yyVAL.tableExpr = &JoinTableExpr{LeftExpr: yyDollar[1].tableExpr, Join: yyDollar[2].str, RightExpr: yyDollar[3].tableExpr}
}
- case 323:
+ case 324:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:1764
+//line sql.y:1774
{
yyVAL.joinCondition = JoinCondition{On: yyDollar[2].expr}
}
- case 324:
+ case 325:
yyDollar = yyS[yypt-4 : yypt+1]
- //line sql.y:1766
+//line sql.y:1776
{
yyVAL.joinCondition = JoinCondition{Using: yyDollar[3].columns}
}
- case 325:
+ case 326:
yyDollar = yyS[yypt-0 : yypt+1]
- //line sql.y:1770
+//line sql.y:1780
{
yyVAL.joinCondition = JoinCondition{}
}
- case 326:
+ case 327:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:1772
+//line sql.y:1782
{
yyVAL.joinCondition = yyDollar[1].joinCondition
}
- case 327:
+ case 328:
yyDollar = yyS[yypt-0 : yypt+1]
- //line sql.y:1776
+//line sql.y:1786
{
yyVAL.joinCondition = JoinCondition{}
}
- case 328:
+ case 329:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:1778
+//line sql.y:1788
{
yyVAL.joinCondition = JoinCondition{On: yyDollar[2].expr}
}
- case 329:
+ case 330:
yyDollar = yyS[yypt-0 : yypt+1]
- //line sql.y:1781
+//line sql.y:1791
{
yyVAL.empty = struct{}{}
}
- case 330:
+ case 331:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:1783
+//line sql.y:1793
{
yyVAL.empty = struct{}{}
}
- case 331:
+ case 332:
yyDollar = yyS[yypt-0 : yypt+1]
- //line sql.y:1786
+//line sql.y:1796
{
yyVAL.tableIdent = NewTableIdent("")
}
- case 332:
+ case 333:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:1790
+//line sql.y:1800
{
yyVAL.tableIdent = yyDollar[1].tableIdent
}
- case 333:
+ case 334:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:1794
+//line sql.y:1804
{
yyVAL.tableIdent = yyDollar[2].tableIdent
}
- case 335:
+ case 336:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:1801
+//line sql.y:1811
{
yyVAL.tableIdent = NewTableIdent(string(yyDollar[1].bytes))
}
- case 336:
+ case 337:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:1807
+//line sql.y:1817
{
yyVAL.str = JoinStr
}
- case 337:
+ case 338:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:1811
+//line sql.y:1821
{
yyVAL.str = JoinStr
}
- case 338:
+ case 339:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:1815
+//line sql.y:1825
{
yyVAL.str = JoinStr
}
- case 339:
+ case 340:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:1821
+//line sql.y:1831
{
yyVAL.str = StraightJoinStr
}
- case 340:
+ case 341:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:1827
+//line sql.y:1837
{
yyVAL.str = LeftJoinStr
}
- case 341:
+ case 342:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:1831
+//line sql.y:1841
{
yyVAL.str = LeftJoinStr
}
- case 342:
+ case 343:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:1835
+//line sql.y:1845
{
yyVAL.str = RightJoinStr
}
- case 343:
+ case 344:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:1839
+//line sql.y:1849
{
yyVAL.str = RightJoinStr
}
- case 344:
+ case 345:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:1845
+//line sql.y:1855
{
yyVAL.str = NaturalJoinStr
}
- case 345:
+ case 346:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:1849
+//line sql.y:1859
{
if yyDollar[2].str == LeftJoinStr {
yyVAL.str = NaturalLeftJoinStr
@@ -4663,453 +4678,453 @@ yydefault:
yyVAL.str = NaturalRightJoinStr
}
}
- case 346:
+ case 347:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:1859
+//line sql.y:1869
{
yyVAL.tableName = yyDollar[2].tableName
}
- case 347:
+ case 348:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:1863
+//line sql.y:1873
{
yyVAL.tableName = yyDollar[1].tableName
}
- case 348:
+ case 349:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:1869
+//line sql.y:1879
{
yyVAL.tableName = TableName{Name: yyDollar[1].tableIdent}
}
- case 349:
+ case 350:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:1873
+//line sql.y:1883
{
yyVAL.tableName = TableName{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].tableIdent}
}
- case 350:
+ case 351:
yyDollar = yyS[yypt-0 : yypt+1]
- //line sql.y:1878
+//line sql.y:1888
{
yyVAL.indexHints = nil
}
- case 351:
+ case 352:
yyDollar = yyS[yypt-5 : yypt+1]
- //line sql.y:1882
+//line sql.y:1892
{
yyVAL.indexHints = &IndexHints{Type: UseStr, Indexes: yyDollar[4].columns}
}
- case 352:
+ case 353:
yyDollar = yyS[yypt-5 : yypt+1]
- //line sql.y:1886
+//line sql.y:1896
{
yyVAL.indexHints = &IndexHints{Type: IgnoreStr, Indexes: yyDollar[4].columns}
}
- case 353:
+ case 354:
yyDollar = yyS[yypt-5 : yypt+1]
- //line sql.y:1890
+//line sql.y:1900
{
yyVAL.indexHints = &IndexHints{Type: ForceStr, Indexes: yyDollar[4].columns}
}
- case 354:
+ case 355:
yyDollar = yyS[yypt-0 : yypt+1]
- //line sql.y:1895
+//line sql.y:1905
{
yyVAL.expr = nil
}
- case 355:
+ case 356:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:1899
+//line sql.y:1909
{
yyVAL.expr = yyDollar[2].expr
}
- case 356:
+ case 357:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:1905
+//line sql.y:1915
{
yyVAL.expr = yyDollar[1].expr
}
- case 357:
+ case 358:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:1909
+//line sql.y:1919
{
yyVAL.expr = &AndExpr{Left: yyDollar[1].expr, Right: yyDollar[3].expr}
}
- case 358:
+ case 359:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:1913
+//line sql.y:1923
{
yyVAL.expr = &OrExpr{Left: yyDollar[1].expr, Right: yyDollar[3].expr}
}
- case 359:
+ case 360:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:1917
+//line sql.y:1927
{
yyVAL.expr = &NotExpr{Expr: yyDollar[2].expr}
}
- case 360:
+ case 361:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:1921
+//line sql.y:1931
{
yyVAL.expr = &IsExpr{Operator: yyDollar[3].str, Expr: yyDollar[1].expr}
}
- case 361:
+ case 362:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:1925
+//line sql.y:1935
{
yyVAL.expr = yyDollar[1].expr
}
- case 362:
+ case 363:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:1929
+//line sql.y:1939
{
yyVAL.expr = &Default{ColName: yyDollar[2].str}
}
- case 363:
+ case 364:
yyDollar = yyS[yypt-0 : yypt+1]
- //line sql.y:1935
+//line sql.y:1945
{
yyVAL.str = ""
}
- case 364:
+ case 365:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:1939
+//line sql.y:1949
{
yyVAL.str = string(yyDollar[2].bytes)
}
- case 365:
+ case 366:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:1945
+//line sql.y:1955
{
yyVAL.boolVal = BoolVal(true)
}
- case 366:
+ case 367:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:1949
+//line sql.y:1959
{
yyVAL.boolVal = BoolVal(false)
}
- case 367:
+ case 368:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:1955
+//line sql.y:1965
{
yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: yyDollar[2].str, Right: yyDollar[3].expr}
}
- case 368:
+ case 369:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:1959
+//line sql.y:1969
{
yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: InStr, Right: yyDollar[3].colTuple}
}
- case 369:
+ case 370:
yyDollar = yyS[yypt-4 : yypt+1]
- //line sql.y:1963
+//line sql.y:1973
{
yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: NotInStr, Right: yyDollar[4].colTuple}
}
- case 370:
+ case 371:
yyDollar = yyS[yypt-4 : yypt+1]
- //line sql.y:1967
+//line sql.y:1977
{
yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: LikeStr, Right: yyDollar[3].expr, Escape: yyDollar[4].expr}
}
- case 371:
+ case 372:
yyDollar = yyS[yypt-5 : yypt+1]
- //line sql.y:1971
+//line sql.y:1981
{
yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: NotLikeStr, Right: yyDollar[4].expr, Escape: yyDollar[5].expr}
}
- case 372:
+ case 373:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:1975
+//line sql.y:1985
{
yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: RegexpStr, Right: yyDollar[3].expr}
}
- case 373:
+ case 374:
yyDollar = yyS[yypt-4 : yypt+1]
- //line sql.y:1979
+//line sql.y:1989
{
yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: NotRegexpStr, Right: yyDollar[4].expr}
}
- case 374:
+ case 375:
yyDollar = yyS[yypt-5 : yypt+1]
- //line sql.y:1983
+//line sql.y:1993
{
yyVAL.expr = &RangeCond{Left: yyDollar[1].expr, Operator: BetweenStr, From: yyDollar[3].expr, To: yyDollar[5].expr}
}
- case 375:
+ case 376:
yyDollar = yyS[yypt-6 : yypt+1]
- //line sql.y:1987
+//line sql.y:1997
{
yyVAL.expr = &RangeCond{Left: yyDollar[1].expr, Operator: NotBetweenStr, From: yyDollar[4].expr, To: yyDollar[6].expr}
}
- case 376:
+ case 377:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:1991
+//line sql.y:2001
{
yyVAL.expr = &ExistsExpr{Subquery: yyDollar[2].subquery}
}
- case 377:
+ case 378:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:1997
+//line sql.y:2007
{
yyVAL.str = IsNullStr
}
- case 378:
+ case 379:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:2001
+//line sql.y:2011
{
yyVAL.str = IsNotNullStr
}
- case 379:
+ case 380:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:2005
+//line sql.y:2015
{
yyVAL.str = IsTrueStr
}
- case 380:
+ case 381:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:2009
+//line sql.y:2019
{
yyVAL.str = IsNotTrueStr
}
- case 381:
+ case 382:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:2013
+//line sql.y:2023
{
yyVAL.str = IsFalseStr
}
- case 382:
+ case 383:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:2017
+//line sql.y:2027
{
yyVAL.str = IsNotFalseStr
}
- case 383:
+ case 384:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:2023
+//line sql.y:2033
{
yyVAL.str = EqualStr
}
- case 384:
+ case 385:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:2027
+//line sql.y:2037
{
yyVAL.str = LessThanStr
}
- case 385:
+ case 386:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:2031
+//line sql.y:2041
{
yyVAL.str = GreaterThanStr
}
- case 386:
+ case 387:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:2035
+//line sql.y:2045
{
yyVAL.str = LessEqualStr
}
- case 387:
+ case 388:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:2039
+//line sql.y:2049
{
yyVAL.str = GreaterEqualStr
}
- case 388:
+ case 389:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:2043
+//line sql.y:2053
{
yyVAL.str = NotEqualStr
}
- case 389:
+ case 390:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:2047
+//line sql.y:2057
{
yyVAL.str = NullSafeEqualStr
}
- case 390:
+ case 391:
yyDollar = yyS[yypt-0 : yypt+1]
- //line sql.y:2052
+//line sql.y:2062
{
yyVAL.expr = nil
}
- case 391:
+ case 392:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:2056
+//line sql.y:2066
{
yyVAL.expr = yyDollar[2].expr
}
- case 392:
+ case 393:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:2062
+//line sql.y:2072
{
yyVAL.colTuple = yyDollar[1].valTuple
}
- case 393:
+ case 394:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:2066
+//line sql.y:2076
{
yyVAL.colTuple = yyDollar[1].subquery
}
- case 394:
+ case 395:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:2070
+//line sql.y:2080
{
yyVAL.colTuple = ListArg(yyDollar[1].bytes)
}
- case 395:
+ case 396:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:2076
+//line sql.y:2086
{
yyVAL.subquery = &Subquery{yyDollar[2].selStmt}
}
- case 396:
+ case 397:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:2082
+//line sql.y:2092
{
yyVAL.exprs = Exprs{yyDollar[1].expr}
}
- case 397:
+ case 398:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:2086
+//line sql.y:2096
{
yyVAL.exprs = append(yyDollar[1].exprs, yyDollar[3].expr)
}
- case 398:
+ case 399:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:2092
+//line sql.y:2102
{
yyVAL.expr = yyDollar[1].expr
}
- case 399:
+ case 400:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:2096
+//line sql.y:2106
{
yyVAL.expr = yyDollar[1].boolVal
}
- case 400:
+ case 401:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:2100
+//line sql.y:2110
{
yyVAL.expr = yyDollar[1].colName
}
- case 401:
+ case 402:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:2104
+//line sql.y:2114
{
yyVAL.expr = yyDollar[1].expr
}
- case 402:
+ case 403:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:2108
+//line sql.y:2118
{
yyVAL.expr = yyDollar[1].subquery
}
- case 403:
+ case 404:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:2112
+//line sql.y:2122
{
yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: BitAndStr, Right: yyDollar[3].expr}
}
- case 404:
+ case 405:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:2116
+//line sql.y:2126
{
yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: BitOrStr, Right: yyDollar[3].expr}
}
- case 405:
+ case 406:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:2120
+//line sql.y:2130
{
yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: BitXorStr, Right: yyDollar[3].expr}
}
- case 406:
+ case 407:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:2124
+//line sql.y:2134
{
yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: PlusStr, Right: yyDollar[3].expr}
}
- case 407:
+ case 408:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:2128
+//line sql.y:2138
{
yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: MinusStr, Right: yyDollar[3].expr}
}
- case 408:
+ case 409:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:2132
+//line sql.y:2142
{
yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: MultStr, Right: yyDollar[3].expr}
}
- case 409:
+ case 410:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:2136
+//line sql.y:2146
{
yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: DivStr, Right: yyDollar[3].expr}
}
- case 410:
+ case 411:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:2140
+//line sql.y:2150
{
yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: IntDivStr, Right: yyDollar[3].expr}
}
- case 411:
+ case 412:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:2144
+//line sql.y:2154
{
yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: ModStr, Right: yyDollar[3].expr}
}
- case 412:
+ case 413:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:2148
+//line sql.y:2158
{
yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: ModStr, Right: yyDollar[3].expr}
}
- case 413:
+ case 414:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:2152
+//line sql.y:2162
{
yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: ShiftLeftStr, Right: yyDollar[3].expr}
}
- case 414:
+ case 415:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:2156
+//line sql.y:2166
{
yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: ShiftRightStr, Right: yyDollar[3].expr}
}
- case 415:
+ case 416:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:2160
+//line sql.y:2170
{
yyVAL.expr = &BinaryExpr{Left: yyDollar[1].colName, Operator: JSONExtractOp, Right: yyDollar[3].expr}
}
- case 416:
+ case 417:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:2164
+//line sql.y:2174
{
yyVAL.expr = &BinaryExpr{Left: yyDollar[1].colName, Operator: JSONUnquoteExtractOp, Right: yyDollar[3].expr}
}
- case 417:
+ case 418:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:2168
+//line sql.y:2178
{
yyVAL.expr = &CollateExpr{Expr: yyDollar[1].expr, Charset: yyDollar[3].str}
}
- case 418:
+ case 419:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:2172
+//line sql.y:2182
{
yyVAL.expr = &UnaryExpr{Operator: BinaryStr, Expr: yyDollar[2].expr}
}
- case 419:
+ case 420:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:2176
+//line sql.y:2186
{
yyVAL.expr = &UnaryExpr{Operator: UBinaryStr, Expr: yyDollar[2].expr}
}
- case 420:
+ case 421:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:2180
+//line sql.y:2190
{
if num, ok := yyDollar[2].expr.(*SQLVal); ok && num.Type == IntVal {
yyVAL.expr = num
@@ -5117,9 +5132,9 @@ yydefault:
yyVAL.expr = &UnaryExpr{Operator: UPlusStr, Expr: yyDollar[2].expr}
}
}
- case 421:
+ case 422:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:2188
+//line sql.y:2198
{
if num, ok := yyDollar[2].expr.(*SQLVal); ok && num.Type == IntVal {
// Handle double negative
@@ -5133,21 +5148,21 @@ yydefault:
yyVAL.expr = &UnaryExpr{Operator: UMinusStr, Expr: yyDollar[2].expr}
}
}
- case 422:
+ case 423:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:2202
+//line sql.y:2212
{
yyVAL.expr = &UnaryExpr{Operator: TildaStr, Expr: yyDollar[2].expr}
}
- case 423:
+ case 424:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:2206
+//line sql.y:2216
{
yyVAL.expr = &UnaryExpr{Operator: BangStr, Expr: yyDollar[2].expr}
}
- case 424:
+ case 425:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:2210
+//line sql.y:2220
{
// This rule prevents the usage of INTERVAL
// as a function. If support is needed for that,
@@ -5155,431 +5170,431 @@ yydefault:
// will be non-trivial because of grammar conflicts.
yyVAL.expr = &IntervalExpr{Expr: yyDollar[2].expr, Unit: yyDollar[3].colIdent.String()}
}
- case 429:
+ case 430:
yyDollar = yyS[yypt-4 : yypt+1]
- //line sql.y:2228
+//line sql.y:2238
{
yyVAL.expr = &FuncExpr{Name: yyDollar[1].colIdent, Exprs: yyDollar[3].selectExprs}
}
- case 430:
+ case 431:
yyDollar = yyS[yypt-5 : yypt+1]
- //line sql.y:2232
+//line sql.y:2242
{
yyVAL.expr = &FuncExpr{Name: yyDollar[1].colIdent, Distinct: true, Exprs: yyDollar[4].selectExprs}
}
- case 431:
+ case 432:
yyDollar = yyS[yypt-6 : yypt+1]
- //line sql.y:2236
+//line sql.y:2246
{
yyVAL.expr = &FuncExpr{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].colIdent, Exprs: yyDollar[5].selectExprs}
}
- case 432:
+ case 433:
yyDollar = yyS[yypt-4 : yypt+1]
- //line sql.y:2246
+//line sql.y:2256
{
yyVAL.expr = &FuncExpr{Name: NewColIdent("left"), Exprs: yyDollar[3].selectExprs}
}
- case 433:
+ case 434:
yyDollar = yyS[yypt-4 : yypt+1]
- //line sql.y:2250
+//line sql.y:2260
{
yyVAL.expr = &FuncExpr{Name: NewColIdent("right"), Exprs: yyDollar[3].selectExprs}
}
- case 434:
+ case 435:
yyDollar = yyS[yypt-6 : yypt+1]
- //line sql.y:2254
+//line sql.y:2264
{
yyVAL.expr = &ConvertExpr{Expr: yyDollar[3].expr, Type: yyDollar[5].convertType}
}
- case 435:
+ case 436:
yyDollar = yyS[yypt-6 : yypt+1]
- //line sql.y:2258
+//line sql.y:2268
{
yyVAL.expr = &ConvertExpr{Expr: yyDollar[3].expr, Type: yyDollar[5].convertType}
}
- case 436:
+ case 437:
yyDollar = yyS[yypt-6 : yypt+1]
- //line sql.y:2262
+//line sql.y:2272
{
yyVAL.expr = &ConvertUsingExpr{Expr: yyDollar[3].expr, Type: yyDollar[5].str}
}
- case 437:
+ case 438:
yyDollar = yyS[yypt-6 : yypt+1]
- //line sql.y:2266
+//line sql.y:2276
{
yyVAL.expr = &SubstrExpr{Name: yyDollar[3].colName, From: yyDollar[5].expr, To: nil}
}
- case 438:
+ case 439:
yyDollar = yyS[yypt-8 : yypt+1]
- //line sql.y:2270
+//line sql.y:2280
{
yyVAL.expr = &SubstrExpr{Name: yyDollar[3].colName, From: yyDollar[5].expr, To: yyDollar[7].expr}
}
- case 439:
+ case 440:
yyDollar = yyS[yypt-8 : yypt+1]
- //line sql.y:2274
+//line sql.y:2284
{
yyVAL.expr = &SubstrExpr{Name: yyDollar[3].colName, From: yyDollar[5].expr, To: yyDollar[7].expr}
}
- case 440:
+ case 441:
yyDollar = yyS[yypt-6 : yypt+1]
- //line sql.y:2278
+//line sql.y:2288
{
yyVAL.expr = &SubstrExpr{Name: yyDollar[3].colName, From: yyDollar[5].expr, To: nil}
}
- case 441:
+ case 442:
yyDollar = yyS[yypt-8 : yypt+1]
- //line sql.y:2282
+//line sql.y:2292
{
yyVAL.expr = &SubstrExpr{Name: yyDollar[3].colName, From: yyDollar[5].expr, To: yyDollar[7].expr}
}
- case 442:
+ case 443:
yyDollar = yyS[yypt-8 : yypt+1]
- //line sql.y:2286
+//line sql.y:2296
{
yyVAL.expr = &SubstrExpr{Name: yyDollar[3].colName, From: yyDollar[5].expr, To: yyDollar[7].expr}
}
- case 443:
+ case 444:
yyDollar = yyS[yypt-9 : yypt+1]
- //line sql.y:2290
+//line sql.y:2300
{
yyVAL.expr = &MatchExpr{Columns: yyDollar[3].selectExprs, Expr: yyDollar[7].expr, Option: yyDollar[8].str}
}
- case 444:
+ case 445:
yyDollar = yyS[yypt-7 : yypt+1]
- //line sql.y:2294
+//line sql.y:2304
{
yyVAL.expr = &GroupConcatExpr{Distinct: yyDollar[3].str, Exprs: yyDollar[4].selectExprs, OrderBy: yyDollar[5].orderBy, Separator: yyDollar[6].str}
}
- case 445:
+ case 446:
yyDollar = yyS[yypt-5 : yypt+1]
- //line sql.y:2298
+//line sql.y:2308
{
yyVAL.expr = &CaseExpr{Expr: yyDollar[2].expr, Whens: yyDollar[3].whens, Else: yyDollar[4].expr}
}
- case 446:
+ case 447:
yyDollar = yyS[yypt-4 : yypt+1]
- //line sql.y:2302
+//line sql.y:2312
{
yyVAL.expr = &ValuesFuncExpr{Name: yyDollar[3].colName}
}
- case 447:
+ case 448:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:2312
+//line sql.y:2322
{
yyVAL.expr = &FuncExpr{Name: NewColIdent("current_timestamp")}
}
- case 448:
+ case 449:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:2316
+//line sql.y:2326
{
yyVAL.expr = &FuncExpr{Name: NewColIdent("utc_timestamp")}
}
- case 449:
+ case 450:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:2320
+//line sql.y:2330
{
yyVAL.expr = &FuncExpr{Name: NewColIdent("utc_time")}
}
- case 450:
+ case 451:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:2324
+//line sql.y:2334
{
yyVAL.expr = &FuncExpr{Name: NewColIdent("utc_date")}
}
- case 451:
+ case 452:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:2329
+//line sql.y:2339
{
yyVAL.expr = &FuncExpr{Name: NewColIdent("localtime")}
}
- case 452:
+ case 453:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:2334
+//line sql.y:2344
{
yyVAL.expr = &FuncExpr{Name: NewColIdent("localtimestamp")}
}
- case 453:
+ case 454:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:2339
+//line sql.y:2349
{
yyVAL.expr = &FuncExpr{Name: NewColIdent("current_date")}
}
- case 454:
+ case 455:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:2344
+//line sql.y:2354
{
yyVAL.expr = &FuncExpr{Name: NewColIdent("current_time")}
}
- case 457:
+ case 458:
yyDollar = yyS[yypt-4 : yypt+1]
- //line sql.y:2358
+//line sql.y:2368
{
yyVAL.expr = &FuncExpr{Name: NewColIdent("if"), Exprs: yyDollar[3].selectExprs}
}
- case 458:
+ case 459:
yyDollar = yyS[yypt-4 : yypt+1]
- //line sql.y:2362
+//line sql.y:2372
{
yyVAL.expr = &FuncExpr{Name: NewColIdent("database"), Exprs: yyDollar[3].selectExprs}
}
- case 459:
+ case 460:
yyDollar = yyS[yypt-4 : yypt+1]
- //line sql.y:2366
+//line sql.y:2376
{
yyVAL.expr = &FuncExpr{Name: NewColIdent("mod"), Exprs: yyDollar[3].selectExprs}
}
- case 460:
+ case 461:
yyDollar = yyS[yypt-4 : yypt+1]
- //line sql.y:2370
+//line sql.y:2380
{
yyVAL.expr = &FuncExpr{Name: NewColIdent("replace"), Exprs: yyDollar[3].selectExprs}
}
- case 461:
+ case 462:
yyDollar = yyS[yypt-0 : yypt+1]
- //line sql.y:2376
+//line sql.y:2386
{
yyVAL.str = ""
}
- case 462:
+ case 463:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:2380
+//line sql.y:2390
{
yyVAL.str = BooleanModeStr
}
- case 463:
+ case 464:
yyDollar = yyS[yypt-4 : yypt+1]
- //line sql.y:2384
+//line sql.y:2394
{
yyVAL.str = NaturalLanguageModeStr
}
- case 464:
+ case 465:
yyDollar = yyS[yypt-7 : yypt+1]
- //line sql.y:2388
+//line sql.y:2398
{
yyVAL.str = NaturalLanguageModeWithQueryExpansionStr
}
- case 465:
+ case 466:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:2392
+//line sql.y:2402
{
yyVAL.str = QueryExpansionStr
}
- case 466:
+ case 467:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:2398
+//line sql.y:2408
{
yyVAL.str = string(yyDollar[1].bytes)
}
- case 467:
+ case 468:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:2402
+//line sql.y:2412
{
yyVAL.str = string(yyDollar[1].bytes)
}
- case 468:
+ case 469:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:2408
+//line sql.y:2418
{
yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].optVal}
}
- case 469:
+ case 470:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:2412
+//line sql.y:2422
{
yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].optVal, Charset: yyDollar[3].str, Operator: CharacterSetStr}
}
- case 470:
+ case 471:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:2416
+//line sql.y:2426
{
yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].optVal, Charset: string(yyDollar[3].bytes)}
}
- case 471:
+ case 472:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:2420
+//line sql.y:2430
{
yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)}
}
- case 472:
+ case 473:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:2424
+//line sql.y:2434
{
yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].optVal}
}
- case 473:
+ case 474:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:2428
+//line sql.y:2438
{
yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)}
yyVAL.convertType.Length = yyDollar[2].LengthScaleOption.Length
yyVAL.convertType.Scale = yyDollar[2].LengthScaleOption.Scale
}
- case 474:
+ case 475:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:2434
+//line sql.y:2444
{
yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)}
}
- case 475:
+ case 476:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:2438
+//line sql.y:2448
{
yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].optVal}
}
- case 476:
+ case 477:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:2442
+//line sql.y:2452
{
yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)}
}
- case 477:
+ case 478:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:2446
+//line sql.y:2456
{
yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)}
}
- case 478:
+ case 479:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:2450
+//line sql.y:2460
{
yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].optVal}
}
- case 479:
+ case 480:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:2454
+//line sql.y:2464
{
yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)}
}
- case 480:
+ case 481:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:2458
+//line sql.y:2468
{
yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)}
}
- case 481:
+ case 482:
yyDollar = yyS[yypt-0 : yypt+1]
- //line sql.y:2463
+//line sql.y:2473
{
yyVAL.expr = nil
}
- case 482:
+ case 483:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:2467
+//line sql.y:2477
{
yyVAL.expr = yyDollar[1].expr
}
- case 483:
+ case 484:
yyDollar = yyS[yypt-0 : yypt+1]
- //line sql.y:2472
+//line sql.y:2482
{
yyVAL.str = string("")
}
- case 484:
+ case 485:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:2476
+//line sql.y:2486
{
yyVAL.str = " separator '" + string(yyDollar[2].bytes) + "'"
}
- case 485:
+ case 486:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:2482
+//line sql.y:2492
{
yyVAL.whens = []*When{yyDollar[1].when}
}
- case 486:
+ case 487:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:2486
+//line sql.y:2496
{
yyVAL.whens = append(yyDollar[1].whens, yyDollar[2].when)
}
- case 487:
+ case 488:
yyDollar = yyS[yypt-4 : yypt+1]
- //line sql.y:2492
+//line sql.y:2502
{
yyVAL.when = &When{Cond: yyDollar[2].expr, Val: yyDollar[4].expr}
}
- case 488:
+ case 489:
yyDollar = yyS[yypt-0 : yypt+1]
- //line sql.y:2497
+//line sql.y:2507
{
yyVAL.expr = nil
}
- case 489:
+ case 490:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:2501
+//line sql.y:2511
{
yyVAL.expr = yyDollar[2].expr
}
- case 490:
+ case 491:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:2507
+//line sql.y:2517
{
yyVAL.colName = &ColName{Name: yyDollar[1].colIdent}
}
- case 491:
+ case 492:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:2511
+//line sql.y:2521
{
yyVAL.colName = &ColName{Qualifier: TableName{Name: yyDollar[1].tableIdent}, Name: yyDollar[3].colIdent}
}
- case 492:
+ case 493:
yyDollar = yyS[yypt-5 : yypt+1]
- //line sql.y:2515
+//line sql.y:2525
{
yyVAL.colName = &ColName{Qualifier: TableName{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].tableIdent}, Name: yyDollar[5].colIdent}
}
- case 493:
+ case 494:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:2521
+//line sql.y:2531
{
yyVAL.expr = NewStrVal(yyDollar[1].bytes)
}
- case 494:
+ case 495:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:2525
+//line sql.y:2535
{
yyVAL.expr = NewHexVal(yyDollar[1].bytes)
}
- case 495:
+ case 496:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:2529
+//line sql.y:2539
{
yyVAL.expr = NewBitVal(yyDollar[1].bytes)
}
- case 496:
+ case 497:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:2533
+//line sql.y:2543
{
yyVAL.expr = NewIntVal(yyDollar[1].bytes)
}
- case 497:
+ case 498:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:2537
+//line sql.y:2547
{
yyVAL.expr = NewFloatVal(yyDollar[1].bytes)
}
- case 498:
+ case 499:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:2541
+//line sql.y:2551
{
yyVAL.expr = NewHexNum(yyDollar[1].bytes)
}
- case 499:
+ case 500:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:2545
+//line sql.y:2555
{
yyVAL.expr = NewValArg(yyDollar[1].bytes)
}
- case 500:
+ case 501:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:2549
+//line sql.y:2559
{
yyVAL.expr = &NullVal{}
}
- case 501:
+ case 502:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:2555
+//line sql.y:2565
{
// TODO(sougou): Deprecate this construct.
if yyDollar[1].colIdent.Lowered() != "value" {
@@ -5588,239 +5603,239 @@ yydefault:
}
yyVAL.expr = NewIntVal([]byte("1"))
}
- case 502:
+ case 503:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:2564
+//line sql.y:2574
{
yyVAL.expr = NewIntVal(yyDollar[1].bytes)
}
- case 503:
+ case 504:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:2568
+//line sql.y:2578
{
yyVAL.expr = NewValArg(yyDollar[1].bytes)
}
- case 504:
+ case 505:
yyDollar = yyS[yypt-0 : yypt+1]
- //line sql.y:2573
+//line sql.y:2583
{
yyVAL.exprs = nil
}
- case 505:
+ case 506:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:2577
+//line sql.y:2587
{
yyVAL.exprs = yyDollar[3].exprs
}
- case 506:
+ case 507:
yyDollar = yyS[yypt-0 : yypt+1]
- //line sql.y:2582
+//line sql.y:2592
{
yyVAL.expr = nil
}
- case 507:
+ case 508:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:2586
+//line sql.y:2596
{
yyVAL.expr = yyDollar[2].expr
}
- case 508:
+ case 509:
yyDollar = yyS[yypt-0 : yypt+1]
- //line sql.y:2591
+//line sql.y:2601
{
yyVAL.orderBy = nil
}
- case 509:
+ case 510:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:2595
+//line sql.y:2605
{
yyVAL.orderBy = yyDollar[3].orderBy
}
- case 510:
+ case 511:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:2601
+//line sql.y:2611
{
yyVAL.orderBy = OrderBy{yyDollar[1].order}
}
- case 511:
+ case 512:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:2605
+//line sql.y:2615
{
yyVAL.orderBy = append(yyDollar[1].orderBy, yyDollar[3].order)
}
- case 512:
+ case 513:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:2611
+//line sql.y:2621
{
yyVAL.order = &Order{Expr: yyDollar[1].expr, Direction: yyDollar[2].str}
}
- case 513:
+ case 514:
yyDollar = yyS[yypt-0 : yypt+1]
- //line sql.y:2616
+//line sql.y:2626
{
yyVAL.str = AscScr
}
- case 514:
+ case 515:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:2620
+//line sql.y:2630
{
yyVAL.str = AscScr
}
- case 515:
+ case 516:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:2624
+//line sql.y:2634
{
yyVAL.str = DescScr
}
- case 516:
+ case 517:
yyDollar = yyS[yypt-0 : yypt+1]
- //line sql.y:2629
+//line sql.y:2639
{
yyVAL.limit = nil
}
- case 517:
+ case 518:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:2633
+//line sql.y:2643
{
yyVAL.limit = &Limit{Rowcount: yyDollar[2].expr}
}
- case 518:
+ case 519:
yyDollar = yyS[yypt-4 : yypt+1]
- //line sql.y:2637
+//line sql.y:2647
{
yyVAL.limit = &Limit{Offset: yyDollar[2].expr, Rowcount: yyDollar[4].expr}
}
- case 519:
+ case 520:
yyDollar = yyS[yypt-4 : yypt+1]
- //line sql.y:2641
+//line sql.y:2651
{
yyVAL.limit = &Limit{Offset: yyDollar[4].expr, Rowcount: yyDollar[2].expr}
}
- case 520:
+ case 521:
yyDollar = yyS[yypt-0 : yypt+1]
- //line sql.y:2646
+//line sql.y:2656
{
yyVAL.str = ""
}
- case 521:
+ case 522:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:2650
+//line sql.y:2660
{
yyVAL.str = ForUpdateStr
}
- case 522:
+ case 523:
yyDollar = yyS[yypt-4 : yypt+1]
- //line sql.y:2654
+//line sql.y:2664
{
yyVAL.str = ShareModeStr
}
- case 523:
+ case 524:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:2667
+//line sql.y:2677
{
yyVAL.ins = &Insert{Rows: yyDollar[2].values}
}
- case 524:
+ case 525:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:2671
+//line sql.y:2681
{
yyVAL.ins = &Insert{Rows: yyDollar[1].selStmt}
}
- case 525:
+ case 526:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:2675
+//line sql.y:2685
{
// Drop the redundant parenthesis.
yyVAL.ins = &Insert{Rows: yyDollar[2].selStmt}
}
- case 526:
+ case 527:
yyDollar = yyS[yypt-5 : yypt+1]
- //line sql.y:2680
+//line sql.y:2690
{
yyVAL.ins = &Insert{Columns: yyDollar[2].columns, Rows: yyDollar[5].values}
}
- case 527:
+ case 528:
yyDollar = yyS[yypt-4 : yypt+1]
- //line sql.y:2684
+//line sql.y:2694
{
yyVAL.ins = &Insert{Columns: yyDollar[2].columns, Rows: yyDollar[4].selStmt}
}
- case 528:
+ case 529:
yyDollar = yyS[yypt-6 : yypt+1]
- //line sql.y:2688
+//line sql.y:2698
{
// Drop the redundant parenthesis.
yyVAL.ins = &Insert{Columns: yyDollar[2].columns, Rows: yyDollar[5].selStmt}
}
- case 529:
+ case 530:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:2695
+//line sql.y:2705
{
yyVAL.columns = Columns{yyDollar[1].colIdent}
}
- case 530:
+ case 531:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:2699
+//line sql.y:2709
{
yyVAL.columns = Columns{yyDollar[3].colIdent}
}
- case 531:
+ case 532:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:2703
+//line sql.y:2713
{
yyVAL.columns = append(yyVAL.columns, yyDollar[3].colIdent)
}
- case 532:
+ case 533:
yyDollar = yyS[yypt-5 : yypt+1]
- //line sql.y:2707
+//line sql.y:2717
{
yyVAL.columns = append(yyVAL.columns, yyDollar[5].colIdent)
}
- case 533:
+ case 534:
yyDollar = yyS[yypt-0 : yypt+1]
- //line sql.y:2712
+//line sql.y:2722
{
yyVAL.updateExprs = nil
}
- case 534:
+ case 535:
yyDollar = yyS[yypt-5 : yypt+1]
- //line sql.y:2716
+//line sql.y:2726
{
yyVAL.updateExprs = yyDollar[5].updateExprs
}
- case 535:
+ case 536:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:2722
+//line sql.y:2732
{
yyVAL.values = Values{yyDollar[1].valTuple}
}
- case 536:
+ case 537:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:2726
+//line sql.y:2736
{
yyVAL.values = append(yyDollar[1].values, yyDollar[3].valTuple)
}
- case 537:
+ case 538:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:2732
+//line sql.y:2742
{
yyVAL.valTuple = yyDollar[1].valTuple
}
- case 538:
+ case 539:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:2736
+//line sql.y:2746
{
yyVAL.valTuple = ValTuple{}
}
- case 539:
+ case 540:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:2742
+//line sql.y:2752
{
yyVAL.valTuple = ValTuple(yyDollar[2].exprs)
}
- case 540:
+ case 541:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:2748
+//line sql.y:2758
{
if len(yyDollar[1].valTuple) == 1 {
yyVAL.expr = &ParenExpr{yyDollar[1].valTuple[0]}
@@ -5828,306 +5843,306 @@ yydefault:
yyVAL.expr = yyDollar[1].valTuple
}
}
- case 541:
+ case 542:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:2758
+//line sql.y:2768
{
yyVAL.updateExprs = UpdateExprs{yyDollar[1].updateExpr}
}
- case 542:
+ case 543:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:2762
+//line sql.y:2772
{
yyVAL.updateExprs = append(yyDollar[1].updateExprs, yyDollar[3].updateExpr)
}
- case 543:
+ case 544:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:2768
+//line sql.y:2778
{
yyVAL.updateExpr = &UpdateExpr{Name: yyDollar[1].colName, Expr: yyDollar[3].expr}
}
- case 544:
+ case 545:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:2774
+//line sql.y:2784
{
yyVAL.setExprs = SetExprs{yyDollar[1].setExpr}
}
- case 545:
+ case 546:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:2778
+//line sql.y:2788
{
yyVAL.setExprs = append(yyDollar[1].setExprs, yyDollar[3].setExpr)
}
- case 546:
+ case 547:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:2784
+//line sql.y:2794
{
yyVAL.setExpr = &SetExpr{Name: yyDollar[1].colIdent, Expr: NewStrVal([]byte("on"))}
}
- case 547:
+ case 548:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:2788
+//line sql.y:2798
{
yyVAL.setExpr = &SetExpr{Name: yyDollar[1].colIdent, Expr: yyDollar[3].expr}
}
- case 548:
+ case 549:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:2792
+//line sql.y:2802
{
yyVAL.setExpr = &SetExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Expr: yyDollar[2].expr}
}
- case 550:
+ case 551:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:2799
+//line sql.y:2809
{
yyVAL.bytes = []byte("charset")
}
- case 552:
+ case 553:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:2806
+//line sql.y:2816
{
yyVAL.expr = NewStrVal([]byte(yyDollar[1].colIdent.String()))
}
- case 553:
+ case 554:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:2810
+//line sql.y:2820
{
yyVAL.expr = NewStrVal(yyDollar[1].bytes)
}
- case 554:
+ case 555:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:2814
+//line sql.y:2824
{
yyVAL.expr = &Default{}
}
- case 557:
+ case 558:
yyDollar = yyS[yypt-0 : yypt+1]
- //line sql.y:2823
+//line sql.y:2833
{
yyVAL.byt = 0
}
- case 558:
+ case 559:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:2825
+//line sql.y:2835
{
yyVAL.byt = 1
}
- case 559:
+ case 560:
yyDollar = yyS[yypt-0 : yypt+1]
- //line sql.y:2828
+//line sql.y:2838
{
yyVAL.empty = struct{}{}
}
- case 560:
+ case 561:
yyDollar = yyS[yypt-3 : yypt+1]
- //line sql.y:2830
+//line sql.y:2840
{
yyVAL.empty = struct{}{}
}
- case 561:
+ case 562:
yyDollar = yyS[yypt-0 : yypt+1]
- //line sql.y:2833
+//line sql.y:2843
{
yyVAL.str = ""
}
- case 562:
- yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:2835
- {
- yyVAL.str = IgnoreStr
- }
case 563:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:2839
+//line sql.y:2845
{
- yyVAL.empty = struct{}{}
+ yyVAL.str = IgnoreStr
}
case 564:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:2841
+//line sql.y:2849
{
yyVAL.empty = struct{}{}
}
case 565:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:2843
+//line sql.y:2851
{
yyVAL.empty = struct{}{}
}
case 566:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:2845
+//line sql.y:2853
{
yyVAL.empty = struct{}{}
}
case 567:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:2847
+//line sql.y:2855
{
yyVAL.empty = struct{}{}
}
case 568:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:2849
+//line sql.y:2857
{
yyVAL.empty = struct{}{}
}
case 569:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:2851
+//line sql.y:2859
{
yyVAL.empty = struct{}{}
}
case 570:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:2853
+//line sql.y:2861
{
yyVAL.empty = struct{}{}
}
case 571:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:2855
+//line sql.y:2863
{
yyVAL.empty = struct{}{}
}
case 572:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:2857
+//line sql.y:2865
{
yyVAL.empty = struct{}{}
}
case 573:
- yyDollar = yyS[yypt-0 : yypt+1]
- //line sql.y:2860
+ yyDollar = yyS[yypt-1 : yypt+1]
+//line sql.y:2867
{
yyVAL.empty = struct{}{}
}
case 574:
- yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:2862
+ yyDollar = yyS[yypt-0 : yypt+1]
+//line sql.y:2870
{
yyVAL.empty = struct{}{}
}
case 575:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:2864
+//line sql.y:2872
{
yyVAL.empty = struct{}{}
}
case 576:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:2868
+//line sql.y:2874
{
yyVAL.empty = struct{}{}
}
case 577:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:2870
+//line sql.y:2878
{
yyVAL.empty = struct{}{}
}
case 578:
- yyDollar = yyS[yypt-0 : yypt+1]
- //line sql.y:2873
+ yyDollar = yyS[yypt-1 : yypt+1]
+//line sql.y:2880
{
yyVAL.empty = struct{}{}
}
case 579:
- yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:2875
+ yyDollar = yyS[yypt-0 : yypt+1]
+//line sql.y:2883
{
yyVAL.empty = struct{}{}
}
case 580:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:2877
+//line sql.y:2885
{
yyVAL.empty = struct{}{}
}
case 581:
+ yyDollar = yyS[yypt-1 : yypt+1]
+//line sql.y:2887
+ {
+ yyVAL.empty = struct{}{}
+ }
+ case 582:
yyDollar = yyS[yypt-0 : yypt+1]
- //line sql.y:2880
+//line sql.y:2890
{
yyVAL.colIdent = ColIdent{}
}
- case 582:
+ case 583:
yyDollar = yyS[yypt-2 : yypt+1]
- //line sql.y:2882
+//line sql.y:2892
{
yyVAL.colIdent = yyDollar[2].colIdent
}
- case 583:
+ case 584:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:2886
+//line sql.y:2896
{
yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes))
}
- case 584:
+ case 585:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:2890
+//line sql.y:2900
{
yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes))
}
- case 586:
+ case 587:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:2897
+//line sql.y:2907
{
yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes))
}
- case 587:
+ case 588:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:2903
+//line sql.y:2913
{
yyVAL.tableIdent = NewTableIdent(string(yyDollar[1].bytes))
}
- case 588:
+ case 589:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:2907
+//line sql.y:2917
{
yyVAL.tableIdent = NewTableIdent(string(yyDollar[1].bytes))
}
- case 590:
+ case 591:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:2914
+//line sql.y:2924
{
yyVAL.tableIdent = NewTableIdent(string(yyDollar[1].bytes))
}
- case 781:
+ case 782:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:3130
+//line sql.y:3140
{
if incNesting(yylex) {
yylex.Error("max nesting level reached")
return 1
}
}
- case 782:
+ case 783:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:3139
+//line sql.y:3149
{
decNesting(yylex)
}
- case 783:
+ case 784:
yyDollar = yyS[yypt-0 : yypt+1]
- //line sql.y:3144
+//line sql.y:3154
{
forceEOF(yylex)
}
- case 784:
+ case 785:
yyDollar = yyS[yypt-0 : yypt+1]
- //line sql.y:3149
+//line sql.y:3159
{
forceEOF(yylex)
}
- case 785:
+ case 786:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:3153
+//line sql.y:3163
{
forceEOF(yylex)
}
- case 786:
+ case 787:
yyDollar = yyS[yypt-1 : yypt+1]
- //line sql.y:3157
+//line sql.y:3167
{
forceEOF(yylex)
}
diff --git a/sql.y b/sql.y
index efbb794..30e1e7b 100644
--- a/sql.y
+++ b/sql.y
@@ -1034,10 +1034,16 @@ column_comment_opt:
index_definition:
index_info '(' index_column_list ')' index_option_list
{
+ if $1.Name.val == "" && len($3) > 0 {
+ $1.Name.val = $3[0].Column.val
+ }
$$ = &IndexDefinition{Info: $1, Columns: $3, Options: $5}
}
| index_info '(' index_column_list ')'
{
+ if $1.Name.val == "" && len($3) > 0 {
+ $1.Name.val = $3[0].Column.val
+ }
$$ = &IndexDefinition{Info: $1, Columns: $3}
}
@@ -1097,6 +1103,10 @@ index_info:
{
$$ = &IndexInfo{Type: string($1), Name: NewColIdent(string($2)), Unique: false}
}
+| index_or_key
+ {
+ $$ = &IndexInfo{Type: string($1), Unique: false}
+ }
index_or_key:
INDEX
From be42281078ac5931974a3c66fbe107bb720ca707 Mon Sep 17 00:00:00 2001
From: DQYuan <932087612@qq.com>
Date: Wed, 31 Jul 2019 17:50:54 +0800
Subject: [PATCH 2/3] ignore
---
.gitignore | 1 +
.idea/encodings.xml | 4 -
.idea/misc.xml | 6 -
.idea/modules.xml | 8 --
.idea/sqlparser.iml | 8 --
.idea/vcs.xml | 6 -
.idea/workspace.xml | 266 --------------------------------------------
7 files changed, 1 insertion(+), 298 deletions(-)
delete mode 100644 .idea/encodings.xml
delete mode 100644 .idea/misc.xml
delete mode 100644 .idea/modules.xml
delete mode 100644 .idea/sqlparser.iml
delete mode 100644 .idea/vcs.xml
delete mode 100644 .idea/workspace.xml
diff --git a/.gitignore b/.gitignore
index 2652053..d4b518a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,2 @@
y.output
+.idea
diff --git a/.idea/encodings.xml b/.idea/encodings.xml
deleted file mode 100644
index 15a15b2..0000000
--- a/.idea/encodings.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
deleted file mode 100644
index 28a804d..0000000
--- a/.idea/misc.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
deleted file mode 100644
index d578fdb..0000000
--- a/.idea/modules.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/sqlparser.iml b/.idea/sqlparser.iml
deleted file mode 100644
index c956989..0000000
--- a/.idea/sqlparser.iml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
deleted file mode 100644
index 94a25f7..0000000
--- a/.idea/vcs.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
deleted file mode 100644
index 1328968..0000000
--- a/.idea/workspace.xml
+++ /dev/null
@@ -1,266 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- generate
- IndexInfo
- IndexColumn
- index_defin
- Parse
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
From 70e29e6bfc5669df522e261202b721d1c58d242f Mon Sep 17 00:00:00 2001
From: DQYuan <932087612@qq.com>
Date: Wed, 31 Jul 2019 20:42:14 +0800
Subject: [PATCH 3/3] add signed col support
---
parse_test.go | 43 +-
sql.go | 4067 +++++++++++++++++++++++++------------------------
sql.y | 4 +
3 files changed, 2075 insertions(+), 2039 deletions(-)
diff --git a/parse_test.go b/parse_test.go
index 89b4dea..61ab702 100644
--- a/parse_test.go
+++ b/parse_test.go
@@ -1894,23 +1894,34 @@ func TestCreateTable(t *testing.T) {
" unique by_username3 (username) key_block_size 4\n" +
")",
},
- {
- // test anonymous key definition
- input: "create table t (\n" +
- " id int auto_increment,\n" +
- " username varchar,\n" +
- " email varchar,\n" +
- " primary key (id),\n" +
- " key (username)\n" +
- ")",
+ {
+ // test anonymous key definition
+ input: "create table t (\n" +
+ " id int auto_increment,\n" +
+ " username varchar,\n" +
+ " email varchar,\n" +
+ " primary key (id),\n" +
+ " key (username)\n" +
+ ")",
output: "create table t (\n" +
- " id int auto_increment,\n" +
- " username varchar,\n" +
- " email varchar,\n" +
- " primary key (id),\n" +
- " key username (username)\n" +
- ")",
- },
+ " id int auto_increment,\n" +
+ " username varchar,\n" +
+ " email varchar,\n" +
+ " primary key (id),\n" +
+ " key username (username)\n" +
+ ")",
+ },
+ {
+ // test signed col
+ input: "create table t (\n" +
+ " id int auto_increment,\n" +
+ " col_tinyint3_signed tinyint(3) signed\n" +
+ ")",
+ output: "create table t (\n" +
+ " id int auto_increment,\n" +
+ " col_tinyint3_signed tinyint(3)\n" +
+ ")",
+ },
}
for _, tcase := range testCases {
tree, err := ParseStrictDDL(tcase.input)
diff --git a/sql.go b/sql.go
index 0b635d1..aa1996e 100644
--- a/sql.go
+++ b/sql.go
@@ -599,572 +599,610 @@ var yyExca = [...]int{
5, 27,
-2, 4,
-1, 36,
- 150, 264,
- 151, 264,
- -2, 254,
+ 150, 265,
+ 151, 265,
+ -2, 255,
-1, 238,
- 109, 588,
- -2, 584,
- -1, 239,
109, 589,
-2, 585,
+ -1, 239,
+ 109, 590,
+ -2, 586,
-1, 308,
- 80, 747,
+ 80, 748,
-2, 58,
-1, 309,
- 80, 708,
+ 80, 709,
-2, 59,
-1, 314,
- 80, 692,
- -2, 550,
+ 80, 693,
+ -2, 551,
-1, 316,
- 80, 729,
- -2, 552,
+ 80, 730,
+ -2, 553,
-1, 575,
52, 41,
54, 41,
-2, 43,
-1, 708,
- 109, 591,
- -2, 587,
- -1, 912,
+ 109, 592,
+ -2, 588,
+ -1, 913,
5, 28,
- -2, 396,
- -1, 937,
+ -2, 397,
+ -1, 938,
5, 27,
- -2, 525,
- -1, 1161,
- 5, 28,
-2, 526,
- -1, 1205,
- 5, 27,
- -2, 528,
- -1, 1267,
+ -1, 1162,
5, 28,
+ -2, 527,
+ -1, 1206,
+ 5, 27,
-2, 529,
+ -1, 1268,
+ 5, 28,
+ -2, 530,
}
const yyPrivate = 57344
-const yyLast = 10949
+const yyLast = 11097
var yyAct = [...]int{
- 269, 47, 770, 854, 1258, 522, 646, 1069, 1216, 1097,
- 810, 1070, 268, 521, 3, 243, 1167, 834, 998, 788,
- 806, 217, 569, 1066, 809, 53, 848, 771, 956, 1043,
- 743, 567, 313, 904, 989, 945, 211, 410, 585, 710,
- 455, 940, 733, 1001, 820, 740, 461, 584, 47, 844,
- 307, 556, 571, 767, 294, 759, 222, 467, 475, 886,
- 241, 216, 299, 226, 52, 304, 1287, 1277, 1285, 1265,
- 302, 1283, 855, 442, 1276, 1061, 1155, 414, 435, 1225,
- 212, 213, 214, 215, 295, 871, 1103, 1104, 1105, 1091,
- 230, 1092, 1093, 293, 1108, 1106, 586, 1264, 587, 870,
- 181, 177, 178, 179, 57, 536, 1240, 488, 487, 497,
- 498, 490, 491, 492, 493, 494, 495, 496, 489, 964,
- 801, 499, 963, 802, 803, 965, 875, 245, 450, 59,
- 60, 61, 62, 63, 980, 869, 827, 310, 675, 1179,
- 423, 437, 1194, 439, 835, 676, 1144, 1142, 210, 1284,
- 232, 446, 447, 1282, 1259, 1022, 768, 424, 417, 1217,
- 1044, 1223, 174, 175, 175, 822, 654, 239, 436, 438,
- 420, 645, 1219, 822, 789, 791, 955, 954, 953, 412,
- 189, 176, 1245, 866, 863, 864, 1164, 862, 1030, 298,
- 1046, 511, 512, 974, 441, 441, 441, 441, 76, 441,
- 920, 1019, 186, 898, 682, 186, 441, 1021, 479, 180,
- 430, 1112, 873, 876, 489, 807, 822, 499, 499, 881,
- 679, 1026, 1048, 47, 1052, 742, 1047, 472, 1045, 186,
- 186, 76, 1009, 1050, 474, 186, 464, 76, 508, 1218,
- 1250, 510, 1049, 474, 411, 1122, 463, 868, 790, 434,
- 473, 472, 943, 588, 1107, 1051, 1053, 821, 1224, 1222,
- 1007, 1113, 1241, 835, 828, 821, 1063, 474, 520, 867,
- 524, 525, 526, 527, 528, 529, 530, 531, 532, 760,
+ 269, 47, 1259, 855, 646, 770, 243, 522, 1217, 1098,
+ 521, 3, 806, 1070, 268, 788, 1071, 810, 1168, 849,
+ 999, 567, 809, 771, 217, 569, 835, 1067, 957, 1044,
+ 905, 946, 53, 211, 743, 733, 740, 1002, 585, 990,
+ 759, 941, 455, 313, 820, 845, 410, 461, 47, 710,
+ 307, 767, 571, 556, 295, 584, 222, 467, 216, 294,
+ 241, 887, 299, 475, 226, 304, 52, 302, 1288, 1278,
+ 1286, 1266, 1284, 856, 1277, 1062, 1156, 212, 213, 214,
+ 215, 414, 965, 293, 435, 964, 1226, 1092, 966, 1093,
+ 1094, 586, 536, 587, 230, 1241, 488, 487, 497, 498,
+ 490, 491, 492, 493, 494, 495, 496, 489, 1265, 57,
+ 499, 1104, 1105, 1106, 801, 181, 177, 178, 179, 1109,
+ 1107, 802, 803, 675, 450, 981, 828, 827, 1180, 1195,
+ 676, 423, 836, 1145, 59, 60, 61, 62, 63, 1143,
+ 210, 446, 447, 1285, 1283, 1260, 1023, 437, 232, 439,
+ 768, 424, 1045, 417, 488, 487, 497, 498, 490, 491,
+ 492, 493, 494, 495, 496, 489, 1218, 239, 499, 1224,
+ 789, 791, 175, 822, 436, 438, 174, 822, 175, 1220,
+ 829, 654, 1047, 645, 956, 955, 954, 412, 420, 189,
+ 176, 511, 512, 1246, 441, 441, 441, 441, 76, 441,
+ 906, 975, 186, 1165, 822, 186, 441, 1031, 872, 921,
+ 899, 682, 742, 479, 1049, 430, 1053, 1010, 1048, 882,
+ 1046, 807, 871, 47, 180, 1051, 679, 499, 1251, 186,
+ 186, 76, 411, 464, 1050, 186, 489, 76, 508, 499,
+ 472, 510, 474, 1113, 790, 1008, 1219, 1052, 1054, 876,
+ 836, 1242, 1027, 463, 1020, 434, 474, 440, 870, 1123,
+ 1022, 944, 588, 1064, 760, 821, 1225, 1223, 520, 821,
+ 524, 525, 526, 527, 528, 529, 530, 531, 532, 1108,
535, 537, 537, 537, 537, 537, 537, 537, 537, 545,
- 546, 547, 548, 1263, 760, 649, 927, 1025, 882, 1020,
- 568, 1018, 685, 686, 1253, 978, 872, 469, 821, 416,
- 1009, 717, 236, 819, 817, 1269, 1185, 818, 1184, 874,
- 426, 427, 428, 453, 1008, 715, 716, 714, 465, 1013,
- 1010, 1003, 1004, 1011, 1006, 1005, 993, 50, 1007, 992,
- 824, 916, 186, 915, 186, 825, 1012, 713, 473, 472,
- 186, 981, 1015, 700, 702, 703, 917, 186, 701, 473,
- 472, 76, 76, 76, 76, 474, 76, 173, 509, 458,
- 462, 582, 576, 76, 1270, 1251, 474, 473, 472, 310,
- 1201, 418, 419, 734, 1065, 735, 480, 538, 539, 540,
- 541, 542, 543, 544, 474, 895, 896, 897, 1182, 1130,
- 76, 990, 1008, 1248, 473, 472, 1100, 1013, 1010, 1003,
- 1004, 1011, 1006, 1005, 441, 1273, 454, 1209, 1256, 454,
- 523, 474, 441, 1099, 1012, 1209, 454, 298, 292, 534,
- 1002, 1209, 1210, 441, 441, 441, 441, 441, 441, 441,
- 441, 1176, 1175, 1088, 454, 1163, 454, 441, 441, 487,
- 497, 498, 490, 491, 492, 493, 494, 495, 496, 489,
- 186, 1229, 499, 663, 1119, 1118, 267, 186, 186, 186,
- 1115, 1116, 1228, 76, 1115, 1114, 1151, 454, 1109, 76,
- 910, 454, 50, 975, 966, 687, 857, 553, 454, 941,
- 661, 745, 454, 21, 736, 711, 660, 74, 497, 498,
- 490, 491, 492, 493, 494, 495, 496, 489, 659, 650,
- 499, 47, 708, 488, 487, 497, 498, 490, 491, 492,
- 493, 494, 495, 496, 489, 524, 648, 499, 643, 689,
- 312, 595, 594, 942, 432, 704, 415, 425, 747, 706,
- 411, 1067, 579, 681, 941, 752, 755, 54, 745, 221,
- 23, 761, 1159, 707, 299, 299, 299, 299, 299, 513,
- 514, 515, 516, 517, 518, 519, 23, 553, 772, 568,
- 1121, 792, 737, 738, 935, 553, 942, 936, 299, 680,
- 1117, 76, 747, 580, 967, 578, 910, 186, 186, 76,
- 757, 186, 764, 1204, 186, 473, 472, 50, 186, 23,
- 76, 76, 76, 76, 76, 76, 76, 76, 773, 796,
- 712, 776, 474, 50, 76, 76, 785, 552, 941, 186,
- 795, 1033, 578, 697, 698, 793, 836, 837, 838, 794,
- 922, 799, 798, 814, 76, 800, 910, 919, 186, 774,
- 775, 553, 777, 581, 76, 683, 50, 1189, 829, 441,
- 849, 441, 1082, 223, 970, 310, 946, 947, 647, 441,
- 312, 312, 312, 312, 910, 312, 845, 840, 811, 850,
- 839, 65, 312, 921, 852, 523, 1102, 952, 750, 751,
- 918, 298, 298, 298, 298, 298, 1067, 76, 994, 846,
- 847, 558, 561, 562, 563, 559, 298, 560, 564, 477,
- 50, 946, 947, 949, 657, 298, 451, 695, 899, 492,
- 493, 494, 495, 496, 489, 708, 951, 499, 186, 779,
- 778, 186, 186, 186, 186, 186, 782, 711, 888, 780,
- 887, 783, 883, 186, 781, 784, 186, 562, 563, 805,
- 186, 227, 228, 1281, 1275, 186, 186, 1029, 1280, 76,
- 468, 748, 749, 893, 900, 892, 707, 756, 456, 1157,
- 985, 593, 76, 433, 466, 977, 1255, 1190, 938, 939,
- 457, 763, 312, 765, 766, 1254, 1202, 971, 590, 859,
- 656, 937, 258, 257, 260, 261, 262, 263, 688, 566,
- 468, 259, 264, 218, 709, 1234, 299, 718, 719, 720,
- 721, 722, 723, 724, 725, 726, 727, 728, 729, 730,
- 731, 732, 950, 186, 926, 219, 76, 54, 76, 1233,
- 968, 891, 186, 224, 225, 186, 76, 959, 1192, 890,
- 942, 884, 885, 470, 462, 1242, 958, 1180, 960, 961,
- 678, 56, 712, 58, 577, 744, 746, 51, 982, 983,
- 1, 856, 997, 865, 441, 984, 1257, 986, 987, 988,
- 1215, 762, 1096, 972, 973, 816, 808, 409, 830, 831,
- 832, 833, 64, 1249, 815, 991, 1221, 1178, 823, 441,
- 312, 979, 826, 811, 841, 842, 843, 1101, 312, 1252,
- 976, 787, 600, 598, 599, 597, 911, 602, 1000, 312,
- 312, 312, 312, 312, 312, 312, 312, 1014, 601, 596,
- 197, 928, 305, 312, 312, 558, 561, 562, 563, 559,
- 894, 560, 564, 298, 565, 589, 851, 471, 66, 999,
- 1017, 1016, 861, 691, 1024, 1037, 674, 1072, 1068, 47,
- 880, 1042, 449, 477, 199, 1036, 312, 1055, 507, 1071,
- 1062, 772, 1073, 708, 1084, 1085, 1086, 772, 889, 1054,
- 76, 962, 311, 186, 1074, 684, 1077, 909, 1076, 1078,
- 460, 1232, 1035, 1191, 925, 533, 758, 76, 244, 699,
- 1095, 256, 253, 924, 1089, 255, 739, 254, 690, 934,
- 481, 242, 1094, 234, 1058, 297, 753, 753, 549, 557,
- 555, 1090, 753, 1110, 1111, 490, 491, 492, 493, 494,
- 495, 496, 489, 554, 948, 499, 944, 296, 1032, 753,
- 76, 76, 1154, 76, 1239, 694, 25, 55, 901, 902,
- 903, 229, 19, 18, 299, 17, 20, 16, 1123, 15,
- 14, 811, 29, 811, 13, 12, 76, 11, 312, 186,
- 186, 1125, 10, 9, 1128, 8, 7, 186, 6, 5,
- 907, 312, 1153, 4, 908, 1133, 76, 220, 22, 2,
- 0, 912, 913, 914, 1132, 1140, 0, 0, 1064, 0,
- 923, 0, 0, 0, 0, 929, 0, 930, 931, 932,
- 933, 0, 1158, 1079, 1080, 0, 0, 1081, 0, 1166,
- 1083, 1169, 1170, 1171, 1035, 968, 76, 76, 0, 0,
- 1172, 1174, 0, 0, 0, 312, 0, 312, 0, 0,
- 0, 441, 0, 0, 0, 312, 0, 0, 0, 0,
- 0, 0, 1181, 1188, 1183, 76, 0, 76, 76, 0,
- 1187, 0, 0, 0, 0, 0, 0, 0, 0, 312,
- 0, 0, 0, 0, 0, 0, 1193, 0, 0, 0,
- 1072, 298, 186, 1206, 0, 0, 0, 0, 811, 0,
- 76, 1203, 1071, 0, 0, 0, 1205, 1131, 0, 0,
- 0, 0, 0, 76, 186, 0, 1220, 0, 0, 0,
- 76, 1231, 1214, 0, 0, 999, 811, 0, 76, 0,
- 0, 186, 1226, 0, 1227, 1072, 1230, 47, 0, 0,
- 0, 0, 1243, 0, 0, 0, 1156, 1071, 1039, 1040,
- 1244, 0, 0, 523, 1247, 0, 0, 0, 0, 0,
- 0, 1056, 1057, 1041, 1059, 1060, 0, 0, 0, 459,
- 1261, 0, 0, 0, 0, 1266, 0, 440, 0, 0,
- 76, 0, 76, 76, 76, 186, 76, 0, 772, 957,
- 0, 0, 76, 1271, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 184, 1278, 312, 209, 1279, 0,
- 1087, 0, 0, 0, 0, 1286, 0, 0, 76, 76,
- 76, 0, 0, 300, 0, 0, 0, 0, 0, 233,
- 0, 184, 184, 0, 0, 0, 0, 184, 0, 1137,
- 1138, 0, 1139, 0, 0, 1141, 0, 1143, 0, 995,
- 312, 0, 312, 0, 0, 0, 0, 0, 183, 0,
- 0, 76, 76, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 76, 312, 0, 0, 0, 0,
- 0, 1135, 0, 0, 0, 0, 303, 76, 0, 0,
- 1134, 413, 0, 1177, 0, 312, 0, 1136, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 76, 1145, 1146,
- 1147, 0, 0, 1150, 1260, 523, 0, 312, 0, 0,
- 0, 0, 0, 0, 0, 0, 1160, 1161, 1162, 195,
- 1165, 0, 753, 0, 0, 1075, 957, 0, 753, 0,
- 0, 0, 0, 76, 184, 0, 184, 0, 0, 0,
- 0, 0, 184, 205, 0, 0, 0, 76, 0, 184,
- 0, 0, 0, 0, 312, 0, 312, 1098, 0, 0,
- 0, 0, 443, 444, 445, 0, 448, 0, 0, 0,
- 0, 0, 0, 452, 0, 0, 0, 0, 0, 0,
- 0, 1195, 1196, 0, 1197, 1198, 1199, 0, 421, 1124,
- 422, 0, 0, 190, 0, 0, 429, 0, 1200, 192,
- 0, 0, 1126, 431, 0, 0, 198, 194, 0, 1129,
- 0, 0, 0, 1211, 1212, 1213, 0, 312, 0, 0,
- 488, 487, 497, 498, 490, 491, 492, 493, 494, 495,
- 496, 489, 0, 196, 499, 0, 200, 0, 0, 1235,
- 1236, 1237, 1238, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 184, 0, 0, 0, 0, 0, 0, 184,
- 573, 184, 0, 0, 191, 0, 905, 0, 0, 1168,
- 0, 1168, 1168, 1168, 0, 1173, 0, 0, 0, 0,
- 0, 312, 0, 1262, 454, 0, 0, 0, 1267, 0,
- 0, 193, 1152, 201, 202, 203, 204, 208, 1148, 454,
- 0, 1272, 207, 206, 0, 0, 551, 312, 312, 312,
- 0, 0, 0, 0, 0, 575, 0, 0, 0, 1288,
- 488, 487, 497, 498, 490, 491, 492, 493, 494, 495,
- 496, 489, 1290, 1291, 499, 488, 487, 497, 498, 490,
+ 546, 547, 548, 1114, 824, 760, 821, 928, 883, 825,
+ 568, 819, 817, 649, 1264, 818, 867, 864, 865, 1009,
+ 863, 426, 427, 428, 1014, 1011, 1004, 1005, 1012, 1007,
+ 1006, 979, 416, 1254, 453, 717, 473, 472, 1026, 469,
+ 917, 1013, 916, 465, 1270, 874, 877, 1016, 1186, 715,
+ 716, 714, 186, 474, 186, 50, 681, 1271, 473, 472,
+ 186, 1252, 1021, 1185, 1019, 713, 173, 186, 896, 897,
+ 898, 76, 76, 76, 76, 474, 76, 458, 462, 576,
+ 869, 582, 994, 76, 538, 539, 540, 541, 542, 543,
+ 544, 734, 680, 735, 480, 492, 493, 494, 495, 496,
+ 489, 993, 868, 499, 418, 419, 982, 918, 473, 472,
+ 76, 1202, 1010, 487, 497, 498, 490, 491, 492, 493,
+ 494, 495, 496, 489, 441, 474, 499, 292, 523, 1183,
+ 1131, 991, 441, 1249, 685, 686, 1101, 534, 1100, 873,
+ 1008, 1274, 454, 441, 441, 441, 441, 441, 441, 441,
+ 441, 976, 875, 1210, 1257, 473, 472, 441, 441, 1210,
+ 454, 267, 443, 444, 445, 967, 448, 858, 473, 472,
+ 186, 736, 474, 452, 660, 1066, 659, 186, 186, 186,
+ 473, 472, 650, 76, 663, 474, 700, 702, 703, 76,
+ 648, 701, 74, 1210, 1211, 1177, 1176, 474, 687, 1089,
+ 454, 454, 661, 643, 1009, 1164, 454, 711, 432, 1014,
+ 1011, 1004, 1005, 1012, 1007, 1006, 1120, 1119, 1116, 1117,
+ 21, 47, 1116, 1115, 1230, 312, 1013, 911, 454, 553,
+ 454, 415, 1003, 708, 425, 524, 745, 454, 1229, 442,
+ 689, 595, 594, 579, 411, 747, 752, 755, 23, 1110,
+ 704, 706, 761, 490, 491, 492, 493, 494, 495, 496,
+ 489, 552, 1034, 499, 299, 299, 299, 299, 299, 772,
+ 1068, 942, 936, 942, 745, 937, 221, 1160, 923, 568,
+ 23, 792, 737, 738, 580, 553, 578, 920, 299, 747,
+ 553, 76, 943, 764, 54, 50, 943, 186, 186, 76,
+ 757, 186, 1122, 310, 186, 911, 23, 1205, 186, 796,
+ 76, 76, 76, 76, 76, 76, 76, 76, 1118, 774,
+ 775, 922, 777, 773, 76, 76, 776, 50, 785, 186,
+ 919, 697, 698, 911, 553, 793, 968, 794, 942, 795,
+ 800, 578, 798, 911, 76, 837, 838, 839, 186, 799,
+ 581, 683, 814, 50, 76, 312, 312, 312, 312, 441,
+ 312, 441, 223, 50, 1190, 830, 850, 312, 1083, 441,
+ 971, 647, 851, 947, 948, 258, 257, 260, 261, 262,
+ 263, 644, 846, 523, 259, 264, 750, 751, 841, 653,
+ 840, 65, 853, 1103, 477, 847, 848, 76, 1068, 995,
+ 664, 665, 666, 667, 668, 669, 670, 671, 950, 50,
+ 657, 451, 782, 953, 672, 673, 695, 783, 900, 558,
+ 561, 562, 563, 559, 952, 560, 564, 779, 186, 947,
+ 948, 186, 186, 186, 186, 186, 708, 780, 778, 711,
+ 889, 888, 781, 186, 227, 228, 186, 805, 748, 749,
+ 186, 1282, 1276, 1030, 756, 186, 186, 884, 784, 76,
+ 562, 563, 468, 1281, 894, 893, 986, 312, 763, 245,
+ 765, 766, 76, 590, 901, 593, 466, 456, 939, 940,
+ 558, 561, 562, 563, 559, 433, 560, 564, 938, 457,
+ 978, 1256, 1255, 1203, 831, 832, 833, 834, 972, 688,
+ 1158, 1191, 860, 656, 566, 468, 299, 224, 225, 927,
+ 842, 843, 844, 892, 218, 1235, 219, 1234, 951, 54,
+ 1193, 891, 943, 186, 470, 1243, 76, 960, 76, 1181,
+ 678, 298, 186, 56, 58, 186, 76, 969, 577, 885,
+ 886, 51, 462, 1, 857, 310, 959, 998, 961, 962,
+ 866, 1258, 1216, 1097, 816, 808, 744, 746, 985, 409,
+ 987, 988, 989, 64, 1250, 441, 815, 1222, 983, 984,
+ 1179, 823, 762, 973, 974, 312, 980, 826, 1102, 1253,
+ 977, 600, 598, 312, 599, 597, 602, 601, 596, 197,
+ 441, 992, 305, 565, 312, 312, 312, 312, 312, 312,
+ 312, 312, 787, 589, 912, 852, 1001, 471, 312, 312,
+ 66, 1018, 1015, 1017, 862, 1025, 859, 895, 861, 929,
+ 674, 881, 449, 199, 507, 890, 880, 963, 691, 311,
+ 1075, 684, 460, 1233, 1192, 926, 533, 758, 477, 244,
+ 699, 312, 256, 1038, 253, 255, 254, 1037, 1073, 690,
+ 47, 935, 1069, 772, 481, 242, 1043, 234, 1056, 772,
+ 1074, 297, 1072, 1055, 910, 1085, 1086, 1087, 1063, 549,
+ 76, 557, 555, 186, 554, 708, 1079, 949, 945, 1077,
+ 925, 739, 296, 1033, 1078, 1155, 1240, 76, 694, 25,
+ 55, 753, 753, 229, 19, 18, 17, 753, 1096, 20,
+ 16, 1095, 1090, 15, 14, 29, 1111, 1112, 13, 12,
+ 509, 11, 1091, 10, 753, 9, 8, 7, 6, 707,
+ 5, 4, 220, 22, 2, 0, 0, 236, 0, 0,
+ 0, 76, 76, 0, 76, 0, 0, 0, 0, 0,
+ 0, 0, 0, 312, 0, 299, 1124, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 312, 76, 0, 1126,
+ 186, 186, 1129, 0, 0, 0, 1134, 0, 186, 298,
+ 0, 908, 0, 1154, 0, 909, 0, 76, 0, 1141,
+ 0, 0, 913, 914, 915, 1133, 0, 1065, 0, 0,
+ 0, 924, 0, 0, 0, 0, 930, 0, 931, 932,
+ 933, 934, 1080, 1081, 0, 0, 1082, 1159, 0, 1084,
+ 312, 0, 312, 1167, 1170, 1171, 1172, 76, 76, 454,
+ 312, 310, 997, 969, 1173, 1175, 0, 0, 0, 0,
+ 0, 0, 441, 0, 811, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 312, 0, 76, 1024, 76, 76,
+ 0, 1189, 1182, 1188, 1184, 488, 487, 497, 498, 490,
491, 492, 493, 494, 495, 496, 489, 0, 0, 499,
- 1207, 1208, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 1098, 488, 487, 497, 498, 490, 491,
- 492, 493, 494, 495, 496, 489, 1168, 0, 499, 184,
- 184, 644, 0, 184, 0, 0, 184, 0, 0, 653,
- 662, 0, 0, 0, 0, 0, 1246, 1038, 0, 0,
- 664, 665, 666, 667, 668, 669, 670, 671, 0, 0,
- 0, 184, 0, 0, 672, 673, 0, 488, 487, 497,
- 498, 490, 491, 492, 493, 494, 495, 496, 489, 753,
- 184, 499, 1268, 651, 652, 0, 0, 655, 0, 662,
- 658, 0, 0, 0, 0, 0, 1274, 0, 0, 23,
- 24, 48, 26, 27, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 677, 0, 1149, 42, 0,
- 0, 0, 0, 28, 0, 0, 0, 0, 0, 0,
- 233, 0, 0, 0, 696, 233, 233, 0, 0, 754,
- 754, 233, 37, 0, 0, 754, 50, 0, 0, 0,
- 0, 0, 0, 0, 0, 233, 233, 233, 233, 0,
- 184, 0, 754, 184, 184, 184, 184, 184, 0, 0,
- 0, 0, 0, 0, 0, 786, 0, 0, 184, 0,
- 0, 0, 573, 0, 0, 0, 0, 184, 184, 488,
- 487, 497, 498, 490, 491, 492, 493, 494, 495, 496,
- 489, 0, 0, 499, 0, 30, 31, 33, 32, 35,
- 0, 0, 0, 0, 769, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 36, 43, 44, 0,
- 0, 45, 46, 34, 0, 0, 0, 0, 0, 0,
- 0, 0, 797, 0, 0, 38, 39, 0, 40, 41,
- 0, 0, 0, 0, 0, 184, 617, 0, 0, 0,
- 0, 483, 0, 486, 184, 0, 858, 184, 860, 500,
- 501, 502, 503, 504, 505, 506, 879, 484, 485, 482,
- 488, 487, 497, 498, 490, 491, 492, 493, 494, 495,
- 496, 489, 662, 0, 499, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 233, 0, 0, 0, 0, 853,
- 0, 0, 0, 906, 0, 0, 0, 0, 877, 0,
- 0, 878, 0, 0, 0, 0, 0, 0, 49, 0,
- 0, 0, 605, 488, 487, 497, 498, 490, 491, 492,
+ 0, 1073, 0, 186, 1207, 0, 1194, 0, 0, 0,
+ 0, 76, 0, 0, 1206, 1072, 1132, 1204, 0, 0,
+ 0, 0, 0, 0, 76, 186, 0, 1221, 0, 1215,
+ 0, 76, 1232, 0, 0, 1227, 0, 1228, 0, 76,
+ 0, 0, 186, 0, 0, 0, 1073, 0, 47, 1231,
+ 0, 0, 707, 0, 0, 1157, 0, 0, 1245, 1244,
+ 1072, 1153, 523, 0, 0, 1248, 1138, 1139, 0, 1140,
+ 0, 0, 1142, 0, 1144, 1042, 0, 0, 0, 0,
+ 0, 0, 712, 1262, 958, 0, 0, 0, 0, 1267,
+ 772, 76, 0, 76, 76, 76, 186, 76, 0, 0,
+ 195, 312, 1272, 76, 513, 514, 515, 516, 517, 518,
+ 519, 0, 0, 0, 0, 0, 1279, 1280, 0, 0,
+ 1178, 0, 1088, 0, 205, 0, 1287, 0, 0, 76,
+ 76, 76, 0, 488, 487, 497, 498, 490, 491, 492,
+ 493, 494, 495, 496, 489, 996, 312, 499, 312, 0,
+ 0, 0, 0, 298, 298, 298, 298, 298, 497, 498,
+ 490, 491, 492, 493, 494, 495, 496, 489, 298, 0,
+ 499, 312, 76, 76, 190, 0, 0, 298, 0, 811,
+ 192, 0, 0, 0, 0, 76, 0, 198, 194, 0,
+ 0, 312, 0, 0, 0, 0, 0, 0, 76, 0,
+ 0, 0, 1135, 0, 0, 0, 0, 0, 0, 1137,
+ 0, 0, 0, 312, 196, 0, 0, 200, 76, 1187,
+ 1146, 1147, 1148, 1261, 523, 1151, 1000, 0, 753, 0,
+ 0, 1076, 958, 0, 753, 0, 0, 0, 1161, 1162,
+ 1163, 0, 1166, 0, 300, 191, 0, 0, 0, 0,
+ 0, 0, 0, 0, 76, 0, 0, 0, 0, 0,
+ 312, 0, 312, 1099, 0, 0, 0, 0, 76, 1036,
+ 0, 0, 193, 0, 201, 202, 203, 204, 208, 183,
+ 0, 0, 0, 207, 206, 0, 0, 0, 0, 0,
+ 0, 1059, 0, 0, 0, 1125, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 303, 1127, 0,
+ 0, 0, 413, 0, 712, 1130, 0, 0, 0, 0,
+ 1201, 0, 459, 312, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 1212, 1213, 1214, 811, 709,
+ 811, 0, 718, 719, 720, 721, 722, 723, 724, 725,
+ 726, 727, 728, 729, 730, 731, 732, 184, 0, 0,
+ 209, 1236, 1237, 1238, 1239, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 1169, 0, 1169, 1169, 1169,
+ 0, 1174, 233, 0, 184, 184, 0, 312, 0, 0,
+ 184, 0, 0, 0, 0, 298, 0, 0, 1152, 454,
+ 0, 1036, 0, 0, 0, 1263, 0, 0, 0, 0,
+ 1268, 0, 0, 312, 312, 312, 0, 0, 0, 421,
+ 0, 422, 0, 1273, 0, 0, 0, 429, 0, 0,
+ 0, 0, 0, 0, 431, 488, 487, 497, 498, 490,
+ 491, 492, 493, 494, 495, 496, 489, 0, 0, 499,
+ 0, 0, 0, 0, 1291, 1292, 1208, 1209, 0, 0,
+ 23, 24, 48, 26, 27, 811, 0, 0, 0, 1099,
+ 0, 0, 0, 0, 0, 0, 1149, 454, 0, 42,
+ 0, 0, 1169, 0, 28, 0, 0, 0, 0, 0,
+ 0, 0, 1000, 811, 0, 0, 0, 184, 0, 184,
+ 0, 0, 1247, 37, 0, 184, 0, 50, 0, 0,
+ 0, 0, 184, 488, 487, 497, 498, 490, 491, 492,
493, 494, 495, 496, 489, 0, 0, 499, 0, 0,
- 0, 233, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 618, 0, 0, 0, 0, 233, 488, 487,
+ 0, 0, 0, 0, 0, 753, 0, 551, 1269, 0,
+ 0, 0, 0, 0, 0, 0, 575, 0, 0, 0,
+ 0, 0, 1275, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 30, 31, 33, 32,
+ 35, 0, 0, 902, 903, 904, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 36, 43, 44,
+ 0, 0, 45, 46, 34, 0, 0, 0, 0, 0,
+ 1150, 0, 0, 0, 0, 0, 38, 39, 0, 40,
+ 41, 0, 0, 0, 0, 184, 0, 0, 0, 483,
+ 0, 486, 184, 573, 184, 0, 0, 500, 501, 502,
+ 503, 504, 505, 506, 298, 484, 485, 482, 488, 487,
497, 498, 490, 491, 492, 493, 494, 495, 496, 489,
- 0, 0, 499, 631, 632, 633, 634, 635, 636, 637,
- 0, 638, 639, 640, 641, 642, 619, 620, 621, 622,
- 603, 604, 0, 0, 606, 184, 607, 608, 609, 610,
- 611, 612, 613, 614, 615, 616, 623, 624, 625, 626,
- 627, 628, 629, 630, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 499, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 651, 652, 0, 0, 655, 0,
+ 0, 658, 488, 487, 497, 498, 490, 491, 492, 493,
+ 494, 495, 496, 489, 0, 0, 499, 0, 0, 49,
+ 0, 0, 0, 0, 0, 0, 677, 1039, 488, 487,
+ 497, 498, 490, 491, 492, 493, 494, 495, 496, 489,
+ 0, 0, 499, 0, 0, 696, 0, 488, 487, 497,
+ 498, 490, 491, 492, 493, 494, 495, 496, 489, 0,
+ 0, 499, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 184, 184, 0, 0, 184, 0, 0, 184,
+ 0, 0, 0, 662, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 1040, 1041, 0, 0, 0, 0,
+ 0, 0, 0, 0, 184, 0, 0, 1057, 1058, 617,
+ 1060, 1061, 0, 907, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 184, 0, 769, 0, 0, 0, 0,
+ 0, 0, 662, 488, 487, 497, 498, 490, 491, 492,
+ 493, 494, 495, 496, 489, 0, 0, 499, 0, 0,
+ 0, 0, 0, 797, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 233, 0, 0, 0, 0, 233, 233,
+ 0, 0, 754, 754, 233, 605, 0, 0, 754, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 233, 233,
+ 233, 233, 0, 184, 0, 754, 184, 184, 184, 184,
+ 184, 0, 0, 0, 0, 618, 0, 0, 786, 0,
+ 854, 184, 0, 0, 0, 573, 0, 1136, 0, 878,
+ 184, 184, 879, 0, 0, 0, 631, 632, 633, 634,
+ 635, 636, 637, 0, 638, 639, 640, 641, 642, 619,
+ 620, 621, 622, 603, 604, 0, 0, 606, 0, 607,
+ 608, 609, 610, 611, 612, 613, 614, 615, 616, 623,
+ 624, 625, 626, 627, 628, 629, 630, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 184, 0,
+ 0, 0, 0, 0, 0, 0, 0, 184, 0, 0,
+ 184, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 996, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 662, 0, 1196, 1197, 0,
+ 1198, 1199, 1200, 0, 0, 0, 0, 233, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 1027, 1028, 0, 0, 0, 1023, 0, 0, 184,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 233,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 233, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 662, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 754, 0, 0, 0, 0,
- 0, 754, 0, 1031, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 233, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 233, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 184, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 184, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 184, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 184, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 1120, 0,
+ 0, 0, 0, 0, 0, 1032, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 1289, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 1127, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 573, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 1186, 0,
- 0, 398, 388, 0, 360, 400, 338, 352, 408, 353,
- 354, 381, 324, 368, 125, 350, 0, 341, 319, 347,
- 320, 339, 362, 93, 365, 337, 390, 371, 107, 406,
- 109, 376, 0, 142, 118, 0, 0, 364, 392, 366,
- 386, 359, 382, 329, 375, 401, 351, 379, 402, 0,
- 0, 0, 75, 0, 812, 813, 0, 0, 0, 0,
- 0, 86, 0, 378, 397, 349, 380, 318, 377, 0,
- 322, 325, 407, 395, 344, 345, 969, 0, 0, 0,
- 0, 0, 0, 363, 367, 383, 357, 0, 0, 0,
- 0, 0, 0, 0, 0, 342, 0, 374, 0, 0,
- 0, 326, 323, 0, 361, 0, 0, 0, 328, 0,
- 343, 384, 754, 317, 387, 393, 358, 187, 396, 356,
- 355, 399, 131, 0, 0, 145, 98, 97, 106, 391,
- 340, 348, 89, 346, 137, 127, 157, 373, 128, 136,
- 110, 149, 132, 156, 188, 164, 147, 163, 78, 146,
- 155, 87, 139, 80, 153, 144, 116, 102, 103, 79,
- 0, 135, 92, 96, 91, 124, 150, 151, 90, 171,
- 83, 162, 82, 84, 161, 123, 148, 154, 117, 114,
- 81, 152, 115, 113, 105, 94, 99, 129, 112, 130,
- 100, 120, 119, 121, 0, 321, 0, 143, 159, 172,
- 336, 394, 165, 166, 167, 168, 0, 0, 0, 122,
- 85, 101, 140, 104, 111, 134, 170, 126, 138, 88,
- 158, 141, 332, 335, 330, 331, 369, 370, 403, 404,
- 405, 385, 327, 0, 333, 334, 0, 389, 372, 77,
- 0, 108, 169, 133, 95, 160, 398, 388, 0, 360,
- 400, 338, 352, 408, 353, 354, 381, 324, 368, 125,
- 350, 0, 341, 319, 347, 320, 339, 362, 93, 365,
- 337, 390, 371, 107, 406, 109, 376, 0, 142, 118,
- 0, 0, 364, 392, 366, 386, 359, 382, 329, 375,
- 401, 351, 379, 402, 0, 0, 0, 75, 0, 812,
- 813, 0, 0, 0, 0, 0, 86, 0, 378, 397,
- 349, 380, 318, 377, 0, 322, 325, 407, 395, 344,
- 345, 0, 0, 0, 0, 0, 0, 0, 363, 367,
- 383, 357, 0, 0, 0, 0, 0, 0, 0, 0,
- 342, 0, 374, 0, 0, 0, 326, 323, 0, 361,
- 0, 0, 0, 328, 0, 343, 384, 0, 317, 387,
- 393, 358, 187, 396, 356, 355, 399, 131, 0, 0,
- 145, 98, 97, 106, 391, 340, 348, 89, 346, 137,
- 127, 157, 373, 128, 136, 110, 149, 132, 156, 188,
- 164, 147, 163, 78, 146, 155, 87, 139, 80, 153,
- 144, 116, 102, 103, 79, 0, 135, 92, 96, 91,
- 124, 150, 151, 90, 171, 83, 162, 82, 84, 161,
- 123, 148, 154, 117, 114, 81, 152, 115, 113, 105,
- 94, 99, 129, 112, 130, 100, 120, 119, 121, 0,
- 321, 0, 143, 159, 172, 336, 394, 165, 166, 167,
- 168, 0, 0, 0, 122, 85, 101, 140, 104, 111,
- 134, 170, 126, 138, 88, 158, 141, 332, 335, 330,
- 331, 369, 370, 403, 404, 405, 385, 327, 0, 333,
- 334, 0, 389, 372, 77, 0, 108, 169, 133, 95,
- 160, 398, 388, 0, 360, 400, 338, 352, 408, 353,
- 354, 381, 324, 368, 125, 350, 0, 341, 319, 347,
- 320, 339, 362, 93, 365, 337, 390, 371, 107, 406,
- 109, 376, 0, 142, 118, 0, 0, 364, 392, 366,
- 386, 359, 382, 329, 375, 401, 351, 379, 402, 50,
- 0, 0, 75, 0, 0, 0, 0, 0, 0, 0,
- 0, 86, 0, 378, 397, 349, 380, 318, 377, 0,
- 322, 325, 407, 395, 344, 345, 0, 0, 0, 0,
- 0, 0, 0, 363, 367, 383, 357, 0, 0, 0,
- 0, 0, 0, 0, 0, 342, 0, 374, 0, 0,
- 0, 326, 323, 0, 361, 0, 0, 0, 328, 0,
- 343, 384, 0, 317, 387, 393, 358, 187, 396, 356,
- 355, 399, 131, 0, 0, 145, 98, 97, 106, 391,
- 340, 348, 89, 346, 137, 127, 157, 373, 128, 136,
- 110, 149, 132, 156, 188, 164, 147, 163, 78, 146,
- 155, 87, 139, 80, 153, 144, 116, 102, 103, 79,
- 0, 135, 92, 96, 91, 124, 150, 151, 90, 171,
- 83, 162, 82, 84, 161, 123, 148, 154, 117, 114,
- 81, 152, 115, 113, 105, 94, 99, 129, 112, 130,
- 100, 120, 119, 121, 0, 321, 0, 143, 159, 172,
- 336, 394, 165, 166, 167, 168, 0, 0, 0, 122,
- 85, 101, 140, 104, 111, 134, 170, 126, 138, 88,
- 158, 141, 332, 335, 330, 331, 369, 370, 403, 404,
- 405, 385, 327, 0, 333, 334, 0, 389, 372, 77,
- 0, 108, 169, 133, 95, 160, 398, 388, 0, 360,
- 400, 338, 352, 408, 353, 354, 381, 324, 368, 125,
- 350, 0, 341, 319, 347, 320, 339, 362, 93, 365,
- 337, 390, 371, 107, 406, 109, 376, 0, 142, 118,
- 0, 0, 364, 392, 366, 386, 359, 382, 329, 375,
- 401, 351, 379, 402, 0, 0, 0, 75, 0, 0,
- 0, 0, 0, 0, 0, 0, 86, 0, 378, 397,
- 349, 380, 318, 377, 0, 322, 325, 407, 395, 344,
- 345, 0, 0, 0, 0, 0, 0, 0, 363, 367,
- 383, 357, 0, 0, 0, 0, 0, 0, 1034, 0,
- 342, 0, 374, 0, 0, 0, 326, 323, 0, 361,
- 0, 0, 0, 328, 0, 343, 384, 0, 317, 387,
- 393, 358, 187, 396, 356, 355, 399, 131, 0, 0,
- 145, 98, 97, 106, 391, 340, 348, 89, 346, 137,
- 127, 157, 373, 128, 136, 110, 149, 132, 156, 188,
- 164, 147, 163, 78, 146, 155, 87, 139, 80, 153,
- 144, 116, 102, 103, 79, 0, 135, 92, 96, 91,
- 124, 150, 151, 90, 171, 83, 162, 82, 84, 161,
- 123, 148, 154, 117, 114, 81, 152, 115, 113, 105,
- 94, 99, 129, 112, 130, 100, 120, 119, 121, 0,
- 321, 0, 143, 159, 172, 336, 394, 165, 166, 167,
- 168, 0, 0, 0, 122, 85, 101, 140, 104, 111,
- 134, 170, 126, 138, 88, 158, 141, 332, 335, 330,
- 331, 369, 370, 403, 404, 405, 385, 327, 0, 333,
- 334, 0, 389, 372, 77, 0, 108, 169, 133, 95,
- 160, 398, 388, 0, 360, 400, 338, 352, 408, 353,
- 354, 381, 324, 368, 125, 350, 0, 341, 319, 347,
- 320, 339, 362, 93, 365, 337, 390, 371, 107, 406,
- 109, 376, 0, 142, 118, 0, 0, 364, 392, 366,
- 386, 359, 382, 329, 375, 401, 351, 379, 402, 0,
- 0, 0, 238, 0, 0, 0, 0, 0, 0, 0,
- 0, 86, 0, 378, 397, 349, 380, 318, 377, 0,
- 322, 325, 407, 395, 344, 345, 0, 0, 0, 0,
- 0, 0, 0, 363, 367, 383, 357, 0, 0, 0,
- 0, 0, 0, 705, 0, 342, 0, 374, 0, 0,
- 0, 326, 323, 0, 361, 0, 0, 0, 328, 0,
- 343, 384, 0, 317, 387, 393, 358, 187, 396, 356,
- 355, 399, 131, 0, 0, 145, 98, 97, 106, 391,
- 340, 348, 89, 346, 137, 127, 157, 373, 128, 136,
- 110, 149, 132, 156, 188, 164, 147, 163, 78, 146,
- 155, 87, 139, 80, 153, 144, 116, 102, 103, 79,
- 0, 135, 92, 96, 91, 124, 150, 151, 90, 171,
- 83, 162, 82, 84, 161, 123, 148, 154, 117, 114,
- 81, 152, 115, 113, 105, 94, 99, 129, 112, 130,
- 100, 120, 119, 121, 0, 321, 0, 143, 159, 172,
- 336, 394, 165, 166, 167, 168, 0, 0, 0, 122,
- 85, 101, 140, 104, 111, 134, 170, 126, 138, 88,
- 158, 141, 332, 335, 330, 331, 369, 370, 403, 404,
- 405, 385, 327, 0, 333, 334, 0, 389, 372, 77,
- 0, 108, 169, 133, 95, 160, 398, 388, 0, 360,
- 400, 338, 352, 408, 353, 354, 381, 324, 368, 125,
- 350, 0, 341, 319, 347, 320, 339, 362, 93, 365,
- 337, 390, 371, 107, 406, 109, 376, 0, 142, 118,
- 0, 0, 364, 392, 366, 386, 359, 382, 329, 375,
- 401, 351, 379, 402, 0, 0, 0, 75, 0, 0,
- 0, 0, 0, 0, 0, 0, 86, 0, 378, 397,
- 349, 380, 318, 377, 0, 322, 325, 407, 395, 344,
- 345, 0, 0, 0, 0, 0, 0, 0, 363, 367,
- 383, 357, 0, 0, 0, 0, 0, 0, 0, 0,
- 342, 0, 374, 0, 0, 0, 326, 323, 0, 361,
- 0, 0, 0, 328, 0, 343, 384, 0, 317, 387,
- 393, 358, 187, 396, 356, 355, 399, 131, 0, 0,
- 145, 98, 97, 106, 391, 340, 348, 89, 346, 137,
- 127, 157, 373, 128, 136, 110, 149, 132, 156, 188,
- 164, 147, 163, 78, 146, 155, 87, 139, 80, 153,
- 144, 116, 102, 103, 79, 0, 135, 92, 96, 91,
- 124, 150, 151, 90, 171, 83, 162, 82, 84, 161,
- 123, 148, 154, 117, 114, 81, 152, 115, 113, 105,
- 94, 99, 129, 112, 130, 100, 120, 119, 121, 0,
- 321, 0, 143, 159, 172, 336, 394, 165, 166, 167,
- 168, 0, 0, 0, 122, 85, 101, 140, 104, 111,
- 134, 170, 126, 138, 88, 158, 141, 332, 335, 330,
- 331, 369, 370, 403, 404, 405, 385, 327, 0, 333,
- 334, 0, 389, 372, 77, 0, 108, 169, 133, 95,
- 160, 398, 388, 0, 360, 400, 338, 352, 408, 353,
- 354, 381, 324, 368, 125, 350, 0, 341, 319, 347,
- 320, 339, 362, 93, 365, 337, 390, 371, 107, 406,
- 109, 376, 0, 142, 118, 0, 0, 364, 392, 366,
- 386, 359, 382, 329, 375, 401, 351, 379, 402, 0,
- 0, 0, 238, 0, 0, 0, 0, 0, 0, 0,
- 0, 86, 0, 378, 397, 349, 380, 318, 377, 0,
- 322, 325, 407, 395, 344, 345, 0, 0, 0, 0,
- 0, 0, 0, 363, 367, 383, 357, 0, 0, 0,
- 0, 0, 0, 0, 0, 342, 0, 374, 0, 0,
- 0, 326, 323, 0, 361, 0, 0, 0, 328, 0,
- 343, 384, 0, 317, 387, 393, 358, 187, 396, 356,
- 355, 399, 131, 0, 0, 145, 98, 97, 106, 391,
- 340, 348, 89, 346, 137, 127, 157, 373, 128, 136,
- 110, 149, 132, 156, 188, 164, 147, 163, 78, 146,
- 155, 87, 139, 80, 153, 144, 116, 102, 103, 79,
- 0, 135, 92, 96, 91, 124, 150, 151, 90, 171,
- 83, 162, 82, 84, 161, 123, 148, 154, 117, 114,
- 81, 152, 115, 113, 105, 94, 99, 129, 112, 130,
- 100, 120, 119, 121, 0, 321, 0, 143, 159, 172,
- 336, 394, 165, 166, 167, 168, 0, 0, 0, 122,
- 85, 101, 140, 104, 111, 134, 170, 126, 138, 88,
- 158, 141, 332, 335, 330, 331, 369, 370, 403, 404,
- 405, 385, 327, 0, 333, 334, 0, 389, 372, 77,
- 0, 108, 169, 133, 95, 160, 398, 388, 0, 360,
- 400, 338, 352, 408, 353, 354, 381, 324, 368, 125,
- 350, 0, 341, 319, 347, 320, 339, 362, 93, 365,
- 337, 390, 371, 107, 406, 109, 376, 0, 142, 118,
- 0, 0, 364, 392, 366, 386, 359, 382, 329, 375,
- 401, 351, 379, 402, 0, 0, 0, 75, 0, 0,
- 0, 0, 0, 0, 0, 0, 86, 0, 378, 397,
- 349, 380, 318, 377, 0, 322, 325, 407, 395, 344,
- 345, 0, 0, 0, 0, 0, 0, 0, 363, 367,
- 383, 357, 0, 0, 0, 0, 0, 0, 0, 0,
- 342, 0, 374, 0, 0, 0, 326, 323, 0, 361,
- 0, 0, 0, 328, 0, 343, 384, 0, 317, 387,
- 393, 358, 187, 396, 356, 355, 399, 131, 0, 0,
- 145, 98, 97, 106, 391, 340, 348, 89, 346, 137,
- 127, 157, 373, 128, 136, 110, 149, 132, 156, 188,
- 164, 147, 163, 78, 146, 155, 87, 139, 80, 153,
- 144, 116, 102, 103, 79, 0, 135, 92, 96, 91,
- 124, 150, 151, 90, 171, 83, 162, 82, 315, 161,
- 123, 148, 154, 117, 114, 81, 152, 115, 113, 105,
- 94, 99, 129, 112, 130, 100, 120, 119, 121, 0,
- 321, 0, 143, 159, 172, 336, 394, 165, 166, 167,
- 168, 0, 0, 0, 316, 314, 101, 140, 104, 111,
- 134, 170, 126, 138, 88, 158, 141, 332, 335, 330,
- 331, 369, 370, 403, 404, 405, 385, 327, 0, 333,
- 334, 0, 389, 372, 77, 0, 108, 169, 133, 95,
- 160, 398, 388, 0, 360, 400, 338, 352, 408, 353,
- 354, 381, 324, 368, 125, 350, 0, 341, 319, 347,
- 320, 339, 362, 93, 365, 337, 390, 371, 107, 406,
- 109, 376, 0, 142, 118, 0, 0, 364, 392, 366,
- 386, 359, 382, 329, 375, 401, 351, 379, 402, 0,
- 0, 0, 185, 0, 0, 0, 0, 0, 0, 0,
- 0, 86, 0, 378, 397, 349, 380, 318, 377, 0,
- 322, 325, 407, 395, 344, 345, 0, 0, 0, 0,
- 0, 0, 0, 363, 367, 383, 357, 0, 0, 0,
- 0, 0, 0, 0, 0, 342, 0, 374, 0, 0,
- 0, 326, 323, 0, 361, 0, 0, 0, 328, 0,
- 343, 384, 0, 317, 387, 393, 358, 187, 396, 356,
- 355, 399, 131, 0, 0, 145, 98, 97, 106, 391,
- 340, 348, 89, 346, 137, 127, 157, 373, 128, 136,
+ 0, 0, 0, 0, 0, 1028, 1029, 0, 0, 0,
+ 0, 0, 0, 184, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 233, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 233, 0, 0, 0, 0, 0,
+ 1121, 0, 0, 0, 662, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 754,
+ 0, 0, 1128, 0, 0, 754, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 184, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 184, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 184, 0, 398,
+ 388, 0, 360, 400, 338, 352, 408, 353, 354, 381,
+ 324, 368, 125, 350, 0, 341, 319, 347, 320, 339,
+ 362, 93, 365, 337, 390, 371, 107, 406, 109, 376,
+ 0, 142, 118, 0, 0, 364, 392, 366, 386, 359,
+ 382, 329, 375, 401, 351, 379, 402, 0, 0, 0,
+ 75, 573, 812, 813, 0, 0, 0, 0, 0, 86,
+ 0, 378, 397, 349, 380, 318, 377, 0, 322, 325,
+ 407, 395, 344, 345, 970, 0, 0, 0, 0, 0,
+ 0, 363, 367, 383, 357, 0, 0, 0, 0, 0,
+ 0, 0, 0, 342, 0, 374, 0, 0, 0, 326,
+ 323, 0, 361, 0, 0, 0, 328, 0, 343, 384,
+ 0, 317, 387, 393, 358, 187, 396, 356, 355, 399,
+ 131, 0, 0, 145, 98, 97, 106, 391, 340, 348,
+ 89, 346, 137, 127, 157, 373, 128, 136, 110, 149,
+ 132, 156, 188, 164, 147, 163, 78, 146, 155, 87,
+ 139, 80, 153, 144, 116, 102, 103, 79, 0, 135,
+ 92, 96, 91, 124, 150, 151, 90, 171, 83, 162,
+ 82, 84, 161, 123, 148, 154, 117, 114, 81, 152,
+ 115, 113, 105, 94, 99, 129, 112, 130, 100, 120,
+ 119, 121, 0, 321, 0, 143, 159, 172, 336, 394,
+ 165, 166, 167, 168, 0, 0, 754, 122, 85, 101,
+ 140, 104, 111, 134, 170, 126, 138, 88, 158, 141,
+ 332, 335, 330, 331, 369, 370, 403, 404, 405, 385,
+ 327, 0, 333, 334, 0, 389, 372, 77, 0, 108,
+ 169, 133, 95, 160, 398, 388, 0, 360, 400, 338,
+ 352, 408, 353, 354, 381, 324, 368, 125, 350, 0,
+ 341, 319, 347, 320, 339, 362, 93, 365, 337, 390,
+ 371, 107, 406, 109, 376, 0, 142, 118, 0, 0,
+ 364, 392, 366, 386, 359, 382, 329, 375, 401, 351,
+ 379, 402, 0, 0, 0, 75, 0, 812, 813, 0,
+ 0, 0, 0, 0, 86, 0, 378, 397, 349, 380,
+ 318, 377, 0, 322, 325, 407, 395, 344, 345, 0,
+ 0, 0, 0, 0, 0, 0, 363, 367, 383, 357,
+ 0, 0, 0, 0, 0, 0, 0, 0, 342, 0,
+ 374, 0, 0, 0, 326, 323, 0, 361, 0, 0,
+ 0, 328, 0, 343, 384, 0, 317, 387, 393, 358,
+ 187, 396, 356, 355, 399, 131, 0, 0, 145, 98,
+ 97, 106, 391, 340, 348, 89, 346, 137, 127, 157,
+ 373, 128, 136, 110, 149, 132, 156, 188, 164, 147,
+ 163, 78, 146, 155, 87, 139, 80, 153, 144, 116,
+ 102, 103, 79, 0, 135, 92, 96, 91, 124, 150,
+ 151, 90, 171, 83, 162, 82, 84, 161, 123, 148,
+ 154, 117, 114, 81, 152, 115, 113, 105, 94, 99,
+ 129, 112, 130, 100, 120, 119, 121, 0, 321, 0,
+ 143, 159, 172, 336, 394, 165, 166, 167, 168, 0,
+ 0, 0, 122, 85, 101, 140, 104, 111, 134, 170,
+ 126, 138, 88, 158, 141, 332, 335, 330, 331, 369,
+ 370, 403, 404, 405, 385, 327, 0, 333, 334, 0,
+ 389, 372, 77, 0, 108, 169, 133, 95, 160, 398,
+ 388, 0, 360, 400, 338, 352, 408, 353, 354, 381,
+ 324, 368, 125, 350, 0, 341, 319, 347, 320, 339,
+ 362, 93, 365, 337, 390, 371, 107, 406, 109, 376,
+ 0, 142, 118, 0, 0, 364, 392, 366, 386, 359,
+ 382, 329, 375, 401, 351, 379, 402, 50, 0, 0,
+ 75, 0, 0, 0, 0, 0, 0, 0, 0, 86,
+ 0, 378, 397, 349, 380, 318, 377, 0, 322, 325,
+ 407, 395, 344, 345, 0, 0, 0, 0, 0, 0,
+ 0, 363, 367, 383, 357, 0, 0, 0, 0, 0,
+ 0, 0, 0, 342, 0, 374, 0, 0, 0, 326,
+ 323, 0, 361, 0, 0, 0, 328, 0, 343, 384,
+ 0, 317, 387, 393, 358, 187, 396, 356, 355, 399,
+ 131, 0, 0, 145, 98, 97, 106, 391, 340, 348,
+ 89, 346, 137, 127, 157, 373, 128, 136, 110, 149,
+ 132, 156, 188, 164, 147, 163, 78, 146, 155, 87,
+ 139, 80, 153, 144, 116, 102, 103, 79, 0, 135,
+ 92, 96, 91, 124, 150, 151, 90, 171, 83, 162,
+ 82, 84, 161, 123, 148, 154, 117, 114, 81, 152,
+ 115, 113, 105, 94, 99, 129, 112, 130, 100, 120,
+ 119, 121, 0, 321, 0, 143, 159, 172, 336, 394,
+ 165, 166, 167, 168, 0, 0, 0, 122, 85, 101,
+ 140, 104, 111, 134, 170, 126, 138, 88, 158, 141,
+ 332, 335, 330, 331, 369, 370, 403, 404, 405, 385,
+ 327, 0, 333, 334, 0, 389, 372, 77, 0, 108,
+ 169, 133, 95, 160, 398, 388, 0, 360, 400, 338,
+ 352, 408, 353, 354, 381, 324, 368, 125, 350, 0,
+ 341, 319, 347, 320, 339, 362, 93, 365, 337, 390,
+ 371, 107, 406, 109, 376, 0, 142, 118, 0, 0,
+ 364, 392, 366, 386, 359, 382, 329, 375, 401, 351,
+ 379, 402, 0, 0, 0, 75, 0, 0, 0, 0,
+ 0, 0, 0, 0, 86, 0, 378, 397, 349, 380,
+ 318, 377, 0, 322, 325, 407, 395, 344, 345, 0,
+ 0, 0, 0, 0, 0, 0, 363, 367, 383, 357,
+ 0, 0, 0, 0, 0, 0, 1035, 0, 342, 0,
+ 374, 0, 0, 0, 326, 323, 0, 361, 0, 0,
+ 0, 328, 0, 343, 384, 0, 317, 387, 393, 358,
+ 187, 396, 356, 355, 399, 131, 0, 0, 145, 98,
+ 97, 106, 391, 340, 348, 89, 346, 137, 127, 157,
+ 373, 128, 136, 110, 149, 132, 156, 188, 164, 147,
+ 163, 78, 146, 155, 87, 139, 80, 153, 144, 116,
+ 102, 103, 79, 0, 135, 92, 96, 91, 124, 150,
+ 151, 90, 171, 83, 162, 82, 84, 161, 123, 148,
+ 154, 117, 114, 81, 152, 115, 113, 105, 94, 99,
+ 129, 112, 130, 100, 120, 119, 121, 0, 321, 0,
+ 143, 159, 172, 336, 394, 165, 166, 167, 168, 0,
+ 0, 0, 122, 85, 101, 140, 104, 111, 134, 170,
+ 126, 138, 88, 158, 141, 332, 335, 330, 331, 369,
+ 370, 403, 404, 405, 385, 327, 0, 333, 334, 0,
+ 389, 372, 77, 0, 108, 169, 133, 95, 160, 398,
+ 388, 0, 360, 400, 338, 352, 408, 353, 354, 381,
+ 324, 368, 125, 350, 0, 341, 319, 347, 320, 339,
+ 362, 93, 365, 337, 390, 371, 107, 406, 109, 376,
+ 0, 142, 118, 0, 0, 364, 392, 366, 386, 359,
+ 382, 329, 375, 401, 351, 379, 402, 0, 0, 0,
+ 238, 0, 0, 0, 0, 0, 0, 0, 0, 86,
+ 0, 378, 397, 349, 380, 318, 377, 0, 322, 325,
+ 407, 395, 344, 345, 0, 0, 0, 0, 0, 0,
+ 0, 363, 367, 383, 357, 0, 0, 0, 0, 0,
+ 0, 705, 0, 342, 0, 374, 0, 0, 0, 326,
+ 323, 0, 361, 0, 0, 0, 328, 0, 343, 384,
+ 0, 317, 387, 393, 358, 187, 396, 356, 355, 399,
+ 131, 0, 0, 145, 98, 97, 106, 391, 340, 348,
+ 89, 346, 137, 127, 157, 373, 128, 136, 110, 149,
+ 132, 156, 188, 164, 147, 163, 78, 146, 155, 87,
+ 139, 80, 153, 144, 116, 102, 103, 79, 0, 135,
+ 92, 96, 91, 124, 150, 151, 90, 171, 83, 162,
+ 82, 84, 161, 123, 148, 154, 117, 114, 81, 152,
+ 115, 113, 105, 94, 99, 129, 112, 130, 100, 120,
+ 119, 121, 0, 321, 0, 143, 159, 172, 336, 394,
+ 165, 166, 167, 168, 0, 0, 0, 122, 85, 101,
+ 140, 104, 111, 134, 170, 126, 138, 88, 158, 141,
+ 332, 335, 330, 331, 369, 370, 403, 404, 405, 385,
+ 327, 0, 333, 334, 0, 389, 372, 77, 0, 108,
+ 169, 133, 95, 160, 398, 388, 0, 360, 400, 338,
+ 352, 408, 353, 354, 381, 324, 368, 125, 350, 0,
+ 341, 319, 347, 320, 339, 362, 93, 365, 337, 390,
+ 371, 107, 406, 109, 376, 0, 142, 118, 0, 0,
+ 364, 392, 366, 386, 359, 382, 329, 375, 401, 351,
+ 379, 402, 0, 0, 0, 75, 0, 0, 0, 0,
+ 0, 0, 0, 0, 86, 0, 378, 397, 349, 380,
+ 318, 377, 0, 322, 325, 407, 395, 344, 345, 0,
+ 0, 0, 0, 0, 0, 0, 363, 367, 383, 357,
+ 0, 0, 0, 0, 0, 0, 0, 0, 342, 0,
+ 374, 0, 0, 0, 326, 323, 0, 361, 0, 0,
+ 0, 328, 0, 343, 384, 0, 317, 387, 393, 358,
+ 187, 396, 356, 355, 399, 131, 0, 0, 145, 98,
+ 97, 106, 391, 340, 348, 89, 346, 137, 127, 157,
+ 373, 128, 136, 110, 149, 132, 156, 188, 164, 147,
+ 163, 78, 146, 155, 87, 139, 80, 153, 144, 116,
+ 102, 103, 79, 0, 135, 92, 96, 91, 124, 150,
+ 151, 90, 171, 83, 162, 82, 84, 161, 123, 148,
+ 154, 117, 114, 81, 152, 115, 113, 105, 94, 99,
+ 129, 112, 130, 100, 120, 119, 121, 0, 321, 0,
+ 143, 159, 172, 336, 394, 165, 166, 167, 168, 0,
+ 0, 0, 122, 85, 101, 140, 104, 111, 134, 170,
+ 126, 138, 88, 158, 141, 332, 335, 330, 331, 369,
+ 370, 403, 404, 405, 385, 327, 0, 333, 334, 0,
+ 389, 372, 77, 0, 108, 169, 133, 95, 160, 398,
+ 388, 0, 360, 400, 338, 352, 408, 353, 354, 381,
+ 324, 368, 125, 350, 0, 341, 319, 347, 320, 339,
+ 362, 93, 365, 337, 390, 371, 107, 406, 109, 376,
+ 0, 142, 118, 0, 0, 364, 392, 366, 386, 359,
+ 382, 329, 375, 401, 351, 379, 402, 0, 0, 0,
+ 238, 0, 0, 0, 0, 0, 0, 0, 0, 86,
+ 0, 378, 397, 349, 380, 318, 377, 0, 322, 325,
+ 407, 395, 344, 345, 0, 0, 0, 0, 0, 0,
+ 0, 363, 367, 383, 357, 0, 0, 0, 0, 0,
+ 0, 0, 0, 342, 0, 374, 0, 0, 0, 326,
+ 323, 0, 361, 0, 0, 0, 328, 0, 343, 384,
+ 0, 317, 387, 393, 358, 187, 396, 356, 355, 399,
+ 131, 0, 0, 145, 98, 97, 106, 391, 340, 348,
+ 89, 346, 137, 127, 157, 373, 128, 136, 110, 149,
+ 132, 156, 188, 164, 147, 163, 78, 146, 155, 87,
+ 139, 80, 153, 144, 116, 102, 103, 79, 0, 135,
+ 92, 96, 91, 124, 150, 151, 90, 171, 83, 162,
+ 82, 84, 161, 123, 148, 154, 117, 114, 81, 152,
+ 115, 113, 105, 94, 99, 129, 112, 130, 100, 120,
+ 119, 121, 0, 321, 0, 143, 159, 172, 336, 394,
+ 165, 166, 167, 168, 0, 0, 0, 122, 85, 101,
+ 140, 104, 111, 134, 170, 126, 138, 88, 158, 141,
+ 332, 335, 330, 331, 369, 370, 403, 404, 405, 385,
+ 327, 0, 333, 334, 0, 389, 372, 77, 0, 108,
+ 169, 133, 95, 160, 398, 388, 0, 360, 400, 338,
+ 352, 408, 353, 354, 381, 324, 368, 125, 350, 0,
+ 341, 319, 347, 320, 339, 362, 93, 365, 337, 390,
+ 371, 107, 406, 109, 376, 0, 142, 118, 0, 0,
+ 364, 392, 366, 386, 359, 382, 329, 375, 401, 351,
+ 379, 402, 0, 0, 0, 75, 0, 0, 0, 0,
+ 0, 0, 0, 0, 86, 0, 378, 397, 349, 380,
+ 318, 377, 0, 322, 325, 407, 395, 344, 345, 0,
+ 0, 0, 0, 0, 0, 0, 363, 367, 383, 357,
+ 0, 0, 0, 0, 0, 0, 0, 0, 342, 0,
+ 374, 0, 0, 0, 326, 323, 0, 361, 0, 0,
+ 0, 328, 0, 343, 384, 0, 317, 387, 393, 358,
+ 187, 396, 356, 355, 399, 131, 0, 0, 145, 98,
+ 97, 106, 391, 340, 348, 89, 346, 137, 127, 157,
+ 373, 128, 136, 110, 149, 132, 156, 188, 164, 147,
+ 163, 78, 146, 155, 87, 139, 80, 153, 144, 116,
+ 102, 103, 79, 0, 135, 92, 96, 91, 124, 150,
+ 151, 90, 171, 83, 162, 82, 315, 161, 123, 148,
+ 154, 117, 114, 81, 152, 115, 113, 105, 94, 99,
+ 129, 112, 130, 100, 120, 119, 121, 0, 321, 0,
+ 143, 159, 172, 336, 394, 165, 166, 167, 168, 0,
+ 0, 0, 316, 314, 101, 140, 104, 111, 134, 170,
+ 126, 138, 88, 158, 141, 332, 335, 330, 331, 369,
+ 370, 403, 404, 405, 385, 327, 0, 333, 334, 0,
+ 389, 372, 77, 0, 108, 169, 133, 95, 160, 398,
+ 388, 0, 360, 400, 338, 352, 408, 353, 354, 381,
+ 324, 368, 125, 350, 0, 341, 319, 347, 320, 339,
+ 362, 93, 365, 337, 390, 371, 107, 406, 109, 376,
+ 0, 142, 118, 0, 0, 364, 392, 366, 386, 359,
+ 382, 329, 375, 401, 351, 379, 402, 0, 0, 0,
+ 185, 0, 0, 0, 0, 0, 0, 0, 0, 86,
+ 0, 378, 397, 349, 380, 318, 377, 0, 322, 325,
+ 407, 395, 344, 345, 0, 0, 0, 0, 0, 0,
+ 0, 363, 367, 383, 357, 0, 0, 0, 0, 0,
+ 0, 0, 0, 342, 0, 374, 0, 0, 0, 326,
+ 323, 0, 361, 0, 0, 0, 328, 0, 343, 384,
+ 0, 317, 387, 393, 358, 187, 396, 356, 355, 399,
+ 131, 0, 0, 145, 98, 97, 106, 391, 340, 348,
+ 89, 346, 137, 127, 157, 373, 128, 136, 110, 149,
+ 132, 156, 188, 164, 147, 163, 78, 146, 155, 87,
+ 139, 80, 153, 144, 116, 102, 103, 79, 0, 135,
+ 92, 96, 91, 124, 150, 151, 90, 171, 83, 162,
+ 82, 84, 161, 123, 148, 154, 117, 114, 81, 152,
+ 115, 113, 105, 94, 99, 129, 112, 130, 100, 120,
+ 119, 121, 0, 321, 0, 143, 159, 172, 336, 394,
+ 165, 166, 167, 168, 0, 0, 0, 122, 85, 101,
+ 140, 104, 111, 134, 170, 126, 138, 88, 158, 141,
+ 332, 335, 330, 331, 369, 370, 403, 404, 405, 385,
+ 327, 0, 333, 334, 0, 389, 372, 77, 0, 108,
+ 169, 133, 95, 160, 398, 388, 0, 360, 400, 338,
+ 352, 408, 353, 354, 381, 324, 368, 125, 350, 0,
+ 341, 319, 347, 320, 339, 362, 93, 365, 337, 390,
+ 371, 107, 406, 109, 376, 0, 142, 118, 0, 0,
+ 364, 392, 366, 386, 359, 382, 329, 375, 401, 351,
+ 379, 402, 0, 0, 0, 75, 0, 0, 0, 0,
+ 0, 0, 0, 0, 86, 0, 378, 397, 349, 380,
+ 318, 377, 0, 322, 325, 407, 395, 344, 345, 0,
+ 0, 0, 0, 0, 0, 0, 363, 367, 383, 357,
+ 0, 0, 0, 0, 0, 0, 0, 0, 342, 0,
+ 374, 0, 0, 0, 326, 323, 0, 361, 0, 0,
+ 0, 328, 0, 343, 384, 0, 317, 387, 393, 358,
+ 187, 396, 356, 355, 399, 131, 0, 0, 145, 98,
+ 97, 106, 391, 340, 348, 89, 346, 137, 127, 157,
+ 373, 128, 136, 110, 149, 132, 156, 188, 164, 147,
+ 163, 78, 146, 583, 87, 139, 80, 153, 144, 116,
+ 102, 103, 79, 0, 135, 92, 96, 91, 124, 150,
+ 151, 90, 171, 83, 162, 82, 315, 161, 123, 148,
+ 154, 117, 114, 81, 152, 115, 113, 105, 94, 99,
+ 129, 112, 130, 100, 120, 119, 121, 0, 321, 0,
+ 143, 159, 172, 336, 394, 165, 166, 167, 168, 0,
+ 0, 0, 316, 314, 101, 140, 104, 111, 134, 170,
+ 126, 138, 88, 158, 141, 332, 335, 330, 331, 369,
+ 370, 403, 404, 405, 385, 327, 0, 333, 334, 0,
+ 389, 372, 77, 0, 108, 169, 133, 95, 160, 398,
+ 388, 0, 360, 400, 338, 352, 408, 353, 354, 381,
+ 324, 368, 125, 350, 0, 341, 319, 347, 320, 339,
+ 362, 93, 365, 337, 390, 371, 107, 406, 109, 376,
+ 0, 142, 118, 0, 0, 364, 392, 366, 386, 359,
+ 382, 329, 375, 401, 351, 379, 402, 0, 0, 0,
+ 75, 0, 0, 0, 0, 0, 0, 0, 0, 86,
+ 0, 378, 397, 349, 380, 318, 377, 0, 322, 325,
+ 407, 395, 344, 345, 0, 0, 0, 0, 0, 0,
+ 0, 363, 367, 383, 357, 0, 0, 0, 0, 0,
+ 0, 0, 0, 342, 0, 374, 0, 0, 0, 326,
+ 323, 0, 361, 0, 0, 0, 328, 0, 343, 384,
+ 0, 317, 387, 393, 358, 187, 396, 356, 355, 399,
+ 131, 0, 0, 145, 98, 97, 106, 391, 340, 348,
+ 89, 346, 137, 127, 157, 373, 128, 136, 110, 149,
+ 132, 156, 188, 164, 147, 163, 78, 146, 306, 87,
+ 139, 80, 153, 144, 116, 102, 103, 79, 0, 135,
+ 92, 96, 91, 124, 150, 151, 90, 171, 83, 162,
+ 82, 315, 161, 123, 148, 154, 117, 114, 81, 152,
+ 115, 113, 105, 94, 99, 129, 112, 130, 100, 120,
+ 119, 121, 0, 321, 0, 143, 159, 172, 336, 394,
+ 165, 166, 167, 168, 0, 0, 0, 316, 314, 309,
+ 308, 104, 111, 134, 170, 126, 138, 88, 158, 141,
+ 332, 335, 330, 331, 369, 370, 403, 404, 405, 385,
+ 327, 0, 333, 334, 0, 389, 372, 77, 0, 108,
+ 169, 133, 95, 160, 125, 0, 0, 741, 0, 240,
+ 0, 0, 0, 93, 0, 237, 0, 0, 107, 279,
+ 109, 0, 0, 142, 118, 0, 0, 0, 0, 270,
+ 271, 0, 0, 0, 0, 0, 0, 0, 0, 50,
+ 0, 0, 238, 258, 257, 260, 261, 262, 263, 0,
+ 0, 86, 259, 264, 265, 266, 0, 0, 235, 251,
+ 0, 278, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 248, 249, 231, 0, 0, 0, 290, 0, 250,
+ 0, 0, 246, 247, 252, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 187, 0, 0,
+ 288, 0, 131, 0, 0, 145, 98, 97, 106, 0,
+ 0, 0, 89, 0, 137, 127, 157, 0, 128, 136,
110, 149, 132, 156, 188, 164, 147, 163, 78, 146,
155, 87, 139, 80, 153, 144, 116, 102, 103, 79,
0, 135, 92, 96, 91, 124, 150, 151, 90, 171,
83, 162, 82, 84, 161, 123, 148, 154, 117, 114,
81, 152, 115, 113, 105, 94, 99, 129, 112, 130,
- 100, 120, 119, 121, 0, 321, 0, 143, 159, 172,
- 336, 394, 165, 166, 167, 168, 0, 0, 0, 122,
+ 100, 120, 119, 121, 0, 0, 0, 143, 159, 172,
+ 0, 0, 165, 166, 167, 168, 0, 0, 0, 122,
85, 101, 140, 104, 111, 134, 170, 126, 138, 88,
- 158, 141, 332, 335, 330, 331, 369, 370, 403, 404,
- 405, 385, 327, 0, 333, 334, 0, 389, 372, 77,
- 0, 108, 169, 133, 95, 160, 398, 388, 0, 360,
- 400, 338, 352, 408, 353, 354, 381, 324, 368, 125,
- 350, 0, 341, 319, 347, 320, 339, 362, 93, 365,
- 337, 390, 371, 107, 406, 109, 376, 0, 142, 118,
- 0, 0, 364, 392, 366, 386, 359, 382, 329, 375,
- 401, 351, 379, 402, 0, 0, 0, 75, 0, 0,
- 0, 0, 0, 0, 0, 0, 86, 0, 378, 397,
- 349, 380, 318, 377, 0, 322, 325, 407, 395, 344,
- 345, 0, 0, 0, 0, 0, 0, 0, 363, 367,
- 383, 357, 0, 0, 0, 0, 0, 0, 0, 0,
- 342, 0, 374, 0, 0, 0, 326, 323, 0, 361,
- 0, 0, 0, 328, 0, 343, 384, 0, 317, 387,
- 393, 358, 187, 396, 356, 355, 399, 131, 0, 0,
- 145, 98, 97, 106, 391, 340, 348, 89, 346, 137,
- 127, 157, 373, 128, 136, 110, 149, 132, 156, 188,
- 164, 147, 163, 78, 146, 583, 87, 139, 80, 153,
- 144, 116, 102, 103, 79, 0, 135, 92, 96, 91,
- 124, 150, 151, 90, 171, 83, 162, 82, 315, 161,
- 123, 148, 154, 117, 114, 81, 152, 115, 113, 105,
- 94, 99, 129, 112, 130, 100, 120, 119, 121, 0,
- 321, 0, 143, 159, 172, 336, 394, 165, 166, 167,
- 168, 0, 0, 0, 316, 314, 101, 140, 104, 111,
- 134, 170, 126, 138, 88, 158, 141, 332, 335, 330,
- 331, 369, 370, 403, 404, 405, 385, 327, 0, 333,
- 334, 0, 389, 372, 77, 0, 108, 169, 133, 95,
- 160, 398, 388, 0, 360, 400, 338, 352, 408, 353,
- 354, 381, 324, 368, 125, 350, 0, 341, 319, 347,
- 320, 339, 362, 93, 365, 337, 390, 371, 107, 406,
- 109, 376, 0, 142, 118, 0, 0, 364, 392, 366,
- 386, 359, 382, 329, 375, 401, 351, 379, 402, 0,
- 0, 0, 75, 0, 0, 0, 0, 0, 0, 0,
- 0, 86, 0, 378, 397, 349, 380, 318, 377, 0,
- 322, 325, 407, 395, 344, 345, 0, 0, 0, 0,
- 0, 0, 0, 363, 367, 383, 357, 0, 0, 0,
- 0, 0, 0, 0, 0, 342, 0, 374, 0, 0,
- 0, 326, 323, 0, 361, 0, 0, 0, 328, 0,
- 343, 384, 0, 317, 387, 393, 358, 187, 396, 356,
- 355, 399, 131, 0, 0, 145, 98, 97, 106, 391,
- 340, 348, 89, 346, 137, 127, 157, 373, 128, 136,
- 110, 149, 132, 156, 188, 164, 147, 163, 78, 146,
- 306, 87, 139, 80, 153, 144, 116, 102, 103, 79,
- 0, 135, 92, 96, 91, 124, 150, 151, 90, 171,
- 83, 162, 82, 315, 161, 123, 148, 154, 117, 114,
- 81, 152, 115, 113, 105, 94, 99, 129, 112, 130,
- 100, 120, 119, 121, 0, 321, 0, 143, 159, 172,
- 336, 394, 165, 166, 167, 168, 0, 0, 0, 316,
- 314, 309, 308, 104, 111, 134, 170, 126, 138, 88,
- 158, 141, 332, 335, 330, 331, 369, 370, 403, 404,
- 405, 385, 327, 0, 333, 334, 0, 389, 372, 77,
- 0, 108, 169, 133, 95, 160, 125, 0, 0, 741,
+ 158, 141, 280, 289, 286, 287, 284, 285, 283, 282,
+ 281, 291, 272, 273, 274, 275, 277, 0, 276, 77,
+ 0, 108, 169, 133, 95, 160, 125, 0, 0, 0,
0, 240, 0, 0, 0, 93, 0, 237, 0, 0,
107, 279, 109, 0, 0, 142, 118, 0, 0, 0,
0, 270, 271, 0, 0, 0, 0, 0, 0, 0,
- 0, 50, 0, 0, 238, 258, 257, 260, 261, 262,
+ 0, 50, 0, 454, 238, 258, 257, 260, 261, 262,
263, 0, 0, 86, 259, 264, 265, 266, 0, 0,
235, 251, 0, 278, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 248, 249, 231, 0, 0, 0, 290,
+ 0, 0, 0, 248, 249, 0, 0, 0, 0, 290,
0, 250, 0, 0, 246, 247, 252, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 187,
0, 0, 288, 0, 131, 0, 0, 145, 98, 97,
@@ -1183,11 +1221,11 @@ var yyAct = [...]int{
0, 0, 0, 240, 0, 0, 0, 93, 0, 237,
0, 0, 107, 279, 109, 0, 0, 142, 118, 0,
0, 0, 0, 270, 271, 0, 0, 0, 0, 0,
- 0, 0, 0, 50, 0, 454, 238, 258, 257, 260,
+ 0, 0, 0, 50, 0, 0, 238, 258, 257, 260,
261, 262, 263, 0, 0, 86, 259, 264, 265, 266,
0, 0, 235, 251, 0, 278, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 248, 249, 0, 0, 0,
+ 0, 0, 0, 0, 0, 248, 249, 231, 0, 0,
0, 290, 0, 250, 0, 0, 246, 247, 252, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 187, 0, 0, 288, 0, 131, 0, 0, 145,
@@ -1206,11 +1244,11 @@ var yyAct = [...]int{
125, 0, 0, 0, 0, 240, 0, 0, 0, 93,
0, 237, 0, 0, 107, 279, 109, 0, 0, 142,
118, 0, 0, 0, 0, 270, 271, 0, 0, 0,
- 0, 0, 0, 0, 0, 50, 0, 0, 238, 258,
+ 0, 0, 0, 804, 0, 50, 0, 0, 238, 258,
257, 260, 261, 262, 263, 0, 0, 86, 259, 264,
265, 266, 0, 0, 235, 251, 0, 278, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 248, 249, 231,
+ 0, 0, 0, 0, 0, 0, 0, 248, 249, 0,
0, 0, 0, 290, 0, 250, 0, 0, 246, 247,
252, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 187, 0, 0, 288, 0, 131, 0,
@@ -1225,31 +1263,31 @@ var yyAct = [...]int{
167, 168, 0, 0, 0, 122, 85, 101, 140, 104,
111, 134, 170, 126, 138, 88, 158, 141, 280, 289,
286, 287, 284, 285, 283, 282, 281, 291, 272, 273,
- 274, 275, 277, 0, 276, 77, 0, 108, 169, 133,
- 95, 160, 125, 0, 0, 0, 0, 240, 0, 0,
- 0, 93, 0, 237, 0, 0, 107, 279, 109, 0,
- 0, 142, 118, 0, 0, 0, 0, 270, 271, 0,
- 0, 0, 0, 0, 0, 804, 0, 50, 0, 0,
- 238, 258, 257, 260, 261, 262, 263, 0, 0, 86,
- 259, 264, 265, 266, 0, 0, 235, 251, 0, 278,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 248,
- 249, 0, 0, 0, 0, 290, 0, 250, 0, 0,
- 246, 247, 252, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 187, 0, 0, 288, 0,
- 131, 0, 0, 145, 98, 97, 106, 0, 0, 0,
- 89, 0, 137, 127, 157, 0, 128, 136, 110, 149,
- 132, 156, 188, 164, 147, 163, 78, 146, 155, 87,
- 139, 80, 153, 144, 116, 102, 103, 79, 0, 135,
- 92, 96, 91, 124, 150, 151, 90, 171, 83, 162,
- 82, 84, 161, 123, 148, 154, 117, 114, 81, 152,
- 115, 113, 105, 94, 99, 129, 112, 130, 100, 120,
- 119, 121, 0, 0, 0, 143, 159, 172, 0, 0,
- 165, 166, 167, 168, 0, 0, 0, 122, 85, 101,
- 140, 104, 111, 134, 170, 126, 138, 88, 158, 141,
- 280, 289, 286, 287, 284, 285, 283, 282, 281, 291,
- 272, 273, 274, 275, 277, 23, 276, 77, 0, 108,
- 169, 133, 95, 160, 0, 0, 0, 125, 0, 0,
+ 274, 275, 277, 23, 276, 77, 0, 108, 169, 133,
+ 95, 160, 0, 0, 0, 125, 0, 0, 0, 0,
+ 240, 0, 0, 0, 93, 0, 237, 0, 0, 107,
+ 279, 109, 0, 0, 142, 118, 0, 0, 0, 0,
+ 270, 271, 0, 0, 0, 0, 0, 0, 0, 0,
+ 50, 0, 0, 238, 258, 257, 260, 261, 262, 263,
+ 0, 0, 86, 259, 264, 265, 266, 0, 0, 235,
+ 251, 0, 278, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 248, 249, 0, 0, 0, 0, 290, 0,
+ 250, 0, 0, 246, 247, 252, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 187, 0,
+ 0, 288, 0, 131, 0, 0, 145, 98, 97, 106,
+ 0, 0, 0, 89, 0, 137, 127, 157, 0, 128,
+ 136, 110, 149, 132, 156, 188, 164, 147, 163, 78,
+ 146, 155, 87, 139, 80, 153, 144, 116, 102, 103,
+ 79, 0, 135, 92, 96, 91, 124, 150, 151, 90,
+ 171, 83, 162, 82, 84, 161, 123, 148, 154, 117,
+ 114, 81, 152, 115, 113, 105, 94, 99, 129, 112,
+ 130, 100, 120, 119, 121, 0, 0, 0, 143, 159,
+ 172, 0, 0, 165, 166, 167, 168, 0, 0, 0,
+ 122, 85, 101, 140, 104, 111, 134, 170, 126, 138,
+ 88, 158, 141, 280, 289, 286, 287, 284, 285, 283,
+ 282, 281, 291, 272, 273, 274, 275, 277, 0, 276,
+ 77, 0, 108, 169, 133, 95, 160, 125, 0, 0,
0, 0, 240, 0, 0, 0, 93, 0, 237, 0,
0, 107, 279, 109, 0, 0, 142, 118, 0, 0,
0, 0, 270, 271, 0, 0, 0, 0, 0, 0,
@@ -1272,110 +1310,19 @@ var yyAct = [...]int{
0, 0, 122, 85, 101, 140, 104, 111, 134, 170,
126, 138, 88, 158, 141, 280, 289, 286, 287, 284,
285, 283, 282, 281, 291, 272, 273, 274, 275, 277,
- 0, 276, 77, 0, 108, 169, 133, 95, 160, 125,
- 0, 0, 0, 0, 240, 0, 0, 0, 93, 0,
- 237, 0, 0, 107, 279, 109, 0, 0, 142, 118,
- 0, 0, 0, 0, 270, 271, 0, 0, 0, 0,
- 0, 0, 0, 0, 50, 0, 0, 238, 258, 257,
- 260, 261, 262, 263, 0, 0, 86, 259, 264, 265,
- 266, 0, 0, 235, 251, 0, 278, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 248, 249, 0, 0,
- 0, 0, 290, 0, 250, 0, 0, 246, 247, 252,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 187, 0, 0, 288, 0, 131, 0, 0,
- 145, 98, 97, 106, 0, 0, 0, 89, 0, 137,
- 127, 157, 0, 128, 136, 110, 149, 132, 156, 188,
- 164, 147, 163, 78, 146, 155, 87, 139, 80, 153,
- 144, 116, 102, 103, 79, 0, 135, 92, 96, 91,
- 124, 150, 151, 90, 171, 83, 162, 82, 84, 161,
- 123, 148, 154, 117, 114, 81, 152, 115, 113, 105,
- 94, 99, 129, 112, 130, 100, 120, 119, 121, 0,
- 0, 0, 143, 159, 172, 0, 0, 165, 166, 167,
- 168, 0, 0, 0, 122, 85, 101, 140, 104, 111,
- 134, 170, 126, 138, 88, 158, 141, 280, 289, 286,
- 287, 284, 285, 283, 282, 281, 291, 272, 273, 274,
- 275, 277, 125, 276, 77, 0, 108, 169, 133, 95,
- 160, 93, 0, 0, 0, 0, 107, 279, 109, 0,
- 0, 142, 118, 0, 0, 0, 0, 270, 271, 0,
- 0, 0, 0, 0, 0, 0, 0, 50, 0, 0,
- 238, 258, 257, 260, 261, 262, 263, 0, 0, 86,
- 259, 264, 265, 266, 0, 0, 0, 251, 0, 278,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 248,
- 249, 0, 0, 0, 0, 290, 0, 250, 0, 0,
- 246, 247, 252, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 187, 0, 0, 288, 0,
- 131, 0, 0, 145, 98, 97, 106, 0, 0, 0,
- 89, 0, 137, 127, 157, 1289, 128, 136, 110, 149,
- 132, 156, 188, 164, 147, 163, 78, 146, 155, 87,
- 139, 80, 153, 144, 116, 102, 103, 79, 0, 135,
- 92, 96, 91, 124, 150, 151, 90, 171, 83, 162,
- 82, 84, 161, 123, 148, 154, 117, 114, 81, 152,
- 115, 113, 105, 94, 99, 129, 112, 130, 100, 120,
- 119, 121, 0, 0, 0, 143, 159, 172, 0, 0,
- 165, 166, 167, 168, 0, 0, 0, 122, 85, 101,
- 140, 104, 111, 134, 170, 126, 138, 88, 158, 141,
- 280, 289, 286, 287, 284, 285, 283, 282, 281, 291,
- 272, 273, 274, 275, 277, 125, 276, 77, 0, 108,
- 169, 133, 95, 160, 93, 0, 0, 0, 0, 107,
- 279, 109, 0, 0, 142, 118, 0, 0, 0, 0,
- 270, 271, 0, 0, 0, 0, 0, 0, 0, 0,
- 50, 0, 0, 238, 258, 257, 260, 261, 262, 263,
- 0, 0, 86, 259, 264, 265, 266, 0, 0, 0,
- 251, 0, 278, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 248, 249, 0, 0, 0, 0, 290, 0,
- 250, 0, 0, 246, 247, 252, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 187, 0,
- 0, 288, 0, 131, 0, 0, 145, 98, 97, 106,
- 0, 0, 0, 89, 0, 137, 127, 157, 0, 128,
- 136, 110, 149, 132, 156, 188, 164, 147, 163, 78,
- 146, 155, 87, 139, 80, 153, 144, 116, 102, 103,
- 79, 0, 135, 92, 96, 91, 124, 150, 151, 90,
- 171, 83, 162, 82, 84, 161, 123, 148, 154, 117,
- 114, 81, 152, 115, 113, 105, 94, 99, 129, 112,
- 130, 100, 120, 119, 121, 0, 0, 0, 143, 159,
- 172, 0, 0, 165, 166, 167, 168, 0, 0, 0,
- 122, 85, 101, 140, 104, 111, 134, 170, 126, 138,
- 88, 158, 141, 280, 289, 286, 287, 284, 285, 283,
- 282, 281, 291, 272, 273, 274, 275, 277, 125, 276,
- 77, 0, 108, 169, 133, 95, 160, 93, 0, 0,
- 0, 0, 107, 0, 109, 0, 0, 142, 118, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 75, 0, 0, 0,
- 0, 0, 0, 0, 0, 86, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 488, 487, 497, 498, 490, 491, 492, 493, 494,
- 495, 496, 489, 0, 0, 499, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 187, 0, 0, 0, 0, 131, 0, 0, 145,
- 98, 97, 106, 0, 0, 0, 89, 0, 137, 127,
- 157, 0, 128, 136, 110, 149, 132, 156, 188, 164,
- 147, 163, 78, 146, 155, 87, 139, 80, 153, 144,
- 116, 102, 103, 79, 0, 135, 92, 96, 91, 124,
- 150, 151, 90, 171, 83, 162, 82, 84, 161, 123,
- 148, 154, 117, 114, 81, 152, 115, 113, 105, 94,
- 99, 129, 112, 130, 100, 120, 119, 121, 0, 0,
- 0, 143, 159, 172, 0, 0, 165, 166, 167, 168,
- 0, 0, 0, 122, 85, 101, 140, 104, 111, 134,
- 170, 126, 138, 88, 158, 141, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 77, 0, 108, 169, 133, 95, 160,
- 125, 0, 0, 0, 476, 0, 0, 0, 0, 93,
- 0, 0, 0, 0, 107, 0, 109, 0, 0, 142,
- 118, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 75, 0,
- 478, 0, 0, 0, 0, 0, 0, 86, 0, 0,
- 0, 0, 473, 472, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 474,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 125, 276, 77, 0, 108, 169, 133, 95, 160, 93,
+ 0, 0, 0, 0, 107, 279, 109, 0, 0, 142,
+ 118, 0, 0, 0, 0, 270, 271, 0, 0, 0,
+ 0, 0, 0, 0, 0, 50, 0, 0, 238, 258,
+ 257, 260, 261, 262, 263, 0, 0, 86, 259, 264,
+ 265, 266, 0, 0, 0, 251, 0, 278, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 187, 0, 0, 0, 0, 131, 0,
+ 0, 0, 0, 0, 0, 0, 0, 248, 249, 0,
+ 0, 0, 0, 290, 0, 250, 0, 0, 246, 247,
+ 252, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 187, 0, 0, 288, 0, 131, 0,
0, 145, 98, 97, 106, 0, 0, 0, 89, 0,
- 137, 127, 157, 0, 128, 136, 110, 149, 132, 156,
+ 137, 127, 157, 1290, 128, 136, 110, 149, 132, 156,
188, 164, 147, 163, 78, 146, 155, 87, 139, 80,
153, 144, 116, 102, 103, 79, 0, 135, 92, 96,
91, 124, 150, 151, 90, 171, 83, 162, 82, 84,
@@ -1383,22 +1330,22 @@ var yyAct = [...]int{
105, 94, 99, 129, 112, 130, 100, 120, 119, 121,
0, 0, 0, 143, 159, 172, 0, 0, 165, 166,
167, 168, 0, 0, 0, 122, 85, 101, 140, 104,
- 111, 134, 170, 126, 138, 88, 158, 141, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 125, 0, 77, 0, 108, 169, 133,
- 95, 160, 93, 0, 0, 0, 0, 107, 0, 109,
- 0, 0, 142, 118, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 75, 0, 0, 0, 0, 0, 0, 0, 0,
- 86, 0, 0, 0, 0, 68, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 71, 72, 0, 67, 0, 0, 0,
- 73, 131, 0, 0, 145, 98, 97, 106, 0, 0,
+ 111, 134, 170, 126, 138, 88, 158, 141, 280, 289,
+ 286, 287, 284, 285, 283, 282, 281, 291, 272, 273,
+ 274, 275, 277, 125, 276, 77, 0, 108, 169, 133,
+ 95, 160, 93, 0, 0, 0, 0, 107, 279, 109,
+ 0, 0, 142, 118, 0, 0, 0, 0, 270, 271,
+ 0, 0, 0, 0, 0, 0, 0, 0, 50, 0,
+ 0, 238, 258, 257, 260, 261, 262, 263, 0, 0,
+ 86, 259, 264, 265, 266, 0, 0, 0, 251, 0,
+ 278, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 248, 249, 0, 0, 0, 0, 290, 0, 250, 0,
+ 0, 246, 247, 252, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 187, 0, 0, 288,
+ 0, 131, 0, 0, 145, 98, 97, 106, 0, 0,
0, 89, 0, 137, 127, 157, 0, 128, 136, 110,
- 149, 132, 156, 69, 164, 147, 163, 78, 146, 155,
+ 149, 132, 156, 188, 164, 147, 163, 78, 146, 155,
87, 139, 80, 153, 144, 116, 102, 103, 79, 0,
135, 92, 96, 91, 124, 150, 151, 90, 171, 83,
162, 82, 84, 161, 123, 148, 154, 117, 114, 81,
@@ -1406,38 +1353,38 @@ var yyAct = [...]int{
120, 119, 121, 0, 0, 0, 143, 159, 172, 0,
0, 165, 166, 167, 168, 0, 0, 0, 122, 85,
101, 140, 104, 111, 134, 170, 126, 138, 88, 158,
- 141, 0, 70, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 77, 0,
- 108, 169, 133, 95, 160, 125, 0, 0, 0, 572,
- 0, 0, 0, 0, 93, 0, 0, 0, 0, 107,
- 0, 109, 0, 0, 142, 118, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 185, 0, 574, 0, 0, 0, 0,
- 0, 0, 86, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 141, 280, 289, 286, 287, 284, 285, 283, 282, 281,
+ 291, 272, 273, 274, 275, 277, 125, 276, 77, 0,
+ 108, 169, 133, 95, 160, 93, 0, 0, 0, 0,
+ 107, 0, 109, 0, 0, 142, 118, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 75, 0, 0, 0, 0, 0,
+ 0, 0, 0, 86, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 488,
+ 487, 497, 498, 490, 491, 492, 493, 494, 495, 496,
+ 489, 0, 0, 499, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 187,
+ 0, 0, 0, 0, 131, 0, 0, 145, 98, 97,
+ 106, 0, 0, 0, 89, 0, 137, 127, 157, 0,
+ 128, 136, 110, 149, 132, 156, 188, 164, 147, 163,
+ 78, 146, 155, 87, 139, 80, 153, 144, 116, 102,
+ 103, 79, 0, 135, 92, 96, 91, 124, 150, 151,
+ 90, 171, 83, 162, 82, 84, 161, 123, 148, 154,
+ 117, 114, 81, 152, 115, 113, 105, 94, 99, 129,
+ 112, 130, 100, 120, 119, 121, 0, 0, 0, 143,
+ 159, 172, 0, 0, 165, 166, 167, 168, 0, 0,
+ 0, 122, 85, 101, 140, 104, 111, 134, 170, 126,
+ 138, 88, 158, 141, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 187, 0,
- 0, 0, 0, 131, 0, 0, 145, 98, 97, 106,
- 0, 0, 0, 89, 0, 137, 127, 157, 0, 128,
- 136, 110, 149, 132, 156, 188, 164, 147, 163, 78,
- 146, 155, 87, 139, 80, 153, 144, 116, 102, 103,
- 79, 0, 135, 92, 96, 91, 124, 150, 151, 90,
- 171, 83, 162, 82, 84, 161, 123, 148, 154, 117,
- 114, 81, 152, 115, 113, 105, 94, 99, 129, 112,
- 130, 100, 120, 119, 121, 0, 0, 0, 143, 159,
- 172, 0, 0, 165, 166, 167, 168, 0, 0, 0,
- 122, 85, 101, 140, 104, 111, 134, 170, 126, 138,
- 88, 158, 141, 0, 0, 0, 23, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 125, 0,
- 77, 0, 108, 169, 133, 95, 160, 93, 0, 0,
+ 0, 77, 0, 108, 169, 133, 95, 160, 125, 0,
+ 0, 0, 476, 0, 0, 0, 0, 93, 0, 0,
0, 0, 107, 0, 109, 0, 0, 142, 118, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 50, 0, 0, 75, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 75, 0, 478, 0,
0, 0, 0, 0, 0, 86, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 473, 472, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 474, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -1451,22 +1398,22 @@ var yyAct = [...]int{
99, 129, 112, 130, 100, 120, 119, 121, 0, 0,
0, 143, 159, 172, 0, 0, 165, 166, 167, 168,
0, 0, 0, 122, 85, 101, 140, 104, 111, 134,
- 170, 126, 138, 88, 158, 141, 0, 0, 0, 23,
+ 170, 126, 138, 88, 158, 141, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 125, 0, 77, 0, 108, 169, 133, 95, 160,
93, 0, 0, 0, 0, 107, 0, 109, 0, 0,
142, 118, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 50, 0, 0, 185,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 75,
0, 0, 0, 0, 0, 0, 0, 0, 86, 0,
+ 0, 0, 0, 68, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 187, 0, 0, 0, 0, 131,
+ 0, 71, 72, 0, 67, 0, 0, 0, 73, 131,
0, 0, 145, 98, 97, 106, 0, 0, 0, 89,
0, 137, 127, 157, 0, 128, 136, 110, 149, 132,
- 156, 188, 164, 147, 163, 78, 146, 155, 87, 139,
+ 156, 69, 164, 147, 163, 78, 146, 155, 87, 139,
80, 153, 144, 116, 102, 103, 79, 0, 135, 92,
96, 91, 124, 150, 151, 90, 171, 83, 162, 82,
84, 161, 123, 148, 154, 117, 114, 81, 152, 115,
@@ -1474,57 +1421,57 @@ var yyAct = [...]int{
121, 0, 0, 0, 143, 159, 172, 0, 0, 165,
166, 167, 168, 0, 0, 0, 122, 85, 101, 140,
104, 111, 134, 170, 126, 138, 88, 158, 141, 0,
+ 70, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 77, 0, 108, 169,
+ 133, 95, 160, 125, 0, 0, 0, 572, 0, 0,
+ 0, 0, 93, 0, 0, 0, 0, 107, 0, 109,
+ 0, 0, 142, 118, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 125, 0, 77, 0, 108, 169,
- 133, 95, 160, 93, 0, 0, 0, 0, 107, 0,
- 109, 0, 0, 142, 118, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 75, 0, 0, 692, 0, 0, 693, 0,
- 0, 86, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 185, 0, 574, 0, 0, 0, 0, 0, 0,
+ 86, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 187, 0, 0,
- 0, 0, 131, 0, 0, 145, 98, 97, 106, 0,
- 0, 0, 89, 0, 137, 127, 157, 0, 128, 136,
- 110, 149, 132, 156, 188, 164, 147, 163, 78, 146,
- 155, 87, 139, 80, 153, 144, 116, 102, 103, 79,
- 0, 135, 92, 96, 91, 124, 150, 151, 90, 171,
- 83, 162, 82, 84, 161, 123, 148, 154, 117, 114,
- 81, 152, 115, 113, 105, 94, 99, 129, 112, 130,
- 100, 120, 119, 121, 0, 0, 0, 143, 159, 172,
- 0, 0, 165, 166, 167, 168, 0, 0, 0, 122,
- 85, 101, 140, 104, 111, 134, 170, 126, 138, 88,
- 158, 141, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 125, 0, 77,
- 0, 108, 169, 133, 95, 160, 93, 0, 592, 0,
- 0, 107, 0, 109, 0, 0, 142, 118, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 75, 0, 591, 0, 0,
- 0, 0, 0, 0, 86, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 187, 0, 0, 0,
+ 0, 131, 0, 0, 145, 98, 97, 106, 0, 0,
+ 0, 89, 0, 137, 127, 157, 0, 128, 136, 110,
+ 149, 132, 156, 188, 164, 147, 163, 78, 146, 155,
+ 87, 139, 80, 153, 144, 116, 102, 103, 79, 0,
+ 135, 92, 96, 91, 124, 150, 151, 90, 171, 83,
+ 162, 82, 84, 161, 123, 148, 154, 117, 114, 81,
+ 152, 115, 113, 105, 94, 99, 129, 112, 130, 100,
+ 120, 119, 121, 0, 0, 0, 143, 159, 172, 0,
+ 0, 165, 166, 167, 168, 0, 0, 0, 122, 85,
+ 101, 140, 104, 111, 134, 170, 126, 138, 88, 158,
+ 141, 0, 0, 0, 23, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 125, 0, 77, 0,
+ 108, 169, 133, 95, 160, 93, 0, 0, 0, 0,
+ 107, 0, 109, 0, 0, 142, 118, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 50, 0, 0, 75, 0, 0, 0, 0, 0,
+ 0, 0, 0, 86, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 187, 0, 0, 0, 0, 131, 0, 0, 145, 98,
- 97, 106, 0, 0, 0, 89, 0, 137, 127, 157,
- 0, 128, 136, 110, 149, 132, 156, 188, 164, 147,
- 163, 78, 146, 155, 87, 139, 80, 153, 144, 116,
- 102, 103, 79, 0, 135, 92, 96, 91, 124, 150,
- 151, 90, 171, 83, 162, 82, 84, 161, 123, 148,
- 154, 117, 114, 81, 152, 115, 113, 105, 94, 99,
- 129, 112, 130, 100, 120, 119, 121, 0, 0, 0,
- 143, 159, 172, 0, 0, 165, 166, 167, 168, 0,
- 0, 0, 122, 85, 101, 140, 104, 111, 134, 170,
- 126, 138, 88, 158, 141, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 77, 0, 108, 169, 133, 95, 160, 125,
- 0, 0, 0, 572, 0, 0, 0, 0, 93, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 187,
+ 0, 0, 0, 0, 131, 0, 0, 145, 98, 97,
+ 106, 0, 0, 0, 89, 0, 137, 127, 157, 0,
+ 128, 136, 110, 149, 132, 156, 188, 164, 147, 163,
+ 78, 146, 155, 87, 139, 80, 153, 144, 116, 102,
+ 103, 79, 0, 135, 92, 96, 91, 124, 150, 151,
+ 90, 171, 83, 162, 82, 84, 161, 123, 148, 154,
+ 117, 114, 81, 152, 115, 113, 105, 94, 99, 129,
+ 112, 130, 100, 120, 119, 121, 0, 0, 0, 143,
+ 159, 172, 0, 0, 165, 166, 167, 168, 0, 0,
+ 0, 122, 85, 101, 140, 104, 111, 134, 170, 126,
+ 138, 88, 158, 141, 0, 0, 0, 23, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 125,
+ 0, 77, 0, 108, 169, 133, 95, 160, 93, 0,
0, 0, 0, 107, 0, 109, 0, 0, 142, 118,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 185, 0, 574,
+ 0, 0, 0, 0, 50, 0, 0, 185, 0, 0,
0, 0, 0, 0, 0, 0, 86, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -1533,7 +1480,7 @@ var yyAct = [...]int{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 187, 0, 0, 0, 0, 131, 0, 0,
145, 98, 97, 106, 0, 0, 0, 89, 0, 137,
- 127, 157, 0, 570, 136, 110, 149, 132, 156, 188,
+ 127, 157, 0, 128, 136, 110, 149, 132, 156, 188,
164, 147, 163, 78, 146, 155, 87, 139, 80, 153,
144, 116, 102, 103, 79, 0, 135, 92, 96, 91,
124, 150, 151, 90, 171, 83, 162, 82, 84, 161,
@@ -1546,8 +1493,8 @@ var yyAct = [...]int{
0, 0, 125, 0, 77, 0, 108, 169, 133, 95,
160, 93, 0, 0, 0, 0, 107, 0, 109, 0,
0, 142, 118, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 50, 0, 0,
- 185, 0, 0, 0, 0, 0, 0, 0, 0, 86,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 75, 0, 0, 692, 0, 0, 693, 0, 0, 86,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -1566,10 +1513,10 @@ var yyAct = [...]int{
140, 104, 111, 134, 170, 126, 138, 88, 158, 141,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 125, 0, 77, 0, 108,
- 169, 133, 95, 160, 93, 0, 0, 0, 0, 107,
+ 169, 133, 95, 160, 93, 0, 592, 0, 0, 107,
0, 109, 0, 0, 142, 118, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 185, 0, 574, 0, 0, 0, 0,
+ 0, 0, 0, 75, 0, 591, 0, 0, 0, 0,
0, 0, 86, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -1587,175 +1534,243 @@ var yyAct = [...]int{
172, 0, 0, 165, 166, 167, 168, 0, 0, 0,
122, 85, 101, 140, 104, 111, 134, 170, 126, 138,
88, 158, 141, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 125, 0,
- 77, 0, 108, 169, 133, 95, 160, 93, 0, 0,
- 0, 0, 107, 0, 109, 0, 0, 142, 118, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 75, 0, 478, 0,
- 0, 0, 0, 0, 0, 86, 0, 0, 0, 0,
+ 77, 0, 108, 169, 133, 95, 160, 125, 0, 0,
+ 0, 572, 0, 0, 0, 0, 93, 0, 0, 0,
+ 0, 107, 0, 109, 0, 0, 142, 118, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 185, 0, 574, 0, 0,
+ 0, 0, 0, 0, 86, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 187, 0, 0, 0, 0, 131, 0, 0, 145,
- 98, 97, 106, 0, 0, 0, 89, 0, 137, 127,
- 157, 0, 128, 136, 110, 149, 132, 156, 188, 164,
- 147, 163, 78, 146, 155, 87, 139, 80, 153, 144,
- 116, 102, 103, 79, 0, 135, 92, 96, 91, 124,
- 150, 151, 90, 171, 83, 162, 82, 84, 161, 123,
- 148, 154, 117, 114, 81, 152, 115, 113, 105, 94,
- 99, 129, 112, 130, 100, 120, 119, 121, 0, 0,
- 0, 143, 159, 172, 0, 0, 165, 166, 167, 168,
- 0, 0, 0, 122, 85, 101, 140, 104, 111, 134,
- 170, 126, 138, 88, 158, 141, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 125, 77, 0, 108, 169, 133, 95, 160,
- 550, 93, 0, 0, 0, 0, 107, 0, 109, 0,
- 0, 142, 118, 0, 0, 0, 0, 0, 0, 0,
+ 187, 0, 0, 0, 0, 131, 0, 0, 145, 98,
+ 97, 106, 0, 0, 0, 89, 0, 137, 127, 157,
+ 0, 570, 136, 110, 149, 132, 156, 188, 164, 147,
+ 163, 78, 146, 155, 87, 139, 80, 153, 144, 116,
+ 102, 103, 79, 0, 135, 92, 96, 91, 124, 150,
+ 151, 90, 171, 83, 162, 82, 84, 161, 123, 148,
+ 154, 117, 114, 81, 152, 115, 113, 105, 94, 99,
+ 129, 112, 130, 100, 120, 119, 121, 0, 0, 0,
+ 143, 159, 172, 0, 0, 165, 166, 167, 168, 0,
+ 0, 0, 122, 85, 101, 140, 104, 111, 134, 170,
+ 126, 138, 88, 158, 141, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 185, 0, 0, 0, 0, 0, 0, 0, 0, 86,
+ 125, 0, 77, 0, 108, 169, 133, 95, 160, 93,
+ 0, 0, 0, 0, 107, 0, 109, 0, 0, 142,
+ 118, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 50, 0, 0, 185, 0,
+ 0, 0, 0, 0, 0, 0, 0, 86, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 187, 0, 0, 0, 0,
- 131, 0, 0, 145, 98, 97, 106, 0, 0, 0,
- 89, 0, 137, 127, 157, 0, 128, 136, 110, 149,
- 132, 156, 188, 164, 147, 163, 78, 146, 155, 87,
- 139, 80, 153, 144, 116, 102, 103, 79, 0, 135,
- 92, 96, 91, 124, 150, 151, 90, 171, 83, 162,
- 82, 84, 161, 123, 148, 154, 117, 114, 81, 152,
- 115, 113, 105, 94, 99, 129, 112, 130, 100, 120,
- 119, 121, 0, 0, 0, 143, 159, 172, 0, 0,
- 165, 166, 167, 168, 0, 0, 0, 122, 85, 101,
- 140, 104, 111, 134, 170, 126, 138, 88, 158, 141,
- 0, 0, 0, 0, 0, 0, 0, 0, 301, 0,
- 0, 0, 0, 0, 0, 125, 0, 77, 0, 108,
- 169, 133, 95, 160, 93, 0, 0, 0, 0, 107,
- 0, 109, 0, 0, 142, 118, 0, 0, 0, 0,
+ 0, 0, 0, 187, 0, 0, 0, 0, 131, 0,
+ 0, 145, 98, 97, 106, 0, 0, 0, 89, 0,
+ 137, 127, 157, 0, 128, 136, 110, 149, 132, 156,
+ 188, 164, 147, 163, 78, 146, 155, 87, 139, 80,
+ 153, 144, 116, 102, 103, 79, 0, 135, 92, 96,
+ 91, 124, 150, 151, 90, 171, 83, 162, 82, 84,
+ 161, 123, 148, 154, 117, 114, 81, 152, 115, 113,
+ 105, 94, 99, 129, 112, 130, 100, 120, 119, 121,
+ 0, 0, 0, 143, 159, 172, 0, 0, 165, 166,
+ 167, 168, 0, 0, 0, 122, 85, 101, 140, 104,
+ 111, 134, 170, 126, 138, 88, 158, 141, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 185, 0, 0, 0, 0, 0, 0,
- 0, 0, 86, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 125, 0, 77, 0, 108, 169, 133,
+ 95, 160, 93, 0, 0, 0, 0, 107, 0, 109,
+ 0, 0, 142, 118, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 185, 0, 574, 0, 0, 0, 0, 0, 0,
+ 86, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 187, 0,
- 0, 0, 0, 131, 0, 0, 145, 98, 97, 106,
- 0, 0, 0, 89, 0, 137, 127, 157, 0, 128,
- 136, 110, 149, 132, 156, 188, 164, 147, 163, 78,
- 146, 155, 87, 139, 80, 153, 144, 116, 102, 103,
- 79, 0, 135, 92, 96, 91, 124, 150, 151, 90,
- 171, 83, 162, 82, 84, 161, 123, 148, 154, 117,
- 114, 81, 152, 115, 113, 105, 94, 99, 129, 112,
- 130, 100, 120, 119, 121, 0, 0, 0, 143, 159,
- 172, 0, 0, 165, 166, 167, 168, 0, 0, 0,
- 122, 85, 101, 140, 104, 111, 134, 170, 126, 138,
- 88, 158, 141, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 125, 0,
- 77, 0, 108, 169, 133, 95, 160, 93, 0, 0,
- 0, 0, 107, 0, 109, 0, 0, 142, 118, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 185, 0, 0, 0,
- 0, 0, 0, 0, 0, 86, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 187, 0, 0, 0,
+ 0, 131, 0, 0, 145, 98, 97, 106, 0, 0,
+ 0, 89, 0, 137, 127, 157, 0, 128, 136, 110,
+ 149, 132, 156, 188, 164, 147, 163, 78, 146, 155,
+ 87, 139, 80, 153, 144, 116, 102, 103, 79, 0,
+ 135, 92, 96, 91, 124, 150, 151, 90, 171, 83,
+ 162, 82, 84, 161, 123, 148, 154, 117, 114, 81,
+ 152, 115, 113, 105, 94, 99, 129, 112, 130, 100,
+ 120, 119, 121, 0, 0, 0, 143, 159, 172, 0,
+ 0, 165, 166, 167, 168, 0, 0, 0, 122, 85,
+ 101, 140, 104, 111, 134, 170, 126, 138, 88, 158,
+ 141, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 125, 0, 77, 0,
+ 108, 169, 133, 95, 160, 93, 0, 0, 0, 0,
+ 107, 0, 109, 0, 0, 142, 118, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 75, 0, 478, 0, 0, 0,
+ 0, 0, 0, 86, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 182,
- 0, 187, 0, 0, 0, 0, 131, 0, 0, 145,
- 98, 97, 106, 0, 0, 0, 89, 0, 137, 127,
- 157, 0, 128, 136, 110, 149, 132, 156, 188, 164,
- 147, 163, 78, 146, 155, 87, 139, 80, 153, 144,
- 116, 102, 103, 79, 0, 135, 92, 96, 91, 124,
- 150, 151, 90, 171, 83, 162, 82, 84, 161, 123,
- 148, 154, 117, 114, 81, 152, 115, 113, 105, 94,
- 99, 129, 112, 130, 100, 120, 119, 121, 0, 0,
- 0, 143, 159, 172, 0, 0, 165, 166, 167, 168,
- 0, 0, 0, 122, 85, 101, 140, 104, 111, 134,
- 170, 126, 138, 88, 158, 141, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 125, 0, 77, 0, 108, 169, 133, 95, 160,
- 93, 0, 0, 0, 0, 107, 0, 109, 0, 0,
- 142, 118, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 75,
- 0, 0, 0, 0, 0, 0, 0, 0, 86, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 187,
+ 0, 0, 0, 0, 131, 0, 0, 145, 98, 97,
+ 106, 0, 0, 0, 89, 0, 137, 127, 157, 0,
+ 128, 136, 110, 149, 132, 156, 188, 164, 147, 163,
+ 78, 146, 155, 87, 139, 80, 153, 144, 116, 102,
+ 103, 79, 0, 135, 92, 96, 91, 124, 150, 151,
+ 90, 171, 83, 162, 82, 84, 161, 123, 148, 154,
+ 117, 114, 81, 152, 115, 113, 105, 94, 99, 129,
+ 112, 130, 100, 120, 119, 121, 0, 0, 0, 143,
+ 159, 172, 0, 0, 165, 166, 167, 168, 0, 0,
+ 0, 122, 85, 101, 140, 104, 111, 134, 170, 126,
+ 138, 88, 158, 141, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 125, 77, 0, 108, 169, 133, 95, 160, 550, 93,
+ 0, 0, 0, 0, 107, 0, 109, 0, 0, 142,
+ 118, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 185, 0,
+ 0, 0, 0, 0, 0, 0, 0, 86, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 187, 0, 0, 0, 0, 131,
- 0, 0, 145, 98, 97, 106, 0, 0, 0, 89,
- 0, 137, 127, 157, 0, 128, 136, 110, 149, 132,
- 156, 188, 164, 147, 163, 78, 146, 155, 87, 139,
- 80, 153, 144, 116, 102, 103, 79, 0, 135, 92,
- 96, 91, 124, 150, 151, 90, 171, 83, 162, 82,
- 84, 161, 123, 148, 154, 117, 114, 81, 152, 115,
- 113, 105, 94, 99, 129, 112, 130, 100, 120, 119,
- 121, 0, 0, 0, 143, 159, 172, 0, 0, 165,
- 166, 167, 168, 0, 0, 0, 122, 85, 101, 140,
- 104, 111, 134, 170, 126, 138, 88, 158, 141, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 125, 0, 77, 0, 108, 169,
- 133, 95, 160, 93, 0, 0, 0, 0, 107, 0,
- 109, 0, 0, 142, 118, 0, 0, 0, 0, 0,
+ 0, 0, 0, 187, 0, 0, 0, 0, 131, 0,
+ 0, 145, 98, 97, 106, 0, 0, 0, 89, 0,
+ 137, 127, 157, 0, 128, 136, 110, 149, 132, 156,
+ 188, 164, 147, 163, 78, 146, 155, 87, 139, 80,
+ 153, 144, 116, 102, 103, 79, 0, 135, 92, 96,
+ 91, 124, 150, 151, 90, 171, 83, 162, 82, 84,
+ 161, 123, 148, 154, 117, 114, 81, 152, 115, 113,
+ 105, 94, 99, 129, 112, 130, 100, 120, 119, 121,
+ 0, 0, 0, 143, 159, 172, 0, 0, 165, 166,
+ 167, 168, 0, 0, 0, 122, 85, 101, 140, 104,
+ 111, 134, 170, 126, 138, 88, 158, 141, 0, 0,
+ 0, 0, 0, 0, 0, 0, 301, 0, 0, 0,
+ 0, 0, 0, 125, 0, 77, 0, 108, 169, 133,
+ 95, 160, 93, 0, 0, 0, 0, 107, 0, 109,
+ 0, 0, 142, 118, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 185, 0, 0, 0, 0, 0, 0, 0, 0,
+ 86, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 187, 0, 0, 0,
+ 0, 131, 0, 0, 145, 98, 97, 106, 0, 0,
+ 0, 89, 0, 137, 127, 157, 0, 128, 136, 110,
+ 149, 132, 156, 188, 164, 147, 163, 78, 146, 155,
+ 87, 139, 80, 153, 144, 116, 102, 103, 79, 0,
+ 135, 92, 96, 91, 124, 150, 151, 90, 171, 83,
+ 162, 82, 84, 161, 123, 148, 154, 117, 114, 81,
+ 152, 115, 113, 105, 94, 99, 129, 112, 130, 100,
+ 120, 119, 121, 0, 0, 0, 143, 159, 172, 0,
+ 0, 165, 166, 167, 168, 0, 0, 0, 122, 85,
+ 101, 140, 104, 111, 134, 170, 126, 138, 88, 158,
+ 141, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 125, 0, 77, 0,
+ 108, 169, 133, 95, 160, 93, 0, 0, 0, 0,
+ 107, 0, 109, 0, 0, 142, 118, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 185, 0, 0, 0, 0, 0,
+ 0, 0, 0, 86, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 182, 0, 187,
+ 0, 0, 0, 0, 131, 0, 0, 145, 98, 97,
+ 106, 0, 0, 0, 89, 0, 137, 127, 157, 0,
+ 128, 136, 110, 149, 132, 156, 188, 164, 147, 163,
+ 78, 146, 155, 87, 139, 80, 153, 144, 116, 102,
+ 103, 79, 0, 135, 92, 96, 91, 124, 150, 151,
+ 90, 171, 83, 162, 82, 84, 161, 123, 148, 154,
+ 117, 114, 81, 152, 115, 113, 105, 94, 99, 129,
+ 112, 130, 100, 120, 119, 121, 0, 0, 0, 143,
+ 159, 172, 0, 0, 165, 166, 167, 168, 0, 0,
+ 0, 122, 85, 101, 140, 104, 111, 134, 170, 126,
+ 138, 88, 158, 141, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 125,
+ 0, 77, 0, 108, 169, 133, 95, 160, 93, 0,
+ 0, 0, 0, 107, 0, 109, 0, 0, 142, 118,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 75, 0, 0,
+ 0, 0, 0, 0, 0, 0, 86, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 187, 0, 0, 0, 0, 131, 0, 0,
+ 145, 98, 97, 106, 0, 0, 0, 89, 0, 137,
+ 127, 157, 0, 128, 136, 110, 149, 132, 156, 188,
+ 164, 147, 163, 78, 146, 155, 87, 139, 80, 153,
+ 144, 116, 102, 103, 79, 0, 135, 92, 96, 91,
+ 124, 150, 151, 90, 171, 83, 162, 82, 84, 161,
+ 123, 148, 154, 117, 114, 81, 152, 115, 113, 105,
+ 94, 99, 129, 112, 130, 100, 120, 119, 121, 0,
+ 0, 0, 143, 159, 172, 0, 0, 165, 166, 167,
+ 168, 0, 0, 0, 122, 85, 101, 140, 104, 111,
+ 134, 170, 126, 138, 88, 158, 141, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 125, 0, 77, 0, 108, 169, 133, 95,
+ 160, 93, 0, 0, 0, 0, 107, 0, 109, 0,
+ 0, 142, 118, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 238, 0, 0, 0, 0, 0, 0, 0,
- 0, 86, 0, 0, 0, 0, 0, 0, 0, 0,
+ 238, 0, 0, 0, 0, 0, 0, 0, 0, 86,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 187, 0, 0,
- 0, 0, 131, 0, 0, 145, 98, 97, 106, 0,
- 0, 0, 89, 0, 137, 127, 157, 0, 128, 136,
- 110, 149, 132, 156, 188, 164, 147, 163, 78, 146,
- 155, 87, 139, 80, 153, 144, 116, 102, 103, 79,
- 0, 135, 92, 96, 91, 124, 150, 151, 90, 171,
- 83, 162, 82, 84, 161, 123, 148, 154, 117, 114,
- 81, 152, 115, 113, 105, 94, 99, 129, 112, 130,
- 100, 120, 119, 121, 0, 0, 0, 143, 159, 172,
- 0, 0, 165, 166, 167, 168, 0, 0, 0, 122,
- 85, 101, 140, 104, 111, 134, 170, 126, 138, 88,
- 158, 141, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 125, 0, 77,
- 0, 108, 169, 133, 95, 160, 93, 0, 0, 0,
- 0, 107, 0, 109, 0, 0, 142, 118, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 185, 0, 0, 0, 0,
- 0, 0, 0, 0, 86, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 187, 0, 0, 0, 0,
+ 131, 0, 0, 145, 98, 97, 106, 0, 0, 0,
+ 89, 0, 137, 127, 157, 0, 128, 136, 110, 149,
+ 132, 156, 188, 164, 147, 163, 78, 146, 155, 87,
+ 139, 80, 153, 144, 116, 102, 103, 79, 0, 135,
+ 92, 96, 91, 124, 150, 151, 90, 171, 83, 162,
+ 82, 84, 161, 123, 148, 154, 117, 114, 81, 152,
+ 115, 113, 105, 94, 99, 129, 112, 130, 100, 120,
+ 119, 121, 0, 0, 0, 143, 159, 172, 0, 0,
+ 165, 166, 167, 168, 0, 0, 0, 122, 85, 101,
+ 140, 104, 111, 134, 170, 126, 138, 88, 158, 141,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 125, 0, 77, 0, 108,
+ 169, 133, 95, 160, 93, 0, 0, 0, 0, 107,
+ 0, 109, 0, 0, 142, 118, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 185, 0, 0, 0, 0, 0, 0,
+ 0, 0, 86, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 187, 0, 0, 0, 0, 131, 0, 0, 145, 98,
- 97, 106, 0, 0, 0, 89, 0, 137, 127, 157,
- 0, 128, 136, 110, 149, 132, 156, 188, 164, 147,
- 163, 78, 146, 155, 87, 139, 80, 153, 144, 116,
- 102, 103, 79, 0, 135, 92, 96, 91, 124, 150,
- 151, 90, 171, 83, 162, 82, 84, 161, 123, 148,
- 154, 117, 114, 81, 152, 115, 113, 105, 94, 99,
- 129, 112, 130, 100, 120, 119, 121, 0, 0, 0,
- 143, 159, 172, 0, 0, 165, 166, 167, 168, 0,
- 0, 0, 122, 85, 101, 140, 104, 111, 134, 170,
- 126, 138, 88, 158, 141, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 77, 0, 108, 169, 133, 95, 160,
+ 0, 0, 0, 0, 0, 0, 0, 0, 187, 0,
+ 0, 0, 0, 131, 0, 0, 145, 98, 97, 106,
+ 0, 0, 0, 89, 0, 137, 127, 157, 0, 128,
+ 136, 110, 149, 132, 156, 188, 164, 147, 163, 78,
+ 146, 155, 87, 139, 80, 153, 144, 116, 102, 103,
+ 79, 0, 135, 92, 96, 91, 124, 150, 151, 90,
+ 171, 83, 162, 82, 84, 161, 123, 148, 154, 117,
+ 114, 81, 152, 115, 113, 105, 94, 99, 129, 112,
+ 130, 100, 120, 119, 121, 0, 0, 0, 143, 159,
+ 172, 0, 0, 165, 166, 167, 168, 0, 0, 0,
+ 122, 85, 101, 140, 104, 111, 134, 170, 126, 138,
+ 88, 158, 141, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 77, 0, 108, 169, 133, 95, 160,
}
var yyPact = [...]int{
- 1723, -1000, -186, -1000, -1000, -1000, -1000, -1000, -1000, -1000,
+ 1614, -1000, -184, -1000, -1000, -1000, -1000, -1000, -1000, -1000,
-1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000,
- -1000, 802, 836, -1000, -1000, -1000, -1000, -1000, -1000, 618,
- 7335, 41, 62, -18, 10030, 61, 1367, 10699, -1000, -6,
- -1000, -1000, -1000, -1000, -1000, -1000, -1000, 593, -1000, -1000,
- -1000, -1000, -1000, 776, 799, 647, 803, 702, -1000, 5512,
- 40, 8914, 9807, 4816, -1000, 484, 59, 10699, -158, 10253,
- 34, 34, 34, -1000, -1000, -1000, -1000, -1000, -1000, -1000,
+ -1000, 794, 818, -1000, -1000, -1000, -1000, -1000, -1000, 628,
+ 7483, 55, 71, -3, 10178, 70, 1228, 10847, -1000, -14,
+ -1000, -1000, -1000, -1000, -1000, -1000, -1000, 590, -1000, -1000,
+ -1000, -1000, -1000, 787, 790, 646, 777, 695, -1000, 5660,
+ 49, 9062, 9955, 4964, -1000, 478, 67, 10847, -154, 10401,
+ 29, 29, 29, -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, -1000,
@@ -1765,21 +1780,21 @@ 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, 51, 10699, -1000, 10699, 33, 481, 33,
- 33, 33, 10699, -1000, 101, -1000, -1000, -1000, -1000, 10699,
- 478, 733, 22, 2856, 2856, 2856, 2856, 1, 2856, -83,
- 655, -1000, -1000, -1000, -1000, 2856, -1000, -1000, -1000, -1000,
- -1000, -1000, -1000, -1000, -1000, -1000, 364, 739, 6211, 6211,
- 802, -1000, 593, -1000, -1000, -1000, 729, -1000, -1000, 243,
- 822, -1000, 7112, 99, -1000, 6211, 1819, 429, -1000, -1000,
- 429, -1000, -1000, 81, -1000, -1000, 6657, 6657, 6657, 6657,
- 6657, 6657, 6657, -1000, -1000, -1000, -1000, -1000, -1000, -1000,
- -1000, -1000, -1000, -1000, -1000, -1000, -1000, 429, -1000, 5979,
- 429, 429, 429, 429, 429, 429, 429, 429, 6211, 429,
- 429, 429, 429, 429, 429, 429, 429, 429, 429, 429,
- 429, 429, 9584, 587, 874, -1000, -1000, -1000, 767, 8013,
- 8691, 10699, 531, -1000, 589, 4571, -121, -1000, -1000, -1000,
- 173, 8459, -1000, -1000, -1000, 731, -1000, -1000, -1000, -1000,
+ -1000, -1000, -1000, 69, 10847, -1000, 10847, 27, 468, 27,
+ 27, 27, 10847, -1000, 106, -1000, -1000, -1000, -1000, 10847,
+ 442, 745, 28, 3004, 3004, 3004, 3004, -9, 3004, -87,
+ 650, -1000, -1000, -1000, -1000, 3004, -1000, -1000, -1000, -1000,
+ -1000, -1000, -1000, -1000, -1000, -1000, 436, 748, 6359, 6359,
+ 794, -1000, 590, -1000, -1000, -1000, 731, -1000, -1000, 265,
+ 803, -1000, 7260, 104, -1000, 6359, 1707, 600, -1000, -1000,
+ 600, -1000, -1000, 81, -1000, -1000, 6805, 6805, 6805, 6805,
+ 6805, 6805, 6805, -1000, -1000, -1000, -1000, -1000, -1000, -1000,
+ -1000, -1000, -1000, -1000, -1000, -1000, -1000, 600, -1000, 6127,
+ 600, 600, 600, 600, 600, 600, 600, 600, 6359, 600,
+ 600, 600, 600, 600, 600, 600, 600, 600, 600, 600,
+ 600, 600, 9732, 521, 729, -1000, -1000, -1000, 772, 8161,
+ 8839, 10847, 522, -1000, 586, 4719, -126, -1000, -1000, -1000,
+ 182, 8607, -1000, -1000, -1000, 735, -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,
@@ -1789,117 +1804,117 @@ 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, 477,
- -1000, 1856, 472, 2856, 50, 606, 470, 223, 453, 10699,
- 10699, 2856, 44, 10699, 757, 653, 10699, 452, 440, -1000,
- 4326, -1000, 2856, 2856, 2856, 2856, 2856, 2856, 2856, 2856,
- -1000, -1000, -1000, -1000, -1000, -1000, 2856, 2856, -1000, -67,
- -1000, 10699, -1000, -1000, -1000, -1000, 831, 130, 525, 95,
- 591, -1000, 278, 776, 364, 702, 8236, 665, -1000, -1000,
- 10699, -1000, 6211, 6211, 286, -1000, 9360, -1000, -1000, 3346,
- 147, 6657, 284, 237, 6657, 6657, 6657, 6657, 6657, 6657,
- 6657, 6657, 6657, 6657, 6657, 6657, 6657, 6657, 6657, 327,
- -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 438, -1000,
- 593, 725, 725, 113, 113, 113, 113, 113, 113, 6880,
- 5048, 364, 437, 180, 5979, 5512, 5512, 6211, 6211, 10476,
- 10476, 5512, 769, 203, 180, 10476, -1000, 364, -1000, -1000,
- -1000, -1000, -1000, -1000, -1000, 5512, 5512, 5512, 5512, 14,
- 10699, -1000, 10476, 8914, 8914, 8914, 8914, 8914, -1000, 679,
- 678, -1000, 688, 685, 694, 10699, -1000, 433, 8013, 125,
- 429, -1000, 9137, -1000, -1000, 14, 568, 8914, 10699, -1000,
- -1000, 4081, 589, -121, 581, -1000, -98, -97, 5744, 110,
- -1000, -1000, -1000, -1000, 2611, 188, 273, -66, -1000, -1000,
- -1000, 595, -1000, 595, 595, 595, 595, -33, -33, -33,
- -33, -1000, -1000, -1000, -1000, -1000, 617, 614, -1000, 595,
- 595, 595, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000,
- -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 613, 613,
- 613, 597, 597, 622, -1000, 10699, -174, 430, 2856, 756,
- 2856, -1000, 70, -1000, 10699, -1000, -1000, 10699, 2856, -1000,
+ -1000, 1909, 437, 3004, 62, 609, 424, 231, 416, 10847,
+ 10847, 3004, 59, 10847, 770, 649, 10847, 410, 408, -1000,
+ 4474, -1000, 3004, 3004, 3004, 3004, 3004, 3004, 3004, 3004,
+ -1000, -1000, -1000, -1000, -1000, -1000, 3004, 3004, -1000, -82,
+ -1000, 10847, -1000, -1000, -1000, -1000, 811, 136, 328, 102,
+ 587, -1000, 400, 787, 436, 695, 8384, 664, -1000, -1000,
+ 10847, -1000, 6359, 6359, 409, -1000, 9508, -1000, -1000, 3494,
+ 155, 6805, 292, 251, 6805, 6805, 6805, 6805, 6805, 6805,
+ 6805, 6805, 6805, 6805, 6805, 6805, 6805, 6805, 6805, 325,
+ -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 405, -1000,
+ 590, 608, 608, 122, 122, 122, 122, 122, 122, 7028,
+ 5196, 436, 472, 256, 6127, 5660, 5660, 6359, 6359, 10624,
+ 10624, 5660, 774, 188, 256, 10624, -1000, 436, -1000, -1000,
+ -1000, -1000, -1000, -1000, -1000, 5660, 5660, 5660, 5660, 8,
+ 10847, -1000, 10624, 9062, 9062, 9062, 9062, 9062, -1000, 687,
+ 676, -1000, 686, 661, 707, 10847, -1000, 465, 8161, 121,
+ 600, -1000, 9285, -1000, -1000, 8, 577, 9062, 10847, -1000,
+ -1000, 4229, 586, -126, 576, -1000, -104, -99, 5892, 116,
+ -1000, -1000, -1000, -1000, 2759, 176, 227, -75, -1000, -1000,
+ -1000, 602, -1000, 602, 602, 602, 602, -45, -45, -45,
+ -45, -1000, -1000, -1000, -1000, -1000, 627, 625, -1000, 602,
+ 602, 602, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000,
+ -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 619, 619,
+ 619, 603, 603, 630, -1000, 10847, -173, 401, 3004, 769,
+ 3004, -1000, 193, -1000, 10847, -1000, -1000, 10847, 3004, -1000,
-1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000,
- -1000, -1000, -1000, -1000, 208, -1000, -1000, -1000, -1000, 695,
- 6211, 6211, 3836, 6211, -1000, -1000, -1000, 739, -1000, 769,
- 810, -1000, 722, 720, 5512, -1000, -1000, 147, 156, -1000,
- -1000, 328, -1000, -1000, -1000, -1000, 94, 429, -1000, 1907,
- -1000, -1000, -1000, -1000, 284, 6657, 6657, 6657, 1409, 1907,
- 1872, 405, 357, 113, 612, 612, 112, 112, 112, 112,
- 112, 910, 910, -1000, -1000, -1000, 364, -1000, -1000, -1000,
- 364, 5512, 582, -1000, -1000, 6211, -1000, 364, 426, 426,
- 289, 334, 626, -1000, 91, 619, 426, 5512, 218, -1000,
- 6211, 364, -1000, 426, 364, 426, 426, 544, 429, -1000,
- 564, -1000, 172, 874, 605, 652, 650, -1000, -1000, -1000,
- -1000, 675, -1000, 636, -1000, -1000, -1000, -1000, -1000, 58,
- 57, 56, 10253, -1000, 818, 8914, 521, -1000, -1000, 581,
- -121, -100, -1000, -1000, -1000, 180, -1000, 428, 530, 2366,
- -1000, -1000, -1000, -1000, -1000, -1000, 601, 749, 145, 137,
- 427, -1000, -1000, 736, -1000, 238, -69, -1000, -1000, 292,
- -33, -33, -1000, -1000, 110, 730, 110, 110, 110, 343,
- 343, -1000, -1000, -1000, -1000, 280, -1000, -1000, -1000, 277,
- -1000, 637, 10253, 2856, -1000, 3591, -1000, -1000, -1000, -1000,
- -1000, -1000, 282, 204, 179, -1000, -1000, -1000, -1000, -1000,
- -1000, -1000, -1000, -1000, -1000, -1000, 13, -1000, 2856, -1000,
- 209, 10699, 10699, 709, 180, 180, 79, -1000, -1000, 10699,
- -1000, -1000, -1000, -1000, 610, -1000, -1000, -1000, 3101, 5512,
- -1000, 1409, 1907, 1606, -1000, 6657, 6657, -1000, -1000, 426,
- 5512, 180, -1000, -1000, -1000, 54, 327, 54, 6657, 6657,
- 3836, 6657, 6657, -168, 532, 187, -1000, 6211, 307, -1000,
- -1000, -1000, -1000, -1000, 635, 10476, 429, -1000, 7790, 10253,
- 802, 10476, 6211, 6211, -1000, -1000, 6211, 599, -1000, 6211,
- -1000, -1000, -1000, 429, 429, 429, 389, -1000, 802, 521,
- -1000, -1000, -1000, -130, -132, -1000, -1000, 2611, -1000, 2611,
- 10253, -1000, 367, 350, -1000, -1000, 625, 28, -1000, -1000,
- -1000, 423, 110, 110, -1000, 155, -1000, -1000, -1000, 420,
- -1000, 416, 526, 410, 10699, -1000, -1000, 516, -1000, 165,
- -1000, -1000, 10253, -1000, -1000, -1000, -1000, -1000, -1000, -1000,
- -1000, -1000, -1000, -1000, -1000, 10253, 10699, -1000, -1000, -1000,
- -1000, -1000, 10253, -1000, -1000, 341, 6211, -1000, -1000, -1000,
- 3591, -1000, 818, 8914, -1000, -1000, 364, -1000, 6657, 1907,
- 1907, -1000, -1000, 364, 595, 595, -1000, 595, 597, -1000,
- 595, -15, 595, -16, 364, 364, 1524, 1728, -1000, 422,
- 1553, 429, -165, -1000, 180, 6211, -1000, 732, 490, 498,
- -1000, -1000, 5280, 364, 391, 77, 389, 776, -1000, 180,
- 180, 180, 10253, 180, 10253, 10253, 10253, 7567, 10253, 776,
- -1000, -1000, -1000, -1000, 2366, -1000, 387, -1000, 595, -1000,
- -1000, -60, 828, -1000, -1000, -1000, -1000, -1000, -1000, -1000,
- -1000, -1000, -1000, -1000, -33, 340, -33, 259, -1000, 257,
- 2856, 3591, 2611, -1000, 594, -1000, -1000, -1000, -1000, 741,
- -1000, 180, 815, 513, -1000, 1907, -1000, -1000, 86, -1000,
- -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 6657, 6657,
- -1000, 6657, 6657, 6657, 364, 322, 180, 748, -1000, 429,
- -1000, -1000, 560, 10253, 10253, -1000, -1000, 377, -1000, 371,
- 371, 371, 125, -1000, -1000, 107, 10253, -1000, 133, -1000,
- -147, 110, -1000, 110, 417, 406, -1000, -1000, -1000, 10253,
- 429, 805, 779, -1000, -1000, 1509, 1509, 1509, 1509, 16,
- -1000, -1000, 826, -1000, 429, -1000, 593, 73, -1000, 10253,
- -1000, -1000, -1000, -1000, -1000, 107, -1000, 347, 160, 317,
- -1000, 239, 747, -1000, 738, -1000, -1000, -1000, -1000, -1000,
- 363, 12, -1000, 6211, 6211, -1000, -1000, -1000, -1000, 364,
- 49, -178, 10476, 498, 364, 10253, -1000, -1000, -1000, 256,
- -1000, -1000, -1000, 316, -1000, -1000, 606, 361, -1000, 10253,
- 180, 494, -1000, 706, -171, -181, 435, -1000, -1000, -1000,
- -1000, -174, -1000, 12, 715, -1000, 705, -1000, -1000, -1000,
- 9, -175, 4, -179, 429, -182, 6434, -1000, 1509, 364,
- -1000, -1000,
+ -1000, -1000, -1000, -1000, 208, -1000, -1000, -1000, -1000, 710,
+ 6359, 6359, 3984, 6359, -1000, -1000, -1000, 748, -1000, 774,
+ 792, -1000, 722, 721, 5660, -1000, -1000, 155, 169, -1000,
+ -1000, 291, -1000, -1000, -1000, -1000, 101, 600, -1000, 1767,
+ -1000, -1000, -1000, -1000, 292, 6805, 6805, 6805, 63, 1767,
+ 1872, 1225, 311, 122, 288, 288, 134, 134, 134, 134,
+ 134, 448, 448, -1000, -1000, -1000, 436, -1000, -1000, -1000,
+ 436, 5660, 579, -1000, -1000, 6359, -1000, 436, 463, 463,
+ 278, 375, 566, -1000, 100, 557, 463, 5660, 219, -1000,
+ 6359, 436, -1000, 463, 436, 463, 463, 532, 600, -1000,
+ 574, -1000, 181, 729, 612, 647, 668, -1000, -1000, -1000,
+ -1000, 673, -1000, 662, -1000, -1000, -1000, -1000, -1000, 66,
+ 65, 64, 10401, -1000, 800, 9062, 570, -1000, -1000, 576,
+ -126, -137, -1000, -1000, -1000, 256, -1000, 399, 572, 2514,
+ -1000, -1000, -1000, -1000, -1000, -1000, 607, 760, 149, 145,
+ 385, -1000, -1000, 751, -1000, 254, -78, -1000, -1000, -1000,
+ 337, -45, -45, -1000, -1000, 116, 726, 116, 116, 116,
+ 363, 363, -1000, -1000, -1000, -1000, 332, -1000, -1000, -1000,
+ 313, -1000, 638, 10401, 3004, -1000, 3739, -1000, -1000, -1000,
+ -1000, -1000, -1000, 374, 189, 232, -1000, -1000, -1000, -1000,
+ -1000, -1000, -1000, -1000, -1000, -1000, -1000, 4, -1000, 3004,
+ -1000, 240, 10847, 10847, 705, 256, 256, 98, -1000, -1000,
+ 10847, -1000, -1000, -1000, -1000, 541, -1000, -1000, -1000, 3249,
+ 5660, -1000, 63, 1767, 1786, -1000, 6805, 6805, -1000, -1000,
+ 463, 5660, 256, -1000, -1000, -1000, 46, 325, 46, 6805,
+ 6805, 3984, 6805, 6805, -168, 569, 184, -1000, 6359, 388,
+ -1000, -1000, -1000, -1000, -1000, 637, 10624, 600, -1000, 7938,
+ 10401, 794, 10624, 6359, 6359, -1000, -1000, 6359, 605, -1000,
+ 6359, -1000, -1000, -1000, 600, 600, 600, 435, -1000, 794,
+ 570, -1000, -1000, -1000, -132, -134, -1000, -1000, 2759, -1000,
+ 2759, 10401, -1000, 372, 370, -1000, -1000, 632, 53, -1000,
+ -1000, -1000, 484, 116, 116, -1000, 187, -1000, -1000, -1000,
+ 458, -1000, 454, 554, 452, 10847, -1000, -1000, 538, -1000,
+ 179, -1000, -1000, 10401, -1000, -1000, -1000, -1000, -1000, -1000,
+ -1000, -1000, -1000, -1000, -1000, -1000, 10401, 10847, -1000, -1000,
+ -1000, -1000, -1000, 10401, -1000, -1000, 362, 6359, -1000, -1000,
+ -1000, 3739, -1000, 800, 9062, -1000, -1000, 436, -1000, 6805,
+ 1767, 1767, -1000, -1000, 436, 602, 602, -1000, 602, 603,
+ -1000, 602, -23, 602, -29, 436, 436, 1582, 1741, -1000,
+ 1504, 1202, 600, -165, -1000, 256, 6359, -1000, 763, 509,
+ 513, -1000, -1000, 5428, 436, 441, 94, 435, 787, -1000,
+ 256, 256, 256, 10401, 256, 10401, 10401, 10401, 7715, 10401,
+ 787, -1000, -1000, -1000, -1000, 2514, -1000, 431, -1000, 602,
+ -1000, -1000, -71, 810, -1000, -1000, -1000, -1000, -1000, -1000,
+ -1000, -1000, -1000, -1000, -1000, -45, 361, -45, 294, -1000,
+ 279, 3004, 3739, 2759, -1000, 601, -1000, -1000, -1000, -1000,
+ 765, -1000, 256, 797, 526, -1000, 1767, -1000, -1000, 73,
+ -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 6805,
+ 6805, -1000, 6805, 6805, 6805, 436, 343, 256, 755, -1000,
+ 600, -1000, -1000, 564, 10401, 10401, -1000, -1000, 429, -1000,
+ 395, 395, 395, 121, -1000, -1000, 114, 10401, -1000, 141,
+ -1000, -140, 116, -1000, 116, 473, 459, -1000, -1000, -1000,
+ 10401, 600, 793, 789, -1000, -1000, 1054, 1054, 1054, 1054,
+ 5, -1000, -1000, 806, -1000, 600, -1000, 590, 84, -1000,
+ 10401, -1000, -1000, -1000, -1000, -1000, 114, -1000, 367, 148,
+ 293, -1000, 258, 754, -1000, 753, -1000, -1000, -1000, -1000,
+ -1000, 389, 3, -1000, 6359, 6359, -1000, -1000, -1000, -1000,
+ 436, 60, -176, 10624, 513, 436, 10401, -1000, -1000, -1000,
+ 275, -1000, -1000, -1000, 289, -1000, -1000, 609, 377, -1000,
+ 10401, 256, 510, -1000, 704, -171, -179, 507, -1000, -1000,
+ -1000, -1000, -173, -1000, 3, 720, -1000, 703, -1000, -1000,
+ -1000, 0, -174, -2, -177, 600, -180, 6582, -1000, 1054,
+ 436, -1000, -1000,
}
var yyPgo = [...]int{
- 0, 1069, 13, 493, 1068, 1067, 1063, 1059, 1058, 1056,
- 1055, 1053, 1052, 1047, 1045, 1044, 1042, 1040, 1039, 1037,
- 1036, 1035, 1033, 1032, 104, 1031, 1027, 1026, 57, 1025,
- 63, 1024, 1022, 33, 225, 45, 30, 150, 1018, 31,
- 54, 84, 1017, 35, 1016, 1014, 70, 1013, 51, 1000,
- 999, 1293, 998, 995, 19, 41, 993, 991, 990, 989,
- 60, 312, 988, 987, 985, 982, 981, 979, 39, 5,
- 7, 12, 11, 978, 127, 15, 976, 55, 975, 974,
- 973, 971, 25, 970, 46, 965, 21, 40, 964, 16,
- 53, 28, 23, 2, 65, 47, 962, 27, 50, 38,
- 961, 958, 367, 948, 944, 942, 940, 936, 934, 140,
- 309, 932, 931, 930, 928, 32, 167, 466, 73, 58,
- 927, 926, 925, 1239, 59, 52, 22, 924, 36, 1247,
- 42, 912, 910, 29, 909, 908, 897, 895, 894, 893,
- 892, 264, 890, 889, 887, 17, 20, 882, 881, 49,
- 26, 878, 877, 876, 34, 37, 874, 44, 873, 872,
- 867, 866, 24, 10, 865, 9, 862, 8, 860, 856,
- 4, 853, 18, 852, 3, 851, 6, 43, 850, 847,
- 0, 323, 844, 843, 105,
+ 0, 1014, 10, 510, 1013, 1012, 1011, 1010, 1008, 1007,
+ 1006, 1005, 1003, 1001, 999, 998, 995, 994, 993, 990,
+ 989, 986, 985, 984, 109, 983, 980, 979, 57, 978,
+ 64, 976, 975, 30, 212, 36, 34, 148, 973, 21,
+ 59, 54, 972, 31, 968, 967, 67, 964, 53, 962,
+ 961, 1404, 959, 951, 15, 41, 947, 945, 944, 941,
+ 60, 1017, 939, 936, 935, 934, 932, 930, 49, 7,
+ 13, 14, 16, 929, 759, 6, 927, 40, 926, 925,
+ 924, 923, 32, 922, 47, 921, 24, 42, 920, 18,
+ 51, 28, 27, 5, 65, 55, 919, 23, 50, 38,
+ 917, 915, 356, 914, 913, 912, 911, 910, 905, 131,
+ 322, 904, 903, 901, 900, 43, 167, 451, 529, 63,
+ 897, 895, 893, 1482, 61, 52, 25, 883, 33, 257,
+ 35, 882, 879, 29, 878, 877, 876, 875, 874, 872,
+ 871, 180, 870, 869, 868, 26, 12, 867, 866, 45,
+ 19, 861, 860, 857, 39, 46, 856, 44, 854, 853,
+ 849, 845, 22, 17, 844, 9, 843, 8, 842, 841,
+ 2, 840, 20, 837, 3, 834, 4, 37, 833, 831,
+ 0, 324, 828, 824, 92,
}
var yyR1 = [...]int{
@@ -1916,53 +1931,53 @@ var yyR1 = [...]int{
138, 138, 138, 138, 139, 139, 139, 139, 139, 139,
139, 139, 139, 139, 139, 139, 139, 139, 139, 140,
140, 140, 140, 140, 140, 140, 140, 154, 154, 141,
- 141, 149, 149, 150, 150, 150, 147, 147, 148, 148,
- 151, 151, 151, 142, 142, 142, 142, 142, 142, 142,
- 144, 144, 152, 152, 145, 145, 145, 146, 146, 153,
- 153, 153, 153, 153, 143, 143, 156, 156, 168, 168,
- 167, 167, 167, 158, 158, 164, 164, 164, 164, 164,
- 164, 157, 157, 166, 166, 165, 161, 161, 161, 162,
- 162, 162, 163, 163, 163, 12, 12, 12, 12, 12,
- 12, 12, 12, 12, 177, 177, 177, 177, 177, 177,
- 177, 177, 177, 177, 177, 171, 169, 169, 170, 170,
- 13, 14, 14, 14, 14, 14, 15, 15, 17, 18,
+ 141, 149, 149, 150, 150, 150, 147, 147, 147, 148,
+ 148, 151, 151, 151, 142, 142, 142, 142, 142, 142,
+ 142, 144, 144, 152, 152, 145, 145, 145, 146, 146,
+ 153, 153, 153, 153, 153, 143, 143, 156, 156, 168,
+ 168, 167, 167, 167, 158, 158, 164, 164, 164, 164,
+ 164, 164, 157, 157, 166, 166, 165, 161, 161, 161,
+ 162, 162, 162, 163, 163, 163, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 177, 177, 177, 177, 177,
+ 177, 177, 177, 177, 177, 177, 171, 169, 169, 170,
+ 170, 13, 14, 14, 14, 14, 14, 15, 15, 17,
18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
- 18, 18, 107, 107, 104, 104, 105, 105, 106, 106,
- 106, 108, 108, 108, 132, 132, 132, 19, 19, 21,
- 21, 22, 23, 20, 20, 20, 20, 20, 183, 24,
- 25, 25, 26, 26, 26, 30, 30, 30, 28, 28,
- 29, 29, 35, 35, 34, 34, 36, 36, 36, 36,
- 120, 120, 120, 119, 119, 38, 38, 39, 39, 40,
- 40, 41, 41, 41, 53, 53, 89, 89, 91, 91,
- 42, 42, 42, 42, 43, 43, 44, 44, 45, 45,
- 127, 127, 126, 126, 126, 125, 125, 47, 47, 47,
- 49, 48, 48, 48, 48, 50, 50, 52, 52, 51,
- 51, 54, 54, 54, 54, 55, 55, 37, 37, 37,
- 37, 37, 37, 37, 103, 103, 57, 57, 56, 56,
- 56, 56, 56, 56, 56, 56, 56, 56, 67, 67,
- 67, 67, 67, 67, 58, 58, 58, 58, 58, 58,
- 58, 33, 33, 68, 68, 68, 74, 69, 69, 61,
+ 18, 18, 18, 107, 107, 104, 104, 105, 105, 106,
+ 106, 106, 108, 108, 108, 132, 132, 132, 19, 19,
+ 21, 21, 22, 23, 20, 20, 20, 20, 20, 183,
+ 24, 25, 25, 26, 26, 26, 30, 30, 30, 28,
+ 28, 29, 29, 35, 35, 34, 34, 36, 36, 36,
+ 36, 120, 120, 120, 119, 119, 38, 38, 39, 39,
+ 40, 40, 41, 41, 41, 53, 53, 89, 89, 91,
+ 91, 42, 42, 42, 42, 43, 43, 44, 44, 45,
+ 45, 127, 127, 126, 126, 126, 125, 125, 47, 47,
+ 47, 49, 48, 48, 48, 48, 50, 50, 52, 52,
+ 51, 51, 54, 54, 54, 54, 55, 55, 37, 37,
+ 37, 37, 37, 37, 37, 103, 103, 57, 57, 56,
+ 56, 56, 56, 56, 56, 56, 56, 56, 56, 67,
+ 67, 67, 67, 67, 67, 58, 58, 58, 58, 58,
+ 58, 58, 33, 33, 68, 68, 68, 74, 69, 69,
61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
- 65, 65, 65, 63, 63, 63, 63, 63, 63, 63,
- 63, 63, 63, 63, 63, 63, 63, 63, 64, 64,
- 64, 64, 64, 64, 64, 64, 184, 184, 66, 66,
- 66, 66, 31, 31, 31, 31, 31, 130, 130, 133,
+ 61, 65, 65, 65, 63, 63, 63, 63, 63, 63,
+ 63, 63, 63, 63, 63, 63, 63, 63, 63, 64,
+ 64, 64, 64, 64, 64, 64, 64, 184, 184, 66,
+ 66, 66, 66, 31, 31, 31, 31, 31, 130, 130,
133, 133, 133, 133, 133, 133, 133, 133, 133, 133,
- 133, 133, 78, 78, 32, 32, 76, 76, 77, 79,
- 79, 75, 75, 75, 60, 60, 60, 60, 60, 60,
- 60, 60, 62, 62, 62, 80, 80, 81, 81, 82,
- 82, 83, 83, 84, 85, 85, 85, 86, 86, 86,
- 86, 87, 87, 87, 59, 59, 59, 59, 59, 59,
- 88, 88, 88, 88, 92, 92, 70, 70, 72, 72,
- 71, 73, 93, 93, 97, 94, 94, 98, 98, 98,
- 96, 96, 96, 122, 122, 122, 101, 101, 109, 109,
- 110, 110, 102, 102, 111, 111, 111, 111, 111, 111,
- 111, 111, 111, 111, 112, 112, 112, 113, 113, 114,
- 114, 114, 121, 121, 117, 117, 118, 118, 123, 123,
- 124, 124, 115, 115, 115, 115, 115, 115, 115, 115,
+ 133, 133, 133, 78, 78, 32, 32, 76, 76, 77,
+ 79, 79, 75, 75, 75, 60, 60, 60, 60, 60,
+ 60, 60, 60, 62, 62, 62, 80, 80, 81, 81,
+ 82, 82, 83, 83, 84, 85, 85, 85, 86, 86,
+ 86, 86, 87, 87, 87, 59, 59, 59, 59, 59,
+ 59, 88, 88, 88, 88, 92, 92, 70, 70, 72,
+ 72, 71, 73, 93, 93, 97, 94, 94, 98, 98,
+ 98, 96, 96, 96, 122, 122, 122, 101, 101, 109,
+ 109, 110, 110, 102, 102, 111, 111, 111, 111, 111,
+ 111, 111, 111, 111, 111, 112, 112, 112, 113, 113,
+ 114, 114, 114, 121, 121, 117, 117, 118, 118, 123,
+ 123, 124, 124, 115, 115, 115, 115, 115, 115, 115,
115, 115, 115, 115, 115, 115, 115, 115, 115, 115,
115, 115, 115, 115, 115, 115, 115, 115, 115, 115,
115, 115, 115, 115, 115, 115, 115, 115, 115, 115,
@@ -1971,7 +1986,7 @@ var yyR1 = [...]int{
115, 115, 115, 115, 115, 115, 115, 115, 115, 115,
115, 115, 115, 115, 115, 115, 115, 115, 115, 115,
115, 115, 115, 115, 115, 115, 115, 115, 115, 115,
- 115, 115, 115, 115, 116, 116, 116, 116, 116, 116,
+ 115, 115, 115, 115, 115, 116, 116, 116, 116, 116,
116, 116, 116, 116, 116, 116, 116, 116, 116, 116,
116, 116, 116, 116, 116, 116, 116, 116, 116, 116,
116, 116, 116, 116, 116, 116, 116, 116, 116, 116,
@@ -1981,7 +1996,7 @@ var yyR1 = [...]int{
116, 116, 116, 116, 116, 116, 116, 116, 116, 116,
116, 116, 116, 116, 116, 116, 116, 116, 116, 116,
116, 116, 116, 116, 116, 116, 116, 116, 116, 116,
- 116, 116, 180, 181, 128, 129, 129, 129,
+ 116, 116, 116, 180, 181, 128, 129, 129, 129,
}
var yyR2 = [...]int{
@@ -1998,52 +2013,52 @@ var yyR2 = [...]int{
2, 2, 2, 1, 4, 4, 2, 2, 3, 3,
3, 3, 1, 1, 1, 1, 1, 6, 6, 1,
1, 1, 1, 1, 1, 1, 1, 1, 3, 0,
- 3, 0, 5, 0, 3, 5, 0, 1, 0, 1,
- 0, 1, 2, 0, 2, 2, 2, 2, 2, 2,
- 0, 3, 0, 1, 0, 3, 3, 0, 2, 0,
- 2, 1, 2, 1, 0, 2, 5, 4, 1, 2,
- 2, 3, 2, 0, 1, 2, 3, 3, 2, 2,
- 1, 1, 1, 1, 3, 2, 0, 1, 3, 1,
- 2, 3, 1, 1, 1, 6, 7, 7, 12, 7,
- 7, 7, 4, 5, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 7, 1, 3, 8, 8,
- 5, 4, 6, 5, 4, 4, 3, 2, 3, 4,
- 4, 4, 4, 4, 4, 4, 4, 3, 3, 3,
- 3, 4, 3, 6, 4, 2, 4, 2, 2, 2,
- 2, 3, 1, 1, 0, 1, 0, 1, 0, 2,
- 2, 0, 2, 2, 0, 1, 1, 2, 1, 1,
- 2, 1, 1, 2, 2, 2, 2, 2, 0, 2,
- 0, 2, 1, 2, 2, 0, 1, 1, 0, 1,
- 0, 1, 0, 1, 1, 3, 1, 2, 3, 5,
- 0, 1, 2, 1, 1, 0, 2, 1, 3, 1,
- 1, 1, 3, 3, 3, 7, 1, 3, 1, 3,
- 4, 4, 4, 3, 2, 4, 0, 1, 0, 2,
- 0, 1, 0, 1, 2, 1, 1, 1, 2, 2,
- 1, 2, 3, 2, 3, 2, 2, 2, 1, 1,
- 3, 0, 5, 5, 5, 0, 2, 1, 3, 3,
- 2, 3, 1, 2, 0, 3, 1, 1, 3, 3,
- 4, 4, 5, 3, 4, 5, 6, 2, 1, 2,
- 1, 2, 1, 2, 1, 1, 1, 1, 1, 1,
- 1, 0, 2, 1, 1, 1, 3, 1, 3, 1,
- 1, 1, 1, 1, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 2,
- 2, 2, 2, 2, 2, 3, 1, 1, 1, 1,
- 4, 5, 6, 4, 4, 6, 6, 6, 6, 8,
- 8, 6, 8, 8, 9, 7, 5, 4, 2, 2,
- 2, 2, 2, 2, 2, 2, 0, 2, 4, 4,
- 4, 4, 0, 3, 4, 7, 3, 1, 1, 2,
- 3, 3, 1, 2, 2, 1, 2, 1, 2, 2,
- 1, 2, 0, 1, 0, 2, 1, 2, 4, 0,
- 2, 1, 3, 5, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 2, 2, 0, 3, 0, 2, 0,
- 3, 1, 3, 2, 0, 1, 1, 0, 2, 4,
- 4, 0, 2, 4, 2, 1, 3, 5, 4, 6,
- 1, 3, 3, 5, 0, 5, 1, 3, 1, 2,
- 3, 1, 1, 3, 3, 1, 3, 3, 3, 3,
- 1, 2, 1, 1, 1, 1, 1, 1, 0, 2,
- 0, 3, 0, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 0, 1, 1, 1, 1, 0,
- 1, 1, 0, 2, 1, 1, 1, 1, 1, 1,
+ 3, 0, 5, 0, 3, 5, 0, 1, 1, 0,
+ 1, 0, 1, 2, 0, 2, 2, 2, 2, 2,
+ 2, 0, 3, 0, 1, 0, 3, 3, 0, 2,
+ 0, 2, 1, 2, 1, 0, 2, 5, 4, 1,
+ 2, 2, 3, 2, 0, 1, 2, 3, 3, 2,
+ 2, 1, 1, 1, 1, 3, 2, 0, 1, 3,
+ 1, 2, 3, 1, 1, 1, 6, 7, 7, 12,
+ 7, 7, 7, 4, 5, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 7, 1, 3, 8,
+ 8, 5, 4, 6, 5, 4, 4, 3, 2, 3,
+ 4, 4, 4, 4, 4, 4, 4, 4, 3, 3,
+ 3, 3, 4, 3, 6, 4, 2, 4, 2, 2,
+ 2, 2, 3, 1, 1, 0, 1, 0, 1, 0,
+ 2, 2, 0, 2, 2, 0, 1, 1, 2, 1,
+ 1, 2, 1, 1, 2, 2, 2, 2, 2, 0,
+ 2, 0, 2, 1, 2, 2, 0, 1, 1, 0,
+ 1, 0, 1, 0, 1, 1, 3, 1, 2, 3,
+ 5, 0, 1, 2, 1, 1, 0, 2, 1, 3,
+ 1, 1, 1, 3, 3, 3, 7, 1, 3, 1,
+ 3, 4, 4, 4, 3, 2, 4, 0, 1, 0,
+ 2, 0, 1, 0, 1, 2, 1, 1, 1, 2,
+ 2, 1, 2, 3, 2, 3, 2, 2, 2, 1,
+ 1, 3, 0, 5, 5, 5, 0, 2, 1, 3,
+ 3, 2, 3, 1, 2, 0, 3, 1, 1, 3,
+ 3, 4, 4, 5, 3, 4, 5, 6, 2, 1,
+ 2, 1, 2, 1, 2, 1, 1, 1, 1, 1,
+ 1, 1, 0, 2, 1, 1, 1, 3, 1, 3,
+ 1, 1, 1, 1, 1, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 2, 2, 2, 2, 2, 2, 3, 1, 1, 1,
+ 1, 4, 5, 6, 4, 4, 6, 6, 6, 6,
+ 8, 8, 6, 8, 8, 9, 7, 5, 4, 2,
+ 2, 2, 2, 2, 2, 2, 2, 0, 2, 4,
+ 4, 4, 4, 0, 3, 4, 7, 3, 1, 1,
+ 2, 3, 3, 1, 2, 2, 1, 2, 1, 2,
+ 2, 1, 2, 0, 1, 0, 2, 1, 2, 4,
+ 0, 2, 1, 3, 5, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 2, 2, 0, 3, 0, 2,
+ 0, 3, 1, 3, 2, 0, 1, 1, 0, 2,
+ 4, 4, 0, 2, 4, 2, 1, 3, 5, 4,
+ 6, 1, 3, 3, 5, 0, 5, 1, 3, 1,
+ 2, 3, 1, 1, 3, 3, 1, 3, 3, 3,
+ 3, 1, 2, 1, 1, 1, 1, 1, 1, 0,
+ 2, 0, 3, 0, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 0, 1, 1, 1, 1,
+ 0, 1, 1, 0, 2, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
@@ -2063,7 +2078,7 @@ var yyR2 = [...]int{
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 0, 0, 1, 1,
+ 1, 1, 1, 1, 1, 0, 0, 1, 1,
}
var yyChk = [...]int{
@@ -2149,187 +2164,187 @@ var yyChk = [...]int{
123, 50, -180, -125, -90, 52, -39, -51, -98, -95,
54, 218, 220, 221, 51, -37, -146, 105, -161, -162,
-163, -118, 58, 59, -155, -156, -164, 126, 129, 125,
- -157, 120, 28, -151, 67, 72, -147, 202, -141, 53,
- -141, -141, -141, -141, -145, 177, -145, -145, -145, 53,
- 53, -141, -141, -141, -149, 53, -149, -149, -150, 53,
- -150, -121, 52, -51, -174, 246, -175, 56, -129, 23,
- -129, -111, 117, 114, 115, -171, 113, 199, 177, 65,
- 29, 15, 236, 142, 249, 56, 143, -51, -51, -129,
- -106, 11, 90, 37, -37, -37, -124, -84, -87, -101,
- 19, 11, 33, 33, -34, 67, 68, 69, 109, -180,
- -68, -61, -61, -61, -33, 137, 71, -181, -181, -34,
- 54, -37, -181, -181, -181, 54, 52, 22, 54, 11,
- 109, 54, 11, -181, -34, -79, -77, 78, -37, -181,
- -181, -181, -181, -181, -59, 30, 33, -2, -180, -180,
- -55, 54, 12, 80, -44, -43, 51, 52, -45, 51,
- -43, 41, 41, 120, 120, 120, -91, -117, -55, -39,
- -55, -99, -100, 222, 219, 225, 56, 54, -163, 80,
- 53, 28, -157, -157, 56, 56, -142, 29, 67, -148,
- 203, 59, -145, -145, -146, 30, -146, -146, -146, -154,
- 58, -154, 59, 59, 51, -117, -129, -173, -172, -118,
- -128, -177, 148, 127, 128, 131, 130, 56, 120, 28,
- 126, 129, 142, 125, -177, 148, -112, -113, 122, 22,
- 120, 28, 142, -129, -108, 88, 12, -123, -123, 38,
- 109, -51, -38, 11, 97, -118, -35, -33, 71, -61,
- -61, -181, -36, -133, 106, 174, 136, 172, 168, 188,
- 179, 201, 170, 202, -130, -133, -61, -61, -118, -61,
- -61, 243, -82, 79, -37, 77, -92, 51, -93, -70,
- -72, -71, -180, -2, -88, -117, -91, -82, -97, -37,
- -37, -37, 53, -37, -180, -180, -180, -181, 54, -82,
- -55, 219, 223, 224, -162, -163, -166, -165, -117, 56,
- 56, -144, 51, 58, 59, 60, 67, 226, 66, 55,
- -146, -146, 56, 106, 55, 54, 55, 54, 55, 54,
- -51, 54, 80, -128, -117, -128, -117, -51, -128, -117,
- 58, -37, -55, -39, -181, -61, -181, -141, -141, -141,
- -150, -141, 162, -141, 162, -181, -181, -181, 54, 19,
- -181, 54, 19, -180, -32, 241, -37, 27, -92, 54,
- -181, -181, -181, 54, 109, -181, -86, -89, -117, -89,
- -89, -89, -126, -117, -86, 55, 54, -141, -152, 199,
- 9, -145, 58, -145, 59, 59, -129, -172, -163, 53,
- 26, -80, 13, -145, 56, -61, -61, -61, -61, -61,
- -181, 58, 28, -72, 33, -2, -180, -117, -117, 54,
- 55, -181, -181, -181, -54, -168, -167, 52, 132, 65,
- -165, -153, 126, 28, 125, 226, -146, -146, 55, 55,
- -89, -180, -81, 14, 16, -181, -181, -181, -181, -31,
- 90, 246, 9, -70, -2, 109, -117, -167, 56, -158,
- 80, 58, -143, 65, 28, 28, 55, -169, -170, 142,
- -37, -69, -181, 244, 48, 247, -93, -181, -117, 59,
- 58, -176, -181, 54, -117, 38, 245, 248, -174, -170,
- 33, 38, 144, 246, 145, 247, -180, 248, -61, 141,
- -181, -181,
+ -157, 120, 28, -151, 67, 72, -147, 202, 201, -141,
+ 53, -141, -141, -141, -141, -145, 177, -145, -145, -145,
+ 53, 53, -141, -141, -141, -149, 53, -149, -149, -150,
+ 53, -150, -121, 52, -51, -174, 246, -175, 56, -129,
+ 23, -129, -111, 117, 114, 115, -171, 113, 199, 177,
+ 65, 29, 15, 236, 142, 249, 56, 143, -51, -51,
+ -129, -106, 11, 90, 37, -37, -37, -124, -84, -87,
+ -101, 19, 11, 33, 33, -34, 67, 68, 69, 109,
+ -180, -68, -61, -61, -61, -33, 137, 71, -181, -181,
+ -34, 54, -37, -181, -181, -181, 54, 52, 22, 54,
+ 11, 109, 54, 11, -181, -34, -79, -77, 78, -37,
+ -181, -181, -181, -181, -181, -59, 30, 33, -2, -180,
+ -180, -55, 54, 12, 80, -44, -43, 51, 52, -45,
+ 51, -43, 41, 41, 120, 120, 120, -91, -117, -55,
+ -39, -55, -99, -100, 222, 219, 225, 56, 54, -163,
+ 80, 53, 28, -157, -157, 56, 56, -142, 29, 67,
+ -148, 203, 59, -145, -145, -146, 30, -146, -146, -146,
+ -154, 58, -154, 59, 59, 51, -117, -129, -173, -172,
+ -118, -128, -177, 148, 127, 128, 131, 130, 56, 120,
+ 28, 126, 129, 142, 125, -177, 148, -112, -113, 122,
+ 22, 120, 28, 142, -129, -108, 88, 12, -123, -123,
+ 38, 109, -51, -38, 11, 97, -118, -35, -33, 71,
+ -61, -61, -181, -36, -133, 106, 174, 136, 172, 168,
+ 188, 179, 201, 170, 202, -130, -133, -61, -61, -118,
+ -61, -61, 243, -82, 79, -37, 77, -92, 51, -93,
+ -70, -72, -71, -180, -2, -88, -117, -91, -82, -97,
+ -37, -37, -37, 53, -37, -180, -180, -180, -181, 54,
+ -82, -55, 219, 223, 224, -162, -163, -166, -165, -117,
+ 56, 56, -144, 51, 58, 59, 60, 67, 226, 66,
+ 55, -146, -146, 56, 106, 55, 54, 55, 54, 55,
+ 54, -51, 54, 80, -128, -117, -128, -117, -51, -128,
+ -117, 58, -37, -55, -39, -181, -61, -181, -141, -141,
+ -141, -150, -141, 162, -141, 162, -181, -181, -181, 54,
+ 19, -181, 54, 19, -180, -32, 241, -37, 27, -92,
+ 54, -181, -181, -181, 54, 109, -181, -86, -89, -117,
+ -89, -89, -89, -126, -117, -86, 55, 54, -141, -152,
+ 199, 9, -145, 58, -145, 59, 59, -129, -172, -163,
+ 53, 26, -80, 13, -145, 56, -61, -61, -61, -61,
+ -61, -181, 58, 28, -72, 33, -2, -180, -117, -117,
+ 54, 55, -181, -181, -181, -54, -168, -167, 52, 132,
+ 65, -165, -153, 126, 28, 125, 226, -146, -146, 55,
+ 55, -89, -180, -81, 14, 16, -181, -181, -181, -181,
+ -31, 90, 246, 9, -70, -2, 109, -117, -167, 56,
+ -158, 80, 58, -143, 65, 28, 28, 55, -169, -170,
+ 142, -37, -69, -181, 244, 48, 247, -93, -181, -117,
+ 59, 58, -176, -181, 54, -117, 38, 245, 248, -174,
+ -170, 33, 38, 144, 246, 145, 247, -180, 248, -61,
+ 141, -181, -181,
}
var yyDef = [...]int{
0, -2, 2, -2, 5, 6, 7, 8, 9, 10,
11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
- 21, 509, 0, 278, 278, 278, 278, 278, 278, 0,
- 579, 562, 0, 0, 0, 0, -2, 268, 269, 0,
- 271, 272, 784, 784, 784, 784, 784, 0, 33, 34,
- 782, 1, 3, 517, 0, 0, 282, 285, 280, 0,
- 562, 0, 0, 0, 60, 0, 0, 771, 0, 772,
- 560, 560, 560, 580, 581, 584, 585, 684, 685, 686,
- 687, 688, 689, 690, 691, 692, 693, 694, 695, 696,
- 697, 698, 699, 700, 701, 702, 703, 704, 705, 706,
- 707, 708, 709, 710, 711, 712, 713, 714, 715, 716,
- 717, 718, 719, 720, 721, 722, 723, 724, 725, 726,
- 727, 728, 729, 730, 731, 732, 733, 734, 735, 736,
- 737, 738, 739, 740, 741, 742, 743, 744, 745, 746,
- 747, 748, 749, 750, 751, 752, 753, 754, 755, 756,
- 757, 758, 759, 760, 761, 762, 763, 764, 765, 766,
- 767, 768, 769, 770, 773, 774, 775, 776, 777, 778,
- 779, 780, 781, 0, 0, 563, 0, 558, 0, 558,
- 558, 558, 0, 227, 349, 588, 589, 771, 772, 0,
- 0, 0, 0, 785, 785, 785, 785, 0, 785, 256,
- 245, 247, 248, 249, 250, 785, 265, 266, 255, 267,
- 270, 273, 274, 275, 276, 277, 27, 521, 0, 0,
- 509, 29, 0, 278, 283, 284, 288, 286, 287, 279,
- 0, 296, 300, 0, 357, 0, 362, 364, -2, -2,
- 0, 399, 400, 401, 402, 403, 0, 0, 0, 0,
- 0, 0, 0, 426, 427, 428, 429, 494, 495, 496,
- 497, 498, 499, 500, 501, 366, 367, 491, 541, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 482, 0,
- 456, 456, 456, 456, 456, 456, 456, 456, 0, 0,
- 0, 0, 0, 0, 307, 309, 310, 311, 330, 0,
- 332, 0, 0, 41, 45, 0, 762, 545, -2, -2,
- 0, 0, 586, 587, -2, 691, -2, 592, 593, 594,
- 595, 596, 597, 598, 599, 600, 601, 602, 603, 604,
- 605, 606, 607, 608, 609, 610, 611, 612, 613, 614,
- 615, 616, 617, 618, 619, 620, 621, 622, 623, 624,
- 625, 626, 627, 628, 629, 630, 631, 632, 633, 634,
- 635, 636, 637, 638, 639, 640, 641, 642, 643, 644,
- 645, 646, 647, 648, 649, 650, 651, 652, 653, 654,
- 655, 656, 657, 658, 659, 660, 661, 662, 663, 664,
- 665, 666, 667, 668, 669, 670, 671, 672, 673, 674,
- 675, 676, 677, 678, 679, 680, 681, 682, 683, 0,
- 77, 0, 0, 785, 0, 67, 0, 0, 0, 0,
- 0, 785, 0, 0, 0, 0, 0, 0, 0, 226,
- 0, 228, 785, 785, 785, 785, 785, 785, 785, 785,
- 237, 786, 787, 238, 239, 240, 785, 785, 242, 0,
- 257, 0, 251, 28, 783, 22, 0, 0, 518, 0,
- 510, 511, 514, 517, 27, 285, 0, 290, 289, 281,
- 0, 297, 0, 0, 0, 301, 0, 303, 304, 0,
- 360, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 384, 385, 386, 387, 388, 389, 390, 363, 0, 377,
- 0, 0, 0, 419, 420, 421, 422, 423, 424, 0,
- 292, 27, 0, 397, 0, 0, 0, 0, 0, 0,
- 0, 0, 288, 0, 483, 0, 448, 0, 449, 450,
- 451, 452, 453, 454, 455, 0, 292, 0, 0, 43,
- 0, 348, 0, 0, 0, 0, 0, 0, 337, 0,
- 0, 340, 0, 0, 0, 0, 331, 0, 0, 351,
- 735, 333, 0, 335, 336, -2, 0, 0, 0, 39,
- 40, 0, 46, 762, 48, 49, 0, 0, 0, 157,
- 553, 554, 555, 551, 186, 0, 140, 136, 82, 83,
- 84, 129, 86, 129, 129, 129, 129, 154, 154, 154,
- 154, 112, 113, 114, 115, 116, 0, 0, 99, 129,
+ 21, 510, 0, 279, 279, 279, 279, 279, 279, 0,
+ 580, 563, 0, 0, 0, 0, -2, 269, 270, 0,
+ 272, 273, 785, 785, 785, 785, 785, 0, 33, 34,
+ 783, 1, 3, 518, 0, 0, 283, 286, 281, 0,
+ 563, 0, 0, 0, 60, 0, 0, 772, 0, 773,
+ 561, 561, 561, 581, 582, 585, 586, 685, 686, 687,
+ 688, 689, 690, 691, 692, 693, 694, 695, 696, 697,
+ 698, 699, 700, 701, 702, 703, 704, 705, 706, 707,
+ 708, 709, 710, 711, 712, 713, 714, 715, 716, 717,
+ 718, 719, 720, 721, 722, 723, 724, 725, 726, 727,
+ 728, 729, 730, 731, 732, 733, 734, 735, 736, 737,
+ 738, 739, 740, 741, 742, 743, 744, 745, 746, 747,
+ 748, 749, 750, 751, 752, 753, 754, 755, 756, 757,
+ 758, 759, 760, 761, 762, 763, 764, 765, 766, 767,
+ 768, 769, 770, 771, 774, 775, 776, 777, 778, 779,
+ 780, 781, 782, 0, 0, 564, 0, 559, 0, 559,
+ 559, 559, 0, 228, 350, 589, 590, 772, 773, 0,
+ 0, 0, 0, 786, 786, 786, 786, 0, 786, 257,
+ 246, 248, 249, 250, 251, 786, 266, 267, 256, 268,
+ 271, 274, 275, 276, 277, 278, 27, 522, 0, 0,
+ 510, 29, 0, 279, 284, 285, 289, 287, 288, 280,
+ 0, 297, 301, 0, 358, 0, 363, 365, -2, -2,
+ 0, 400, 401, 402, 403, 404, 0, 0, 0, 0,
+ 0, 0, 0, 427, 428, 429, 430, 495, 496, 497,
+ 498, 499, 500, 501, 502, 367, 368, 492, 542, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 483, 0,
+ 457, 457, 457, 457, 457, 457, 457, 457, 0, 0,
+ 0, 0, 0, 0, 308, 310, 311, 312, 331, 0,
+ 333, 0, 0, 41, 45, 0, 763, 546, -2, -2,
+ 0, 0, 587, 588, -2, 692, -2, 593, 594, 595,
+ 596, 597, 598, 599, 600, 601, 602, 603, 604, 605,
+ 606, 607, 608, 609, 610, 611, 612, 613, 614, 615,
+ 616, 617, 618, 619, 620, 621, 622, 623, 624, 625,
+ 626, 627, 628, 629, 630, 631, 632, 633, 634, 635,
+ 636, 637, 638, 639, 640, 641, 642, 643, 644, 645,
+ 646, 647, 648, 649, 650, 651, 652, 653, 654, 655,
+ 656, 657, 658, 659, 660, 661, 662, 663, 664, 665,
+ 666, 667, 668, 669, 670, 671, 672, 673, 674, 675,
+ 676, 677, 678, 679, 680, 681, 682, 683, 684, 0,
+ 77, 0, 0, 786, 0, 67, 0, 0, 0, 0,
+ 0, 786, 0, 0, 0, 0, 0, 0, 0, 227,
+ 0, 229, 786, 786, 786, 786, 786, 786, 786, 786,
+ 238, 787, 788, 239, 240, 241, 786, 786, 243, 0,
+ 258, 0, 252, 28, 784, 22, 0, 0, 519, 0,
+ 511, 512, 515, 518, 27, 286, 0, 291, 290, 282,
+ 0, 298, 0, 0, 0, 302, 0, 304, 305, 0,
+ 361, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 385, 386, 387, 388, 389, 390, 391, 364, 0, 378,
+ 0, 0, 0, 420, 421, 422, 423, 424, 425, 0,
+ 293, 27, 0, 398, 0, 0, 0, 0, 0, 0,
+ 0, 0, 289, 0, 484, 0, 449, 0, 450, 451,
+ 452, 453, 454, 455, 456, 0, 293, 0, 0, 43,
+ 0, 349, 0, 0, 0, 0, 0, 0, 338, 0,
+ 0, 341, 0, 0, 0, 0, 332, 0, 0, 352,
+ 736, 334, 0, 336, 337, -2, 0, 0, 0, 39,
+ 40, 0, 46, 763, 48, 49, 0, 0, 0, 158,
+ 554, 555, 556, 552, 187, 0, 141, 136, 82, 83,
+ 84, 129, 86, 129, 129, 129, 129, 155, 155, 155,
+ 155, 112, 113, 114, 115, 116, 0, 0, 99, 129,
129, 129, 103, 119, 120, 121, 122, 123, 124, 125,
126, 87, 88, 89, 90, 91, 92, 93, 131, 131,
- 131, 133, 133, 582, 62, 0, 70, 0, 785, 0,
- 785, 75, 0, 202, 0, 221, 559, 0, 785, 224,
- 225, 350, 590, 591, 229, 230, 231, 232, 233, 234,
- 235, 236, 241, 244, 258, 252, 253, 246, 522, 0,
- 0, 0, 0, 0, 513, 515, 516, 521, 30, 288,
- 0, 502, 0, 0, 0, 291, 25, 358, 359, 361,
- 378, 0, 380, 382, 302, 298, 0, 492, -2, 368,
- 369, 393, 394, 395, 0, 0, 0, 0, 391, 373,
- 0, 404, 405, 406, 407, 408, 409, 410, 411, 412,
- 413, 414, 415, 418, 467, 468, 0, 416, 417, 425,
- 0, 0, 293, 294, 396, 0, 540, 27, 0, 0,
- 0, 0, 0, 491, 0, 0, 0, 0, 489, 486,
- 0, 0, 457, 0, 0, 0, 0, 0, 0, 347,
- 355, 542, 0, 308, 326, 328, 0, 323, 338, 339,
- 341, 0, 343, 0, 345, 346, 312, 313, 314, 0,
- 0, 0, 0, 334, 355, 0, 355, 42, 546, 47,
- 0, 0, 52, 53, 547, 548, 549, 0, 76, 187,
- 189, 192, 193, 194, 78, 79, 0, 0, 0, 0,
- 180, 181, 182, 143, 141, 0, 138, 137, 85, 0,
- 154, 154, 106, 107, 157, 0, 157, 157, 157, 0,
- 0, 100, 101, 102, 94, 0, 95, 96, 97, 0,
- 98, 0, 0, 785, 64, 0, 68, 69, 65, 561,
- 66, 784, 0, 0, 574, 203, 564, 565, 566, 567,
- 568, 569, 570, 571, 572, 573, 0, 220, 785, 223,
- 261, 0, 0, 0, 519, 520, 0, 512, 23, 0,
- 556, 557, 503, 504, 305, 379, 381, 383, 0, 292,
- 370, 391, 374, 0, 371, 0, 0, 365, 430, 0,
- 0, 398, -2, 433, 434, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 509, 0, 487, 0, 0, 447,
- 458, 459, 460, 461, 534, 0, 0, -2, 0, 0,
- 509, 0, 0, 0, 320, 327, 0, 0, 321, 0,
- 322, 342, 344, 0, 0, 0, 0, 318, 509, 355,
- 38, 50, 51, 0, 0, 57, 158, 0, 190, 0,
- 0, 175, 0, 0, 178, 179, 150, 0, 142, 81,
- 139, 0, 157, 157, 108, 0, 109, 110, 111, 0,
- 127, 0, 0, 0, 0, 583, 63, 71, 72, 0,
- 195, 784, 0, 204, 205, 206, 207, 208, 209, 210,
- 211, 212, 213, 214, 784, 0, 0, 784, 575, 576,
- 577, 578, 0, 222, 243, 0, 0, 259, 260, 523,
- 0, 24, 355, 0, 299, 493, 0, 372, 0, 392,
- 375, 431, 295, 0, 129, 129, 472, 129, 133, 475,
- 129, 477, 129, 480, 0, 0, 0, 0, 492, 0,
- 0, 0, 484, 446, 490, 0, 31, 0, 534, 524,
- 536, 538, 0, 27, 0, 530, 0, 517, 543, 356,
- 544, 324, 0, 329, 0, 0, 0, 332, 0, 517,
- 37, 54, 55, 56, 188, 191, 0, 183, 129, 176,
- 177, 152, 0, 144, 145, 146, 147, 148, 149, 130,
- 104, 105, 155, 156, 154, 0, 154, 0, 134, 0,
- 785, 0, 0, 196, 0, 197, 199, 200, 201, 0,
- 262, 263, 505, 306, 432, 376, 435, 469, 154, 473,
- 474, 476, 478, 479, 481, 437, 436, 438, 0, 0,
- 441, 0, 0, 0, 0, 0, 488, 0, 32, 0,
- 539, -2, 0, 0, 0, 44, 35, 0, 316, 0,
- 0, 0, 351, 319, 36, 167, 0, 185, 159, 153,
- 0, 157, 128, 157, 0, 0, 61, 73, 74, 0,
- 0, 507, 0, 470, 471, 0, 0, 0, 0, 462,
- 445, 485, 0, 537, 0, -2, 0, 532, 531, 0,
- 325, 352, 353, 354, 315, 166, 168, 0, 173, 0,
- 184, 164, 0, 161, 163, 151, 117, 118, 132, 135,
- 0, 0, 26, 0, 0, 439, 440, 442, 443, 0,
- 0, 0, 0, 527, 27, 0, 317, 169, 170, 0,
- 174, 172, 80, 0, 160, 162, 67, 0, 216, 0,
- 508, 506, 444, 0, 0, 0, 535, -2, 533, 171,
- 165, 70, 215, 0, 0, 463, 0, 466, 198, 217,
- 0, 464, 0, 0, 0, 0, 0, 465, 0, 0,
- 218, 219,
+ 131, 133, 133, 583, 62, 0, 70, 0, 786, 0,
+ 786, 75, 0, 203, 0, 222, 560, 0, 786, 225,
+ 226, 351, 591, 592, 230, 231, 232, 233, 234, 235,
+ 236, 237, 242, 245, 259, 253, 254, 247, 523, 0,
+ 0, 0, 0, 0, 514, 516, 517, 522, 30, 289,
+ 0, 503, 0, 0, 0, 292, 25, 359, 360, 362,
+ 379, 0, 381, 383, 303, 299, 0, 493, -2, 369,
+ 370, 394, 395, 396, 0, 0, 0, 0, 392, 374,
+ 0, 405, 406, 407, 408, 409, 410, 411, 412, 413,
+ 414, 415, 416, 419, 468, 469, 0, 417, 418, 426,
+ 0, 0, 294, 295, 397, 0, 541, 27, 0, 0,
+ 0, 0, 0, 492, 0, 0, 0, 0, 490, 487,
+ 0, 0, 458, 0, 0, 0, 0, 0, 0, 348,
+ 356, 543, 0, 309, 327, 329, 0, 324, 339, 340,
+ 342, 0, 344, 0, 346, 347, 313, 314, 315, 0,
+ 0, 0, 0, 335, 356, 0, 356, 42, 547, 47,
+ 0, 0, 52, 53, 548, 549, 550, 0, 76, 188,
+ 190, 193, 194, 195, 78, 79, 0, 0, 0, 0,
+ 181, 182, 183, 144, 142, 0, 139, 137, 138, 85,
+ 0, 155, 155, 106, 107, 158, 0, 158, 158, 158,
+ 0, 0, 100, 101, 102, 94, 0, 95, 96, 97,
+ 0, 98, 0, 0, 786, 64, 0, 68, 69, 65,
+ 562, 66, 785, 0, 0, 575, 204, 565, 566, 567,
+ 568, 569, 570, 571, 572, 573, 574, 0, 221, 786,
+ 224, 262, 0, 0, 0, 520, 521, 0, 513, 23,
+ 0, 557, 558, 504, 505, 306, 380, 382, 384, 0,
+ 293, 371, 392, 375, 0, 372, 0, 0, 366, 431,
+ 0, 0, 399, -2, 434, 435, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 510, 0, 488, 0, 0,
+ 448, 459, 460, 461, 462, 535, 0, 0, -2, 0,
+ 0, 510, 0, 0, 0, 321, 328, 0, 0, 322,
+ 0, 323, 343, 345, 0, 0, 0, 0, 319, 510,
+ 356, 38, 50, 51, 0, 0, 57, 159, 0, 191,
+ 0, 0, 176, 0, 0, 179, 180, 151, 0, 143,
+ 81, 140, 0, 158, 158, 108, 0, 109, 110, 111,
+ 0, 127, 0, 0, 0, 0, 584, 63, 71, 72,
+ 0, 196, 785, 0, 205, 206, 207, 208, 209, 210,
+ 211, 212, 213, 214, 215, 785, 0, 0, 785, 576,
+ 577, 578, 579, 0, 223, 244, 0, 0, 260, 261,
+ 524, 0, 24, 356, 0, 300, 494, 0, 373, 0,
+ 393, 376, 432, 296, 0, 129, 129, 473, 129, 133,
+ 476, 129, 478, 129, 481, 0, 0, 0, 0, 493,
+ 0, 0, 0, 485, 447, 491, 0, 31, 0, 535,
+ 525, 537, 539, 0, 27, 0, 531, 0, 518, 544,
+ 357, 545, 325, 0, 330, 0, 0, 0, 333, 0,
+ 518, 37, 54, 55, 56, 189, 192, 0, 184, 129,
+ 177, 178, 153, 0, 145, 146, 147, 148, 149, 150,
+ 130, 104, 105, 156, 157, 155, 0, 155, 0, 134,
+ 0, 786, 0, 0, 197, 0, 198, 200, 201, 202,
+ 0, 263, 264, 506, 307, 433, 377, 436, 470, 155,
+ 474, 475, 477, 479, 480, 482, 438, 437, 439, 0,
+ 0, 442, 0, 0, 0, 0, 0, 489, 0, 32,
+ 0, 540, -2, 0, 0, 0, 44, 35, 0, 317,
+ 0, 0, 0, 352, 320, 36, 168, 0, 186, 160,
+ 154, 0, 158, 128, 158, 0, 0, 61, 73, 74,
+ 0, 0, 508, 0, 471, 472, 0, 0, 0, 0,
+ 463, 446, 486, 0, 538, 0, -2, 0, 533, 532,
+ 0, 326, 353, 354, 355, 316, 167, 169, 0, 174,
+ 0, 185, 165, 0, 162, 164, 152, 117, 118, 132,
+ 135, 0, 0, 26, 0, 0, 440, 441, 443, 444,
+ 0, 0, 0, 0, 528, 27, 0, 318, 170, 171,
+ 0, 175, 173, 80, 0, 161, 163, 67, 0, 217,
+ 0, 509, 507, 445, 0, 0, 0, 536, -2, 534,
+ 172, 166, 70, 216, 0, 0, 464, 0, 467, 199,
+ 218, 0, 465, 0, 0, 0, 0, 0, 466, 0,
+ 0, 219, 220,
}
var yyTok1 = [...]int{
@@ -3471,64 +3486,64 @@ yydefault:
yyVAL.boolVal = BoolVal(true)
}
case 138:
- yyDollar = yyS[yypt-0 : yypt+1]
-//line sql.y:913
+ yyDollar = yyS[yypt-1 : yypt+1]
+//line sql.y:912
{
yyVAL.boolVal = BoolVal(false)
}
case 139:
- yyDollar = yyS[yypt-1 : yypt+1]
+ yyDollar = yyS[yypt-0 : yypt+1]
//line sql.y:917
{
- yyVAL.boolVal = BoolVal(true)
+ yyVAL.boolVal = BoolVal(false)
}
case 140:
- yyDollar = yyS[yypt-0 : yypt+1]
-//line sql.y:923
+ yyDollar = yyS[yypt-1 : yypt+1]
+//line sql.y:921
{
- yyVAL.boolVal = BoolVal(false)
+ yyVAL.boolVal = BoolVal(true)
}
case 141:
- yyDollar = yyS[yypt-1 : yypt+1]
+ yyDollar = yyS[yypt-0 : yypt+1]
//line sql.y:927
{
yyVAL.boolVal = BoolVal(false)
}
case 142:
- yyDollar = yyS[yypt-2 : yypt+1]
+ yyDollar = yyS[yypt-1 : yypt+1]
//line sql.y:931
{
- yyVAL.boolVal = BoolVal(true)
+ yyVAL.boolVal = BoolVal(false)
}
case 143:
- yyDollar = yyS[yypt-0 : yypt+1]
-//line sql.y:936
+ yyDollar = yyS[yypt-2 : yypt+1]
+//line sql.y:935
{
- yyVAL.optVal = nil
+ yyVAL.boolVal = BoolVal(true)
}
case 144:
- yyDollar = yyS[yypt-2 : yypt+1]
+ yyDollar = yyS[yypt-0 : yypt+1]
//line sql.y:940
{
- yyVAL.optVal = NewStrVal(yyDollar[2].bytes)
+ yyVAL.optVal = nil
}
case 145:
yyDollar = yyS[yypt-2 : yypt+1]
//line sql.y:944
{
- yyVAL.optVal = NewIntVal(yyDollar[2].bytes)
+ yyVAL.optVal = NewStrVal(yyDollar[2].bytes)
}
case 146:
yyDollar = yyS[yypt-2 : yypt+1]
//line sql.y:948
{
- yyVAL.optVal = NewFloatVal(yyDollar[2].bytes)
+ yyVAL.optVal = NewIntVal(yyDollar[2].bytes)
}
case 147:
yyDollar = yyS[yypt-2 : yypt+1]
//line sql.y:952
{
- yyVAL.optVal = NewValArg(yyDollar[2].bytes)
+ yyVAL.optVal = NewFloatVal(yyDollar[2].bytes)
}
case 148:
yyDollar = yyS[yypt-2 : yypt+1]
@@ -3540,206 +3555,206 @@ yydefault:
yyDollar = yyS[yypt-2 : yypt+1]
//line sql.y:960
{
- yyVAL.optVal = NewBitVal(yyDollar[2].bytes)
+ yyVAL.optVal = NewValArg(yyDollar[2].bytes)
}
case 150:
+ yyDollar = yyS[yypt-2 : yypt+1]
+//line sql.y:964
+ {
+ yyVAL.optVal = NewBitVal(yyDollar[2].bytes)
+ }
+ case 151:
yyDollar = yyS[yypt-0 : yypt+1]
-//line sql.y:965
+//line sql.y:969
{
yyVAL.optVal = nil
}
- case 151:
+ case 152:
yyDollar = yyS[yypt-3 : yypt+1]
-//line sql.y:969
+//line sql.y:973
{
yyVAL.optVal = NewValArg(yyDollar[3].bytes)
}
- case 152:
+ case 153:
yyDollar = yyS[yypt-0 : yypt+1]
-//line sql.y:974
+//line sql.y:978
{
yyVAL.boolVal = BoolVal(false)
}
- case 153:
+ case 154:
yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:978
+//line sql.y:982
{
yyVAL.boolVal = BoolVal(true)
}
- case 154:
+ case 155:
yyDollar = yyS[yypt-0 : yypt+1]
-//line sql.y:983
+//line sql.y:987
{
yyVAL.str = ""
}
- case 155:
+ case 156:
yyDollar = yyS[yypt-3 : yypt+1]
-//line sql.y:987
+//line sql.y:991
{
yyVAL.str = string(yyDollar[3].bytes)
}
- case 156:
+ case 157:
yyDollar = yyS[yypt-3 : yypt+1]
-//line sql.y:991
+//line sql.y:995
{
yyVAL.str = string(yyDollar[3].bytes)
}
- case 157:
+ case 158:
yyDollar = yyS[yypt-0 : yypt+1]
-//line sql.y:996
+//line sql.y:1000
{
yyVAL.str = ""
}
- case 158:
+ case 159:
yyDollar = yyS[yypt-2 : yypt+1]
-//line sql.y:1000
+//line sql.y:1004
{
yyVAL.str = string(yyDollar[2].bytes)
}
- case 159:
+ case 160:
yyDollar = yyS[yypt-0 : yypt+1]
-//line sql.y:1005
+//line sql.y:1009
{
yyVAL.colKeyOpt = colKeyNone
}
- case 160:
+ case 161:
yyDollar = yyS[yypt-2 : yypt+1]
-//line sql.y:1009
+//line sql.y:1013
{
yyVAL.colKeyOpt = colKeyPrimary
}
- case 161:
+ case 162:
yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:1013
+//line sql.y:1017
{
yyVAL.colKeyOpt = colKey
}
- case 162:
+ case 163:
yyDollar = yyS[yypt-2 : yypt+1]
-//line sql.y:1017
+//line sql.y:1021
{
yyVAL.colKeyOpt = colKeyUniqueKey
}
- case 163:
+ case 164:
yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:1021
+//line sql.y:1025
{
yyVAL.colKeyOpt = colKeyUnique
}
- case 164:
+ case 165:
yyDollar = yyS[yypt-0 : yypt+1]
-//line sql.y:1026
+//line sql.y:1030
{
yyVAL.optVal = nil
}
- case 165:
+ case 166:
yyDollar = yyS[yypt-2 : yypt+1]
-//line sql.y:1030
+//line sql.y:1034
{
yyVAL.optVal = NewStrVal(yyDollar[2].bytes)
}
- case 166:
+ case 167:
yyDollar = yyS[yypt-5 : yypt+1]
-//line sql.y:1036
+//line sql.y:1040
{
if yyDollar[1].indexInfo.Name.val == "" && len(yyDollar[3].indexColumns) > 0 {
yyDollar[1].indexInfo.Name.val = yyDollar[3].indexColumns[0].Column.val
}
yyVAL.indexDefinition = &IndexDefinition{Info: yyDollar[1].indexInfo, Columns: yyDollar[3].indexColumns, Options: yyDollar[5].indexOptions}
}
- case 167:
+ case 168:
yyDollar = yyS[yypt-4 : yypt+1]
-//line sql.y:1043
+//line sql.y:1047
{
if yyDollar[1].indexInfo.Name.val == "" && len(yyDollar[3].indexColumns) > 0 {
yyDollar[1].indexInfo.Name.val = yyDollar[3].indexColumns[0].Column.val
}
yyVAL.indexDefinition = &IndexDefinition{Info: yyDollar[1].indexInfo, Columns: yyDollar[3].indexColumns}
}
- case 168:
+ case 169:
yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:1052
+//line sql.y:1056
{
yyVAL.indexOptions = []*IndexOption{yyDollar[1].indexOption}
}
- case 169:
+ case 170:
yyDollar = yyS[yypt-2 : yypt+1]
-//line sql.y:1056
+//line sql.y:1060
{
yyVAL.indexOptions = append(yyVAL.indexOptions, yyDollar[2].indexOption)
}
- case 170:
+ case 171:
yyDollar = yyS[yypt-2 : yypt+1]
-//line sql.y:1062
+//line sql.y:1066
{
yyVAL.indexOption = &IndexOption{Name: string(yyDollar[1].bytes), Using: string(yyDollar[2].bytes)}
}
- case 171:
+ case 172:
yyDollar = yyS[yypt-3 : yypt+1]
-//line sql.y:1066
+//line sql.y:1070
{
// should not be string
yyVAL.indexOption = &IndexOption{Name: string(yyDollar[1].bytes), Value: NewIntVal(yyDollar[3].bytes)}
}
- case 172:
+ case 173:
yyDollar = yyS[yypt-2 : yypt+1]
-//line sql.y:1071
+//line sql.y:1075
{
yyVAL.indexOption = &IndexOption{Name: string(yyDollar[1].bytes), Value: NewStrVal(yyDollar[2].bytes)}
}
- case 173:
+ case 174:
yyDollar = yyS[yypt-0 : yypt+1]
-//line sql.y:1077
+//line sql.y:1081
{
yyVAL.str = ""
}
- case 174:
+ case 175:
yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:1081
+//line sql.y:1085
{
yyVAL.str = string(yyDollar[1].bytes)
}
- case 175:
- yyDollar = yyS[yypt-2 : yypt+1]
-//line sql.y:1087
- {
- yyVAL.indexInfo = &IndexInfo{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes), Name: NewColIdent("PRIMARY"), Primary: true, Unique: true}
- }
case 176:
- yyDollar = yyS[yypt-3 : yypt+1]
+ yyDollar = yyS[yypt-2 : yypt+1]
//line sql.y:1091
{
- yyVAL.indexInfo = &IndexInfo{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].str), Name: NewColIdent(string(yyDollar[3].bytes)), Spatial: true, Unique: false}
+ yyVAL.indexInfo = &IndexInfo{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes), Name: NewColIdent("PRIMARY"), Primary: true, Unique: true}
}
case 177:
yyDollar = yyS[yypt-3 : yypt+1]
//line sql.y:1095
{
- yyVAL.indexInfo = &IndexInfo{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].str), Name: NewColIdent(string(yyDollar[3].bytes)), Unique: true}
+ yyVAL.indexInfo = &IndexInfo{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].str), Name: NewColIdent(string(yyDollar[3].bytes)), Spatial: true, Unique: false}
}
case 178:
- yyDollar = yyS[yypt-2 : yypt+1]
+ yyDollar = yyS[yypt-3 : yypt+1]
//line sql.y:1099
{
- yyVAL.indexInfo = &IndexInfo{Type: string(yyDollar[1].bytes), Name: NewColIdent(string(yyDollar[2].bytes)), Unique: true}
+ yyVAL.indexInfo = &IndexInfo{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].str), Name: NewColIdent(string(yyDollar[3].bytes)), Unique: true}
}
case 179:
yyDollar = yyS[yypt-2 : yypt+1]
//line sql.y:1103
{
- yyVAL.indexInfo = &IndexInfo{Type: string(yyDollar[1].str), Name: NewColIdent(string(yyDollar[2].bytes)), Unique: false}
+ yyVAL.indexInfo = &IndexInfo{Type: string(yyDollar[1].bytes), Name: NewColIdent(string(yyDollar[2].bytes)), Unique: true}
}
case 180:
- yyDollar = yyS[yypt-1 : yypt+1]
+ yyDollar = yyS[yypt-2 : yypt+1]
//line sql.y:1107
{
- yyVAL.indexInfo = &IndexInfo{Type: string(yyDollar[1].str), Unique: false}
+ yyVAL.indexInfo = &IndexInfo{Type: string(yyDollar[1].str), Name: NewColIdent(string(yyDollar[2].bytes)), Unique: false}
}
case 181:
yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:1113
+//line sql.y:1111
{
- yyVAL.str = string(yyDollar[1].bytes)
+ yyVAL.indexInfo = &IndexInfo{Type: string(yyDollar[1].str), Unique: false}
}
case 182:
yyDollar = yyS[yypt-1 : yypt+1]
@@ -3749,84 +3764,84 @@ yydefault:
}
case 183:
yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:1123
+//line sql.y:1121
{
- yyVAL.indexColumns = []*IndexColumn{yyDollar[1].indexColumn}
+ yyVAL.str = string(yyDollar[1].bytes)
}
case 184:
- yyDollar = yyS[yypt-3 : yypt+1]
+ yyDollar = yyS[yypt-1 : yypt+1]
//line sql.y:1127
{
- yyVAL.indexColumns = append(yyVAL.indexColumns, yyDollar[3].indexColumn)
+ yyVAL.indexColumns = []*IndexColumn{yyDollar[1].indexColumn}
}
case 185:
+ yyDollar = yyS[yypt-3 : yypt+1]
+//line sql.y:1131
+ {
+ yyVAL.indexColumns = append(yyVAL.indexColumns, yyDollar[3].indexColumn)
+ }
+ case 186:
yyDollar = yyS[yypt-2 : yypt+1]
-//line sql.y:1133
+//line sql.y:1137
{
yyVAL.indexColumn = &IndexColumn{Column: yyDollar[1].colIdent, Length: yyDollar[2].optVal}
}
- case 186:
+ case 187:
yyDollar = yyS[yypt-0 : yypt+1]
-//line sql.y:1138
+//line sql.y:1142
{
yyVAL.str = ""
}
- case 187:
+ case 188:
yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:1142
+//line sql.y:1146
{
yyVAL.str = " " + string(yyDollar[1].str)
}
- case 188:
+ case 189:
yyDollar = yyS[yypt-3 : yypt+1]
-//line sql.y:1146
+//line sql.y:1150
{
yyVAL.str = string(yyDollar[1].str) + ", " + string(yyDollar[3].str)
}
- case 189:
+ case 190:
yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:1154
+//line sql.y:1158
{
yyVAL.str = yyDollar[1].str
}
- case 190:
+ case 191:
yyDollar = yyS[yypt-2 : yypt+1]
-//line sql.y:1158
+//line sql.y:1162
{
yyVAL.str = yyDollar[1].str + " " + yyDollar[2].str
}
- case 191:
+ case 192:
yyDollar = yyS[yypt-3 : yypt+1]
-//line sql.y:1162
+//line sql.y:1166
{
yyVAL.str = yyDollar[1].str + "=" + yyDollar[3].str
}
- case 192:
- yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:1168
- {
- yyVAL.str = yyDollar[1].colIdent.String()
- }
case 193:
yyDollar = yyS[yypt-1 : yypt+1]
//line sql.y:1172
{
- yyVAL.str = "'" + string(yyDollar[1].bytes) + "'"
+ yyVAL.str = yyDollar[1].colIdent.String()
}
case 194:
yyDollar = yyS[yypt-1 : yypt+1]
//line sql.y:1176
{
- yyVAL.str = string(yyDollar[1].bytes)
+ yyVAL.str = "'" + string(yyDollar[1].bytes) + "'"
}
case 195:
- yyDollar = yyS[yypt-6 : yypt+1]
-//line sql.y:1182
+ yyDollar = yyS[yypt-1 : yypt+1]
+//line sql.y:1180
{
- yyVAL.statement = &DDL{Action: AlterStr, Table: yyDollar[4].tableName, NewName: yyDollar[4].tableName}
+ yyVAL.str = string(yyDollar[1].bytes)
}
case 196:
- yyDollar = yyS[yypt-7 : yypt+1]
+ yyDollar = yyS[yypt-6 : yypt+1]
//line sql.y:1186
{
yyVAL.statement = &DDL{Action: AlterStr, Table: yyDollar[4].tableName, NewName: yyDollar[4].tableName}
@@ -3838,8 +3853,14 @@ yydefault:
yyVAL.statement = &DDL{Action: AlterStr, Table: yyDollar[4].tableName, NewName: yyDollar[4].tableName}
}
case 198:
- yyDollar = yyS[yypt-12 : yypt+1]
+ yyDollar = yyS[yypt-7 : yypt+1]
//line sql.y:1194
+ {
+ yyVAL.statement = &DDL{Action: AlterStr, Table: yyDollar[4].tableName, NewName: yyDollar[4].tableName}
+ }
+ case 199:
+ yyDollar = yyS[yypt-12 : yypt+1]
+//line sql.y:1198
{
yyVAL.statement = &DDL{
Action: AddColVindexStr,
@@ -3852,9 +3873,9 @@ yydefault:
VindexCols: yyDollar[9].columns,
}
}
- case 199:
+ case 200:
yyDollar = yyS[yypt-7 : yypt+1]
-//line sql.y:1207
+//line sql.y:1211
{
yyVAL.statement = &DDL{
Action: DropColVindexStr,
@@ -3864,71 +3885,71 @@ yydefault:
},
}
}
- case 200:
+ case 201:
yyDollar = yyS[yypt-7 : yypt+1]
-//line sql.y:1217
+//line sql.y:1221
{
// Change this to a rename statement
yyVAL.statement = &DDL{Action: RenameStr, Table: yyDollar[4].tableName, NewName: yyDollar[7].tableName}
}
- case 201:
+ case 202:
yyDollar = yyS[yypt-7 : yypt+1]
-//line sql.y:1222
+//line sql.y:1226
{
// Rename an index can just be an alter
yyVAL.statement = &DDL{Action: AlterStr, Table: yyDollar[4].tableName, NewName: yyDollar[4].tableName}
}
- case 202:
+ case 203:
yyDollar = yyS[yypt-4 : yypt+1]
-//line sql.y:1227
+//line sql.y:1231
{
yyVAL.statement = &DDL{Action: AlterStr, Table: yyDollar[3].tableName.ToViewName(), NewName: yyDollar[3].tableName.ToViewName()}
}
- case 203:
+ case 204:
yyDollar = yyS[yypt-5 : yypt+1]
-//line sql.y:1231
+//line sql.y:1235
{
yyVAL.statement = &DDL{Action: AlterStr, Table: yyDollar[4].tableName, PartitionSpec: yyDollar[5].partSpec}
}
- case 215:
+ case 216:
yyDollar = yyS[yypt-7 : yypt+1]
-//line sql.y:1250
+//line sql.y:1254
{
yyVAL.partSpec = &PartitionSpec{Action: ReorganizeStr, Name: yyDollar[3].colIdent, Definitions: yyDollar[6].partDefs}
}
- case 216:
+ case 217:
yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:1256
+//line sql.y:1260
{
yyVAL.partDefs = []*PartitionDefinition{yyDollar[1].partDef}
}
- case 217:
+ case 218:
yyDollar = yyS[yypt-3 : yypt+1]
-//line sql.y:1260
+//line sql.y:1264
{
yyVAL.partDefs = append(yyDollar[1].partDefs, yyDollar[3].partDef)
}
- case 218:
+ case 219:
yyDollar = yyS[yypt-8 : yypt+1]
-//line sql.y:1266
+//line sql.y:1270
{
yyVAL.partDef = &PartitionDefinition{Name: yyDollar[2].colIdent, Limit: yyDollar[7].expr}
}
- case 219:
+ case 220:
yyDollar = yyS[yypt-8 : yypt+1]
-//line sql.y:1270
+//line sql.y:1274
{
yyVAL.partDef = &PartitionDefinition{Name: yyDollar[2].colIdent, Maxvalue: true}
}
- case 220:
+ case 221:
yyDollar = yyS[yypt-5 : yypt+1]
-//line sql.y:1276
+//line sql.y:1280
{
yyVAL.statement = &DDL{Action: RenameStr, Table: yyDollar[3].tableName, NewName: yyDollar[5].tableName}
}
- case 221:
+ case 222:
yyDollar = yyS[yypt-4 : yypt+1]
-//line sql.y:1282
+//line sql.y:1286
{
var exists bool
if yyDollar[3].byt != 0 {
@@ -3936,16 +3957,16 @@ yydefault:
}
yyVAL.statement = &DDL{Action: DropStr, Table: yyDollar[4].tableName, IfExists: exists}
}
- case 222:
+ case 223:
yyDollar = yyS[yypt-6 : yypt+1]
-//line sql.y:1290
+//line sql.y:1294
{
// Change this to an alter statement
yyVAL.statement = &DDL{Action: AlterStr, Table: yyDollar[5].tableName, NewName: yyDollar[5].tableName}
}
- case 223:
+ case 224:
yyDollar = yyS[yypt-5 : yypt+1]
-//line sql.y:1295
+//line sql.y:1299
{
var exists bool
if yyDollar[3].byt != 0 {
@@ -3953,42 +3974,36 @@ yydefault:
}
yyVAL.statement = &DDL{Action: DropStr, Table: yyDollar[4].tableName.ToViewName(), IfExists: exists}
}
- case 224:
+ case 225:
yyDollar = yyS[yypt-4 : yypt+1]
-//line sql.y:1303
+//line sql.y:1307
{
yyVAL.statement = &DBDDL{Action: DropStr, DBName: string(yyDollar[4].bytes)}
}
- case 225:
+ case 226:
yyDollar = yyS[yypt-4 : yypt+1]
-//line sql.y:1307
+//line sql.y:1311
{
yyVAL.statement = &DBDDL{Action: DropStr, DBName: string(yyDollar[4].bytes)}
}
- case 226:
+ case 227:
yyDollar = yyS[yypt-3 : yypt+1]
-//line sql.y:1313
+//line sql.y:1317
{
yyVAL.statement = &DDL{Action: TruncateStr, Table: yyDollar[3].tableName}
}
- case 227:
+ case 228:
yyDollar = yyS[yypt-2 : yypt+1]
-//line sql.y:1317
+//line sql.y:1321
{
yyVAL.statement = &DDL{Action: TruncateStr, Table: yyDollar[2].tableName}
}
- case 228:
+ case 229:
yyDollar = yyS[yypt-3 : yypt+1]
-//line sql.y:1322
+//line sql.y:1326
{
yyVAL.statement = &DDL{Action: AlterStr, Table: yyDollar[3].tableName, NewName: yyDollar[3].tableName}
}
- case 229:
- yyDollar = yyS[yypt-4 : yypt+1]
-//line sql.y:1328
- {
- yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes)}
- }
case 230:
yyDollar = yyS[yypt-4 : yypt+1]
//line sql.y:1332
@@ -4003,7 +4018,7 @@ yydefault:
}
case 232:
yyDollar = yyS[yypt-4 : yypt+1]
-//line sql.y:1341
+//line sql.y:1340
{
yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes)}
}
@@ -4032,10 +4047,10 @@ yydefault:
yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes)}
}
case 237:
- yyDollar = yyS[yypt-3 : yypt+1]
+ yyDollar = yyS[yypt-4 : yypt+1]
//line sql.y:1361
{
- yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)}
+ yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes)}
}
case 238:
yyDollar = yyS[yypt-3 : yypt+1]
@@ -4056,20 +4071,26 @@ yydefault:
yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)}
}
case 241:
- yyDollar = yyS[yypt-4 : yypt+1]
+ yyDollar = yyS[yypt-3 : yypt+1]
//line sql.y:1377
{
- yyVAL.statement = &Show{Scope: yyDollar[2].str, Type: string(yyDollar[3].bytes)}
+ yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)}
}
case 242:
- yyDollar = yyS[yypt-3 : yypt+1]
+ yyDollar = yyS[yypt-4 : yypt+1]
//line sql.y:1381
{
- yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)}
+ yyVAL.statement = &Show{Scope: yyDollar[2].str, Type: string(yyDollar[3].bytes)}
}
case 243:
- yyDollar = yyS[yypt-6 : yypt+1]
+ yyDollar = yyS[yypt-3 : yypt+1]
//line sql.y:1385
+ {
+ yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)}
+ }
+ case 244:
+ yyDollar = yyS[yypt-6 : yypt+1]
+//line sql.y:1389
{
// this is ugly, but I couldn't find a better way for now
if yyDollar[4].str == "processlist" {
@@ -4079,29 +4100,23 @@ yydefault:
yyVAL.statement = &Show{Type: yyDollar[4].str, ShowTablesOpt: showTablesOpt}
}
}
- case 244:
- yyDollar = yyS[yypt-4 : yypt+1]
-//line sql.y:1395
- {
- yyVAL.statement = &Show{Scope: yyDollar[2].str, Type: string(yyDollar[3].bytes)}
- }
case 245:
- yyDollar = yyS[yypt-2 : yypt+1]
+ yyDollar = yyS[yypt-4 : yypt+1]
//line sql.y:1399
{
- yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)}
+ yyVAL.statement = &Show{Scope: yyDollar[2].str, Type: string(yyDollar[3].bytes)}
}
case 246:
- yyDollar = yyS[yypt-4 : yypt+1]
+ yyDollar = yyS[yypt-2 : yypt+1]
//line sql.y:1403
{
- yyVAL.statement = &Show{Type: string(yyDollar[2].bytes), OnTable: yyDollar[4].tableName}
+ yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)}
}
case 247:
- yyDollar = yyS[yypt-2 : yypt+1]
+ yyDollar = yyS[yypt-4 : yypt+1]
//line sql.y:1407
{
- yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)}
+ yyVAL.statement = &Show{Type: string(yyDollar[2].bytes), OnTable: yyDollar[4].tableName}
}
case 248:
yyDollar = yyS[yypt-2 : yypt+1]
@@ -4122,16 +4137,16 @@ yydefault:
yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)}
}
case 251:
- yyDollar = yyS[yypt-3 : yypt+1]
-//line sql.y:1429
+ yyDollar = yyS[yypt-2 : yypt+1]
+//line sql.y:1423
{
yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)}
}
case 252:
- yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:1435
+ yyDollar = yyS[yypt-3 : yypt+1]
+//line sql.y:1433
{
- yyVAL.str = string(yyDollar[1].bytes)
+ yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)}
}
case 253:
yyDollar = yyS[yypt-1 : yypt+1]
@@ -4140,40 +4155,40 @@ yydefault:
yyVAL.str = string(yyDollar[1].bytes)
}
case 254:
- yyDollar = yyS[yypt-0 : yypt+1]
-//line sql.y:1445
+ yyDollar = yyS[yypt-1 : yypt+1]
+//line sql.y:1443
{
- yyVAL.str = ""
+ yyVAL.str = string(yyDollar[1].bytes)
}
case 255:
- yyDollar = yyS[yypt-1 : yypt+1]
+ yyDollar = yyS[yypt-0 : yypt+1]
//line sql.y:1449
{
- yyVAL.str = "extended "
+ yyVAL.str = ""
}
case 256:
- yyDollar = yyS[yypt-0 : yypt+1]
-//line sql.y:1455
+ yyDollar = yyS[yypt-1 : yypt+1]
+//line sql.y:1453
{
- yyVAL.str = ""
+ yyVAL.str = "extended "
}
case 257:
- yyDollar = yyS[yypt-1 : yypt+1]
+ yyDollar = yyS[yypt-0 : yypt+1]
//line sql.y:1459
{
- yyVAL.str = "full "
+ yyVAL.str = ""
}
case 258:
- yyDollar = yyS[yypt-0 : yypt+1]
-//line sql.y:1465
+ yyDollar = yyS[yypt-1 : yypt+1]
+//line sql.y:1463
{
- yyVAL.str = ""
+ yyVAL.str = "full "
}
case 259:
- yyDollar = yyS[yypt-2 : yypt+1]
+ yyDollar = yyS[yypt-0 : yypt+1]
//line sql.y:1469
{
- yyVAL.str = yyDollar[2].tableIdent.v
+ yyVAL.str = ""
}
case 260:
yyDollar = yyS[yypt-2 : yypt+1]
@@ -4182,82 +4197,82 @@ yydefault:
yyVAL.str = yyDollar[2].tableIdent.v
}
case 261:
- yyDollar = yyS[yypt-0 : yypt+1]
-//line sql.y:1479
+ yyDollar = yyS[yypt-2 : yypt+1]
+//line sql.y:1477
{
- yyVAL.showFilter = nil
+ yyVAL.str = yyDollar[2].tableIdent.v
}
case 262:
- yyDollar = yyS[yypt-2 : yypt+1]
+ yyDollar = yyS[yypt-0 : yypt+1]
//line sql.y:1483
{
- yyVAL.showFilter = &ShowFilter{Like: string(yyDollar[2].bytes)}
+ yyVAL.showFilter = nil
}
case 263:
yyDollar = yyS[yypt-2 : yypt+1]
//line sql.y:1487
{
- yyVAL.showFilter = &ShowFilter{Filter: yyDollar[2].expr}
+ yyVAL.showFilter = &ShowFilter{Like: string(yyDollar[2].bytes)}
}
case 264:
- yyDollar = yyS[yypt-0 : yypt+1]
-//line sql.y:1493
+ yyDollar = yyS[yypt-2 : yypt+1]
+//line sql.y:1491
{
- yyVAL.str = ""
+ yyVAL.showFilter = &ShowFilter{Filter: yyDollar[2].expr}
}
case 265:
- yyDollar = yyS[yypt-1 : yypt+1]
+ yyDollar = yyS[yypt-0 : yypt+1]
//line sql.y:1497
{
- yyVAL.str = SessionStr
+ yyVAL.str = ""
}
case 266:
yyDollar = yyS[yypt-1 : yypt+1]
//line sql.y:1501
{
- yyVAL.str = GlobalStr
+ yyVAL.str = SessionStr
}
case 267:
- yyDollar = yyS[yypt-2 : yypt+1]
-//line sql.y:1507
+ yyDollar = yyS[yypt-1 : yypt+1]
+//line sql.y:1505
{
- yyVAL.statement = &Use{DBName: yyDollar[2].tableIdent}
+ yyVAL.str = GlobalStr
}
case 268:
- yyDollar = yyS[yypt-1 : yypt+1]
+ yyDollar = yyS[yypt-2 : yypt+1]
//line sql.y:1511
{
- yyVAL.statement = &Use{DBName: TableIdent{v: ""}}
+ yyVAL.statement = &Use{DBName: yyDollar[2].tableIdent}
}
case 269:
yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:1517
+//line sql.y:1515
{
- yyVAL.statement = &Begin{}
+ yyVAL.statement = &Use{DBName: TableIdent{v: ""}}
}
case 270:
- yyDollar = yyS[yypt-2 : yypt+1]
+ yyDollar = yyS[yypt-1 : yypt+1]
//line sql.y:1521
{
yyVAL.statement = &Begin{}
}
case 271:
- yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:1527
+ yyDollar = yyS[yypt-2 : yypt+1]
+//line sql.y:1525
{
- yyVAL.statement = &Commit{}
+ yyVAL.statement = &Begin{}
}
case 272:
yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:1533
+//line sql.y:1531
{
- yyVAL.statement = &Rollback{}
+ yyVAL.statement = &Commit{}
}
case 273:
- yyDollar = yyS[yypt-2 : yypt+1]
-//line sql.y:1539
+ yyDollar = yyS[yypt-1 : yypt+1]
+//line sql.y:1537
{
- yyVAL.statement = &OtherRead{}
+ yyVAL.statement = &Rollback{}
}
case 274:
yyDollar = yyS[yypt-2 : yypt+1]
@@ -4275,7 +4290,7 @@ yydefault:
yyDollar = yyS[yypt-2 : yypt+1]
//line sql.y:1551
{
- yyVAL.statement = &OtherAdmin{}
+ yyVAL.statement = &OtherRead{}
}
case 277:
yyDollar = yyS[yypt-2 : yypt+1]
@@ -4284,246 +4299,246 @@ yydefault:
yyVAL.statement = &OtherAdmin{}
}
case 278:
+ yyDollar = yyS[yypt-2 : yypt+1]
+//line sql.y:1559
+ {
+ yyVAL.statement = &OtherAdmin{}
+ }
+ case 279:
yyDollar = yyS[yypt-0 : yypt+1]
-//line sql.y:1560
+//line sql.y:1564
{
setAllowComments(yylex, true)
}
- case 279:
+ case 280:
yyDollar = yyS[yypt-2 : yypt+1]
-//line sql.y:1564
+//line sql.y:1568
{
yyVAL.bytes2 = yyDollar[2].bytes2
setAllowComments(yylex, false)
}
- case 280:
+ case 281:
yyDollar = yyS[yypt-0 : yypt+1]
-//line sql.y:1570
+//line sql.y:1574
{
yyVAL.bytes2 = nil
}
- case 281:
+ case 282:
yyDollar = yyS[yypt-2 : yypt+1]
-//line sql.y:1574
+//line sql.y:1578
{
yyVAL.bytes2 = append(yyDollar[1].bytes2, yyDollar[2].bytes)
}
- case 282:
+ case 283:
yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:1580
+//line sql.y:1584
{
yyVAL.str = UnionStr
}
- case 283:
+ case 284:
yyDollar = yyS[yypt-2 : yypt+1]
-//line sql.y:1584
+//line sql.y:1588
{
yyVAL.str = UnionAllStr
}
- case 284:
+ case 285:
yyDollar = yyS[yypt-2 : yypt+1]
-//line sql.y:1588
+//line sql.y:1592
{
yyVAL.str = UnionDistinctStr
}
- case 285:
+ case 286:
yyDollar = yyS[yypt-0 : yypt+1]
-//line sql.y:1593
+//line sql.y:1597
{
yyVAL.str = ""
}
- case 286:
+ case 287:
yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:1597
+//line sql.y:1601
{
yyVAL.str = SQLNoCacheStr
}
- case 287:
+ case 288:
yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:1601
+//line sql.y:1605
{
yyVAL.str = SQLCacheStr
}
- case 288:
+ case 289:
yyDollar = yyS[yypt-0 : yypt+1]
-//line sql.y:1606
+//line sql.y:1610
{
yyVAL.str = ""
}
- case 289:
+ case 290:
yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:1610
+//line sql.y:1614
{
yyVAL.str = DistinctStr
}
- case 290:
+ case 291:
yyDollar = yyS[yypt-0 : yypt+1]
-//line sql.y:1615
+//line sql.y:1619
{
yyVAL.str = ""
}
- case 291:
+ case 292:
yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:1619
+//line sql.y:1623
{
yyVAL.str = StraightJoinHint
}
- case 292:
+ case 293:
yyDollar = yyS[yypt-0 : yypt+1]
-//line sql.y:1624
+//line sql.y:1628
{
yyVAL.selectExprs = nil
}
- case 293:
+ case 294:
yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:1628
+//line sql.y:1632
{
yyVAL.selectExprs = yyDollar[1].selectExprs
}
- case 294:
+ case 295:
yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:1634
+//line sql.y:1638
{
yyVAL.selectExprs = SelectExprs{yyDollar[1].selectExpr}
}
- case 295:
+ case 296:
yyDollar = yyS[yypt-3 : yypt+1]
-//line sql.y:1638
+//line sql.y:1642
{
yyVAL.selectExprs = append(yyVAL.selectExprs, yyDollar[3].selectExpr)
}
- case 296:
+ case 297:
yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:1644
+//line sql.y:1648
{
yyVAL.selectExpr = &StarExpr{}
}
- case 297:
+ case 298:
yyDollar = yyS[yypt-2 : yypt+1]
-//line sql.y:1648
+//line sql.y:1652
{
yyVAL.selectExpr = &AliasedExpr{Expr: yyDollar[1].expr, As: yyDollar[2].colIdent}
}
- case 298:
+ case 299:
yyDollar = yyS[yypt-3 : yypt+1]
-//line sql.y:1652
+//line sql.y:1656
{
yyVAL.selectExpr = &StarExpr{TableName: TableName{Name: yyDollar[1].tableIdent}}
}
- case 299:
+ case 300:
yyDollar = yyS[yypt-5 : yypt+1]
-//line sql.y:1656
+//line sql.y:1660
{
yyVAL.selectExpr = &StarExpr{TableName: TableName{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].tableIdent}}
}
- case 300:
+ case 301:
yyDollar = yyS[yypt-0 : yypt+1]
-//line sql.y:1661
+//line sql.y:1665
{
yyVAL.colIdent = ColIdent{}
}
- case 301:
+ case 302:
yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:1665
+//line sql.y:1669
{
yyVAL.colIdent = yyDollar[1].colIdent
}
- case 302:
+ case 303:
yyDollar = yyS[yypt-2 : yypt+1]
-//line sql.y:1669
+//line sql.y:1673
{
yyVAL.colIdent = yyDollar[2].colIdent
}
- case 304:
+ case 305:
yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:1676
+//line sql.y:1680
{
yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes))
}
- case 305:
+ case 306:
yyDollar = yyS[yypt-0 : yypt+1]
-//line sql.y:1681
+//line sql.y:1685
{
yyVAL.tableExprs = TableExprs{&AliasedTableExpr{Expr: TableName{Name: NewTableIdent("dual")}}}
}
- case 306:
+ case 307:
yyDollar = yyS[yypt-2 : yypt+1]
-//line sql.y:1685
+//line sql.y:1689
{
yyVAL.tableExprs = yyDollar[2].tableExprs
}
- case 307:
+ case 308:
yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:1691
+//line sql.y:1695
{
yyVAL.tableExprs = TableExprs{yyDollar[1].tableExpr}
}
- case 308:
+ case 309:
yyDollar = yyS[yypt-3 : yypt+1]
-//line sql.y:1695
+//line sql.y:1699
{
yyVAL.tableExprs = append(yyVAL.tableExprs, yyDollar[3].tableExpr)
}
- case 311:
+ case 312:
yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:1705
+//line sql.y:1709
{
yyVAL.tableExpr = yyDollar[1].aliasedTableName
}
- case 312:
+ case 313:
yyDollar = yyS[yypt-3 : yypt+1]
-//line sql.y:1709
+//line sql.y:1713
{
yyVAL.tableExpr = &AliasedTableExpr{Expr: yyDollar[1].subquery, As: yyDollar[3].tableIdent}
}
- case 313:
+ case 314:
yyDollar = yyS[yypt-3 : yypt+1]
-//line sql.y:1713
+//line sql.y:1717
{
yyVAL.tableExpr = &ParenTableExpr{Exprs: yyDollar[2].tableExprs}
}
- case 314:
+ case 315:
yyDollar = yyS[yypt-3 : yypt+1]
-//line sql.y:1719
+//line sql.y:1723
{
yyVAL.aliasedTableName = &AliasedTableExpr{Expr: yyDollar[1].tableName, As: yyDollar[2].tableIdent, Hints: yyDollar[3].indexHints}
}
- case 315:
+ case 316:
yyDollar = yyS[yypt-7 : yypt+1]
-//line sql.y:1723
+//line sql.y:1727
{
yyVAL.aliasedTableName = &AliasedTableExpr{Expr: yyDollar[1].tableName, Partitions: yyDollar[4].partitions, As: yyDollar[6].tableIdent, Hints: yyDollar[7].indexHints}
}
- case 316:
+ case 317:
yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:1729
+//line sql.y:1733
{
yyVAL.columns = Columns{yyDollar[1].colIdent}
}
- case 317:
+ case 318:
yyDollar = yyS[yypt-3 : yypt+1]
-//line sql.y:1733
+//line sql.y:1737
{
yyVAL.columns = append(yyVAL.columns, yyDollar[3].colIdent)
}
- case 318:
+ case 319:
yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:1739
+//line sql.y:1743
{
yyVAL.partitions = Partitions{yyDollar[1].colIdent}
}
- case 319:
+ case 320:
yyDollar = yyS[yypt-3 : yypt+1]
-//line sql.y:1743
+//line sql.y:1747
{
yyVAL.partitions = append(yyVAL.partitions, yyDollar[3].colIdent)
}
- case 320:
- yyDollar = yyS[yypt-4 : yypt+1]
-//line sql.y:1756
- {
- yyVAL.tableExpr = &JoinTableExpr{LeftExpr: yyDollar[1].tableExpr, Join: yyDollar[2].str, RightExpr: yyDollar[3].tableExpr, Condition: yyDollar[4].joinCondition}
- }
case 321:
yyDollar = yyS[yypt-4 : yypt+1]
//line sql.y:1760
@@ -4537,91 +4552,91 @@ yydefault:
yyVAL.tableExpr = &JoinTableExpr{LeftExpr: yyDollar[1].tableExpr, Join: yyDollar[2].str, RightExpr: yyDollar[3].tableExpr, Condition: yyDollar[4].joinCondition}
}
case 323:
- yyDollar = yyS[yypt-3 : yypt+1]
+ yyDollar = yyS[yypt-4 : yypt+1]
//line sql.y:1768
{
- yyVAL.tableExpr = &JoinTableExpr{LeftExpr: yyDollar[1].tableExpr, Join: yyDollar[2].str, RightExpr: yyDollar[3].tableExpr}
+ yyVAL.tableExpr = &JoinTableExpr{LeftExpr: yyDollar[1].tableExpr, Join: yyDollar[2].str, RightExpr: yyDollar[3].tableExpr, Condition: yyDollar[4].joinCondition}
}
case 324:
+ yyDollar = yyS[yypt-3 : yypt+1]
+//line sql.y:1772
+ {
+ yyVAL.tableExpr = &JoinTableExpr{LeftExpr: yyDollar[1].tableExpr, Join: yyDollar[2].str, RightExpr: yyDollar[3].tableExpr}
+ }
+ case 325:
yyDollar = yyS[yypt-2 : yypt+1]
-//line sql.y:1774
+//line sql.y:1778
{
yyVAL.joinCondition = JoinCondition{On: yyDollar[2].expr}
}
- case 325:
+ case 326:
yyDollar = yyS[yypt-4 : yypt+1]
-//line sql.y:1776
+//line sql.y:1780
{
yyVAL.joinCondition = JoinCondition{Using: yyDollar[3].columns}
}
- case 326:
+ case 327:
yyDollar = yyS[yypt-0 : yypt+1]
-//line sql.y:1780
+//line sql.y:1784
{
yyVAL.joinCondition = JoinCondition{}
}
- case 327:
+ case 328:
yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:1782
+//line sql.y:1786
{
yyVAL.joinCondition = yyDollar[1].joinCondition
}
- case 328:
+ case 329:
yyDollar = yyS[yypt-0 : yypt+1]
-//line sql.y:1786
+//line sql.y:1790
{
yyVAL.joinCondition = JoinCondition{}
}
- case 329:
+ case 330:
yyDollar = yyS[yypt-2 : yypt+1]
-//line sql.y:1788
+//line sql.y:1792
{
yyVAL.joinCondition = JoinCondition{On: yyDollar[2].expr}
}
- case 330:
+ case 331:
yyDollar = yyS[yypt-0 : yypt+1]
-//line sql.y:1791
+//line sql.y:1795
{
yyVAL.empty = struct{}{}
}
- case 331:
+ case 332:
yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:1793
+//line sql.y:1797
{
yyVAL.empty = struct{}{}
}
- case 332:
+ case 333:
yyDollar = yyS[yypt-0 : yypt+1]
-//line sql.y:1796
+//line sql.y:1800
{
yyVAL.tableIdent = NewTableIdent("")
}
- case 333:
+ case 334:
yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:1800
+//line sql.y:1804
{
yyVAL.tableIdent = yyDollar[1].tableIdent
}
- case 334:
+ case 335:
yyDollar = yyS[yypt-2 : yypt+1]
-//line sql.y:1804
+//line sql.y:1808
{
yyVAL.tableIdent = yyDollar[2].tableIdent
}
- case 336:
- yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:1811
- {
- yyVAL.tableIdent = NewTableIdent(string(yyDollar[1].bytes))
- }
case 337:
yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:1817
+//line sql.y:1815
{
- yyVAL.str = JoinStr
+ yyVAL.tableIdent = NewTableIdent(string(yyDollar[1].bytes))
}
case 338:
- yyDollar = yyS[yypt-2 : yypt+1]
+ yyDollar = yyS[yypt-1 : yypt+1]
//line sql.y:1821
{
yyVAL.str = JoinStr
@@ -4633,44 +4648,50 @@ yydefault:
yyVAL.str = JoinStr
}
case 340:
- yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:1831
+ yyDollar = yyS[yypt-2 : yypt+1]
+//line sql.y:1829
{
- yyVAL.str = StraightJoinStr
+ yyVAL.str = JoinStr
}
case 341:
- yyDollar = yyS[yypt-2 : yypt+1]
-//line sql.y:1837
+ yyDollar = yyS[yypt-1 : yypt+1]
+//line sql.y:1835
{
- yyVAL.str = LeftJoinStr
+ yyVAL.str = StraightJoinStr
}
case 342:
- yyDollar = yyS[yypt-3 : yypt+1]
+ yyDollar = yyS[yypt-2 : yypt+1]
//line sql.y:1841
{
yyVAL.str = LeftJoinStr
}
case 343:
- yyDollar = yyS[yypt-2 : yypt+1]
+ yyDollar = yyS[yypt-3 : yypt+1]
//line sql.y:1845
{
- yyVAL.str = RightJoinStr
+ yyVAL.str = LeftJoinStr
}
case 344:
- yyDollar = yyS[yypt-3 : yypt+1]
+ yyDollar = yyS[yypt-2 : yypt+1]
//line sql.y:1849
{
yyVAL.str = RightJoinStr
}
case 345:
- yyDollar = yyS[yypt-2 : yypt+1]
-//line sql.y:1855
+ yyDollar = yyS[yypt-3 : yypt+1]
+//line sql.y:1853
{
- yyVAL.str = NaturalJoinStr
+ yyVAL.str = RightJoinStr
}
case 346:
yyDollar = yyS[yypt-2 : yypt+1]
//line sql.y:1859
+ {
+ yyVAL.str = NaturalJoinStr
+ }
+ case 347:
+ yyDollar = yyS[yypt-2 : yypt+1]
+//line sql.y:1863
{
if yyDollar[2].str == LeftJoinStr {
yyVAL.str = NaturalLeftJoinStr
@@ -4678,401 +4699,395 @@ yydefault:
yyVAL.str = NaturalRightJoinStr
}
}
- case 347:
+ case 348:
yyDollar = yyS[yypt-2 : yypt+1]
-//line sql.y:1869
+//line sql.y:1873
{
yyVAL.tableName = yyDollar[2].tableName
}
- case 348:
+ case 349:
yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:1873
+//line sql.y:1877
{
yyVAL.tableName = yyDollar[1].tableName
}
- case 349:
+ case 350:
yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:1879
+//line sql.y:1883
{
yyVAL.tableName = TableName{Name: yyDollar[1].tableIdent}
}
- case 350:
+ case 351:
yyDollar = yyS[yypt-3 : yypt+1]
-//line sql.y:1883
+//line sql.y:1887
{
yyVAL.tableName = TableName{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].tableIdent}
}
- case 351:
+ case 352:
yyDollar = yyS[yypt-0 : yypt+1]
-//line sql.y:1888
+//line sql.y:1892
{
yyVAL.indexHints = nil
}
- case 352:
+ case 353:
yyDollar = yyS[yypt-5 : yypt+1]
-//line sql.y:1892
+//line sql.y:1896
{
yyVAL.indexHints = &IndexHints{Type: UseStr, Indexes: yyDollar[4].columns}
}
- case 353:
+ case 354:
yyDollar = yyS[yypt-5 : yypt+1]
-//line sql.y:1896
+//line sql.y:1900
{
yyVAL.indexHints = &IndexHints{Type: IgnoreStr, Indexes: yyDollar[4].columns}
}
- case 354:
+ case 355:
yyDollar = yyS[yypt-5 : yypt+1]
-//line sql.y:1900
+//line sql.y:1904
{
yyVAL.indexHints = &IndexHints{Type: ForceStr, Indexes: yyDollar[4].columns}
}
- case 355:
+ case 356:
yyDollar = yyS[yypt-0 : yypt+1]
-//line sql.y:1905
+//line sql.y:1909
{
yyVAL.expr = nil
}
- case 356:
+ case 357:
yyDollar = yyS[yypt-2 : yypt+1]
-//line sql.y:1909
+//line sql.y:1913
{
yyVAL.expr = yyDollar[2].expr
}
- case 357:
+ case 358:
yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:1915
+//line sql.y:1919
{
yyVAL.expr = yyDollar[1].expr
}
- case 358:
+ case 359:
yyDollar = yyS[yypt-3 : yypt+1]
-//line sql.y:1919
+//line sql.y:1923
{
yyVAL.expr = &AndExpr{Left: yyDollar[1].expr, Right: yyDollar[3].expr}
}
- case 359:
+ case 360:
yyDollar = yyS[yypt-3 : yypt+1]
-//line sql.y:1923
+//line sql.y:1927
{
yyVAL.expr = &OrExpr{Left: yyDollar[1].expr, Right: yyDollar[3].expr}
}
- case 360:
+ case 361:
yyDollar = yyS[yypt-2 : yypt+1]
-//line sql.y:1927
+//line sql.y:1931
{
yyVAL.expr = &NotExpr{Expr: yyDollar[2].expr}
}
- case 361:
+ case 362:
yyDollar = yyS[yypt-3 : yypt+1]
-//line sql.y:1931
+//line sql.y:1935
{
yyVAL.expr = &IsExpr{Operator: yyDollar[3].str, Expr: yyDollar[1].expr}
}
- case 362:
+ case 363:
yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:1935
+//line sql.y:1939
{
yyVAL.expr = yyDollar[1].expr
}
- case 363:
+ case 364:
yyDollar = yyS[yypt-2 : yypt+1]
-//line sql.y:1939
+//line sql.y:1943
{
yyVAL.expr = &Default{ColName: yyDollar[2].str}
}
- case 364:
+ case 365:
yyDollar = yyS[yypt-0 : yypt+1]
-//line sql.y:1945
+//line sql.y:1949
{
yyVAL.str = ""
}
- case 365:
+ case 366:
yyDollar = yyS[yypt-3 : yypt+1]
-//line sql.y:1949
+//line sql.y:1953
{
yyVAL.str = string(yyDollar[2].bytes)
}
- case 366:
- yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:1955
- {
- yyVAL.boolVal = BoolVal(true)
- }
case 367:
yyDollar = yyS[yypt-1 : yypt+1]
//line sql.y:1959
{
- yyVAL.boolVal = BoolVal(false)
+ yyVAL.boolVal = BoolVal(true)
}
case 368:
- yyDollar = yyS[yypt-3 : yypt+1]
-//line sql.y:1965
+ yyDollar = yyS[yypt-1 : yypt+1]
+//line sql.y:1963
{
- yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: yyDollar[2].str, Right: yyDollar[3].expr}
+ yyVAL.boolVal = BoolVal(false)
}
case 369:
yyDollar = yyS[yypt-3 : yypt+1]
//line sql.y:1969
{
- yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: InStr, Right: yyDollar[3].colTuple}
+ yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: yyDollar[2].str, Right: yyDollar[3].expr}
}
case 370:
- yyDollar = yyS[yypt-4 : yypt+1]
+ yyDollar = yyS[yypt-3 : yypt+1]
//line sql.y:1973
{
- yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: NotInStr, Right: yyDollar[4].colTuple}
+ yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: InStr, Right: yyDollar[3].colTuple}
}
case 371:
yyDollar = yyS[yypt-4 : yypt+1]
//line sql.y:1977
{
- yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: LikeStr, Right: yyDollar[3].expr, Escape: yyDollar[4].expr}
+ yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: NotInStr, Right: yyDollar[4].colTuple}
}
case 372:
- yyDollar = yyS[yypt-5 : yypt+1]
+ yyDollar = yyS[yypt-4 : yypt+1]
//line sql.y:1981
{
- yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: NotLikeStr, Right: yyDollar[4].expr, Escape: yyDollar[5].expr}
+ yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: LikeStr, Right: yyDollar[3].expr, Escape: yyDollar[4].expr}
}
case 373:
- yyDollar = yyS[yypt-3 : yypt+1]
+ yyDollar = yyS[yypt-5 : yypt+1]
//line sql.y:1985
{
- yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: RegexpStr, Right: yyDollar[3].expr}
+ yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: NotLikeStr, Right: yyDollar[4].expr, Escape: yyDollar[5].expr}
}
case 374:
- yyDollar = yyS[yypt-4 : yypt+1]
+ yyDollar = yyS[yypt-3 : yypt+1]
//line sql.y:1989
{
- yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: NotRegexpStr, Right: yyDollar[4].expr}
+ yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: RegexpStr, Right: yyDollar[3].expr}
}
case 375:
- yyDollar = yyS[yypt-5 : yypt+1]
+ yyDollar = yyS[yypt-4 : yypt+1]
//line sql.y:1993
{
- yyVAL.expr = &RangeCond{Left: yyDollar[1].expr, Operator: BetweenStr, From: yyDollar[3].expr, To: yyDollar[5].expr}
+ yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: NotRegexpStr, Right: yyDollar[4].expr}
}
case 376:
- yyDollar = yyS[yypt-6 : yypt+1]
+ yyDollar = yyS[yypt-5 : yypt+1]
//line sql.y:1997
{
- yyVAL.expr = &RangeCond{Left: yyDollar[1].expr, Operator: NotBetweenStr, From: yyDollar[4].expr, To: yyDollar[6].expr}
+ yyVAL.expr = &RangeCond{Left: yyDollar[1].expr, Operator: BetweenStr, From: yyDollar[3].expr, To: yyDollar[5].expr}
}
case 377:
- yyDollar = yyS[yypt-2 : yypt+1]
+ yyDollar = yyS[yypt-6 : yypt+1]
//line sql.y:2001
{
- yyVAL.expr = &ExistsExpr{Subquery: yyDollar[2].subquery}
+ yyVAL.expr = &RangeCond{Left: yyDollar[1].expr, Operator: NotBetweenStr, From: yyDollar[4].expr, To: yyDollar[6].expr}
}
case 378:
- yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:2007
+ yyDollar = yyS[yypt-2 : yypt+1]
+//line sql.y:2005
{
- yyVAL.str = IsNullStr
+ yyVAL.expr = &ExistsExpr{Subquery: yyDollar[2].subquery}
}
case 379:
- yyDollar = yyS[yypt-2 : yypt+1]
+ yyDollar = yyS[yypt-1 : yypt+1]
//line sql.y:2011
{
- yyVAL.str = IsNotNullStr
+ yyVAL.str = IsNullStr
}
case 380:
- yyDollar = yyS[yypt-1 : yypt+1]
+ yyDollar = yyS[yypt-2 : yypt+1]
//line sql.y:2015
{
- yyVAL.str = IsTrueStr
+ yyVAL.str = IsNotNullStr
}
case 381:
- yyDollar = yyS[yypt-2 : yypt+1]
+ yyDollar = yyS[yypt-1 : yypt+1]
//line sql.y:2019
{
- yyVAL.str = IsNotTrueStr
+ yyVAL.str = IsTrueStr
}
case 382:
- yyDollar = yyS[yypt-1 : yypt+1]
+ yyDollar = yyS[yypt-2 : yypt+1]
//line sql.y:2023
{
- yyVAL.str = IsFalseStr
+ yyVAL.str = IsNotTrueStr
}
case 383:
- yyDollar = yyS[yypt-2 : yypt+1]
+ yyDollar = yyS[yypt-1 : yypt+1]
//line sql.y:2027
{
- yyVAL.str = IsNotFalseStr
+ yyVAL.str = IsFalseStr
}
case 384:
- yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:2033
+ yyDollar = yyS[yypt-2 : yypt+1]
+//line sql.y:2031
{
- yyVAL.str = EqualStr
+ yyVAL.str = IsNotFalseStr
}
case 385:
yyDollar = yyS[yypt-1 : yypt+1]
//line sql.y:2037
{
- yyVAL.str = LessThanStr
+ yyVAL.str = EqualStr
}
case 386:
yyDollar = yyS[yypt-1 : yypt+1]
//line sql.y:2041
{
- yyVAL.str = GreaterThanStr
+ yyVAL.str = LessThanStr
}
case 387:
yyDollar = yyS[yypt-1 : yypt+1]
//line sql.y:2045
{
- yyVAL.str = LessEqualStr
+ yyVAL.str = GreaterThanStr
}
case 388:
yyDollar = yyS[yypt-1 : yypt+1]
//line sql.y:2049
{
- yyVAL.str = GreaterEqualStr
+ yyVAL.str = LessEqualStr
}
case 389:
yyDollar = yyS[yypt-1 : yypt+1]
//line sql.y:2053
{
- yyVAL.str = NotEqualStr
+ yyVAL.str = GreaterEqualStr
}
case 390:
yyDollar = yyS[yypt-1 : yypt+1]
//line sql.y:2057
{
- yyVAL.str = NullSafeEqualStr
+ yyVAL.str = NotEqualStr
}
case 391:
- yyDollar = yyS[yypt-0 : yypt+1]
-//line sql.y:2062
+ yyDollar = yyS[yypt-1 : yypt+1]
+//line sql.y:2061
{
- yyVAL.expr = nil
+ yyVAL.str = NullSafeEqualStr
}
case 392:
- yyDollar = yyS[yypt-2 : yypt+1]
+ yyDollar = yyS[yypt-0 : yypt+1]
//line sql.y:2066
{
- yyVAL.expr = yyDollar[2].expr
+ yyVAL.expr = nil
}
case 393:
- yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:2072
+ yyDollar = yyS[yypt-2 : yypt+1]
+//line sql.y:2070
{
- yyVAL.colTuple = yyDollar[1].valTuple
+ yyVAL.expr = yyDollar[2].expr
}
case 394:
yyDollar = yyS[yypt-1 : yypt+1]
//line sql.y:2076
{
- yyVAL.colTuple = yyDollar[1].subquery
+ yyVAL.colTuple = yyDollar[1].valTuple
}
case 395:
yyDollar = yyS[yypt-1 : yypt+1]
//line sql.y:2080
{
- yyVAL.colTuple = ListArg(yyDollar[1].bytes)
+ yyVAL.colTuple = yyDollar[1].subquery
}
case 396:
- yyDollar = yyS[yypt-3 : yypt+1]
-//line sql.y:2086
+ yyDollar = yyS[yypt-1 : yypt+1]
+//line sql.y:2084
{
- yyVAL.subquery = &Subquery{yyDollar[2].selStmt}
+ yyVAL.colTuple = ListArg(yyDollar[1].bytes)
}
case 397:
- yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:2092
+ yyDollar = yyS[yypt-3 : yypt+1]
+//line sql.y:2090
{
- yyVAL.exprs = Exprs{yyDollar[1].expr}
+ yyVAL.subquery = &Subquery{yyDollar[2].selStmt}
}
case 398:
- yyDollar = yyS[yypt-3 : yypt+1]
+ yyDollar = yyS[yypt-1 : yypt+1]
//line sql.y:2096
{
- yyVAL.exprs = append(yyDollar[1].exprs, yyDollar[3].expr)
+ yyVAL.exprs = Exprs{yyDollar[1].expr}
}
case 399:
- yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:2102
+ yyDollar = yyS[yypt-3 : yypt+1]
+//line sql.y:2100
{
- yyVAL.expr = yyDollar[1].expr
+ yyVAL.exprs = append(yyDollar[1].exprs, yyDollar[3].expr)
}
case 400:
yyDollar = yyS[yypt-1 : yypt+1]
//line sql.y:2106
{
- yyVAL.expr = yyDollar[1].boolVal
+ yyVAL.expr = yyDollar[1].expr
}
case 401:
yyDollar = yyS[yypt-1 : yypt+1]
//line sql.y:2110
{
- yyVAL.expr = yyDollar[1].colName
+ yyVAL.expr = yyDollar[1].boolVal
}
case 402:
yyDollar = yyS[yypt-1 : yypt+1]
//line sql.y:2114
{
- yyVAL.expr = yyDollar[1].expr
+ yyVAL.expr = yyDollar[1].colName
}
case 403:
yyDollar = yyS[yypt-1 : yypt+1]
//line sql.y:2118
{
- yyVAL.expr = yyDollar[1].subquery
+ yyVAL.expr = yyDollar[1].expr
}
case 404:
- yyDollar = yyS[yypt-3 : yypt+1]
+ yyDollar = yyS[yypt-1 : yypt+1]
//line sql.y:2122
{
- yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: BitAndStr, Right: yyDollar[3].expr}
+ yyVAL.expr = yyDollar[1].subquery
}
case 405:
yyDollar = yyS[yypt-3 : yypt+1]
//line sql.y:2126
{
- yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: BitOrStr, Right: yyDollar[3].expr}
+ yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: BitAndStr, Right: yyDollar[3].expr}
}
case 406:
yyDollar = yyS[yypt-3 : yypt+1]
//line sql.y:2130
{
- yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: BitXorStr, Right: yyDollar[3].expr}
+ yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: BitOrStr, Right: yyDollar[3].expr}
}
case 407:
yyDollar = yyS[yypt-3 : yypt+1]
//line sql.y:2134
{
- yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: PlusStr, Right: yyDollar[3].expr}
+ yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: BitXorStr, Right: yyDollar[3].expr}
}
case 408:
yyDollar = yyS[yypt-3 : yypt+1]
//line sql.y:2138
{
- yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: MinusStr, Right: yyDollar[3].expr}
+ yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: PlusStr, Right: yyDollar[3].expr}
}
case 409:
yyDollar = yyS[yypt-3 : yypt+1]
//line sql.y:2142
{
- yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: MultStr, Right: yyDollar[3].expr}
+ yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: MinusStr, Right: yyDollar[3].expr}
}
case 410:
yyDollar = yyS[yypt-3 : yypt+1]
//line sql.y:2146
{
- yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: DivStr, Right: yyDollar[3].expr}
+ yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: MultStr, Right: yyDollar[3].expr}
}
case 411:
yyDollar = yyS[yypt-3 : yypt+1]
//line sql.y:2150
{
- yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: IntDivStr, Right: yyDollar[3].expr}
+ yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: DivStr, Right: yyDollar[3].expr}
}
case 412:
yyDollar = yyS[yypt-3 : yypt+1]
//line sql.y:2154
{
- yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: ModStr, Right: yyDollar[3].expr}
+ yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: IntDivStr, Right: yyDollar[3].expr}
}
case 413:
yyDollar = yyS[yypt-3 : yypt+1]
@@ -5084,47 +5099,53 @@ yydefault:
yyDollar = yyS[yypt-3 : yypt+1]
//line sql.y:2162
{
- yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: ShiftLeftStr, Right: yyDollar[3].expr}
+ yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: ModStr, Right: yyDollar[3].expr}
}
case 415:
yyDollar = yyS[yypt-3 : yypt+1]
//line sql.y:2166
{
- yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: ShiftRightStr, Right: yyDollar[3].expr}
+ yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: ShiftLeftStr, Right: yyDollar[3].expr}
}
case 416:
yyDollar = yyS[yypt-3 : yypt+1]
//line sql.y:2170
{
- yyVAL.expr = &BinaryExpr{Left: yyDollar[1].colName, Operator: JSONExtractOp, Right: yyDollar[3].expr}
+ yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: ShiftRightStr, Right: yyDollar[3].expr}
}
case 417:
yyDollar = yyS[yypt-3 : yypt+1]
//line sql.y:2174
{
- yyVAL.expr = &BinaryExpr{Left: yyDollar[1].colName, Operator: JSONUnquoteExtractOp, Right: yyDollar[3].expr}
+ yyVAL.expr = &BinaryExpr{Left: yyDollar[1].colName, Operator: JSONExtractOp, Right: yyDollar[3].expr}
}
case 418:
yyDollar = yyS[yypt-3 : yypt+1]
//line sql.y:2178
{
- yyVAL.expr = &CollateExpr{Expr: yyDollar[1].expr, Charset: yyDollar[3].str}
+ yyVAL.expr = &BinaryExpr{Left: yyDollar[1].colName, Operator: JSONUnquoteExtractOp, Right: yyDollar[3].expr}
}
case 419:
- yyDollar = yyS[yypt-2 : yypt+1]
+ yyDollar = yyS[yypt-3 : yypt+1]
//line sql.y:2182
{
- yyVAL.expr = &UnaryExpr{Operator: BinaryStr, Expr: yyDollar[2].expr}
+ yyVAL.expr = &CollateExpr{Expr: yyDollar[1].expr, Charset: yyDollar[3].str}
}
case 420:
yyDollar = yyS[yypt-2 : yypt+1]
//line sql.y:2186
{
- yyVAL.expr = &UnaryExpr{Operator: UBinaryStr, Expr: yyDollar[2].expr}
+ yyVAL.expr = &UnaryExpr{Operator: BinaryStr, Expr: yyDollar[2].expr}
}
case 421:
yyDollar = yyS[yypt-2 : yypt+1]
//line sql.y:2190
+ {
+ yyVAL.expr = &UnaryExpr{Operator: UBinaryStr, Expr: yyDollar[2].expr}
+ }
+ case 422:
+ yyDollar = yyS[yypt-2 : yypt+1]
+//line sql.y:2194
{
if num, ok := yyDollar[2].expr.(*SQLVal); ok && num.Type == IntVal {
yyVAL.expr = num
@@ -5132,9 +5153,9 @@ yydefault:
yyVAL.expr = &UnaryExpr{Operator: UPlusStr, Expr: yyDollar[2].expr}
}
}
- case 422:
+ case 423:
yyDollar = yyS[yypt-2 : yypt+1]
-//line sql.y:2198
+//line sql.y:2202
{
if num, ok := yyDollar[2].expr.(*SQLVal); ok && num.Type == IntVal {
// Handle double negative
@@ -5148,21 +5169,21 @@ yydefault:
yyVAL.expr = &UnaryExpr{Operator: UMinusStr, Expr: yyDollar[2].expr}
}
}
- case 423:
+ case 424:
yyDollar = yyS[yypt-2 : yypt+1]
-//line sql.y:2212
+//line sql.y:2216
{
yyVAL.expr = &UnaryExpr{Operator: TildaStr, Expr: yyDollar[2].expr}
}
- case 424:
+ case 425:
yyDollar = yyS[yypt-2 : yypt+1]
-//line sql.y:2216
+//line sql.y:2220
{
yyVAL.expr = &UnaryExpr{Operator: BangStr, Expr: yyDollar[2].expr}
}
- case 425:
+ case 426:
yyDollar = yyS[yypt-3 : yypt+1]
-//line sql.y:2220
+//line sql.y:2224
{
// This rule prevents the usage of INTERVAL
// as a function. If support is needed for that,
@@ -5170,41 +5191,35 @@ yydefault:
// will be non-trivial because of grammar conflicts.
yyVAL.expr = &IntervalExpr{Expr: yyDollar[2].expr, Unit: yyDollar[3].colIdent.String()}
}
- case 430:
+ case 431:
yyDollar = yyS[yypt-4 : yypt+1]
-//line sql.y:2238
+//line sql.y:2242
{
yyVAL.expr = &FuncExpr{Name: yyDollar[1].colIdent, Exprs: yyDollar[3].selectExprs}
}
- case 431:
+ case 432:
yyDollar = yyS[yypt-5 : yypt+1]
-//line sql.y:2242
+//line sql.y:2246
{
yyVAL.expr = &FuncExpr{Name: yyDollar[1].colIdent, Distinct: true, Exprs: yyDollar[4].selectExprs}
}
- case 432:
+ case 433:
yyDollar = yyS[yypt-6 : yypt+1]
-//line sql.y:2246
+//line sql.y:2250
{
yyVAL.expr = &FuncExpr{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].colIdent, Exprs: yyDollar[5].selectExprs}
}
- case 433:
- yyDollar = yyS[yypt-4 : yypt+1]
-//line sql.y:2256
- {
- yyVAL.expr = &FuncExpr{Name: NewColIdent("left"), Exprs: yyDollar[3].selectExprs}
- }
case 434:
yyDollar = yyS[yypt-4 : yypt+1]
//line sql.y:2260
{
- yyVAL.expr = &FuncExpr{Name: NewColIdent("right"), Exprs: yyDollar[3].selectExprs}
+ yyVAL.expr = &FuncExpr{Name: NewColIdent("left"), Exprs: yyDollar[3].selectExprs}
}
case 435:
- yyDollar = yyS[yypt-6 : yypt+1]
+ yyDollar = yyS[yypt-4 : yypt+1]
//line sql.y:2264
{
- yyVAL.expr = &ConvertExpr{Expr: yyDollar[3].expr, Type: yyDollar[5].convertType}
+ yyVAL.expr = &FuncExpr{Name: NewColIdent("right"), Exprs: yyDollar[3].selectExprs}
}
case 436:
yyDollar = yyS[yypt-6 : yypt+1]
@@ -5216,19 +5231,19 @@ yydefault:
yyDollar = yyS[yypt-6 : yypt+1]
//line sql.y:2272
{
- yyVAL.expr = &ConvertUsingExpr{Expr: yyDollar[3].expr, Type: yyDollar[5].str}
+ yyVAL.expr = &ConvertExpr{Expr: yyDollar[3].expr, Type: yyDollar[5].convertType}
}
case 438:
yyDollar = yyS[yypt-6 : yypt+1]
//line sql.y:2276
{
- yyVAL.expr = &SubstrExpr{Name: yyDollar[3].colName, From: yyDollar[5].expr, To: nil}
+ yyVAL.expr = &ConvertUsingExpr{Expr: yyDollar[3].expr, Type: yyDollar[5].str}
}
case 439:
- yyDollar = yyS[yypt-8 : yypt+1]
+ yyDollar = yyS[yypt-6 : yypt+1]
//line sql.y:2280
{
- yyVAL.expr = &SubstrExpr{Name: yyDollar[3].colName, From: yyDollar[5].expr, To: yyDollar[7].expr}
+ yyVAL.expr = &SubstrExpr{Name: yyDollar[3].colName, From: yyDollar[5].expr, To: nil}
}
case 440:
yyDollar = yyS[yypt-8 : yypt+1]
@@ -5237,16 +5252,16 @@ yydefault:
yyVAL.expr = &SubstrExpr{Name: yyDollar[3].colName, From: yyDollar[5].expr, To: yyDollar[7].expr}
}
case 441:
- yyDollar = yyS[yypt-6 : yypt+1]
+ yyDollar = yyS[yypt-8 : yypt+1]
//line sql.y:2288
{
- yyVAL.expr = &SubstrExpr{Name: yyDollar[3].colName, From: yyDollar[5].expr, To: nil}
+ yyVAL.expr = &SubstrExpr{Name: yyDollar[3].colName, From: yyDollar[5].expr, To: yyDollar[7].expr}
}
case 442:
- yyDollar = yyS[yypt-8 : yypt+1]
+ yyDollar = yyS[yypt-6 : yypt+1]
//line sql.y:2292
{
- yyVAL.expr = &SubstrExpr{Name: yyDollar[3].colName, From: yyDollar[5].expr, To: yyDollar[7].expr}
+ yyVAL.expr = &SubstrExpr{Name: yyDollar[3].colName, From: yyDollar[5].expr, To: nil}
}
case 443:
yyDollar = yyS[yypt-8 : yypt+1]
@@ -5255,136 +5270,136 @@ yydefault:
yyVAL.expr = &SubstrExpr{Name: yyDollar[3].colName, From: yyDollar[5].expr, To: yyDollar[7].expr}
}
case 444:
- yyDollar = yyS[yypt-9 : yypt+1]
+ yyDollar = yyS[yypt-8 : yypt+1]
//line sql.y:2300
{
- yyVAL.expr = &MatchExpr{Columns: yyDollar[3].selectExprs, Expr: yyDollar[7].expr, Option: yyDollar[8].str}
+ yyVAL.expr = &SubstrExpr{Name: yyDollar[3].colName, From: yyDollar[5].expr, To: yyDollar[7].expr}
}
case 445:
- yyDollar = yyS[yypt-7 : yypt+1]
+ yyDollar = yyS[yypt-9 : yypt+1]
//line sql.y:2304
{
- yyVAL.expr = &GroupConcatExpr{Distinct: yyDollar[3].str, Exprs: yyDollar[4].selectExprs, OrderBy: yyDollar[5].orderBy, Separator: yyDollar[6].str}
+ yyVAL.expr = &MatchExpr{Columns: yyDollar[3].selectExprs, Expr: yyDollar[7].expr, Option: yyDollar[8].str}
}
case 446:
- yyDollar = yyS[yypt-5 : yypt+1]
+ yyDollar = yyS[yypt-7 : yypt+1]
//line sql.y:2308
{
- yyVAL.expr = &CaseExpr{Expr: yyDollar[2].expr, Whens: yyDollar[3].whens, Else: yyDollar[4].expr}
+ yyVAL.expr = &GroupConcatExpr{Distinct: yyDollar[3].str, Exprs: yyDollar[4].selectExprs, OrderBy: yyDollar[5].orderBy, Separator: yyDollar[6].str}
}
case 447:
- yyDollar = yyS[yypt-4 : yypt+1]
+ yyDollar = yyS[yypt-5 : yypt+1]
//line sql.y:2312
{
- yyVAL.expr = &ValuesFuncExpr{Name: yyDollar[3].colName}
+ yyVAL.expr = &CaseExpr{Expr: yyDollar[2].expr, Whens: yyDollar[3].whens, Else: yyDollar[4].expr}
}
case 448:
- yyDollar = yyS[yypt-2 : yypt+1]
-//line sql.y:2322
+ yyDollar = yyS[yypt-4 : yypt+1]
+//line sql.y:2316
{
- yyVAL.expr = &FuncExpr{Name: NewColIdent("current_timestamp")}
+ yyVAL.expr = &ValuesFuncExpr{Name: yyDollar[3].colName}
}
case 449:
yyDollar = yyS[yypt-2 : yypt+1]
//line sql.y:2326
{
- yyVAL.expr = &FuncExpr{Name: NewColIdent("utc_timestamp")}
+ yyVAL.expr = &FuncExpr{Name: NewColIdent("current_timestamp")}
}
case 450:
yyDollar = yyS[yypt-2 : yypt+1]
//line sql.y:2330
{
- yyVAL.expr = &FuncExpr{Name: NewColIdent("utc_time")}
+ yyVAL.expr = &FuncExpr{Name: NewColIdent("utc_timestamp")}
}
case 451:
yyDollar = yyS[yypt-2 : yypt+1]
//line sql.y:2334
{
- yyVAL.expr = &FuncExpr{Name: NewColIdent("utc_date")}
+ yyVAL.expr = &FuncExpr{Name: NewColIdent("utc_time")}
}
case 452:
yyDollar = yyS[yypt-2 : yypt+1]
-//line sql.y:2339
+//line sql.y:2338
{
- yyVAL.expr = &FuncExpr{Name: NewColIdent("localtime")}
+ yyVAL.expr = &FuncExpr{Name: NewColIdent("utc_date")}
}
case 453:
yyDollar = yyS[yypt-2 : yypt+1]
-//line sql.y:2344
+//line sql.y:2343
{
- yyVAL.expr = &FuncExpr{Name: NewColIdent("localtimestamp")}
+ yyVAL.expr = &FuncExpr{Name: NewColIdent("localtime")}
}
case 454:
yyDollar = yyS[yypt-2 : yypt+1]
-//line sql.y:2349
+//line sql.y:2348
{
- yyVAL.expr = &FuncExpr{Name: NewColIdent("current_date")}
+ yyVAL.expr = &FuncExpr{Name: NewColIdent("localtimestamp")}
}
case 455:
yyDollar = yyS[yypt-2 : yypt+1]
-//line sql.y:2354
+//line sql.y:2353
{
- yyVAL.expr = &FuncExpr{Name: NewColIdent("current_time")}
+ yyVAL.expr = &FuncExpr{Name: NewColIdent("current_date")}
}
- case 458:
- yyDollar = yyS[yypt-4 : yypt+1]
-//line sql.y:2368
+ case 456:
+ yyDollar = yyS[yypt-2 : yypt+1]
+//line sql.y:2358
{
- yyVAL.expr = &FuncExpr{Name: NewColIdent("if"), Exprs: yyDollar[3].selectExprs}
+ yyVAL.expr = &FuncExpr{Name: NewColIdent("current_time")}
}
case 459:
yyDollar = yyS[yypt-4 : yypt+1]
//line sql.y:2372
{
- yyVAL.expr = &FuncExpr{Name: NewColIdent("database"), Exprs: yyDollar[3].selectExprs}
+ yyVAL.expr = &FuncExpr{Name: NewColIdent("if"), Exprs: yyDollar[3].selectExprs}
}
case 460:
yyDollar = yyS[yypt-4 : yypt+1]
//line sql.y:2376
{
- yyVAL.expr = &FuncExpr{Name: NewColIdent("mod"), Exprs: yyDollar[3].selectExprs}
+ yyVAL.expr = &FuncExpr{Name: NewColIdent("database"), Exprs: yyDollar[3].selectExprs}
}
case 461:
yyDollar = yyS[yypt-4 : yypt+1]
//line sql.y:2380
{
- yyVAL.expr = &FuncExpr{Name: NewColIdent("replace"), Exprs: yyDollar[3].selectExprs}
+ yyVAL.expr = &FuncExpr{Name: NewColIdent("mod"), Exprs: yyDollar[3].selectExprs}
}
case 462:
- yyDollar = yyS[yypt-0 : yypt+1]
-//line sql.y:2386
+ yyDollar = yyS[yypt-4 : yypt+1]
+//line sql.y:2384
{
- yyVAL.str = ""
+ yyVAL.expr = &FuncExpr{Name: NewColIdent("replace"), Exprs: yyDollar[3].selectExprs}
}
case 463:
- yyDollar = yyS[yypt-3 : yypt+1]
+ yyDollar = yyS[yypt-0 : yypt+1]
//line sql.y:2390
{
- yyVAL.str = BooleanModeStr
+ yyVAL.str = ""
}
case 464:
- yyDollar = yyS[yypt-4 : yypt+1]
+ yyDollar = yyS[yypt-3 : yypt+1]
//line sql.y:2394
{
- yyVAL.str = NaturalLanguageModeStr
+ yyVAL.str = BooleanModeStr
}
case 465:
- yyDollar = yyS[yypt-7 : yypt+1]
+ yyDollar = yyS[yypt-4 : yypt+1]
//line sql.y:2398
{
- yyVAL.str = NaturalLanguageModeWithQueryExpansionStr
+ yyVAL.str = NaturalLanguageModeStr
}
case 466:
- yyDollar = yyS[yypt-3 : yypt+1]
+ yyDollar = yyS[yypt-7 : yypt+1]
//line sql.y:2402
{
- yyVAL.str = QueryExpansionStr
+ yyVAL.str = NaturalLanguageModeWithQueryExpansionStr
}
case 467:
- yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:2408
+ yyDollar = yyS[yypt-3 : yypt+1]
+//line sql.y:2406
{
- yyVAL.str = string(yyDollar[1].bytes)
+ yyVAL.str = QueryExpansionStr
}
case 468:
yyDollar = yyS[yypt-1 : yypt+1]
@@ -5393,63 +5408,63 @@ yydefault:
yyVAL.str = string(yyDollar[1].bytes)
}
case 469:
- yyDollar = yyS[yypt-2 : yypt+1]
-//line sql.y:2418
+ yyDollar = yyS[yypt-1 : yypt+1]
+//line sql.y:2416
{
- yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].optVal}
+ yyVAL.str = string(yyDollar[1].bytes)
}
case 470:
- yyDollar = yyS[yypt-3 : yypt+1]
+ yyDollar = yyS[yypt-2 : yypt+1]
//line sql.y:2422
{
- yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].optVal, Charset: yyDollar[3].str, Operator: CharacterSetStr}
+ yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].optVal}
}
case 471:
yyDollar = yyS[yypt-3 : yypt+1]
//line sql.y:2426
{
- yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].optVal, Charset: string(yyDollar[3].bytes)}
+ yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].optVal, Charset: yyDollar[3].str, Operator: CharacterSetStr}
}
case 472:
- yyDollar = yyS[yypt-1 : yypt+1]
+ yyDollar = yyS[yypt-3 : yypt+1]
//line sql.y:2430
{
- yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)}
+ yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].optVal, Charset: string(yyDollar[3].bytes)}
}
case 473:
- yyDollar = yyS[yypt-2 : yypt+1]
+ yyDollar = yyS[yypt-1 : yypt+1]
//line sql.y:2434
{
- yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].optVal}
+ yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)}
}
case 474:
yyDollar = yyS[yypt-2 : yypt+1]
//line sql.y:2438
{
- yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)}
- yyVAL.convertType.Length = yyDollar[2].LengthScaleOption.Length
- yyVAL.convertType.Scale = yyDollar[2].LengthScaleOption.Scale
+ yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].optVal}
}
case 475:
- yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:2444
+ yyDollar = yyS[yypt-2 : yypt+1]
+//line sql.y:2442
{
yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)}
+ yyVAL.convertType.Length = yyDollar[2].LengthScaleOption.Length
+ yyVAL.convertType.Scale = yyDollar[2].LengthScaleOption.Scale
}
case 476:
- yyDollar = yyS[yypt-2 : yypt+1]
+ yyDollar = yyS[yypt-1 : yypt+1]
//line sql.y:2448
{
- yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].optVal}
+ yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)}
}
case 477:
- yyDollar = yyS[yypt-1 : yypt+1]
+ yyDollar = yyS[yypt-2 : yypt+1]
//line sql.y:2452
{
- yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)}
+ yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].optVal}
}
case 478:
- yyDollar = yyS[yypt-2 : yypt+1]
+ yyDollar = yyS[yypt-1 : yypt+1]
//line sql.y:2456
{
yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)}
@@ -5458,143 +5473,149 @@ yydefault:
yyDollar = yyS[yypt-2 : yypt+1]
//line sql.y:2460
{
- yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].optVal}
+ yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)}
}
case 480:
- yyDollar = yyS[yypt-1 : yypt+1]
+ yyDollar = yyS[yypt-2 : yypt+1]
//line sql.y:2464
{
- yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)}
+ yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].optVal}
}
case 481:
- yyDollar = yyS[yypt-2 : yypt+1]
+ yyDollar = yyS[yypt-1 : yypt+1]
//line sql.y:2468
{
yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)}
}
case 482:
+ yyDollar = yyS[yypt-2 : yypt+1]
+//line sql.y:2472
+ {
+ yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)}
+ }
+ case 483:
yyDollar = yyS[yypt-0 : yypt+1]
-//line sql.y:2473
+//line sql.y:2477
{
yyVAL.expr = nil
}
- case 483:
+ case 484:
yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:2477
+//line sql.y:2481
{
yyVAL.expr = yyDollar[1].expr
}
- case 484:
+ case 485:
yyDollar = yyS[yypt-0 : yypt+1]
-//line sql.y:2482
+//line sql.y:2486
{
yyVAL.str = string("")
}
- case 485:
+ case 486:
yyDollar = yyS[yypt-2 : yypt+1]
-//line sql.y:2486
+//line sql.y:2490
{
yyVAL.str = " separator '" + string(yyDollar[2].bytes) + "'"
}
- case 486:
+ case 487:
yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:2492
+//line sql.y:2496
{
yyVAL.whens = []*When{yyDollar[1].when}
}
- case 487:
+ case 488:
yyDollar = yyS[yypt-2 : yypt+1]
-//line sql.y:2496
+//line sql.y:2500
{
yyVAL.whens = append(yyDollar[1].whens, yyDollar[2].when)
}
- case 488:
+ case 489:
yyDollar = yyS[yypt-4 : yypt+1]
-//line sql.y:2502
+//line sql.y:2506
{
yyVAL.when = &When{Cond: yyDollar[2].expr, Val: yyDollar[4].expr}
}
- case 489:
+ case 490:
yyDollar = yyS[yypt-0 : yypt+1]
-//line sql.y:2507
+//line sql.y:2511
{
yyVAL.expr = nil
}
- case 490:
+ case 491:
yyDollar = yyS[yypt-2 : yypt+1]
-//line sql.y:2511
+//line sql.y:2515
{
yyVAL.expr = yyDollar[2].expr
}
- case 491:
- yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:2517
- {
- yyVAL.colName = &ColName{Name: yyDollar[1].colIdent}
- }
case 492:
- yyDollar = yyS[yypt-3 : yypt+1]
+ yyDollar = yyS[yypt-1 : yypt+1]
//line sql.y:2521
{
- yyVAL.colName = &ColName{Qualifier: TableName{Name: yyDollar[1].tableIdent}, Name: yyDollar[3].colIdent}
+ yyVAL.colName = &ColName{Name: yyDollar[1].colIdent}
}
case 493:
- yyDollar = yyS[yypt-5 : yypt+1]
+ yyDollar = yyS[yypt-3 : yypt+1]
//line sql.y:2525
{
- yyVAL.colName = &ColName{Qualifier: TableName{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].tableIdent}, Name: yyDollar[5].colIdent}
+ yyVAL.colName = &ColName{Qualifier: TableName{Name: yyDollar[1].tableIdent}, Name: yyDollar[3].colIdent}
}
case 494:
- yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:2531
+ yyDollar = yyS[yypt-5 : yypt+1]
+//line sql.y:2529
{
- yyVAL.expr = NewStrVal(yyDollar[1].bytes)
+ yyVAL.colName = &ColName{Qualifier: TableName{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].tableIdent}, Name: yyDollar[5].colIdent}
}
case 495:
yyDollar = yyS[yypt-1 : yypt+1]
//line sql.y:2535
{
- yyVAL.expr = NewHexVal(yyDollar[1].bytes)
+ yyVAL.expr = NewStrVal(yyDollar[1].bytes)
}
case 496:
yyDollar = yyS[yypt-1 : yypt+1]
//line sql.y:2539
{
- yyVAL.expr = NewBitVal(yyDollar[1].bytes)
+ yyVAL.expr = NewHexVal(yyDollar[1].bytes)
}
case 497:
yyDollar = yyS[yypt-1 : yypt+1]
//line sql.y:2543
{
- yyVAL.expr = NewIntVal(yyDollar[1].bytes)
+ yyVAL.expr = NewBitVal(yyDollar[1].bytes)
}
case 498:
yyDollar = yyS[yypt-1 : yypt+1]
//line sql.y:2547
{
- yyVAL.expr = NewFloatVal(yyDollar[1].bytes)
+ yyVAL.expr = NewIntVal(yyDollar[1].bytes)
}
case 499:
yyDollar = yyS[yypt-1 : yypt+1]
//line sql.y:2551
{
- yyVAL.expr = NewHexNum(yyDollar[1].bytes)
+ yyVAL.expr = NewFloatVal(yyDollar[1].bytes)
}
case 500:
yyDollar = yyS[yypt-1 : yypt+1]
//line sql.y:2555
{
- yyVAL.expr = NewValArg(yyDollar[1].bytes)
+ yyVAL.expr = NewHexNum(yyDollar[1].bytes)
}
case 501:
yyDollar = yyS[yypt-1 : yypt+1]
//line sql.y:2559
{
- yyVAL.expr = &NullVal{}
+ yyVAL.expr = NewValArg(yyDollar[1].bytes)
}
case 502:
yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:2565
+//line sql.y:2563
+ {
+ yyVAL.expr = &NullVal{}
+ }
+ case 503:
+ yyDollar = yyS[yypt-1 : yypt+1]
+//line sql.y:2569
{
// TODO(sougou): Deprecate this construct.
if yyDollar[1].colIdent.Lowered() != "value" {
@@ -5603,239 +5624,239 @@ yydefault:
}
yyVAL.expr = NewIntVal([]byte("1"))
}
- case 503:
+ case 504:
yyDollar = yyS[yypt-2 : yypt+1]
-//line sql.y:2574
+//line sql.y:2578
{
yyVAL.expr = NewIntVal(yyDollar[1].bytes)
}
- case 504:
+ case 505:
yyDollar = yyS[yypt-2 : yypt+1]
-//line sql.y:2578
+//line sql.y:2582
{
yyVAL.expr = NewValArg(yyDollar[1].bytes)
}
- case 505:
+ case 506:
yyDollar = yyS[yypt-0 : yypt+1]
-//line sql.y:2583
+//line sql.y:2587
{
yyVAL.exprs = nil
}
- case 506:
+ case 507:
yyDollar = yyS[yypt-3 : yypt+1]
-//line sql.y:2587
+//line sql.y:2591
{
yyVAL.exprs = yyDollar[3].exprs
}
- case 507:
+ case 508:
yyDollar = yyS[yypt-0 : yypt+1]
-//line sql.y:2592
+//line sql.y:2596
{
yyVAL.expr = nil
}
- case 508:
+ case 509:
yyDollar = yyS[yypt-2 : yypt+1]
-//line sql.y:2596
+//line sql.y:2600
{
yyVAL.expr = yyDollar[2].expr
}
- case 509:
+ case 510:
yyDollar = yyS[yypt-0 : yypt+1]
-//line sql.y:2601
+//line sql.y:2605
{
yyVAL.orderBy = nil
}
- case 510:
+ case 511:
yyDollar = yyS[yypt-3 : yypt+1]
-//line sql.y:2605
+//line sql.y:2609
{
yyVAL.orderBy = yyDollar[3].orderBy
}
- case 511:
+ case 512:
yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:2611
+//line sql.y:2615
{
yyVAL.orderBy = OrderBy{yyDollar[1].order}
}
- case 512:
+ case 513:
yyDollar = yyS[yypt-3 : yypt+1]
-//line sql.y:2615
+//line sql.y:2619
{
yyVAL.orderBy = append(yyDollar[1].orderBy, yyDollar[3].order)
}
- case 513:
+ case 514:
yyDollar = yyS[yypt-2 : yypt+1]
-//line sql.y:2621
+//line sql.y:2625
{
yyVAL.order = &Order{Expr: yyDollar[1].expr, Direction: yyDollar[2].str}
}
- case 514:
+ case 515:
yyDollar = yyS[yypt-0 : yypt+1]
-//line sql.y:2626
+//line sql.y:2630
{
yyVAL.str = AscScr
}
- case 515:
+ case 516:
yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:2630
+//line sql.y:2634
{
yyVAL.str = AscScr
}
- case 516:
+ case 517:
yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:2634
+//line sql.y:2638
{
yyVAL.str = DescScr
}
- case 517:
+ case 518:
yyDollar = yyS[yypt-0 : yypt+1]
-//line sql.y:2639
+//line sql.y:2643
{
yyVAL.limit = nil
}
- case 518:
+ case 519:
yyDollar = yyS[yypt-2 : yypt+1]
-//line sql.y:2643
+//line sql.y:2647
{
yyVAL.limit = &Limit{Rowcount: yyDollar[2].expr}
}
- case 519:
+ case 520:
yyDollar = yyS[yypt-4 : yypt+1]
-//line sql.y:2647
+//line sql.y:2651
{
yyVAL.limit = &Limit{Offset: yyDollar[2].expr, Rowcount: yyDollar[4].expr}
}
- case 520:
+ case 521:
yyDollar = yyS[yypt-4 : yypt+1]
-//line sql.y:2651
+//line sql.y:2655
{
yyVAL.limit = &Limit{Offset: yyDollar[4].expr, Rowcount: yyDollar[2].expr}
}
- case 521:
+ case 522:
yyDollar = yyS[yypt-0 : yypt+1]
-//line sql.y:2656
+//line sql.y:2660
{
yyVAL.str = ""
}
- case 522:
+ case 523:
yyDollar = yyS[yypt-2 : yypt+1]
-//line sql.y:2660
+//line sql.y:2664
{
yyVAL.str = ForUpdateStr
}
- case 523:
+ case 524:
yyDollar = yyS[yypt-4 : yypt+1]
-//line sql.y:2664
+//line sql.y:2668
{
yyVAL.str = ShareModeStr
}
- case 524:
+ case 525:
yyDollar = yyS[yypt-2 : yypt+1]
-//line sql.y:2677
+//line sql.y:2681
{
yyVAL.ins = &Insert{Rows: yyDollar[2].values}
}
- case 525:
+ case 526:
yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:2681
+//line sql.y:2685
{
yyVAL.ins = &Insert{Rows: yyDollar[1].selStmt}
}
- case 526:
+ case 527:
yyDollar = yyS[yypt-3 : yypt+1]
-//line sql.y:2685
+//line sql.y:2689
{
// Drop the redundant parenthesis.
yyVAL.ins = &Insert{Rows: yyDollar[2].selStmt}
}
- case 527:
+ case 528:
yyDollar = yyS[yypt-5 : yypt+1]
-//line sql.y:2690
+//line sql.y:2694
{
yyVAL.ins = &Insert{Columns: yyDollar[2].columns, Rows: yyDollar[5].values}
}
- case 528:
+ case 529:
yyDollar = yyS[yypt-4 : yypt+1]
-//line sql.y:2694
+//line sql.y:2698
{
yyVAL.ins = &Insert{Columns: yyDollar[2].columns, Rows: yyDollar[4].selStmt}
}
- case 529:
+ case 530:
yyDollar = yyS[yypt-6 : yypt+1]
-//line sql.y:2698
+//line sql.y:2702
{
// Drop the redundant parenthesis.
yyVAL.ins = &Insert{Columns: yyDollar[2].columns, Rows: yyDollar[5].selStmt}
}
- case 530:
+ case 531:
yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:2705
+//line sql.y:2709
{
yyVAL.columns = Columns{yyDollar[1].colIdent}
}
- case 531:
+ case 532:
yyDollar = yyS[yypt-3 : yypt+1]
-//line sql.y:2709
+//line sql.y:2713
{
yyVAL.columns = Columns{yyDollar[3].colIdent}
}
- case 532:
+ case 533:
yyDollar = yyS[yypt-3 : yypt+1]
-//line sql.y:2713
+//line sql.y:2717
{
yyVAL.columns = append(yyVAL.columns, yyDollar[3].colIdent)
}
- case 533:
+ case 534:
yyDollar = yyS[yypt-5 : yypt+1]
-//line sql.y:2717
+//line sql.y:2721
{
yyVAL.columns = append(yyVAL.columns, yyDollar[5].colIdent)
}
- case 534:
+ case 535:
yyDollar = yyS[yypt-0 : yypt+1]
-//line sql.y:2722
+//line sql.y:2726
{
yyVAL.updateExprs = nil
}
- case 535:
+ case 536:
yyDollar = yyS[yypt-5 : yypt+1]
-//line sql.y:2726
+//line sql.y:2730
{
yyVAL.updateExprs = yyDollar[5].updateExprs
}
- case 536:
+ case 537:
yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:2732
+//line sql.y:2736
{
yyVAL.values = Values{yyDollar[1].valTuple}
}
- case 537:
+ case 538:
yyDollar = yyS[yypt-3 : yypt+1]
-//line sql.y:2736
+//line sql.y:2740
{
yyVAL.values = append(yyDollar[1].values, yyDollar[3].valTuple)
}
- case 538:
+ case 539:
yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:2742
+//line sql.y:2746
{
yyVAL.valTuple = yyDollar[1].valTuple
}
- case 539:
+ case 540:
yyDollar = yyS[yypt-2 : yypt+1]
-//line sql.y:2746
+//line sql.y:2750
{
yyVAL.valTuple = ValTuple{}
}
- case 540:
+ case 541:
yyDollar = yyS[yypt-3 : yypt+1]
-//line sql.y:2752
+//line sql.y:2756
{
yyVAL.valTuple = ValTuple(yyDollar[2].exprs)
}
- case 541:
+ case 542:
yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:2758
+//line sql.y:2762
{
if len(yyDollar[1].valTuple) == 1 {
yyVAL.expr = &ParenExpr{yyDollar[1].valTuple[0]}
@@ -5843,189 +5864,183 @@ yydefault:
yyVAL.expr = yyDollar[1].valTuple
}
}
- case 542:
+ case 543:
yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:2768
+//line sql.y:2772
{
yyVAL.updateExprs = UpdateExprs{yyDollar[1].updateExpr}
}
- case 543:
+ case 544:
yyDollar = yyS[yypt-3 : yypt+1]
-//line sql.y:2772
+//line sql.y:2776
{
yyVAL.updateExprs = append(yyDollar[1].updateExprs, yyDollar[3].updateExpr)
}
- case 544:
+ case 545:
yyDollar = yyS[yypt-3 : yypt+1]
-//line sql.y:2778
+//line sql.y:2782
{
yyVAL.updateExpr = &UpdateExpr{Name: yyDollar[1].colName, Expr: yyDollar[3].expr}
}
- case 545:
+ case 546:
yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:2784
+//line sql.y:2788
{
yyVAL.setExprs = SetExprs{yyDollar[1].setExpr}
}
- case 546:
+ case 547:
yyDollar = yyS[yypt-3 : yypt+1]
-//line sql.y:2788
+//line sql.y:2792
{
yyVAL.setExprs = append(yyDollar[1].setExprs, yyDollar[3].setExpr)
}
- case 547:
+ case 548:
yyDollar = yyS[yypt-3 : yypt+1]
-//line sql.y:2794
+//line sql.y:2798
{
yyVAL.setExpr = &SetExpr{Name: yyDollar[1].colIdent, Expr: NewStrVal([]byte("on"))}
}
- case 548:
+ case 549:
yyDollar = yyS[yypt-3 : yypt+1]
-//line sql.y:2798
+//line sql.y:2802
{
yyVAL.setExpr = &SetExpr{Name: yyDollar[1].colIdent, Expr: yyDollar[3].expr}
}
- case 549:
+ case 550:
yyDollar = yyS[yypt-3 : yypt+1]
-//line sql.y:2802
+//line sql.y:2806
{
yyVAL.setExpr = &SetExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Expr: yyDollar[2].expr}
}
- case 551:
+ case 552:
yyDollar = yyS[yypt-2 : yypt+1]
-//line sql.y:2809
+//line sql.y:2813
{
yyVAL.bytes = []byte("charset")
}
- case 553:
+ case 554:
yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:2816
+//line sql.y:2820
{
yyVAL.expr = NewStrVal([]byte(yyDollar[1].colIdent.String()))
}
- case 554:
+ case 555:
yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:2820
+//line sql.y:2824
{
yyVAL.expr = NewStrVal(yyDollar[1].bytes)
}
- case 555:
+ case 556:
yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:2824
+//line sql.y:2828
{
yyVAL.expr = &Default{}
}
- case 558:
+ case 559:
yyDollar = yyS[yypt-0 : yypt+1]
-//line sql.y:2833
+//line sql.y:2837
{
yyVAL.byt = 0
}
- case 559:
+ case 560:
yyDollar = yyS[yypt-2 : yypt+1]
-//line sql.y:2835
+//line sql.y:2839
{
yyVAL.byt = 1
}
- case 560:
+ case 561:
yyDollar = yyS[yypt-0 : yypt+1]
-//line sql.y:2838
+//line sql.y:2842
{
yyVAL.empty = struct{}{}
}
- case 561:
+ case 562:
yyDollar = yyS[yypt-3 : yypt+1]
-//line sql.y:2840
+//line sql.y:2844
{
yyVAL.empty = struct{}{}
}
- case 562:
+ case 563:
yyDollar = yyS[yypt-0 : yypt+1]
-//line sql.y:2843
+//line sql.y:2847
{
yyVAL.str = ""
}
- case 563:
- yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:2845
- {
- yyVAL.str = IgnoreStr
- }
case 564:
yyDollar = yyS[yypt-1 : yypt+1]
//line sql.y:2849
{
- yyVAL.empty = struct{}{}
+ yyVAL.str = IgnoreStr
}
case 565:
yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:2851
+//line sql.y:2853
{
yyVAL.empty = struct{}{}
}
case 566:
yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:2853
+//line sql.y:2855
{
yyVAL.empty = struct{}{}
}
case 567:
yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:2855
+//line sql.y:2857
{
yyVAL.empty = struct{}{}
}
case 568:
yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:2857
+//line sql.y:2859
{
yyVAL.empty = struct{}{}
}
case 569:
yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:2859
+//line sql.y:2861
{
yyVAL.empty = struct{}{}
}
case 570:
yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:2861
+//line sql.y:2863
{
yyVAL.empty = struct{}{}
}
case 571:
yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:2863
+//line sql.y:2865
{
yyVAL.empty = struct{}{}
}
case 572:
yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:2865
+//line sql.y:2867
{
yyVAL.empty = struct{}{}
}
case 573:
yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:2867
+//line sql.y:2869
{
yyVAL.empty = struct{}{}
}
case 574:
- yyDollar = yyS[yypt-0 : yypt+1]
-//line sql.y:2870
+ yyDollar = yyS[yypt-1 : yypt+1]
+//line sql.y:2871
{
yyVAL.empty = struct{}{}
}
case 575:
- yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:2872
+ yyDollar = yyS[yypt-0 : yypt+1]
+//line sql.y:2874
{
yyVAL.empty = struct{}{}
}
case 576:
yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:2874
+//line sql.y:2876
{
yyVAL.empty = struct{}{}
}
@@ -6037,45 +6052,45 @@ yydefault:
}
case 578:
yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:2880
+//line sql.y:2882
{
yyVAL.empty = struct{}{}
}
case 579:
- yyDollar = yyS[yypt-0 : yypt+1]
-//line sql.y:2883
+ yyDollar = yyS[yypt-1 : yypt+1]
+//line sql.y:2884
{
yyVAL.empty = struct{}{}
}
case 580:
- yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:2885
+ yyDollar = yyS[yypt-0 : yypt+1]
+//line sql.y:2887
{
yyVAL.empty = struct{}{}
}
case 581:
yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:2887
+//line sql.y:2889
{
yyVAL.empty = struct{}{}
}
case 582:
- yyDollar = yyS[yypt-0 : yypt+1]
-//line sql.y:2890
+ yyDollar = yyS[yypt-1 : yypt+1]
+//line sql.y:2891
{
- yyVAL.colIdent = ColIdent{}
+ yyVAL.empty = struct{}{}
}
case 583:
- yyDollar = yyS[yypt-2 : yypt+1]
-//line sql.y:2892
+ yyDollar = yyS[yypt-0 : yypt+1]
+//line sql.y:2894
{
- yyVAL.colIdent = yyDollar[2].colIdent
+ yyVAL.colIdent = ColIdent{}
}
case 584:
- yyDollar = yyS[yypt-1 : yypt+1]
+ yyDollar = yyS[yypt-2 : yypt+1]
//line sql.y:2896
{
- yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes))
+ yyVAL.colIdent = yyDollar[2].colIdent
}
case 585:
yyDollar = yyS[yypt-1 : yypt+1]
@@ -6083,17 +6098,17 @@ yydefault:
{
yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes))
}
- case 587:
+ case 586:
yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:2907
+//line sql.y:2904
{
yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes))
}
case 588:
yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:2913
+//line sql.y:2911
{
- yyVAL.tableIdent = NewTableIdent(string(yyDollar[1].bytes))
+ yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes))
}
case 589:
yyDollar = yyS[yypt-1 : yypt+1]
@@ -6101,41 +6116,41 @@ yydefault:
{
yyVAL.tableIdent = NewTableIdent(string(yyDollar[1].bytes))
}
- case 591:
+ case 590:
+ yyDollar = yyS[yypt-1 : yypt+1]
+//line sql.y:2921
+ {
+ yyVAL.tableIdent = NewTableIdent(string(yyDollar[1].bytes))
+ }
+ case 592:
yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:2924
+//line sql.y:2928
{
yyVAL.tableIdent = NewTableIdent(string(yyDollar[1].bytes))
}
- case 782:
+ case 783:
yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:3140
+//line sql.y:3144
{
if incNesting(yylex) {
yylex.Error("max nesting level reached")
return 1
}
}
- case 783:
+ case 784:
yyDollar = yyS[yypt-1 : yypt+1]
-//line sql.y:3149
+//line sql.y:3153
{
decNesting(yylex)
}
- case 784:
- yyDollar = yyS[yypt-0 : yypt+1]
-//line sql.y:3154
- {
- forceEOF(yylex)
- }
case 785:
yyDollar = yyS[yypt-0 : yypt+1]
-//line sql.y:3159
+//line sql.y:3158
{
forceEOF(yylex)
}
case 786:
- yyDollar = yyS[yypt-1 : yypt+1]
+ yyDollar = yyS[yypt-0 : yypt+1]
//line sql.y:3163
{
forceEOF(yylex)
@@ -6146,6 +6161,12 @@ yydefault:
{
forceEOF(yylex)
}
+ case 788:
+ yyDollar = yyS[yypt-1 : yypt+1]
+//line sql.y:3171
+ {
+ forceEOF(yylex)
+ }
}
goto yystack /* stack new state and value */
}
diff --git a/sql.y b/sql.y
index 30e1e7b..3ff930c 100644
--- a/sql.y
+++ b/sql.y
@@ -908,6 +908,10 @@ unsigned_opt:
{
$$ = BoolVal(true)
}
+| SIGNED
+ {
+ $$ = BoolVal(false)
+ }
zero_fill_opt:
{