From ab525d9cd57d8833a0782b2a7935d993e260fa31 Mon Sep 17 00:00:00 2001 From: Florent Poinsard <35779988+frouioui@users.noreply.github.com> Date: Tue, 7 May 2024 14:44:10 -0600 Subject: [PATCH] Fix wrong assignment to `sql_id_opt` in the parser (#15862) Signed-off-by: Florent Poinsard --- go/vt/sqlparser/parse_test.go | 3 + go/vt/sqlparser/sql.go | 1059 +++++++++++++++++---------------- go/vt/sqlparser/sql.y | 1 + 3 files changed, 534 insertions(+), 529 deletions(-) diff --git a/go/vt/sqlparser/parse_test.go b/go/vt/sqlparser/parse_test.go index 1159db80584..bb833f6fde7 100644 --- a/go/vt/sqlparser/parse_test.go +++ b/go/vt/sqlparser/parse_test.go @@ -3783,6 +3783,9 @@ var ( }, { input: "SELECT time, subject, VARIANCE(val) OVER (PARTITION BY time, subject) AS window_result FROM observations GROUP BY time, subject;", output: "select `time`, subject, variance(val) over ( partition by `time`, subject) as window_result from observations group by `time`, subject", + }, { + input: "SELECT id, coalesce( (SELECT Json_arrayagg(Json_array(id)) FROM (SELECT *, Row_number() over (ORDER BY users.order ASC) FROM unsharded as users WHERE users.purchaseorderid = orders.id) users), json_array()) AS users, coalesce( (SELECT json_arrayagg(json_array(id)) FROM (SELECT *, row_number() over (ORDER BY tests.order ASC) FROM unsharded as tests WHERE tests.purchaseorderid = orders.id) tests), json_array()) AS tests FROM unsharded as orders WHERE orders.id = 'xxx'", + output: "select id, coalesce((select Json_arrayagg(json_array(id)) from (select *, row_number() over ( order by users.`order` asc) from unsharded as users where users.purchaseorderid = orders.id) as users), json_array()) as users, coalesce((select json_arrayagg(json_array(id)) from (select *, row_number() over ( order by tests.`order` asc) from unsharded as tests where tests.purchaseorderid = orders.id) as tests), json_array()) as tests from unsharded as orders where orders.id = 'xxx'", }, { input: `kill connection 18446744073709551615`, }, { diff --git a/go/vt/sqlparser/sql.go b/go/vt/sqlparser/sql.go index c65f66bcd3a..fb05b47c031 100644 --- a/go/vt/sqlparser/sql.go +++ b/go/vt/sqlparser/sql.go @@ -7708,7 +7708,7 @@ var yyPgo = [...]int{ 208, } -//line sql.y:8643 +//line sql.y:8644 type yySymType struct { union any empty struct{} @@ -18198,17 +18198,18 @@ yydefault: yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:5648 { + yyVAL.identifierCI = IdentifierCI{} } case 1094: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5651 +//line sql.y:5652 { yyVAL.identifierCI = yyDollar[1].identifierCI } case 1095: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *WindowSpecification -//line sql.y:5657 +//line sql.y:5658 { yyLOCAL = &WindowSpecification{Name: yyDollar[1].identifierCI, PartitionClause: yyDollar[2].exprsUnion(), OrderClause: yyDollar[3].orderByUnion(), FrameClause: yyDollar[4].frameClauseUnion()} } @@ -18216,7 +18217,7 @@ yydefault: case 1096: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *OverClause -//line sql.y:5663 +//line sql.y:5664 { yyLOCAL = &OverClause{WindowSpec: yyDollar[3].windowSpecificationUnion()} } @@ -18224,7 +18225,7 @@ yydefault: case 1097: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *OverClause -//line sql.y:5667 +//line sql.y:5668 { yyLOCAL = &OverClause{WindowName: yyDollar[2].identifierCI} } @@ -18232,7 +18233,7 @@ yydefault: case 1098: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *OverClause -//line sql.y:5673 +//line sql.y:5674 { yyLOCAL = yyDollar[1].overClauseUnion() } @@ -18240,7 +18241,7 @@ yydefault: case 1099: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *OverClause -//line sql.y:5677 +//line sql.y:5678 { yyLOCAL = nil } @@ -18248,7 +18249,7 @@ yydefault: case 1100: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *NullTreatmentClause -//line sql.y:5683 +//line sql.y:5684 { yyLOCAL = nil } @@ -18256,7 +18257,7 @@ yydefault: case 1102: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *NullTreatmentClause -//line sql.y:5690 +//line sql.y:5691 { yyLOCAL = &NullTreatmentClause{yyDollar[1].nullTreatmentTypeUnion()} } @@ -18264,7 +18265,7 @@ yydefault: case 1103: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL NullTreatmentType -//line sql.y:5696 +//line sql.y:5697 { yyLOCAL = RespectNullsType } @@ -18272,7 +18273,7 @@ yydefault: case 1104: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL NullTreatmentType -//line sql.y:5700 +//line sql.y:5701 { yyLOCAL = IgnoreNullsType } @@ -18280,7 +18281,7 @@ yydefault: case 1105: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL FirstOrLastValueExprType -//line sql.y:5706 +//line sql.y:5707 { yyLOCAL = FirstValueExprType } @@ -18288,7 +18289,7 @@ yydefault: case 1106: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL FirstOrLastValueExprType -//line sql.y:5710 +//line sql.y:5711 { yyLOCAL = LastValueExprType } @@ -18296,7 +18297,7 @@ yydefault: case 1107: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL FromFirstLastType -//line sql.y:5716 +//line sql.y:5717 { yyLOCAL = FromFirstType } @@ -18304,7 +18305,7 @@ yydefault: case 1108: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL FromFirstLastType -//line sql.y:5720 +//line sql.y:5721 { yyLOCAL = FromLastType } @@ -18312,7 +18313,7 @@ yydefault: case 1109: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *FromFirstLastClause -//line sql.y:5725 +//line sql.y:5726 { yyLOCAL = nil } @@ -18320,7 +18321,7 @@ yydefault: case 1111: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *FromFirstLastClause -//line sql.y:5732 +//line sql.y:5733 { yyLOCAL = &FromFirstLastClause{yyDollar[1].fromFirstLastTypeUnion()} } @@ -18328,7 +18329,7 @@ yydefault: case 1112: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL LagLeadExprType -//line sql.y:5738 +//line sql.y:5739 { yyLOCAL = LagExprType } @@ -18336,7 +18337,7 @@ yydefault: case 1113: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL LagLeadExprType -//line sql.y:5742 +//line sql.y:5743 { yyLOCAL = LeadExprType } @@ -18344,7 +18345,7 @@ yydefault: case 1114: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *WindowDefinition -//line sql.y:5748 +//line sql.y:5749 { yyLOCAL = &WindowDefinition{Name: yyDollar[1].identifierCI, WindowSpec: yyDollar[4].windowSpecificationUnion()} } @@ -18352,34 +18353,34 @@ yydefault: case 1115: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL WindowDefinitions -//line sql.y:5754 +//line sql.y:5755 { yyLOCAL = WindowDefinitions{yyDollar[1].windowDefinitionUnion()} } yyVAL.union = yyLOCAL case 1116: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5758 +//line sql.y:5759 { yySLICE := (*WindowDefinitions)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[3].windowDefinitionUnion()) } case 1117: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5764 +//line sql.y:5765 { yyVAL.str = "" } case 1118: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5768 +//line sql.y:5769 { yyVAL.str = string(yyDollar[2].identifierCI.String()) } case 1119: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL BoolVal -//line sql.y:5774 +//line sql.y:5775 { yyLOCAL = BoolVal(true) } @@ -18387,7 +18388,7 @@ yydefault: case 1120: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL BoolVal -//line sql.y:5778 +//line sql.y:5779 { yyLOCAL = BoolVal(false) } @@ -18395,7 +18396,7 @@ yydefault: case 1121: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IsExprOperator -//line sql.y:5785 +//line sql.y:5786 { yyLOCAL = IsTrueOp } @@ -18403,7 +18404,7 @@ yydefault: case 1122: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL IsExprOperator -//line sql.y:5789 +//line sql.y:5790 { yyLOCAL = IsNotTrueOp } @@ -18411,7 +18412,7 @@ yydefault: case 1123: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IsExprOperator -//line sql.y:5793 +//line sql.y:5794 { yyLOCAL = IsFalseOp } @@ -18419,7 +18420,7 @@ yydefault: case 1124: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL IsExprOperator -//line sql.y:5797 +//line sql.y:5798 { yyLOCAL = IsNotFalseOp } @@ -18427,7 +18428,7 @@ yydefault: case 1125: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ComparisonExprOperator -//line sql.y:5803 +//line sql.y:5804 { yyLOCAL = EqualOp } @@ -18435,7 +18436,7 @@ yydefault: case 1126: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ComparisonExprOperator -//line sql.y:5807 +//line sql.y:5808 { yyLOCAL = LessThanOp } @@ -18443,7 +18444,7 @@ yydefault: case 1127: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ComparisonExprOperator -//line sql.y:5811 +//line sql.y:5812 { yyLOCAL = GreaterThanOp } @@ -18451,7 +18452,7 @@ yydefault: case 1128: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ComparisonExprOperator -//line sql.y:5815 +//line sql.y:5816 { yyLOCAL = LessEqualOp } @@ -18459,7 +18460,7 @@ yydefault: case 1129: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ComparisonExprOperator -//line sql.y:5819 +//line sql.y:5820 { yyLOCAL = GreaterEqualOp } @@ -18467,7 +18468,7 @@ yydefault: case 1130: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ComparisonExprOperator -//line sql.y:5823 +//line sql.y:5824 { yyLOCAL = NotEqualOp } @@ -18475,7 +18476,7 @@ yydefault: case 1131: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ComparisonExprOperator -//line sql.y:5827 +//line sql.y:5828 { yyLOCAL = NullSafeEqualOp } @@ -18483,7 +18484,7 @@ yydefault: case 1132: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ColTuple -//line sql.y:5833 +//line sql.y:5834 { yyLOCAL = yyDollar[1].valTupleUnion() } @@ -18491,7 +18492,7 @@ yydefault: case 1133: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ColTuple -//line sql.y:5837 +//line sql.y:5838 { yyLOCAL = yyDollar[1].subqueryUnion() } @@ -18499,7 +18500,7 @@ yydefault: case 1134: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ColTuple -//line sql.y:5841 +//line sql.y:5842 { yyLOCAL = ListArg(yyDollar[1].str[2:]) markBindVariable(yylex, yyDollar[1].str[2:]) @@ -18508,7 +18509,7 @@ yydefault: case 1135: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *Subquery -//line sql.y:5848 +//line sql.y:5849 { yyLOCAL = &Subquery{yyDollar[1].selStmtUnion()} } @@ -18516,14 +18517,14 @@ yydefault: case 1136: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Exprs -//line sql.y:5854 +//line sql.y:5855 { yyLOCAL = Exprs{yyDollar[1].exprUnion()} } yyVAL.union = yyLOCAL case 1137: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5858 +//line sql.y:5859 { yySLICE := (*Exprs)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[3].exprUnion()) @@ -18531,7 +18532,7 @@ yydefault: case 1138: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5868 +//line sql.y:5869 { yyLOCAL = &FuncExpr{Name: yyDollar[1].identifierCI, Exprs: yyDollar[3].exprsUnion()} } @@ -18539,7 +18540,7 @@ yydefault: case 1139: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:5872 +//line sql.y:5873 { yyLOCAL = &FuncExpr{Qualifier: yyDollar[1].identifierCS, Name: yyDollar[3].identifierCI, Exprs: yyDollar[5].exprsUnion()} } @@ -18547,7 +18548,7 @@ yydefault: case 1140: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5882 +//line sql.y:5883 { yyLOCAL = &FuncExpr{Name: NewIdentifierCI("left"), Exprs: yyDollar[3].exprsUnion()} } @@ -18555,7 +18556,7 @@ yydefault: case 1141: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5886 +//line sql.y:5887 { yyLOCAL = &FuncExpr{Name: NewIdentifierCI("right"), Exprs: yyDollar[3].exprsUnion()} } @@ -18563,7 +18564,7 @@ yydefault: case 1142: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:5890 +//line sql.y:5891 { yyLOCAL = &SubstrExpr{Name: yyDollar[3].exprUnion(), From: yyDollar[5].exprUnion(), To: yyDollar[7].exprUnion()} } @@ -18571,7 +18572,7 @@ yydefault: case 1143: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:5894 +//line sql.y:5895 { yyLOCAL = &SubstrExpr{Name: yyDollar[3].exprUnion(), From: yyDollar[5].exprUnion(), To: yyDollar[7].exprUnion()} } @@ -18579,7 +18580,7 @@ yydefault: case 1144: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:5898 +//line sql.y:5899 { yyLOCAL = &SubstrExpr{Name: yyDollar[3].exprUnion(), From: yyDollar[5].exprUnion()} } @@ -18587,7 +18588,7 @@ yydefault: case 1145: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:5902 +//line sql.y:5903 { yyLOCAL = &SubstrExpr{Name: yyDollar[3].exprUnion(), From: yyDollar[5].exprUnion(), To: yyDollar[7].exprUnion()} } @@ -18595,7 +18596,7 @@ yydefault: case 1146: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:5906 +//line sql.y:5907 { yyLOCAL = &SubstrExpr{Name: yyDollar[3].exprUnion(), From: yyDollar[5].exprUnion()} } @@ -18603,7 +18604,7 @@ yydefault: case 1147: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Expr -//line sql.y:5910 +//line sql.y:5911 { yyLOCAL = &CaseExpr{Expr: yyDollar[2].exprUnion(), Whens: yyDollar[3].whensUnion(), Else: yyDollar[4].exprUnion()} } @@ -18611,7 +18612,7 @@ yydefault: case 1148: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5914 +//line sql.y:5915 { yyLOCAL = &ValuesFuncExpr{Name: yyDollar[3].colNameUnion()} } @@ -18619,7 +18620,7 @@ yydefault: case 1149: yyDollar = yyS[yypt-10 : yypt+1] var yyLOCAL Expr -//line sql.y:5918 +//line sql.y:5919 { yyLOCAL = &InsertExpr{Str: yyDollar[3].exprUnion(), Pos: yyDollar[5].exprUnion(), Len: yyDollar[7].exprUnion(), NewStr: yyDollar[9].exprUnion()} } @@ -18627,7 +18628,7 @@ yydefault: case 1150: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:5922 +//line sql.y:5923 { yyLOCAL = &FuncExpr{Name: NewIdentifierCI(yyDollar[1].str)} } @@ -18635,7 +18636,7 @@ yydefault: case 1151: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:5933 +//line sql.y:5934 { yyLOCAL = &FuncExpr{Name: NewIdentifierCI("utc_date")} } @@ -18643,7 +18644,7 @@ yydefault: case 1152: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:5937 +//line sql.y:5938 { yyLOCAL = yyDollar[1].exprUnion() } @@ -18651,7 +18652,7 @@ yydefault: case 1153: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:5943 +//line sql.y:5944 { yyLOCAL = &FuncExpr{Name: NewIdentifierCI("current_date")} } @@ -18659,7 +18660,7 @@ yydefault: case 1154: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:5947 +//line sql.y:5948 { yyLOCAL = &FuncExpr{Name: NewIdentifierCI("curdate")} } @@ -18667,7 +18668,7 @@ yydefault: case 1155: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:5951 +//line sql.y:5952 { yyLOCAL = &CurTimeFuncExpr{Name: NewIdentifierCI("utc_time"), Fsp: yyDollar[2].integerUnion()} } @@ -18675,7 +18676,7 @@ yydefault: case 1156: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:5956 +//line sql.y:5957 { yyLOCAL = &CurTimeFuncExpr{Name: NewIdentifierCI("curtime"), Fsp: yyDollar[2].integerUnion()} } @@ -18683,7 +18684,7 @@ yydefault: case 1157: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:5961 +//line sql.y:5962 { yyLOCAL = &CurTimeFuncExpr{Name: NewIdentifierCI("current_time"), Fsp: yyDollar[2].integerUnion()} } @@ -18691,7 +18692,7 @@ yydefault: case 1158: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Expr -//line sql.y:5965 +//line sql.y:5966 { yyLOCAL = &CountStar{OverClause: yyDollar[5].overClauseUnion()} } @@ -18699,7 +18700,7 @@ yydefault: case 1159: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:5969 +//line sql.y:5970 { yyLOCAL = &Count{Distinct: yyDollar[3].booleanUnion(), Args: yyDollar[4].exprsUnion(), OverClause: yyDollar[6].overClauseUnion()} } @@ -18707,7 +18708,7 @@ yydefault: case 1160: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:5973 +//line sql.y:5974 { yyLOCAL = &Max{Distinct: yyDollar[3].booleanUnion(), Arg: yyDollar[4].exprUnion(), OverClause: yyDollar[6].overClauseUnion()} } @@ -18715,7 +18716,7 @@ yydefault: case 1161: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:5977 +//line sql.y:5978 { yyLOCAL = &Min{Distinct: yyDollar[3].booleanUnion(), Arg: yyDollar[4].exprUnion(), OverClause: yyDollar[6].overClauseUnion()} } @@ -18723,7 +18724,7 @@ yydefault: case 1162: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:5981 +//line sql.y:5982 { yyLOCAL = &Sum{Distinct: yyDollar[3].booleanUnion(), Arg: yyDollar[4].exprUnion(), OverClause: yyDollar[6].overClauseUnion()} } @@ -18731,7 +18732,7 @@ yydefault: case 1163: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:5985 +//line sql.y:5986 { yyLOCAL = &Avg{Distinct: yyDollar[3].booleanUnion(), Arg: yyDollar[4].exprUnion(), OverClause: yyDollar[6].overClauseUnion()} } @@ -18739,7 +18740,7 @@ yydefault: case 1164: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Expr -//line sql.y:5989 +//line sql.y:5990 { yyLOCAL = &BitAnd{Arg: yyDollar[3].exprUnion(), OverClause: yyDollar[5].overClauseUnion()} } @@ -18747,7 +18748,7 @@ yydefault: case 1165: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Expr -//line sql.y:5993 +//line sql.y:5994 { yyLOCAL = &BitOr{Arg: yyDollar[3].exprUnion(), OverClause: yyDollar[5].overClauseUnion()} } @@ -18755,7 +18756,7 @@ yydefault: case 1166: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Expr -//line sql.y:5997 +//line sql.y:5998 { yyLOCAL = &BitXor{Arg: yyDollar[3].exprUnion(), OverClause: yyDollar[5].overClauseUnion()} } @@ -18763,7 +18764,7 @@ yydefault: case 1167: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Expr -//line sql.y:6001 +//line sql.y:6002 { yyLOCAL = &Std{Arg: yyDollar[3].exprUnion(), OverClause: yyDollar[5].overClauseUnion()} } @@ -18771,7 +18772,7 @@ yydefault: case 1168: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Expr -//line sql.y:6005 +//line sql.y:6006 { yyLOCAL = &StdDev{Arg: yyDollar[3].exprUnion(), OverClause: yyDollar[5].overClauseUnion()} } @@ -18779,7 +18780,7 @@ yydefault: case 1169: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Expr -//line sql.y:6009 +//line sql.y:6010 { yyLOCAL = &StdPop{Arg: yyDollar[3].exprUnion(), OverClause: yyDollar[5].overClauseUnion()} } @@ -18787,7 +18788,7 @@ yydefault: case 1170: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Expr -//line sql.y:6013 +//line sql.y:6014 { yyLOCAL = &StdSamp{Arg: yyDollar[3].exprUnion(), OverClause: yyDollar[5].overClauseUnion()} } @@ -18795,7 +18796,7 @@ yydefault: case 1171: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Expr -//line sql.y:6017 +//line sql.y:6018 { yyLOCAL = &VarPop{Arg: yyDollar[3].exprUnion(), OverClause: yyDollar[5].overClauseUnion()} } @@ -18803,7 +18804,7 @@ yydefault: case 1172: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Expr -//line sql.y:6021 +//line sql.y:6022 { yyLOCAL = &VarSamp{Arg: yyDollar[3].exprUnion(), OverClause: yyDollar[5].overClauseUnion()} } @@ -18811,7 +18812,7 @@ yydefault: case 1173: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Expr -//line sql.y:6025 +//line sql.y:6026 { yyLOCAL = &Variance{Arg: yyDollar[3].exprUnion(), OverClause: yyDollar[5].overClauseUnion()} } @@ -18819,7 +18820,7 @@ yydefault: case 1174: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6029 +//line sql.y:6030 { yyLOCAL = &GroupConcatExpr{Distinct: yyDollar[3].booleanUnion(), Exprs: yyDollar[4].exprsUnion(), OrderBy: yyDollar[5].orderByUnion(), Separator: yyDollar[6].str, Limit: yyDollar[7].limitUnion()} } @@ -18827,7 +18828,7 @@ yydefault: case 1175: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6033 +//line sql.y:6034 { yyLOCAL = &AnyValue{Arg: yyDollar[3].exprUnion()} } @@ -18835,7 +18836,7 @@ yydefault: case 1176: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6037 +//line sql.y:6038 { yyLOCAL = &IntervalDateExpr{Syntax: IntervalDateExprTimestampadd, Date: yyDollar[7].exprUnion(), Interval: yyDollar[5].exprUnion(), Unit: yyDollar[3].intervalTypeUnion()} } @@ -18843,7 +18844,7 @@ yydefault: case 1177: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6041 +//line sql.y:6042 { yyLOCAL = &TimestampDiffExpr{Unit: yyDollar[3].intervalTypeUnion(), Expr1: yyDollar[5].exprUnion(), Expr2: yyDollar[7].exprUnion()} } @@ -18851,7 +18852,7 @@ yydefault: case 1178: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6045 +//line sql.y:6046 { yyLOCAL = &ExtractFuncExpr{IntervalType: yyDollar[3].intervalTypeUnion(), Expr: yyDollar[5].exprUnion()} } @@ -18859,7 +18860,7 @@ yydefault: case 1179: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Expr -//line sql.y:6049 +//line sql.y:6050 { yyLOCAL = &WeightStringFuncExpr{Expr: yyDollar[3].exprUnion(), As: yyDollar[4].convertTypeUnion()} } @@ -18867,7 +18868,7 @@ yydefault: case 1180: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6053 +//line sql.y:6054 { yyLOCAL = &JSONPrettyExpr{JSONVal: yyDollar[3].exprUnion()} } @@ -18875,7 +18876,7 @@ yydefault: case 1181: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6057 +//line sql.y:6058 { yyLOCAL = &JSONStorageFreeExpr{JSONVal: yyDollar[3].exprUnion()} } @@ -18883,7 +18884,7 @@ yydefault: case 1182: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6061 +//line sql.y:6062 { yyLOCAL = &JSONStorageSizeExpr{JSONVal: yyDollar[3].exprUnion()} } @@ -18891,7 +18892,7 @@ yydefault: case 1183: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6065 +//line sql.y:6066 { yyLOCAL = &TrimFuncExpr{TrimFuncType: LTrimType, Type: LeadingTrimType, StringArg: yyDollar[3].exprUnion()} } @@ -18899,7 +18900,7 @@ yydefault: case 1184: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6069 +//line sql.y:6070 { yyLOCAL = &TrimFuncExpr{TrimFuncType: RTrimType, Type: TrailingTrimType, StringArg: yyDollar[3].exprUnion()} } @@ -18907,7 +18908,7 @@ yydefault: case 1185: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL Expr -//line sql.y:6073 +//line sql.y:6074 { yyLOCAL = &TrimFuncExpr{Type: yyDollar[3].trimTypeUnion(), TrimArg: yyDollar[4].exprUnion(), StringArg: yyDollar[6].exprUnion()} } @@ -18915,7 +18916,7 @@ yydefault: case 1186: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6077 +//line sql.y:6078 { yyLOCAL = &TrimFuncExpr{StringArg: yyDollar[3].exprUnion()} } @@ -18923,7 +18924,7 @@ yydefault: case 1187: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6081 +//line sql.y:6082 { yyLOCAL = &CharExpr{Exprs: yyDollar[3].exprsUnion()} } @@ -18931,7 +18932,7 @@ yydefault: case 1188: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6085 +//line sql.y:6086 { yyLOCAL = &CharExpr{Exprs: yyDollar[3].exprsUnion(), Charset: yyDollar[5].str} } @@ -18939,7 +18940,7 @@ yydefault: case 1189: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6089 +//line sql.y:6090 { yyLOCAL = &TrimFuncExpr{TrimArg: yyDollar[3].exprUnion(), StringArg: yyDollar[5].exprUnion()} } @@ -18947,7 +18948,7 @@ yydefault: case 1190: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6093 +//line sql.y:6094 { yyLOCAL = &LocateExpr{SubStr: yyDollar[3].exprUnion(), Str: yyDollar[5].exprUnion()} } @@ -18955,7 +18956,7 @@ yydefault: case 1191: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6097 +//line sql.y:6098 { yyLOCAL = &LocateExpr{SubStr: yyDollar[3].exprUnion(), Str: yyDollar[5].exprUnion(), Pos: yyDollar[7].exprUnion()} } @@ -18963,7 +18964,7 @@ yydefault: case 1192: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6101 +//line sql.y:6102 { yyLOCAL = &LocateExpr{SubStr: yyDollar[3].exprUnion(), Str: yyDollar[5].exprUnion()} } @@ -18971,7 +18972,7 @@ yydefault: case 1193: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6105 +//line sql.y:6106 { yyLOCAL = &LockingFunc{Type: GetLock, Name: yyDollar[3].exprUnion(), Timeout: yyDollar[5].exprUnion()} } @@ -18979,7 +18980,7 @@ yydefault: case 1194: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6109 +//line sql.y:6110 { yyLOCAL = &LockingFunc{Type: IsFreeLock, Name: yyDollar[3].exprUnion()} } @@ -18987,7 +18988,7 @@ yydefault: case 1195: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6113 +//line sql.y:6114 { yyLOCAL = &LockingFunc{Type: IsUsedLock, Name: yyDollar[3].exprUnion()} } @@ -18995,7 +18996,7 @@ yydefault: case 1196: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Expr -//line sql.y:6117 +//line sql.y:6118 { yyLOCAL = &LockingFunc{Type: ReleaseAllLocks} } @@ -19003,7 +19004,7 @@ yydefault: case 1197: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6121 +//line sql.y:6122 { yyLOCAL = &LockingFunc{Type: ReleaseLock, Name: yyDollar[3].exprUnion()} } @@ -19011,7 +19012,7 @@ yydefault: case 1198: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6125 +//line sql.y:6126 { yyLOCAL = &JSONSchemaValidFuncExpr{Schema: yyDollar[3].exprUnion(), Document: yyDollar[5].exprUnion()} } @@ -19019,7 +19020,7 @@ yydefault: case 1199: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6129 +//line sql.y:6130 { yyLOCAL = &JSONSchemaValidationReportFuncExpr{Schema: yyDollar[3].exprUnion(), Document: yyDollar[5].exprUnion()} } @@ -19027,7 +19028,7 @@ yydefault: case 1200: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6133 +//line sql.y:6134 { yyLOCAL = &JSONArrayExpr{Params: yyDollar[3].exprsUnion()} } @@ -19035,7 +19036,7 @@ yydefault: case 1201: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6137 +//line sql.y:6138 { yyLOCAL = &GeomFormatExpr{FormatType: BinaryFormat, Geom: yyDollar[3].exprUnion()} } @@ -19043,7 +19044,7 @@ yydefault: case 1202: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6141 +//line sql.y:6142 { yyLOCAL = &GeomFormatExpr{FormatType: BinaryFormat, Geom: yyDollar[3].exprUnion(), AxisOrderOpt: yyDollar[5].exprUnion()} } @@ -19051,7 +19052,7 @@ yydefault: case 1203: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6145 +//line sql.y:6146 { yyLOCAL = &GeomFormatExpr{FormatType: TextFormat, Geom: yyDollar[3].exprUnion()} } @@ -19059,7 +19060,7 @@ yydefault: case 1204: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6149 +//line sql.y:6150 { yyLOCAL = &GeomFormatExpr{FormatType: TextFormat, Geom: yyDollar[3].exprUnion(), AxisOrderOpt: yyDollar[5].exprUnion()} } @@ -19067,7 +19068,7 @@ yydefault: case 1205: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6153 +//line sql.y:6154 { yyLOCAL = &GeomPropertyFuncExpr{Property: IsEmpty, Geom: yyDollar[3].exprUnion()} } @@ -19075,7 +19076,7 @@ yydefault: case 1206: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6157 +//line sql.y:6158 { yyLOCAL = &GeomPropertyFuncExpr{Property: IsSimple, Geom: yyDollar[3].exprUnion()} } @@ -19083,7 +19084,7 @@ yydefault: case 1207: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6161 +//line sql.y:6162 { yyLOCAL = &GeomPropertyFuncExpr{Property: Dimension, Geom: yyDollar[3].exprUnion()} } @@ -19091,7 +19092,7 @@ yydefault: case 1208: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6165 +//line sql.y:6166 { yyLOCAL = &GeomPropertyFuncExpr{Property: Envelope, Geom: yyDollar[3].exprUnion()} } @@ -19099,7 +19100,7 @@ yydefault: case 1209: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6169 +//line sql.y:6170 { yyLOCAL = &GeomPropertyFuncExpr{Property: GeometryType, Geom: yyDollar[3].exprUnion()} } @@ -19107,7 +19108,7 @@ yydefault: case 1210: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6173 +//line sql.y:6174 { yyLOCAL = &PointPropertyFuncExpr{Property: Latitude, Point: yyDollar[3].exprUnion()} } @@ -19115,7 +19116,7 @@ yydefault: case 1211: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6177 +//line sql.y:6178 { yyLOCAL = &PointPropertyFuncExpr{Property: Latitude, Point: yyDollar[3].exprUnion(), ValueToSet: yyDollar[5].exprUnion()} } @@ -19123,7 +19124,7 @@ yydefault: case 1212: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6181 +//line sql.y:6182 { yyLOCAL = &PointPropertyFuncExpr{Property: Longitude, Point: yyDollar[3].exprUnion()} } @@ -19131,7 +19132,7 @@ yydefault: case 1213: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6185 +//line sql.y:6186 { yyLOCAL = &PointPropertyFuncExpr{Property: Longitude, Point: yyDollar[3].exprUnion(), ValueToSet: yyDollar[5].exprUnion()} } @@ -19139,7 +19140,7 @@ yydefault: case 1214: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6189 +//line sql.y:6190 { yyLOCAL = &LinestrPropertyFuncExpr{Property: EndPoint, Linestring: yyDollar[3].exprUnion()} } @@ -19147,7 +19148,7 @@ yydefault: case 1215: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6193 +//line sql.y:6194 { yyLOCAL = &LinestrPropertyFuncExpr{Property: IsClosed, Linestring: yyDollar[3].exprUnion()} } @@ -19155,7 +19156,7 @@ yydefault: case 1216: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6197 +//line sql.y:6198 { yyLOCAL = &LinestrPropertyFuncExpr{Property: Length, Linestring: yyDollar[3].exprUnion()} } @@ -19163,7 +19164,7 @@ yydefault: case 1217: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6201 +//line sql.y:6202 { yyLOCAL = &LinestrPropertyFuncExpr{Property: Length, Linestring: yyDollar[3].exprUnion(), PropertyDefArg: yyDollar[5].exprUnion()} } @@ -19171,7 +19172,7 @@ yydefault: case 1218: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6205 +//line sql.y:6206 { yyLOCAL = &LinestrPropertyFuncExpr{Property: NumPoints, Linestring: yyDollar[3].exprUnion()} } @@ -19179,7 +19180,7 @@ yydefault: case 1219: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6209 +//line sql.y:6210 { yyLOCAL = &LinestrPropertyFuncExpr{Property: PointN, Linestring: yyDollar[3].exprUnion(), PropertyDefArg: yyDollar[5].exprUnion()} } @@ -19187,7 +19188,7 @@ yydefault: case 1220: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6213 +//line sql.y:6214 { yyLOCAL = &LinestrPropertyFuncExpr{Property: StartPoint, Linestring: yyDollar[3].exprUnion()} } @@ -19195,7 +19196,7 @@ yydefault: case 1221: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6217 +//line sql.y:6218 { yyLOCAL = &PointPropertyFuncExpr{Property: XCordinate, Point: yyDollar[3].exprUnion()} } @@ -19203,7 +19204,7 @@ yydefault: case 1222: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6221 +//line sql.y:6222 { yyLOCAL = &PointPropertyFuncExpr{Property: XCordinate, Point: yyDollar[3].exprUnion(), ValueToSet: yyDollar[5].exprUnion()} } @@ -19211,7 +19212,7 @@ yydefault: case 1223: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6225 +//line sql.y:6226 { yyLOCAL = &PointPropertyFuncExpr{Property: YCordinate, Point: yyDollar[3].exprUnion()} } @@ -19219,7 +19220,7 @@ yydefault: case 1224: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6229 +//line sql.y:6230 { yyLOCAL = &PointPropertyFuncExpr{Property: YCordinate, Point: yyDollar[3].exprUnion(), ValueToSet: yyDollar[5].exprUnion()} } @@ -19227,7 +19228,7 @@ yydefault: case 1225: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6233 +//line sql.y:6234 { yyLOCAL = &GeomFromTextExpr{Type: GeometryFromText, WktText: yyDollar[3].exprUnion()} } @@ -19235,7 +19236,7 @@ yydefault: case 1226: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6237 +//line sql.y:6238 { yyLOCAL = &GeomFromTextExpr{Type: GeometryFromText, WktText: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion()} } @@ -19243,7 +19244,7 @@ yydefault: case 1227: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6241 +//line sql.y:6242 { yyLOCAL = &GeomFromTextExpr{Type: GeometryFromText, WktText: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion(), AxisOrderOpt: yyDollar[7].exprUnion()} } @@ -19251,7 +19252,7 @@ yydefault: case 1228: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6245 +//line sql.y:6246 { yyLOCAL = &GeomFromTextExpr{Type: GeometryCollectionFromText, WktText: yyDollar[3].exprUnion()} } @@ -19259,7 +19260,7 @@ yydefault: case 1229: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6249 +//line sql.y:6250 { yyLOCAL = &GeomFromTextExpr{Type: GeometryCollectionFromText, WktText: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion()} } @@ -19267,7 +19268,7 @@ yydefault: case 1230: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6253 +//line sql.y:6254 { yyLOCAL = &GeomFromTextExpr{Type: GeometryCollectionFromText, WktText: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion(), AxisOrderOpt: yyDollar[7].exprUnion()} } @@ -19275,7 +19276,7 @@ yydefault: case 1231: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6257 +//line sql.y:6258 { yyLOCAL = &GeomFromTextExpr{Type: LineStringFromText, WktText: yyDollar[3].exprUnion()} } @@ -19283,7 +19284,7 @@ yydefault: case 1232: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6261 +//line sql.y:6262 { yyLOCAL = &GeomFromTextExpr{Type: LineStringFromText, WktText: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion()} } @@ -19291,7 +19292,7 @@ yydefault: case 1233: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6265 +//line sql.y:6266 { yyLOCAL = &GeomFromTextExpr{Type: LineStringFromText, WktText: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion(), AxisOrderOpt: yyDollar[7].exprUnion()} } @@ -19299,7 +19300,7 @@ yydefault: case 1234: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6269 +//line sql.y:6270 { yyLOCAL = &GeomFromTextExpr{Type: MultiLinestringFromText, WktText: yyDollar[3].exprUnion()} } @@ -19307,7 +19308,7 @@ yydefault: case 1235: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6273 +//line sql.y:6274 { yyLOCAL = &GeomFromTextExpr{Type: MultiLinestringFromText, WktText: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion()} } @@ -19315,7 +19316,7 @@ yydefault: case 1236: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6277 +//line sql.y:6278 { yyLOCAL = &GeomFromTextExpr{Type: MultiLinestringFromText, WktText: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion(), AxisOrderOpt: yyDollar[7].exprUnion()} } @@ -19323,7 +19324,7 @@ yydefault: case 1237: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6281 +//line sql.y:6282 { yyLOCAL = &GeomFromTextExpr{Type: MultiPointFromText, WktText: yyDollar[3].exprUnion()} } @@ -19331,7 +19332,7 @@ yydefault: case 1238: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6285 +//line sql.y:6286 { yyLOCAL = &GeomFromTextExpr{Type: MultiPointFromText, WktText: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion()} } @@ -19339,7 +19340,7 @@ yydefault: case 1239: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6289 +//line sql.y:6290 { yyLOCAL = &GeomFromTextExpr{Type: MultiPointFromText, WktText: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion(), AxisOrderOpt: yyDollar[7].exprUnion()} } @@ -19347,7 +19348,7 @@ yydefault: case 1240: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6293 +//line sql.y:6294 { yyLOCAL = &GeomFromTextExpr{Type: MultiPolygonFromText, WktText: yyDollar[3].exprUnion()} } @@ -19355,7 +19356,7 @@ yydefault: case 1241: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6297 +//line sql.y:6298 { yyLOCAL = &GeomFromTextExpr{Type: MultiPolygonFromText, WktText: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion()} } @@ -19363,7 +19364,7 @@ yydefault: case 1242: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6301 +//line sql.y:6302 { yyLOCAL = &GeomFromTextExpr{Type: MultiPolygonFromText, WktText: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion(), AxisOrderOpt: yyDollar[7].exprUnion()} } @@ -19371,7 +19372,7 @@ yydefault: case 1243: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6305 +//line sql.y:6306 { yyLOCAL = &GeomFromTextExpr{Type: PointFromText, WktText: yyDollar[3].exprUnion()} } @@ -19379,7 +19380,7 @@ yydefault: case 1244: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6309 +//line sql.y:6310 { yyLOCAL = &GeomFromTextExpr{Type: PointFromText, WktText: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion()} } @@ -19387,7 +19388,7 @@ yydefault: case 1245: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6313 +//line sql.y:6314 { yyLOCAL = &GeomFromTextExpr{Type: PointFromText, WktText: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion(), AxisOrderOpt: yyDollar[7].exprUnion()} } @@ -19395,7 +19396,7 @@ yydefault: case 1246: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6317 +//line sql.y:6318 { yyLOCAL = &GeomFromTextExpr{Type: PolygonFromText, WktText: yyDollar[3].exprUnion()} } @@ -19403,7 +19404,7 @@ yydefault: case 1247: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6321 +//line sql.y:6322 { yyLOCAL = &GeomFromTextExpr{Type: PolygonFromText, WktText: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion()} } @@ -19411,7 +19412,7 @@ yydefault: case 1248: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6325 +//line sql.y:6326 { yyLOCAL = &GeomFromTextExpr{Type: PolygonFromText, WktText: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion(), AxisOrderOpt: yyDollar[7].exprUnion()} } @@ -19419,7 +19420,7 @@ yydefault: case 1249: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6329 +//line sql.y:6330 { yyLOCAL = &GeomFromWKBExpr{Type: GeometryFromWKB, WkbBlob: yyDollar[3].exprUnion()} } @@ -19427,7 +19428,7 @@ yydefault: case 1250: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6333 +//line sql.y:6334 { yyLOCAL = &GeomFromWKBExpr{Type: GeometryFromWKB, WkbBlob: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion()} } @@ -19435,7 +19436,7 @@ yydefault: case 1251: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6337 +//line sql.y:6338 { yyLOCAL = &GeomFromWKBExpr{Type: GeometryFromWKB, WkbBlob: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion(), AxisOrderOpt: yyDollar[7].exprUnion()} } @@ -19443,7 +19444,7 @@ yydefault: case 1252: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6341 +//line sql.y:6342 { yyLOCAL = &GeomFromWKBExpr{Type: GeometryCollectionFromWKB, WkbBlob: yyDollar[3].exprUnion()} } @@ -19451,7 +19452,7 @@ yydefault: case 1253: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6345 +//line sql.y:6346 { yyLOCAL = &GeomFromWKBExpr{Type: GeometryCollectionFromWKB, WkbBlob: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion()} } @@ -19459,7 +19460,7 @@ yydefault: case 1254: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6349 +//line sql.y:6350 { yyLOCAL = &GeomFromWKBExpr{Type: GeometryCollectionFromWKB, WkbBlob: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion(), AxisOrderOpt: yyDollar[7].exprUnion()} } @@ -19467,7 +19468,7 @@ yydefault: case 1255: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6353 +//line sql.y:6354 { yyLOCAL = &GeomFromWKBExpr{Type: LineStringFromWKB, WkbBlob: yyDollar[3].exprUnion()} } @@ -19475,7 +19476,7 @@ yydefault: case 1256: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6357 +//line sql.y:6358 { yyLOCAL = &GeomFromWKBExpr{Type: LineStringFromWKB, WkbBlob: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion()} } @@ -19483,7 +19484,7 @@ yydefault: case 1257: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6361 +//line sql.y:6362 { yyLOCAL = &GeomFromWKBExpr{Type: LineStringFromWKB, WkbBlob: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion(), AxisOrderOpt: yyDollar[7].exprUnion()} } @@ -19491,7 +19492,7 @@ yydefault: case 1258: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6365 +//line sql.y:6366 { yyLOCAL = &GeomFromWKBExpr{Type: MultiLinestringFromWKB, WkbBlob: yyDollar[3].exprUnion()} } @@ -19499,7 +19500,7 @@ yydefault: case 1259: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6369 +//line sql.y:6370 { yyLOCAL = &GeomFromWKBExpr{Type: MultiLinestringFromWKB, WkbBlob: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion()} } @@ -19507,7 +19508,7 @@ yydefault: case 1260: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6373 +//line sql.y:6374 { yyLOCAL = &GeomFromWKBExpr{Type: MultiLinestringFromWKB, WkbBlob: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion(), AxisOrderOpt: yyDollar[7].exprUnion()} } @@ -19515,7 +19516,7 @@ yydefault: case 1261: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6377 +//line sql.y:6378 { yyLOCAL = &GeomFromWKBExpr{Type: MultiPointFromWKB, WkbBlob: yyDollar[3].exprUnion()} } @@ -19523,7 +19524,7 @@ yydefault: case 1262: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6381 +//line sql.y:6382 { yyLOCAL = &GeomFromWKBExpr{Type: MultiPointFromWKB, WkbBlob: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion()} } @@ -19531,7 +19532,7 @@ yydefault: case 1263: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6385 +//line sql.y:6386 { yyLOCAL = &GeomFromWKBExpr{Type: MultiPointFromWKB, WkbBlob: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion(), AxisOrderOpt: yyDollar[7].exprUnion()} } @@ -19539,7 +19540,7 @@ yydefault: case 1264: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6389 +//line sql.y:6390 { yyLOCAL = &GeomFromWKBExpr{Type: MultiPolygonFromWKB, WkbBlob: yyDollar[3].exprUnion()} } @@ -19547,7 +19548,7 @@ yydefault: case 1265: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6393 +//line sql.y:6394 { yyLOCAL = &GeomFromWKBExpr{Type: MultiPolygonFromWKB, WkbBlob: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion()} } @@ -19555,7 +19556,7 @@ yydefault: case 1266: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6397 +//line sql.y:6398 { yyLOCAL = &GeomFromWKBExpr{Type: MultiPolygonFromWKB, WkbBlob: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion(), AxisOrderOpt: yyDollar[7].exprUnion()} } @@ -19563,7 +19564,7 @@ yydefault: case 1267: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6401 +//line sql.y:6402 { yyLOCAL = &GeomFromWKBExpr{Type: PointFromWKB, WkbBlob: yyDollar[3].exprUnion()} } @@ -19571,7 +19572,7 @@ yydefault: case 1268: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6405 +//line sql.y:6406 { yyLOCAL = &GeomFromWKBExpr{Type: PointFromWKB, WkbBlob: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion()} } @@ -19579,7 +19580,7 @@ yydefault: case 1269: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6409 +//line sql.y:6410 { yyLOCAL = &GeomFromWKBExpr{Type: PointFromWKB, WkbBlob: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion(), AxisOrderOpt: yyDollar[7].exprUnion()} } @@ -19587,7 +19588,7 @@ yydefault: case 1270: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6413 +//line sql.y:6414 { yyLOCAL = &GeomFromWKBExpr{Type: PolygonFromWKB, WkbBlob: yyDollar[3].exprUnion()} } @@ -19595,7 +19596,7 @@ yydefault: case 1271: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6417 +//line sql.y:6418 { yyLOCAL = &GeomFromWKBExpr{Type: PolygonFromWKB, WkbBlob: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion()} } @@ -19603,7 +19604,7 @@ yydefault: case 1272: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6421 +//line sql.y:6422 { yyLOCAL = &GeomFromWKBExpr{Type: PolygonFromWKB, WkbBlob: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion(), AxisOrderOpt: yyDollar[7].exprUnion()} } @@ -19611,7 +19612,7 @@ yydefault: case 1273: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6425 +//line sql.y:6426 { yyLOCAL = &PolygonPropertyFuncExpr{Property: Area, Polygon: yyDollar[3].exprUnion()} } @@ -19619,7 +19620,7 @@ yydefault: case 1274: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6429 +//line sql.y:6430 { yyLOCAL = &PolygonPropertyFuncExpr{Property: Centroid, Polygon: yyDollar[3].exprUnion()} } @@ -19627,7 +19628,7 @@ yydefault: case 1275: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6433 +//line sql.y:6434 { yyLOCAL = &PolygonPropertyFuncExpr{Property: ExteriorRing, Polygon: yyDollar[3].exprUnion()} } @@ -19635,7 +19636,7 @@ yydefault: case 1276: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6437 +//line sql.y:6438 { yyLOCAL = &PolygonPropertyFuncExpr{Property: InteriorRingN, Polygon: yyDollar[3].exprUnion(), PropertyDefArg: yyDollar[5].exprUnion()} } @@ -19643,7 +19644,7 @@ yydefault: case 1277: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6441 +//line sql.y:6442 { yyLOCAL = &PolygonPropertyFuncExpr{Property: NumInteriorRings, Polygon: yyDollar[3].exprUnion()} } @@ -19651,7 +19652,7 @@ yydefault: case 1278: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6445 +//line sql.y:6446 { yyLOCAL = &GeomCollPropertyFuncExpr{Property: GeometryN, GeomColl: yyDollar[3].exprUnion(), PropertyDefArg: yyDollar[5].exprUnion()} } @@ -19659,7 +19660,7 @@ yydefault: case 1279: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6449 +//line sql.y:6450 { yyLOCAL = &GeomCollPropertyFuncExpr{Property: NumGeometries, GeomColl: yyDollar[3].exprUnion()} } @@ -19667,7 +19668,7 @@ yydefault: case 1280: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6453 +//line sql.y:6454 { yyLOCAL = &GeoHashFromLatLongExpr{Longitude: yyDollar[3].exprUnion(), Latitude: yyDollar[5].exprUnion(), MaxLength: yyDollar[7].exprUnion()} } @@ -19675,7 +19676,7 @@ yydefault: case 1281: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6457 +//line sql.y:6458 { yyLOCAL = &GeoHashFromPointExpr{Point: yyDollar[3].exprUnion(), MaxLength: yyDollar[5].exprUnion()} } @@ -19683,7 +19684,7 @@ yydefault: case 1282: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6461 +//line sql.y:6462 { yyLOCAL = &GeomFromGeoHashExpr{GeomType: LatitudeFromHash, GeoHash: yyDollar[3].exprUnion()} } @@ -19691,7 +19692,7 @@ yydefault: case 1283: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6465 +//line sql.y:6466 { yyLOCAL = &GeomFromGeoHashExpr{GeomType: LongitudeFromHash, GeoHash: yyDollar[3].exprUnion()} } @@ -19699,7 +19700,7 @@ yydefault: case 1284: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6469 +//line sql.y:6470 { yyLOCAL = &GeomFromGeoHashExpr{GeomType: PointFromHash, GeoHash: yyDollar[3].exprUnion(), SridOpt: yyDollar[5].exprUnion()} } @@ -19707,7 +19708,7 @@ yydefault: case 1285: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6473 +//line sql.y:6474 { yyLOCAL = &GeomFromGeoJSONExpr{GeoJSON: yyDollar[3].exprUnion()} } @@ -19715,7 +19716,7 @@ yydefault: case 1286: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6477 +//line sql.y:6478 { yyLOCAL = &GeomFromGeoJSONExpr{GeoJSON: yyDollar[3].exprUnion(), HigherDimHandlerOpt: yyDollar[5].exprUnion()} } @@ -19723,7 +19724,7 @@ yydefault: case 1287: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6481 +//line sql.y:6482 { yyLOCAL = &GeomFromGeoJSONExpr{GeoJSON: yyDollar[3].exprUnion(), HigherDimHandlerOpt: yyDollar[5].exprUnion(), Srid: yyDollar[7].exprUnion()} } @@ -19731,7 +19732,7 @@ yydefault: case 1288: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6485 +//line sql.y:6486 { yyLOCAL = &GeoJSONFromGeomExpr{Geom: yyDollar[3].exprUnion()} } @@ -19739,7 +19740,7 @@ yydefault: case 1289: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6489 +//line sql.y:6490 { yyLOCAL = &GeoJSONFromGeomExpr{Geom: yyDollar[3].exprUnion(), MaxDecimalDigits: yyDollar[5].exprUnion()} } @@ -19747,7 +19748,7 @@ yydefault: case 1290: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6493 +//line sql.y:6494 { yyLOCAL = &GeoJSONFromGeomExpr{Geom: yyDollar[3].exprUnion(), MaxDecimalDigits: yyDollar[5].exprUnion(), Bitmask: yyDollar[7].exprUnion()} } @@ -19755,7 +19756,7 @@ yydefault: case 1291: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6497 +//line sql.y:6498 { yyLOCAL = &JSONObjectExpr{Params: yyDollar[3].jsonObjectParamsUnion()} } @@ -19763,7 +19764,7 @@ yydefault: case 1292: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6501 +//line sql.y:6502 { yyLOCAL = &JSONQuoteExpr{StringArg: yyDollar[3].exprUnion()} } @@ -19771,7 +19772,7 @@ yydefault: case 1293: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6505 +//line sql.y:6506 { yyLOCAL = &JSONContainsExpr{Target: yyDollar[3].exprUnion(), Candidate: yyDollar[5].exprsUnion()[0], PathList: yyDollar[5].exprsUnion()[1:]} } @@ -19779,7 +19780,7 @@ yydefault: case 1294: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6509 +//line sql.y:6510 { yyLOCAL = &JSONContainsPathExpr{JSONDoc: yyDollar[3].exprUnion(), OneOrAll: yyDollar[5].exprUnion(), PathList: yyDollar[7].exprsUnion()} } @@ -19787,7 +19788,7 @@ yydefault: case 1295: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6513 +//line sql.y:6514 { yyLOCAL = &JSONExtractExpr{JSONDoc: yyDollar[3].exprUnion(), PathList: yyDollar[5].exprsUnion()} } @@ -19795,7 +19796,7 @@ yydefault: case 1296: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6517 +//line sql.y:6518 { yyLOCAL = &JSONKeysExpr{JSONDoc: yyDollar[3].exprUnion()} } @@ -19803,7 +19804,7 @@ yydefault: case 1297: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6521 +//line sql.y:6522 { yyLOCAL = &JSONKeysExpr{JSONDoc: yyDollar[3].exprUnion(), Path: yyDollar[5].exprUnion()} } @@ -19811,7 +19812,7 @@ yydefault: case 1298: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6525 +//line sql.y:6526 { yyLOCAL = &JSONOverlapsExpr{JSONDoc1: yyDollar[3].exprUnion(), JSONDoc2: yyDollar[5].exprUnion()} } @@ -19819,7 +19820,7 @@ yydefault: case 1299: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6529 +//line sql.y:6530 { yyLOCAL = &JSONSearchExpr{JSONDoc: yyDollar[3].exprUnion(), OneOrAll: yyDollar[5].exprUnion(), SearchStr: yyDollar[7].exprUnion()} } @@ -19827,7 +19828,7 @@ yydefault: case 1300: yyDollar = yyS[yypt-10 : yypt+1] var yyLOCAL Expr -//line sql.y:6533 +//line sql.y:6534 { yyLOCAL = &JSONSearchExpr{JSONDoc: yyDollar[3].exprUnion(), OneOrAll: yyDollar[5].exprUnion(), SearchStr: yyDollar[7].exprUnion(), EscapeChar: yyDollar[9].exprsUnion()[0], PathList: yyDollar[9].exprsUnion()[1:]} } @@ -19835,7 +19836,7 @@ yydefault: case 1301: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL Expr -//line sql.y:6537 +//line sql.y:6538 { yyLOCAL = &JSONValueExpr{JSONDoc: yyDollar[3].exprUnion(), Path: yyDollar[5].exprUnion(), ReturningType: yyDollar[6].convertTypeUnion()} } @@ -19843,7 +19844,7 @@ yydefault: case 1302: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6541 +//line sql.y:6542 { yyLOCAL = &JSONValueExpr{JSONDoc: yyDollar[3].exprUnion(), Path: yyDollar[5].exprUnion(), ReturningType: yyDollar[6].convertTypeUnion(), EmptyOnResponse: yyDollar[7].jtOnResponseUnion()} } @@ -19851,7 +19852,7 @@ yydefault: case 1303: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6545 +//line sql.y:6546 { yyLOCAL = &JSONValueExpr{JSONDoc: yyDollar[3].exprUnion(), Path: yyDollar[5].exprUnion(), ReturningType: yyDollar[6].convertTypeUnion(), ErrorOnResponse: yyDollar[7].jtOnResponseUnion()} } @@ -19859,7 +19860,7 @@ yydefault: case 1304: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL Expr -//line sql.y:6549 +//line sql.y:6550 { yyLOCAL = &JSONValueExpr{JSONDoc: yyDollar[3].exprUnion(), Path: yyDollar[5].exprUnion(), ReturningType: yyDollar[6].convertTypeUnion(), EmptyOnResponse: yyDollar[7].jtOnResponseUnion(), ErrorOnResponse: yyDollar[8].jtOnResponseUnion()} } @@ -19867,7 +19868,7 @@ yydefault: case 1305: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6553 +//line sql.y:6554 { yyLOCAL = &JSONAttributesExpr{Type: DepthAttributeType, JSONDoc: yyDollar[3].exprUnion()} } @@ -19875,7 +19876,7 @@ yydefault: case 1306: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6557 +//line sql.y:6558 { yyLOCAL = &JSONAttributesExpr{Type: ValidAttributeType, JSONDoc: yyDollar[3].exprUnion()} } @@ -19883,7 +19884,7 @@ yydefault: case 1307: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6561 +//line sql.y:6562 { yyLOCAL = &JSONAttributesExpr{Type: TypeAttributeType, JSONDoc: yyDollar[3].exprUnion()} } @@ -19891,7 +19892,7 @@ yydefault: case 1308: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6565 +//line sql.y:6566 { yyLOCAL = &JSONAttributesExpr{Type: LengthAttributeType, JSONDoc: yyDollar[3].exprUnion()} } @@ -19899,7 +19900,7 @@ yydefault: case 1309: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6569 +//line sql.y:6570 { yyLOCAL = &JSONAttributesExpr{Type: LengthAttributeType, JSONDoc: yyDollar[3].exprUnion(), Path: yyDollar[5].exprUnion()} } @@ -19907,7 +19908,7 @@ yydefault: case 1310: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6573 +//line sql.y:6574 { yyLOCAL = &JSONValueModifierExpr{Type: JSONArrayAppendType, JSONDoc: yyDollar[3].exprUnion(), Params: yyDollar[5].jsonObjectParamsUnion()} } @@ -19915,7 +19916,7 @@ yydefault: case 1311: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6577 +//line sql.y:6578 { yyLOCAL = &JSONValueModifierExpr{Type: JSONArrayInsertType, JSONDoc: yyDollar[3].exprUnion(), Params: yyDollar[5].jsonObjectParamsUnion()} } @@ -19923,7 +19924,7 @@ yydefault: case 1312: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6581 +//line sql.y:6582 { yyLOCAL = &JSONValueModifierExpr{Type: JSONInsertType, JSONDoc: yyDollar[3].exprUnion(), Params: yyDollar[5].jsonObjectParamsUnion()} } @@ -19931,7 +19932,7 @@ yydefault: case 1313: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6585 +//line sql.y:6586 { yyLOCAL = &JSONValueModifierExpr{Type: JSONReplaceType, JSONDoc: yyDollar[3].exprUnion(), Params: yyDollar[5].jsonObjectParamsUnion()} } @@ -19939,7 +19940,7 @@ yydefault: case 1314: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6589 +//line sql.y:6590 { yyLOCAL = &JSONValueModifierExpr{Type: JSONSetType, JSONDoc: yyDollar[3].exprUnion(), Params: yyDollar[5].jsonObjectParamsUnion()} } @@ -19947,7 +19948,7 @@ yydefault: case 1315: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6593 +//line sql.y:6594 { yyLOCAL = &JSONValueMergeExpr{Type: JSONMergeType, JSONDoc: yyDollar[3].exprUnion(), JSONDocList: yyDollar[5].exprsUnion()} } @@ -19955,7 +19956,7 @@ yydefault: case 1316: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6597 +//line sql.y:6598 { yyLOCAL = &JSONValueMergeExpr{Type: JSONMergePatchType, JSONDoc: yyDollar[3].exprUnion(), JSONDocList: yyDollar[5].exprsUnion()} } @@ -19963,7 +19964,7 @@ yydefault: case 1317: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6601 +//line sql.y:6602 { yyLOCAL = &JSONValueMergeExpr{Type: JSONMergePreserveType, JSONDoc: yyDollar[3].exprUnion(), JSONDocList: yyDollar[5].exprsUnion()} } @@ -19971,7 +19972,7 @@ yydefault: case 1318: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6605 +//line sql.y:6606 { yyLOCAL = &JSONRemoveExpr{JSONDoc: yyDollar[3].exprUnion(), PathList: yyDollar[5].exprsUnion()} } @@ -19979,7 +19980,7 @@ yydefault: case 1319: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6609 +//line sql.y:6610 { yyLOCAL = &JSONUnquoteExpr{JSONValue: yyDollar[3].exprUnion()} } @@ -19987,7 +19988,7 @@ yydefault: case 1320: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6613 +//line sql.y:6614 { yyLOCAL = &MultiPolygonExpr{PolygonParams: yyDollar[3].exprsUnion()} } @@ -19995,7 +19996,7 @@ yydefault: case 1321: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6617 +//line sql.y:6618 { yyLOCAL = &MultiPointExpr{PointParams: yyDollar[3].exprsUnion()} } @@ -20003,7 +20004,7 @@ yydefault: case 1322: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6621 +//line sql.y:6622 { yyLOCAL = &MultiLinestringExpr{LinestringParams: yyDollar[3].exprsUnion()} } @@ -20011,7 +20012,7 @@ yydefault: case 1323: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6625 +//line sql.y:6626 { yyLOCAL = &PolygonExpr{LinestringParams: yyDollar[3].exprsUnion()} } @@ -20019,7 +20020,7 @@ yydefault: case 1324: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6629 +//line sql.y:6630 { yyLOCAL = &LineStringExpr{PointParams: yyDollar[3].exprsUnion()} } @@ -20027,7 +20028,7 @@ yydefault: case 1325: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6633 +//line sql.y:6634 { yyLOCAL = &PointExpr{XCordinate: yyDollar[3].exprUnion(), YCordinate: yyDollar[5].exprUnion()} } @@ -20035,7 +20036,7 @@ yydefault: case 1326: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6637 +//line sql.y:6638 { yyLOCAL = &ArgumentLessWindowExpr{Type: yyDollar[1].argumentLessWindowExprTypeUnion(), OverClause: yyDollar[4].overClauseUnion()} } @@ -20043,7 +20044,7 @@ yydefault: case 1327: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6641 +//line sql.y:6642 { yyLOCAL = &FirstOrLastValueExpr{Type: yyDollar[1].firstOrLastValueExprTypeUnion(), Expr: yyDollar[3].exprUnion(), NullTreatmentClause: yyDollar[5].nullTreatmentClauseUnion(), OverClause: yyDollar[6].overClauseUnion()} } @@ -20051,7 +20052,7 @@ yydefault: case 1328: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Expr -//line sql.y:6645 +//line sql.y:6646 { yyLOCAL = &NtileExpr{N: yyDollar[3].exprUnion(), OverClause: yyDollar[5].overClauseUnion()} } @@ -20059,7 +20060,7 @@ yydefault: case 1329: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL Expr -//line sql.y:6649 +//line sql.y:6650 { yyLOCAL = &NTHValueExpr{Expr: yyDollar[3].exprUnion(), N: yyDollar[5].exprUnion(), FromFirstLastClause: yyDollar[7].fromFirstLastClauseUnion(), NullTreatmentClause: yyDollar[8].nullTreatmentClauseUnion(), OverClause: yyDollar[9].overClauseUnion()} } @@ -20067,7 +20068,7 @@ yydefault: case 1330: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6653 +//line sql.y:6654 { yyLOCAL = &LagLeadExpr{Type: yyDollar[1].lagLeadExprTypeUnion(), Expr: yyDollar[3].exprUnion(), NullTreatmentClause: yyDollar[5].nullTreatmentClauseUnion(), OverClause: yyDollar[6].overClauseUnion()} } @@ -20075,7 +20076,7 @@ yydefault: case 1331: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL Expr -//line sql.y:6657 +//line sql.y:6658 { yyLOCAL = &LagLeadExpr{Type: yyDollar[1].lagLeadExprTypeUnion(), Expr: yyDollar[3].exprUnion(), N: yyDollar[5].exprUnion(), Default: yyDollar[6].exprUnion(), NullTreatmentClause: yyDollar[8].nullTreatmentClauseUnion(), OverClause: yyDollar[9].overClauseUnion()} } @@ -20083,7 +20084,7 @@ yydefault: case 1332: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6661 +//line sql.y:6662 { yyLOCAL = &IntervalDateExpr{Syntax: IntervalDateExprAdddate, Date: yyDollar[3].exprUnion(), Interval: yyDollar[6].exprUnion(), Unit: yyDollar[7].intervalTypeUnion()} } @@ -20091,7 +20092,7 @@ yydefault: case 1333: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6665 +//line sql.y:6666 { yyLOCAL = &IntervalDateExpr{Syntax: IntervalDateExprAdddate, Date: yyDollar[3].exprUnion(), Interval: yyDollar[5].exprUnion(), Unit: IntervalNone} } @@ -20099,7 +20100,7 @@ yydefault: case 1334: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6669 +//line sql.y:6670 { yyLOCAL = &IntervalDateExpr{Syntax: IntervalDateExprDateAdd, Date: yyDollar[3].exprUnion(), Interval: yyDollar[6].exprUnion(), Unit: yyDollar[7].intervalTypeUnion()} } @@ -20107,7 +20108,7 @@ yydefault: case 1335: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6673 +//line sql.y:6674 { yyLOCAL = &IntervalDateExpr{Syntax: IntervalDateExprDateSub, Date: yyDollar[3].exprUnion(), Interval: yyDollar[6].exprUnion(), Unit: yyDollar[7].intervalTypeUnion()} } @@ -20115,7 +20116,7 @@ yydefault: case 1336: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6677 +//line sql.y:6678 { yyLOCAL = &IntervalDateExpr{Syntax: IntervalDateExprSubdate, Date: yyDollar[3].exprUnion(), Interval: yyDollar[6].exprUnion(), Unit: yyDollar[7].intervalTypeUnion()} } @@ -20123,7 +20124,7 @@ yydefault: case 1337: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6681 +//line sql.y:6682 { yyLOCAL = &IntervalDateExpr{Syntax: IntervalDateExprSubdate, Date: yyDollar[3].exprUnion(), Interval: yyDollar[5].exprUnion(), Unit: IntervalNone} } @@ -20131,7 +20132,7 @@ yydefault: case 1342: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:6691 +//line sql.y:6692 { yyLOCAL = yyDollar[1].exprUnion() } @@ -20139,7 +20140,7 @@ yydefault: case 1343: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:6695 +//line sql.y:6696 { yyLOCAL = NewIntLiteral(yyDollar[1].str) } @@ -20147,7 +20148,7 @@ yydefault: case 1344: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:6699 +//line sql.y:6700 { yyLOCAL = yyDollar[1].variableUnion() } @@ -20155,7 +20156,7 @@ yydefault: case 1345: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:6703 +//line sql.y:6704 { yyLOCAL = parseBindVariable(yylex, yyDollar[1].str[1:]) } @@ -20163,7 +20164,7 @@ yydefault: case 1346: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL Expr -//line sql.y:6708 +//line sql.y:6709 { yyLOCAL = nil } @@ -20171,7 +20172,7 @@ yydefault: case 1347: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:6712 +//line sql.y:6713 { yyLOCAL = yyDollar[2].exprUnion() } @@ -20179,7 +20180,7 @@ yydefault: case 1348: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6718 +//line sql.y:6719 { yyLOCAL = &RegexpInstrExpr{Expr: yyDollar[3].exprUnion(), Pattern: yyDollar[5].exprUnion()} } @@ -20187,7 +20188,7 @@ yydefault: case 1349: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6722 +//line sql.y:6723 { yyLOCAL = &RegexpInstrExpr{Expr: yyDollar[3].exprUnion(), Pattern: yyDollar[5].exprUnion(), Position: yyDollar[7].exprUnion()} } @@ -20195,7 +20196,7 @@ yydefault: case 1350: yyDollar = yyS[yypt-10 : yypt+1] var yyLOCAL Expr -//line sql.y:6726 +//line sql.y:6727 { yyLOCAL = &RegexpInstrExpr{Expr: yyDollar[3].exprUnion(), Pattern: yyDollar[5].exprUnion(), Position: yyDollar[7].exprUnion(), Occurrence: yyDollar[9].exprUnion()} } @@ -20203,7 +20204,7 @@ yydefault: case 1351: yyDollar = yyS[yypt-12 : yypt+1] var yyLOCAL Expr -//line sql.y:6730 +//line sql.y:6731 { yyLOCAL = &RegexpInstrExpr{Expr: yyDollar[3].exprUnion(), Pattern: yyDollar[5].exprUnion(), Position: yyDollar[7].exprUnion(), Occurrence: yyDollar[9].exprUnion(), ReturnOption: yyDollar[11].exprUnion()} } @@ -20211,7 +20212,7 @@ yydefault: case 1352: yyDollar = yyS[yypt-14 : yypt+1] var yyLOCAL Expr -//line sql.y:6734 +//line sql.y:6735 { // Match type is kept expression as TRIM( ' m ') is accepted yyLOCAL = &RegexpInstrExpr{Expr: yyDollar[3].exprUnion(), Pattern: yyDollar[5].exprUnion(), Position: yyDollar[7].exprUnion(), Occurrence: yyDollar[9].exprUnion(), ReturnOption: yyDollar[11].exprUnion(), MatchType: yyDollar[13].exprUnion()} @@ -20220,7 +20221,7 @@ yydefault: case 1353: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6739 +//line sql.y:6740 { yyLOCAL = &RegexpLikeExpr{Expr: yyDollar[3].exprUnion(), Pattern: yyDollar[5].exprUnion()} } @@ -20228,7 +20229,7 @@ yydefault: case 1354: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6743 +//line sql.y:6744 { yyLOCAL = &RegexpLikeExpr{Expr: yyDollar[3].exprUnion(), Pattern: yyDollar[5].exprUnion(), MatchType: yyDollar[7].exprUnion()} } @@ -20236,7 +20237,7 @@ yydefault: case 1355: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6747 +//line sql.y:6748 { yyLOCAL = &RegexpReplaceExpr{Expr: yyDollar[3].exprUnion(), Pattern: yyDollar[5].exprUnion(), Repl: yyDollar[7].exprUnion()} } @@ -20244,7 +20245,7 @@ yydefault: case 1356: yyDollar = yyS[yypt-10 : yypt+1] var yyLOCAL Expr -//line sql.y:6751 +//line sql.y:6752 { yyLOCAL = &RegexpReplaceExpr{Expr: yyDollar[3].exprUnion(), Pattern: yyDollar[5].exprUnion(), Repl: yyDollar[7].exprUnion(), Position: yyDollar[9].exprUnion()} } @@ -20252,7 +20253,7 @@ yydefault: case 1357: yyDollar = yyS[yypt-12 : yypt+1] var yyLOCAL Expr -//line sql.y:6755 +//line sql.y:6756 { yyLOCAL = &RegexpReplaceExpr{Expr: yyDollar[3].exprUnion(), Pattern: yyDollar[5].exprUnion(), Repl: yyDollar[7].exprUnion(), Position: yyDollar[9].exprUnion(), Occurrence: yyDollar[11].exprUnion()} } @@ -20260,7 +20261,7 @@ yydefault: case 1358: yyDollar = yyS[yypt-14 : yypt+1] var yyLOCAL Expr -//line sql.y:6759 +//line sql.y:6760 { // Match type is kept expression as TRIM( ' m ') is accepted yyLOCAL = &RegexpReplaceExpr{Expr: yyDollar[3].exprUnion(), Pattern: yyDollar[5].exprUnion(), Repl: yyDollar[7].exprUnion(), Position: yyDollar[9].exprUnion(), Occurrence: yyDollar[11].exprUnion(), MatchType: yyDollar[13].exprUnion()} @@ -20269,7 +20270,7 @@ yydefault: case 1359: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6764 +//line sql.y:6765 { yyLOCAL = &RegexpSubstrExpr{Expr: yyDollar[3].exprUnion(), Pattern: yyDollar[5].exprUnion()} } @@ -20277,7 +20278,7 @@ yydefault: case 1360: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6768 +//line sql.y:6769 { yyLOCAL = &RegexpSubstrExpr{Expr: yyDollar[3].exprUnion(), Pattern: yyDollar[5].exprUnion(), Position: yyDollar[7].exprUnion()} } @@ -20285,7 +20286,7 @@ yydefault: case 1361: yyDollar = yyS[yypt-10 : yypt+1] var yyLOCAL Expr -//line sql.y:6772 +//line sql.y:6773 { yyLOCAL = &RegexpSubstrExpr{Expr: yyDollar[3].exprUnion(), Pattern: yyDollar[5].exprUnion(), Position: yyDollar[7].exprUnion(), Occurrence: yyDollar[9].exprUnion()} } @@ -20293,7 +20294,7 @@ yydefault: case 1362: yyDollar = yyS[yypt-12 : yypt+1] var yyLOCAL Expr -//line sql.y:6776 +//line sql.y:6777 { // Match type is kept expression as TRIM( ' m ') is accepted yyLOCAL = &RegexpSubstrExpr{Expr: yyDollar[3].exprUnion(), Pattern: yyDollar[5].exprUnion(), Position: yyDollar[7].exprUnion(), Occurrence: yyDollar[9].exprUnion(), MatchType: yyDollar[11].exprUnion()} @@ -20302,7 +20303,7 @@ yydefault: case 1363: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6783 +//line sql.y:6784 { yyLOCAL = &ExtractValueExpr{Fragment: yyDollar[3].exprUnion(), XPathExpr: yyDollar[5].exprUnion()} } @@ -20310,7 +20311,7 @@ yydefault: case 1364: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6787 +//line sql.y:6788 { yyLOCAL = &UpdateXMLExpr{Target: yyDollar[3].exprUnion(), XPathExpr: yyDollar[5].exprUnion(), NewXML: yyDollar[7].exprUnion()} } @@ -20318,7 +20319,7 @@ yydefault: case 1365: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6793 +//line sql.y:6794 { yyLOCAL = &PerformanceSchemaFuncExpr{Type: FormatBytesType, Argument: yyDollar[3].exprUnion()} } @@ -20326,7 +20327,7 @@ yydefault: case 1366: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6797 +//line sql.y:6798 { yyLOCAL = &PerformanceSchemaFuncExpr{Type: FormatPicoTimeType, Argument: yyDollar[3].exprUnion()} } @@ -20334,7 +20335,7 @@ yydefault: case 1367: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Expr -//line sql.y:6801 +//line sql.y:6802 { yyLOCAL = &PerformanceSchemaFuncExpr{Type: PsCurrentThreadIDType} } @@ -20342,7 +20343,7 @@ yydefault: case 1368: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6805 +//line sql.y:6806 { yyLOCAL = &PerformanceSchemaFuncExpr{Type: PsThreadIDType, Argument: yyDollar[3].exprUnion()} } @@ -20350,7 +20351,7 @@ yydefault: case 1369: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6811 +//line sql.y:6812 { yyLOCAL = >IDFuncExpr{Type: GTIDSubsetType, Set1: yyDollar[3].exprUnion(), Set2: yyDollar[5].exprUnion()} } @@ -20358,7 +20359,7 @@ yydefault: case 1370: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6815 +//line sql.y:6816 { yyLOCAL = >IDFuncExpr{Type: GTIDSubtractType, Set1: yyDollar[3].exprUnion(), Set2: yyDollar[5].exprUnion()} } @@ -20366,7 +20367,7 @@ yydefault: case 1371: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6819 +//line sql.y:6820 { yyLOCAL = >IDFuncExpr{Type: WaitForExecutedGTIDSetType, Set1: yyDollar[3].exprUnion()} } @@ -20374,7 +20375,7 @@ yydefault: case 1372: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6823 +//line sql.y:6824 { yyLOCAL = >IDFuncExpr{Type: WaitForExecutedGTIDSetType, Set1: yyDollar[3].exprUnion(), Timeout: yyDollar[5].exprUnion()} } @@ -20382,7 +20383,7 @@ yydefault: case 1373: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6827 +//line sql.y:6828 { yyLOCAL = >IDFuncExpr{Type: WaitUntilSQLThreadAfterGTIDSType, Set1: yyDollar[3].exprUnion()} } @@ -20390,7 +20391,7 @@ yydefault: case 1374: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6831 +//line sql.y:6832 { yyLOCAL = >IDFuncExpr{Type: WaitUntilSQLThreadAfterGTIDSType, Set1: yyDollar[3].exprUnion(), Timeout: yyDollar[5].exprUnion()} } @@ -20398,7 +20399,7 @@ yydefault: case 1375: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6835 +//line sql.y:6836 { yyLOCAL = >IDFuncExpr{Type: WaitUntilSQLThreadAfterGTIDSType, Set1: yyDollar[3].exprUnion(), Timeout: yyDollar[5].exprUnion(), Channel: yyDollar[7].exprUnion()} } @@ -20406,7 +20407,7 @@ yydefault: case 1376: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:6840 +//line sql.y:6841 { yyLOCAL = nil } @@ -20414,7 +20415,7 @@ yydefault: case 1377: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:6844 +//line sql.y:6845 { yyLOCAL = yyDollar[2].convertTypeUnion() } @@ -20422,7 +20423,7 @@ yydefault: case 1378: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6850 +//line sql.y:6851 { yyLOCAL = IntervalDayHour } @@ -20430,7 +20431,7 @@ yydefault: case 1379: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6854 +//line sql.y:6855 { yyLOCAL = IntervalDayMicrosecond } @@ -20438,7 +20439,7 @@ yydefault: case 1380: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6858 +//line sql.y:6859 { yyLOCAL = IntervalDayMinute } @@ -20446,7 +20447,7 @@ yydefault: case 1381: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6862 +//line sql.y:6863 { yyLOCAL = IntervalDaySecond } @@ -20454,7 +20455,7 @@ yydefault: case 1382: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6866 +//line sql.y:6867 { yyLOCAL = IntervalHourMicrosecond } @@ -20462,7 +20463,7 @@ yydefault: case 1383: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6870 +//line sql.y:6871 { yyLOCAL = IntervalHourMinute } @@ -20470,7 +20471,7 @@ yydefault: case 1384: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6874 +//line sql.y:6875 { yyLOCAL = IntervalHourSecond } @@ -20478,7 +20479,7 @@ yydefault: case 1385: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6878 +//line sql.y:6879 { yyLOCAL = IntervalMinuteMicrosecond } @@ -20486,7 +20487,7 @@ yydefault: case 1386: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6882 +//line sql.y:6883 { yyLOCAL = IntervalMinuteSecond } @@ -20494,7 +20495,7 @@ yydefault: case 1387: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6886 +//line sql.y:6887 { yyLOCAL = IntervalSecondMicrosecond } @@ -20502,7 +20503,7 @@ yydefault: case 1388: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6890 +//line sql.y:6891 { yyLOCAL = IntervalYearMonth } @@ -20510,7 +20511,7 @@ yydefault: case 1389: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6894 +//line sql.y:6895 { yyLOCAL = IntervalDay } @@ -20518,7 +20519,7 @@ yydefault: case 1390: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6898 +//line sql.y:6899 { yyLOCAL = IntervalWeek } @@ -20526,7 +20527,7 @@ yydefault: case 1391: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6902 +//line sql.y:6903 { yyLOCAL = IntervalHour } @@ -20534,7 +20535,7 @@ yydefault: case 1392: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6906 +//line sql.y:6907 { yyLOCAL = IntervalMinute } @@ -20542,7 +20543,7 @@ yydefault: case 1393: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6910 +//line sql.y:6911 { yyLOCAL = IntervalMonth } @@ -20550,7 +20551,7 @@ yydefault: case 1394: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6914 +//line sql.y:6915 { yyLOCAL = IntervalQuarter } @@ -20558,7 +20559,7 @@ yydefault: case 1395: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6918 +//line sql.y:6919 { yyLOCAL = IntervalSecond } @@ -20566,7 +20567,7 @@ yydefault: case 1396: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6922 +//line sql.y:6923 { yyLOCAL = IntervalMicrosecond } @@ -20574,7 +20575,7 @@ yydefault: case 1397: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6926 +//line sql.y:6927 { yyLOCAL = IntervalYear } @@ -20582,7 +20583,7 @@ yydefault: case 1398: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6932 +//line sql.y:6933 { yyLOCAL = IntervalDay } @@ -20590,7 +20591,7 @@ yydefault: case 1399: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6936 +//line sql.y:6937 { yyLOCAL = IntervalWeek } @@ -20598,7 +20599,7 @@ yydefault: case 1400: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6940 +//line sql.y:6941 { yyLOCAL = IntervalHour } @@ -20606,7 +20607,7 @@ yydefault: case 1401: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6944 +//line sql.y:6945 { yyLOCAL = IntervalMinute } @@ -20614,7 +20615,7 @@ yydefault: case 1402: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6948 +//line sql.y:6949 { yyLOCAL = IntervalMonth } @@ -20622,7 +20623,7 @@ yydefault: case 1403: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6952 +//line sql.y:6953 { yyLOCAL = IntervalQuarter } @@ -20630,7 +20631,7 @@ yydefault: case 1404: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6956 +//line sql.y:6957 { yyLOCAL = IntervalSecond } @@ -20638,7 +20639,7 @@ yydefault: case 1405: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6960 +//line sql.y:6961 { yyLOCAL = IntervalMicrosecond } @@ -20646,7 +20647,7 @@ yydefault: case 1406: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6964 +//line sql.y:6965 { yyLOCAL = IntervalYear } @@ -20654,7 +20655,7 @@ yydefault: case 1407: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6968 +//line sql.y:6969 { yyLOCAL = IntervalDay } @@ -20662,7 +20663,7 @@ yydefault: case 1408: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6972 +//line sql.y:6973 { yyLOCAL = IntervalWeek } @@ -20670,7 +20671,7 @@ yydefault: case 1409: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6976 +//line sql.y:6977 { yyLOCAL = IntervalHour } @@ -20678,7 +20679,7 @@ yydefault: case 1410: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6980 +//line sql.y:6981 { yyLOCAL = IntervalMinute } @@ -20686,7 +20687,7 @@ yydefault: case 1411: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6984 +//line sql.y:6985 { yyLOCAL = IntervalMonth } @@ -20694,7 +20695,7 @@ yydefault: case 1412: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6988 +//line sql.y:6989 { yyLOCAL = IntervalQuarter } @@ -20702,7 +20703,7 @@ yydefault: case 1413: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6992 +//line sql.y:6993 { yyLOCAL = IntervalSecond } @@ -20710,7 +20711,7 @@ yydefault: case 1414: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6996 +//line sql.y:6997 { yyLOCAL = IntervalMicrosecond } @@ -20718,7 +20719,7 @@ yydefault: case 1415: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:7000 +//line sql.y:7001 { yyLOCAL = IntervalYear } @@ -20726,7 +20727,7 @@ yydefault: case 1418: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL int -//line sql.y:7010 +//line sql.y:7011 { yyLOCAL = 0 } @@ -20734,7 +20735,7 @@ yydefault: case 1419: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL int -//line sql.y:7014 +//line sql.y:7015 { yyLOCAL = 0 } @@ -20742,7 +20743,7 @@ yydefault: case 1420: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL int -//line sql.y:7018 +//line sql.y:7019 { yyLOCAL = convertStringToInt(yyDollar[2].str) } @@ -20750,7 +20751,7 @@ yydefault: case 1421: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:7028 +//line sql.y:7029 { yyLOCAL = &FuncExpr{Name: NewIdentifierCI("if"), Exprs: yyDollar[3].exprsUnion()} } @@ -20758,7 +20759,7 @@ yydefault: case 1422: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:7032 +//line sql.y:7033 { yyLOCAL = &FuncExpr{Name: NewIdentifierCI("database"), Exprs: yyDollar[3].exprsUnion()} } @@ -20766,7 +20767,7 @@ yydefault: case 1423: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:7036 +//line sql.y:7037 { yyLOCAL = &FuncExpr{Name: NewIdentifierCI("schema"), Exprs: yyDollar[3].exprsUnion()} } @@ -20774,7 +20775,7 @@ yydefault: case 1424: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:7040 +//line sql.y:7041 { yyLOCAL = &FuncExpr{Name: NewIdentifierCI("mod"), Exprs: yyDollar[3].exprsUnion()} } @@ -20782,7 +20783,7 @@ yydefault: case 1425: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:7044 +//line sql.y:7045 { yyLOCAL = &FuncExpr{Name: NewIdentifierCI("replace"), Exprs: yyDollar[3].exprsUnion()} } @@ -20790,7 +20791,7 @@ yydefault: case 1426: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL MatchExprOption -//line sql.y:7050 +//line sql.y:7051 { yyLOCAL = NoOption } @@ -20798,7 +20799,7 @@ yydefault: case 1427: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL MatchExprOption -//line sql.y:7054 +//line sql.y:7055 { yyLOCAL = BooleanModeOpt } @@ -20806,7 +20807,7 @@ yydefault: case 1428: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL MatchExprOption -//line sql.y:7058 +//line sql.y:7059 { yyLOCAL = NaturalLanguageModeOpt } @@ -20814,7 +20815,7 @@ yydefault: case 1429: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL MatchExprOption -//line sql.y:7062 +//line sql.y:7063 { yyLOCAL = NaturalLanguageModeWithQueryExpansionOpt } @@ -20822,33 +20823,33 @@ yydefault: case 1430: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL MatchExprOption -//line sql.y:7066 +//line sql.y:7067 { yyLOCAL = QueryExpansionOpt } yyVAL.union = yyLOCAL case 1431: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7072 +//line sql.y:7073 { yyVAL.str = string(yyDollar[1].identifierCI.String()) } case 1432: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7076 +//line sql.y:7077 { yyVAL.str = string(yyDollar[1].str) } case 1433: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7080 +//line sql.y:7081 { yyVAL.str = string(yyDollar[1].str) } case 1434: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:7086 +//line sql.y:7087 { yyLOCAL = nil } @@ -20856,7 +20857,7 @@ yydefault: case 1435: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:7090 +//line sql.y:7091 { yyLOCAL = &ConvertType{Type: string(yyDollar[2].str), Length: ptr.Of(convertStringToInt(yyDollar[4].str))} } @@ -20864,7 +20865,7 @@ yydefault: case 1436: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:7094 +//line sql.y:7095 { yyLOCAL = &ConvertType{Type: string(yyDollar[2].str), Length: ptr.Of(convertStringToInt(yyDollar[4].str))} } @@ -20872,7 +20873,7 @@ yydefault: case 1437: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:7100 +//line sql.y:7101 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str), Length: yyDollar[2].intPtrUnion()} } @@ -20880,7 +20881,7 @@ yydefault: case 1438: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:7104 +//line sql.y:7105 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str), Length: yyDollar[2].intPtrUnion(), Charset: yyDollar[3].columnCharset} } @@ -20888,7 +20889,7 @@ yydefault: case 1439: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:7108 +//line sql.y:7109 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str)} } @@ -20896,7 +20897,7 @@ yydefault: case 1440: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:7112 +//line sql.y:7113 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str), Length: yyDollar[2].intPtrUnion()} } @@ -20904,7 +20905,7 @@ yydefault: case 1441: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:7116 +//line sql.y:7117 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str)} yyLOCAL.Length = yyDollar[2].LengthScaleOption.Length @@ -20914,7 +20915,7 @@ yydefault: case 1442: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:7122 +//line sql.y:7123 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str)} } @@ -20922,7 +20923,7 @@ yydefault: case 1443: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:7126 +//line sql.y:7127 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str), Length: yyDollar[2].intPtrUnion()} } @@ -20930,7 +20931,7 @@ yydefault: case 1444: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:7130 +//line sql.y:7131 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str)} } @@ -20938,7 +20939,7 @@ yydefault: case 1445: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:7134 +//line sql.y:7135 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str)} } @@ -20946,7 +20947,7 @@ yydefault: case 1446: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:7138 +//line sql.y:7139 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str), Length: yyDollar[2].intPtrUnion()} } @@ -20954,7 +20955,7 @@ yydefault: case 1447: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:7142 +//line sql.y:7143 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str)} } @@ -20962,7 +20963,7 @@ yydefault: case 1448: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:7146 +//line sql.y:7147 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str)} } @@ -20970,7 +20971,7 @@ yydefault: case 1449: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:7150 +//line sql.y:7151 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str), Length: yyDollar[2].intPtrUnion()} } @@ -20978,7 +20979,7 @@ yydefault: case 1450: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:7154 +//line sql.y:7155 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str)} } @@ -20986,7 +20987,7 @@ yydefault: case 1451: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:7158 +//line sql.y:7159 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str)} } @@ -20994,7 +20995,7 @@ yydefault: case 1452: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line sql.y:7164 +//line sql.y:7165 { yyLOCAL = false } @@ -21002,7 +21003,7 @@ yydefault: case 1453: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line sql.y:7168 +//line sql.y:7169 { yyLOCAL = true } @@ -21010,7 +21011,7 @@ yydefault: case 1454: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL Expr -//line sql.y:7173 +//line sql.y:7174 { yyLOCAL = nil } @@ -21018,34 +21019,34 @@ yydefault: case 1455: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:7177 +//line sql.y:7178 { yyLOCAL = yyDollar[1].exprUnion() } yyVAL.union = yyLOCAL case 1456: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7182 +//line sql.y:7183 { yyVAL.str = string("") } case 1457: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7186 +//line sql.y:7187 { yyVAL.str = encodeSQLString(yyDollar[2].str) } case 1458: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*When -//line sql.y:7192 +//line sql.y:7193 { yyLOCAL = []*When{yyDollar[1].whenUnion()} } yyVAL.union = yyLOCAL case 1459: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7196 +//line sql.y:7197 { yySLICE := (*[]*When)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[2].whenUnion()) @@ -21053,7 +21054,7 @@ yydefault: case 1460: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *When -//line sql.y:7202 +//line sql.y:7203 { yyLOCAL = &When{Cond: yyDollar[2].exprUnion(), Val: yyDollar[4].exprUnion()} } @@ -21061,7 +21062,7 @@ yydefault: case 1461: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL Expr -//line sql.y:7207 +//line sql.y:7208 { yyLOCAL = nil } @@ -21069,7 +21070,7 @@ yydefault: case 1462: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:7211 +//line sql.y:7212 { yyLOCAL = yyDollar[2].exprUnion() } @@ -21077,7 +21078,7 @@ yydefault: case 1463: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *ColName -//line sql.y:7217 +//line sql.y:7218 { yyLOCAL = &ColName{Name: yyDollar[1].identifierCI} } @@ -21085,7 +21086,7 @@ yydefault: case 1464: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *ColName -//line sql.y:7221 +//line sql.y:7222 { yyLOCAL = &ColName{Name: NewIdentifierCI(string(yyDollar[1].str))} } @@ -21093,7 +21094,7 @@ yydefault: case 1465: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *ColName -//line sql.y:7225 +//line sql.y:7226 { yyLOCAL = &ColName{Qualifier: TableName{Name: yyDollar[1].identifierCS}, Name: yyDollar[3].identifierCI} } @@ -21101,7 +21102,7 @@ yydefault: case 1466: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *ColName -//line sql.y:7229 +//line sql.y:7230 { yyLOCAL = &ColName{Qualifier: TableName{Qualifier: yyDollar[1].identifierCS, Name: yyDollar[3].identifierCS}, Name: yyDollar[5].identifierCI} } @@ -21109,7 +21110,7 @@ yydefault: case 1467: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:7235 +//line sql.y:7236 { yyLOCAL = yyDollar[1].colNameUnion() } @@ -21117,7 +21118,7 @@ yydefault: case 1468: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:7239 +//line sql.y:7240 { yyLOCAL = &Offset{V: convertStringToInt(yyDollar[1].str)} } @@ -21125,7 +21126,7 @@ yydefault: case 1469: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:7245 +//line sql.y:7246 { // TODO(sougou): Deprecate this construct. if yyDollar[1].identifierCI.Lowered() != "value" { @@ -21138,7 +21139,7 @@ yydefault: case 1470: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:7254 +//line sql.y:7255 { yyLOCAL = NewIntLiteral(yyDollar[1].str) } @@ -21146,7 +21147,7 @@ yydefault: case 1471: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:7258 +//line sql.y:7259 { yyLOCAL = parseBindVariable(yylex, yyDollar[1].str[1:]) } @@ -21154,7 +21155,7 @@ yydefault: case 1472: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL Exprs -//line sql.y:7263 +//line sql.y:7264 { yyLOCAL = nil } @@ -21162,7 +21163,7 @@ yydefault: case 1473: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Exprs -//line sql.y:7267 +//line sql.y:7268 { yyLOCAL = yyDollar[3].exprsUnion() } @@ -21170,7 +21171,7 @@ yydefault: case 1474: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL Expr -//line sql.y:7272 +//line sql.y:7273 { yyLOCAL = nil } @@ -21178,7 +21179,7 @@ yydefault: case 1475: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:7276 +//line sql.y:7277 { yyLOCAL = yyDollar[2].exprUnion() } @@ -21186,7 +21187,7 @@ yydefault: case 1476: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *NamedWindow -//line sql.y:7282 +//line sql.y:7283 { yyLOCAL = &NamedWindow{yyDollar[2].windowDefinitionsUnion()} } @@ -21194,14 +21195,14 @@ yydefault: case 1477: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL NamedWindows -//line sql.y:7288 +//line sql.y:7289 { yyLOCAL = NamedWindows{yyDollar[1].namedWindowUnion()} } yyVAL.union = yyLOCAL case 1478: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7292 +//line sql.y:7293 { yySLICE := (*NamedWindows)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[3].namedWindowUnion()) @@ -21209,7 +21210,7 @@ yydefault: case 1479: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL NamedWindows -//line sql.y:7297 +//line sql.y:7298 { yyLOCAL = nil } @@ -21217,7 +21218,7 @@ yydefault: case 1480: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL NamedWindows -//line sql.y:7301 +//line sql.y:7302 { yyLOCAL = yyDollar[1].namedWindowsUnion() } @@ -21225,7 +21226,7 @@ yydefault: case 1481: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL OrderBy -//line sql.y:7306 +//line sql.y:7307 { yyLOCAL = nil } @@ -21233,7 +21234,7 @@ yydefault: case 1482: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL OrderBy -//line sql.y:7310 +//line sql.y:7311 { yyLOCAL = yyDollar[1].orderByUnion() } @@ -21241,7 +21242,7 @@ yydefault: case 1483: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL OrderBy -//line sql.y:7316 +//line sql.y:7317 { yyLOCAL = yyDollar[3].orderByUnion() } @@ -21249,14 +21250,14 @@ yydefault: case 1484: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL OrderBy -//line sql.y:7322 +//line sql.y:7323 { yyLOCAL = OrderBy{yyDollar[1].orderUnion()} } yyVAL.union = yyLOCAL case 1485: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7326 +//line sql.y:7327 { yySLICE := (*OrderBy)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[3].orderUnion()) @@ -21264,7 +21265,7 @@ yydefault: case 1486: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *Order -//line sql.y:7332 +//line sql.y:7333 { yyLOCAL = &Order{Expr: yyDollar[1].exprUnion(), Direction: yyDollar[2].orderDirectionUnion()} } @@ -21272,7 +21273,7 @@ yydefault: case 1487: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL OrderDirection -//line sql.y:7337 +//line sql.y:7338 { yyLOCAL = AscOrder } @@ -21280,7 +21281,7 @@ yydefault: case 1488: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL OrderDirection -//line sql.y:7341 +//line sql.y:7342 { yyLOCAL = AscOrder } @@ -21288,7 +21289,7 @@ yydefault: case 1489: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL OrderDirection -//line sql.y:7345 +//line sql.y:7346 { yyLOCAL = DescOrder } @@ -21296,7 +21297,7 @@ yydefault: case 1490: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *Limit -//line sql.y:7350 +//line sql.y:7351 { yyLOCAL = nil } @@ -21304,7 +21305,7 @@ yydefault: case 1491: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *Limit -//line sql.y:7354 +//line sql.y:7355 { yyLOCAL = yyDollar[1].limitUnion() } @@ -21312,7 +21313,7 @@ yydefault: case 1492: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *Limit -//line sql.y:7360 +//line sql.y:7361 { yyLOCAL = &Limit{Rowcount: yyDollar[2].exprUnion()} } @@ -21320,7 +21321,7 @@ yydefault: case 1493: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *Limit -//line sql.y:7364 +//line sql.y:7365 { yyLOCAL = &Limit{Offset: yyDollar[2].exprUnion(), Rowcount: yyDollar[4].exprUnion()} } @@ -21328,7 +21329,7 @@ yydefault: case 1494: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *Limit -//line sql.y:7368 +//line sql.y:7369 { yyLOCAL = &Limit{Offset: yyDollar[4].exprUnion(), Rowcount: yyDollar[2].exprUnion()} } @@ -21336,7 +21337,7 @@ yydefault: case 1495: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL []AlterOption -//line sql.y:7373 +//line sql.y:7374 { yyLOCAL = nil } @@ -21344,7 +21345,7 @@ yydefault: case 1496: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL []AlterOption -//line sql.y:7377 +//line sql.y:7378 { yyLOCAL = []AlterOption{yyDollar[1].alterOptionUnion(), yyDollar[2].alterOptionUnion()} } @@ -21352,7 +21353,7 @@ yydefault: case 1497: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL []AlterOption -//line sql.y:7381 +//line sql.y:7382 { yyLOCAL = []AlterOption{yyDollar[1].alterOptionUnion(), yyDollar[2].alterOptionUnion()} } @@ -21360,7 +21361,7 @@ yydefault: case 1498: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []AlterOption -//line sql.y:7385 +//line sql.y:7386 { yyLOCAL = []AlterOption{yyDollar[1].alterOptionUnion()} } @@ -21368,7 +21369,7 @@ yydefault: case 1499: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []AlterOption -//line sql.y:7389 +//line sql.y:7390 { yyLOCAL = []AlterOption{yyDollar[1].alterOptionUnion()} } @@ -21376,7 +21377,7 @@ yydefault: case 1500: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL AlterOption -//line sql.y:7396 +//line sql.y:7397 { yyLOCAL = &LockOption{Type: DefaultType} } @@ -21384,7 +21385,7 @@ yydefault: case 1501: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL AlterOption -//line sql.y:7400 +//line sql.y:7401 { yyLOCAL = &LockOption{Type: NoneType} } @@ -21392,7 +21393,7 @@ yydefault: case 1502: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL AlterOption -//line sql.y:7404 +//line sql.y:7405 { yyLOCAL = &LockOption{Type: SharedType} } @@ -21400,7 +21401,7 @@ yydefault: case 1503: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL AlterOption -//line sql.y:7408 +//line sql.y:7409 { yyLOCAL = &LockOption{Type: ExclusiveType} } @@ -21408,7 +21409,7 @@ yydefault: case 1504: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL AlterOption -//line sql.y:7414 +//line sql.y:7415 { yyLOCAL = AlgorithmValue(yyDollar[3].str) } @@ -21416,7 +21417,7 @@ yydefault: case 1505: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL AlterOption -//line sql.y:7418 +//line sql.y:7419 { yyLOCAL = AlgorithmValue(yyDollar[3].str) } @@ -21424,7 +21425,7 @@ yydefault: case 1506: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL AlterOption -//line sql.y:7422 +//line sql.y:7423 { yyLOCAL = AlgorithmValue(yyDollar[3].str) } @@ -21432,93 +21433,93 @@ yydefault: case 1507: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL AlterOption -//line sql.y:7426 +//line sql.y:7427 { yyLOCAL = AlgorithmValue(yyDollar[3].str) } yyVAL.union = yyLOCAL case 1508: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7431 +//line sql.y:7432 { yyVAL.str = "" } case 1509: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7435 +//line sql.y:7436 { yyVAL.str = string(yyDollar[3].str) } case 1510: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7439 +//line sql.y:7440 { yyVAL.str = string(yyDollar[3].str) } case 1511: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7443 +//line sql.y:7444 { yyVAL.str = string(yyDollar[3].str) } case 1512: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7448 +//line sql.y:7449 { yyVAL.str = "" } case 1513: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7452 +//line sql.y:7453 { yyVAL.str = yyDollar[3].str } case 1514: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7458 +//line sql.y:7459 { yyVAL.str = string(yyDollar[1].str) } case 1515: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7462 +//line sql.y:7463 { yyVAL.str = string(yyDollar[1].str) } case 1516: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7467 +//line sql.y:7468 { yyVAL.str = "" } case 1517: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7471 +//line sql.y:7472 { yyVAL.str = yyDollar[2].str } case 1518: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7476 +//line sql.y:7477 { yyVAL.str = "cascaded" } case 1519: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7480 +//line sql.y:7481 { yyVAL.str = string(yyDollar[1].str) } case 1520: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7484 +//line sql.y:7485 { yyVAL.str = string(yyDollar[1].str) } case 1521: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *Definer -//line sql.y:7489 +//line sql.y:7490 { yyLOCAL = nil } @@ -21526,7 +21527,7 @@ yydefault: case 1522: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *Definer -//line sql.y:7493 +//line sql.y:7494 { yyLOCAL = yyDollar[3].definerUnion() } @@ -21534,7 +21535,7 @@ yydefault: case 1523: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *Definer -//line sql.y:7499 +//line sql.y:7500 { yyLOCAL = &Definer{ Name: string(yyDollar[1].str), @@ -21544,7 +21545,7 @@ yydefault: case 1524: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *Definer -//line sql.y:7505 +//line sql.y:7506 { yyLOCAL = &Definer{ Name: string(yyDollar[1].str), @@ -21554,7 +21555,7 @@ yydefault: case 1525: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *Definer -//line sql.y:7511 +//line sql.y:7512 { yyLOCAL = &Definer{ Name: yyDollar[1].str, @@ -21564,32 +21565,32 @@ yydefault: yyVAL.union = yyLOCAL case 1526: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7520 +//line sql.y:7521 { yyVAL.str = encodeSQLString(yyDollar[1].str) } case 1527: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7524 +//line sql.y:7525 { yyVAL.str = formatIdentifier(yyDollar[1].str) } case 1528: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7529 +//line sql.y:7530 { yyVAL.str = "" } case 1529: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7533 +//line sql.y:7534 { yyVAL.str = formatAddress(yyDollar[1].str) } case 1530: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Lock -//line sql.y:7539 +//line sql.y:7540 { yyLOCAL = ForUpdateLock } @@ -21597,7 +21598,7 @@ yydefault: case 1531: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Lock -//line sql.y:7543 +//line sql.y:7544 { yyLOCAL = ForUpdateLockNoWait } @@ -21605,7 +21606,7 @@ yydefault: case 1532: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Lock -//line sql.y:7547 +//line sql.y:7548 { yyLOCAL = ForUpdateLockSkipLocked } @@ -21613,7 +21614,7 @@ yydefault: case 1533: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Lock -//line sql.y:7551 +//line sql.y:7552 { yyLOCAL = ForShareLock } @@ -21621,7 +21622,7 @@ yydefault: case 1534: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Lock -//line sql.y:7555 +//line sql.y:7556 { yyLOCAL = ForShareLockNoWait } @@ -21629,7 +21630,7 @@ yydefault: case 1535: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Lock -//line sql.y:7559 +//line sql.y:7560 { yyLOCAL = ForShareLockSkipLocked } @@ -21637,7 +21638,7 @@ yydefault: case 1536: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Lock -//line sql.y:7563 +//line sql.y:7564 { yyLOCAL = ShareModeLock } @@ -21645,7 +21646,7 @@ yydefault: case 1537: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL *SelectInto -//line sql.y:7569 +//line sql.y:7570 { yyLOCAL = &SelectInto{Type: IntoOutfileS3, FileName: encodeSQLString(yyDollar[4].str), Charset: yyDollar[5].columnCharset, FormatOption: yyDollar[6].str, ExportOption: yyDollar[7].str, Manifest: yyDollar[8].str, Overwrite: yyDollar[9].str} } @@ -21653,7 +21654,7 @@ yydefault: case 1538: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *SelectInto -//line sql.y:7573 +//line sql.y:7574 { yyLOCAL = &SelectInto{Type: IntoDumpfile, FileName: encodeSQLString(yyDollar[3].str), Charset: ColumnCharset{}, FormatOption: "", ExportOption: "", Manifest: "", Overwrite: ""} } @@ -21661,177 +21662,177 @@ yydefault: case 1539: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *SelectInto -//line sql.y:7577 +//line sql.y:7578 { yyLOCAL = &SelectInto{Type: IntoOutfile, FileName: encodeSQLString(yyDollar[3].str), Charset: yyDollar[4].columnCharset, FormatOption: "", ExportOption: yyDollar[5].str, Manifest: "", Overwrite: ""} } yyVAL.union = yyLOCAL case 1540: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7582 +//line sql.y:7583 { yyVAL.str = "" } case 1541: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7586 +//line sql.y:7587 { yyVAL.str = " format csv" + yyDollar[3].str } case 1542: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7590 +//line sql.y:7591 { yyVAL.str = " format text" + yyDollar[3].str } case 1543: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7595 +//line sql.y:7596 { yyVAL.str = "" } case 1544: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7599 +//line sql.y:7600 { yyVAL.str = " header" } case 1545: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7604 +//line sql.y:7605 { yyVAL.str = "" } case 1546: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7608 +//line sql.y:7609 { yyVAL.str = " manifest on" } case 1547: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7612 +//line sql.y:7613 { yyVAL.str = " manifest off" } case 1548: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7617 +//line sql.y:7618 { yyVAL.str = "" } case 1549: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7621 +//line sql.y:7622 { yyVAL.str = " overwrite on" } case 1550: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7625 +//line sql.y:7626 { yyVAL.str = " overwrite off" } case 1551: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7631 +//line sql.y:7632 { yyVAL.str = yyDollar[1].str + yyDollar[2].str } case 1552: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7636 +//line sql.y:7637 { yyVAL.str = "" } case 1553: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7640 +//line sql.y:7641 { yyVAL.str = " lines" + yyDollar[2].str } case 1554: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7646 +//line sql.y:7647 { yyVAL.str = yyDollar[1].str } case 1555: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7650 +//line sql.y:7651 { yyVAL.str = yyDollar[1].str + yyDollar[2].str } case 1556: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7656 +//line sql.y:7657 { yyVAL.str = " starting by " + encodeSQLString(yyDollar[3].str) } case 1557: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7660 +//line sql.y:7661 { yyVAL.str = " terminated by " + encodeSQLString(yyDollar[3].str) } case 1558: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7665 +//line sql.y:7666 { yyVAL.str = "" } case 1559: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7669 +//line sql.y:7670 { yyVAL.str = " " + yyDollar[1].str + yyDollar[2].str } case 1560: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7675 +//line sql.y:7676 { yyVAL.str = yyDollar[1].str } case 1561: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7679 +//line sql.y:7680 { yyVAL.str = yyDollar[1].str + yyDollar[2].str } case 1562: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7685 +//line sql.y:7686 { yyVAL.str = " terminated by " + encodeSQLString(yyDollar[3].str) } case 1563: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7689 +//line sql.y:7690 { yyVAL.str = yyDollar[1].str + " enclosed by " + encodeSQLString(yyDollar[4].str) } case 1564: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7693 +//line sql.y:7694 { yyVAL.str = " escaped by " + encodeSQLString(yyDollar[3].str) } case 1565: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7698 +//line sql.y:7699 { yyVAL.str = "" } case 1566: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7702 +//line sql.y:7703 { yyVAL.str = " optionally" } case 1567: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *Insert -//line sql.y:7715 +//line sql.y:7716 { yyLOCAL = &Insert{Rows: yyDollar[2].valuesUnion(), RowAlias: yyDollar[3].rowAliasUnion()} } @@ -21839,7 +21840,7 @@ yydefault: case 1568: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *Insert -//line sql.y:7719 +//line sql.y:7720 { yyLOCAL = &Insert{Rows: yyDollar[1].selStmtUnion()} } @@ -21847,7 +21848,7 @@ yydefault: case 1569: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL *Insert -//line sql.y:7723 +//line sql.y:7724 { yyLOCAL = &Insert{Columns: yyDollar[2].columnsUnion(), Rows: yyDollar[5].valuesUnion(), RowAlias: yyDollar[6].rowAliasUnion()} } @@ -21855,7 +21856,7 @@ yydefault: case 1570: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *Insert -//line sql.y:7727 +//line sql.y:7728 { yyLOCAL = &Insert{Columns: []IdentifierCI{}, Rows: yyDollar[4].valuesUnion(), RowAlias: yyDollar[5].rowAliasUnion()} } @@ -21863,7 +21864,7 @@ yydefault: case 1571: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *Insert -//line sql.y:7731 +//line sql.y:7732 { yyLOCAL = &Insert{Columns: yyDollar[2].columnsUnion(), Rows: yyDollar[4].selStmtUnion()} } @@ -21871,7 +21872,7 @@ yydefault: case 1572: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Columns -//line sql.y:7737 +//line sql.y:7738 { yyLOCAL = Columns{yyDollar[1].identifierCI} } @@ -21879,21 +21880,21 @@ yydefault: case 1573: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Columns -//line sql.y:7741 +//line sql.y:7742 { yyLOCAL = Columns{yyDollar[3].identifierCI} } yyVAL.union = yyLOCAL case 1574: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7745 +//line sql.y:7746 { yySLICE := (*Columns)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[3].identifierCI) } case 1575: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:7749 +//line sql.y:7750 { yySLICE := (*Columns)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[5].identifierCI) @@ -21901,7 +21902,7 @@ yydefault: case 1576: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *RowAlias -//line sql.y:7754 +//line sql.y:7755 { yyLOCAL = nil } @@ -21909,7 +21910,7 @@ yydefault: case 1577: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *RowAlias -//line sql.y:7758 +//line sql.y:7759 { yyLOCAL = &RowAlias{TableName: yyDollar[2].identifierCS} } @@ -21917,7 +21918,7 @@ yydefault: case 1578: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *RowAlias -//line sql.y:7762 +//line sql.y:7763 { yyLOCAL = &RowAlias{TableName: yyDollar[2].identifierCS, Columns: yyDollar[4].columnsUnion()} } @@ -21925,7 +21926,7 @@ yydefault: case 1579: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL UpdateExprs -//line sql.y:7767 +//line sql.y:7768 { yyLOCAL = nil } @@ -21933,7 +21934,7 @@ yydefault: case 1580: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL UpdateExprs -//line sql.y:7771 +//line sql.y:7772 { yyLOCAL = yyDollar[5].updateExprsUnion() } @@ -21941,14 +21942,14 @@ yydefault: case 1581: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Values -//line sql.y:7777 +//line sql.y:7778 { yyLOCAL = Values{yyDollar[1].valTupleUnion()} } yyVAL.union = yyLOCAL case 1582: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7781 +//line sql.y:7782 { yySLICE := (*Values)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[3].valTupleUnion()) @@ -21956,7 +21957,7 @@ yydefault: case 1583: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ValTuple -//line sql.y:7787 +//line sql.y:7788 { yyLOCAL = yyDollar[1].valTupleUnion() } @@ -21964,7 +21965,7 @@ yydefault: case 1584: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL ValTuple -//line sql.y:7791 +//line sql.y:7792 { yyLOCAL = ValTuple{} } @@ -21972,7 +21973,7 @@ yydefault: case 1585: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL ValTuple -//line sql.y:7797 +//line sql.y:7798 { yyLOCAL = ValTuple(yyDollar[2].exprsUnion()) } @@ -21980,7 +21981,7 @@ yydefault: case 1586: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL ValTuple -//line sql.y:7801 +//line sql.y:7802 { yyLOCAL = ValTuple(yyDollar[3].exprsUnion()) } @@ -21988,7 +21989,7 @@ yydefault: case 1587: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:7806 +//line sql.y:7807 { if len(yyDollar[1].valTupleUnion()) == 1 { yyLOCAL = yyDollar[1].valTupleUnion()[0] @@ -22000,14 +22001,14 @@ yydefault: case 1588: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL UpdateExprs -//line sql.y:7816 +//line sql.y:7817 { yyLOCAL = UpdateExprs{yyDollar[1].updateExprUnion()} } yyVAL.union = yyLOCAL case 1589: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7820 +//line sql.y:7821 { yySLICE := (*UpdateExprs)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[3].updateExprUnion()) @@ -22015,21 +22016,21 @@ yydefault: case 1590: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *UpdateExpr -//line sql.y:7826 +//line sql.y:7827 { yyLOCAL = &UpdateExpr{Name: yyDollar[1].colNameUnion(), Expr: yyDollar[3].exprUnion()} } yyVAL.union = yyLOCAL case 1592: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7833 +//line sql.y:7834 { yyVAL.str = "charset" } case 1595: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:7843 +//line sql.y:7844 { yyLOCAL = NewStrLiteral(yyDollar[1].identifierCI.String()) } @@ -22037,7 +22038,7 @@ yydefault: case 1596: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:7847 +//line sql.y:7848 { yyLOCAL = NewStrLiteral(yyDollar[1].str) } @@ -22045,7 +22046,7 @@ yydefault: case 1597: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:7851 +//line sql.y:7852 { yyLOCAL = &Default{} } @@ -22053,7 +22054,7 @@ yydefault: case 1600: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line sql.y:7860 +//line sql.y:7861 { yyLOCAL = false } @@ -22061,7 +22062,7 @@ yydefault: case 1601: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line sql.y:7862 +//line sql.y:7863 { yyLOCAL = true } @@ -22069,7 +22070,7 @@ yydefault: case 1602: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line sql.y:7865 +//line sql.y:7866 { yyLOCAL = false } @@ -22077,7 +22078,7 @@ yydefault: case 1603: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL bool -//line sql.y:7867 +//line sql.y:7868 { yyLOCAL = true } @@ -22085,7 +22086,7 @@ yydefault: case 1604: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line sql.y:7870 +//line sql.y:7871 { yyLOCAL = false } @@ -22093,7 +22094,7 @@ yydefault: case 1605: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL bool -//line sql.y:7872 +//line sql.y:7873 { yyLOCAL = true } @@ -22101,7 +22102,7 @@ yydefault: case 1606: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL Ignore -//line sql.y:7875 +//line sql.y:7876 { yyLOCAL = false } @@ -22109,33 +22110,33 @@ yydefault: case 1607: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Ignore -//line sql.y:7877 +//line sql.y:7878 { yyLOCAL = true } yyVAL.union = yyLOCAL case 1608: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7880 +//line sql.y:7881 { yyVAL.empty = struct{}{} } case 1609: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7882 +//line sql.y:7883 { yyVAL.empty = struct{}{} } case 1610: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7884 +//line sql.y:7885 { yyVAL.empty = struct{}{} } case 1611: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Statement -//line sql.y:7888 +//line sql.y:7889 { yyLOCAL = &CallProc{Name: yyDollar[2].tableName, Params: yyDollar[4].exprsUnion()} } @@ -22143,7 +22144,7 @@ yydefault: case 1612: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL Exprs -//line sql.y:7893 +//line sql.y:7894 { yyLOCAL = nil } @@ -22151,7 +22152,7 @@ yydefault: case 1613: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Exprs -//line sql.y:7897 +//line sql.y:7898 { yyLOCAL = yyDollar[1].exprsUnion() } @@ -22159,7 +22160,7 @@ yydefault: case 1614: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL []*IndexOption -//line sql.y:7902 +//line sql.y:7903 { yyLOCAL = nil } @@ -22167,7 +22168,7 @@ yydefault: case 1615: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*IndexOption -//line sql.y:7904 +//line sql.y:7905 { yyLOCAL = []*IndexOption{yyDollar[1].indexOptionUnion()} } @@ -22175,63 +22176,63 @@ yydefault: case 1616: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *IndexOption -//line sql.y:7908 +//line sql.y:7909 { yyLOCAL = &IndexOption{Name: string(yyDollar[1].str), String: string(yyDollar[2].identifierCI.String())} } yyVAL.union = yyLOCAL case 1617: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7914 +//line sql.y:7915 { yyVAL.identifierCI = yyDollar[1].identifierCI } case 1618: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7918 +//line sql.y:7919 { yyVAL.identifierCI = NewIdentifierCI(string(yyDollar[1].str)) } case 1620: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7925 +//line sql.y:7926 { yyVAL.identifierCI = NewIdentifierCI(string(yyDollar[1].str)) } case 1621: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7931 +//line sql.y:7932 { yyVAL.identifierCS = NewIdentifierCS(string(yyDollar[1].str)) } case 1622: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7935 +//line sql.y:7936 { yyVAL.identifierCS = NewIdentifierCS(string(yyDollar[1].str)) } case 1623: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7941 +//line sql.y:7942 { yyVAL.identifierCS = NewIdentifierCS("") } case 1624: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7945 +//line sql.y:7946 { yyVAL.identifierCS = yyDollar[1].identifierCS } case 1626: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7952 +//line sql.y:7953 { yyVAL.identifierCS = NewIdentifierCS(string(yyDollar[1].str)) } case 1627: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Statement -//line sql.y:7958 +//line sql.y:7959 { yyLOCAL = &Kill{Type: yyDollar[2].killTypeUnion(), ProcesslistID: convertStringToUInt64(yyDollar[3].str)} } @@ -22239,7 +22240,7 @@ yydefault: case 1628: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL KillType -//line sql.y:7964 +//line sql.y:7965 { yyLOCAL = ConnectionType } @@ -22247,7 +22248,7 @@ yydefault: case 1629: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL KillType -//line sql.y:7968 +//line sql.y:7969 { yyLOCAL = ConnectionType } @@ -22255,42 +22256,42 @@ yydefault: case 1630: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL KillType -//line sql.y:7972 +//line sql.y:7973 { yyLOCAL = QueryType } yyVAL.union = yyLOCAL case 2248: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8618 +//line sql.y:8619 { } case 2249: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8623 +//line sql.y:8624 { } case 2250: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8627 +//line sql.y:8628 { skipToEnd(yylex) } case 2251: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8632 +//line sql.y:8633 { skipToEnd(yylex) } case 2252: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8636 +//line sql.y:8637 { skipToEnd(yylex) } case 2253: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8640 +//line sql.y:8641 { skipToEnd(yylex) } diff --git a/go/vt/sqlparser/sql.y b/go/vt/sqlparser/sql.y index 0b04136d4b5..0f798df6044 100644 --- a/go/vt/sqlparser/sql.y +++ b/go/vt/sqlparser/sql.y @@ -5646,6 +5646,7 @@ window_partition_clause_opt: sql_id_opt: { + $$ = IdentifierCI{} } | sql_id {