From 830f68a2ee1d4e1054f77211aede85a835aa9509 Mon Sep 17 00:00:00 2001 From: "vitess-bot[bot]" <108069721+vitess-bot[bot]@users.noreply.github.com> Date: Wed, 8 May 2024 08:12:11 +0200 Subject: [PATCH] [release-19.0] Fix wrong assignment to `sql_id_opt` in the parser (#15862) (#15869) Co-authored-by: Florent Poinsard <35779988+frouioui@users.noreply.github.com> --- go/vt/sqlparser/parse_test.go | 3 + go/vt/sqlparser/sql.go | 1049 +++++++++++++++++---------------- go/vt/sqlparser/sql.y | 1 + 3 files changed, 529 insertions(+), 524 deletions(-) diff --git a/go/vt/sqlparser/parse_test.go b/go/vt/sqlparser/parse_test.go index 9cc56d00a44..c6e2e37a1ef 100644 --- a/go/vt/sqlparser/parse_test.go +++ b/go/vt/sqlparser/parse_test.go @@ -3697,6 +3697,9 @@ var ( }, { input: "select _ascii 'b' 'a' 'c'", output: "select _ascii 'bac' from dual", + }, { + 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 572abbb3a79..2e4c30eb682 100644 --- a/go/vt/sqlparser/sql.go +++ b/go/vt/sqlparser/sql.go @@ -7694,7 +7694,7 @@ var yyPgo = [...]int{ 132, 2662, 2658, 2652, 0, 1007, 123, 2646, 204, } -//line sql.y:8619 +//line sql.y:8620 type yySymType struct { union any empty struct{} @@ -18179,17 +18179,18 @@ yydefault: yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:5649 { + yyVAL.identifierCI = IdentifierCI{} } case 1095: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5652 +//line sql.y:5653 { yyVAL.identifierCI = yyDollar[1].identifierCI } case 1096: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *WindowSpecification -//line sql.y:5658 +//line sql.y:5659 { yyLOCAL = &WindowSpecification{Name: yyDollar[1].identifierCI, PartitionClause: yyDollar[2].exprsUnion(), OrderClause: yyDollar[3].orderByUnion(), FrameClause: yyDollar[4].frameClauseUnion()} } @@ -18197,7 +18198,7 @@ yydefault: case 1097: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *OverClause -//line sql.y:5664 +//line sql.y:5665 { yyLOCAL = &OverClause{WindowSpec: yyDollar[3].windowSpecificationUnion()} } @@ -18205,7 +18206,7 @@ yydefault: case 1098: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *OverClause -//line sql.y:5668 +//line sql.y:5669 { yyLOCAL = &OverClause{WindowName: yyDollar[2].identifierCI} } @@ -18213,7 +18214,7 @@ yydefault: case 1099: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *NullTreatmentClause -//line sql.y:5673 +//line sql.y:5674 { yyLOCAL = nil } @@ -18221,7 +18222,7 @@ yydefault: case 1101: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *NullTreatmentClause -//line sql.y:5680 +//line sql.y:5681 { yyLOCAL = &NullTreatmentClause{yyDollar[1].nullTreatmentTypeUnion()} } @@ -18229,7 +18230,7 @@ yydefault: case 1102: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL NullTreatmentType -//line sql.y:5686 +//line sql.y:5687 { yyLOCAL = RespectNullsType } @@ -18237,7 +18238,7 @@ yydefault: case 1103: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL NullTreatmentType -//line sql.y:5690 +//line sql.y:5691 { yyLOCAL = IgnoreNullsType } @@ -18245,7 +18246,7 @@ yydefault: case 1104: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL FirstOrLastValueExprType -//line sql.y:5696 +//line sql.y:5697 { yyLOCAL = FirstValueExprType } @@ -18253,7 +18254,7 @@ yydefault: case 1105: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL FirstOrLastValueExprType -//line sql.y:5700 +//line sql.y:5701 { yyLOCAL = LastValueExprType } @@ -18261,7 +18262,7 @@ yydefault: case 1106: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL FromFirstLastType -//line sql.y:5706 +//line sql.y:5707 { yyLOCAL = FromFirstType } @@ -18269,7 +18270,7 @@ yydefault: case 1107: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL FromFirstLastType -//line sql.y:5710 +//line sql.y:5711 { yyLOCAL = FromLastType } @@ -18277,7 +18278,7 @@ yydefault: case 1108: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *FromFirstLastClause -//line sql.y:5715 +//line sql.y:5716 { yyLOCAL = nil } @@ -18285,7 +18286,7 @@ yydefault: case 1110: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *FromFirstLastClause -//line sql.y:5722 +//line sql.y:5723 { yyLOCAL = &FromFirstLastClause{yyDollar[1].fromFirstLastTypeUnion()} } @@ -18293,7 +18294,7 @@ yydefault: case 1111: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL LagLeadExprType -//line sql.y:5728 +//line sql.y:5729 { yyLOCAL = LagExprType } @@ -18301,7 +18302,7 @@ yydefault: case 1112: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL LagLeadExprType -//line sql.y:5732 +//line sql.y:5733 { yyLOCAL = LeadExprType } @@ -18309,7 +18310,7 @@ yydefault: case 1113: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *WindowDefinition -//line sql.y:5738 +//line sql.y:5739 { yyLOCAL = &WindowDefinition{Name: yyDollar[1].identifierCI, WindowSpec: yyDollar[4].windowSpecificationUnion()} } @@ -18317,34 +18318,34 @@ yydefault: case 1114: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL WindowDefinitions -//line sql.y:5744 +//line sql.y:5745 { yyLOCAL = WindowDefinitions{yyDollar[1].windowDefinitionUnion()} } yyVAL.union = yyLOCAL case 1115: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5748 +//line sql.y:5749 { yySLICE := (*WindowDefinitions)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[3].windowDefinitionUnion()) } case 1116: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5754 +//line sql.y:5755 { yyVAL.str = "" } case 1117: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5758 +//line sql.y:5759 { yyVAL.str = string(yyDollar[2].identifierCI.String()) } case 1118: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL BoolVal -//line sql.y:5764 +//line sql.y:5765 { yyLOCAL = BoolVal(true) } @@ -18352,7 +18353,7 @@ yydefault: case 1119: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL BoolVal -//line sql.y:5768 +//line sql.y:5769 { yyLOCAL = BoolVal(false) } @@ -18360,7 +18361,7 @@ yydefault: case 1120: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IsExprOperator -//line sql.y:5775 +//line sql.y:5776 { yyLOCAL = IsTrueOp } @@ -18368,7 +18369,7 @@ yydefault: case 1121: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL IsExprOperator -//line sql.y:5779 +//line sql.y:5780 { yyLOCAL = IsNotTrueOp } @@ -18376,7 +18377,7 @@ yydefault: case 1122: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IsExprOperator -//line sql.y:5783 +//line sql.y:5784 { yyLOCAL = IsFalseOp } @@ -18384,7 +18385,7 @@ yydefault: case 1123: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL IsExprOperator -//line sql.y:5787 +//line sql.y:5788 { yyLOCAL = IsNotFalseOp } @@ -18392,7 +18393,7 @@ yydefault: case 1124: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ComparisonExprOperator -//line sql.y:5793 +//line sql.y:5794 { yyLOCAL = EqualOp } @@ -18400,7 +18401,7 @@ yydefault: case 1125: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ComparisonExprOperator -//line sql.y:5797 +//line sql.y:5798 { yyLOCAL = LessThanOp } @@ -18408,7 +18409,7 @@ yydefault: case 1126: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ComparisonExprOperator -//line sql.y:5801 +//line sql.y:5802 { yyLOCAL = GreaterThanOp } @@ -18416,7 +18417,7 @@ yydefault: case 1127: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ComparisonExprOperator -//line sql.y:5805 +//line sql.y:5806 { yyLOCAL = LessEqualOp } @@ -18424,7 +18425,7 @@ yydefault: case 1128: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ComparisonExprOperator -//line sql.y:5809 +//line sql.y:5810 { yyLOCAL = GreaterEqualOp } @@ -18432,7 +18433,7 @@ yydefault: case 1129: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ComparisonExprOperator -//line sql.y:5813 +//line sql.y:5814 { yyLOCAL = NotEqualOp } @@ -18440,7 +18441,7 @@ yydefault: case 1130: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ComparisonExprOperator -//line sql.y:5817 +//line sql.y:5818 { yyLOCAL = NullSafeEqualOp } @@ -18448,7 +18449,7 @@ yydefault: case 1131: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ColTuple -//line sql.y:5823 +//line sql.y:5824 { yyLOCAL = yyDollar[1].valTupleUnion() } @@ -18456,7 +18457,7 @@ yydefault: case 1132: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ColTuple -//line sql.y:5827 +//line sql.y:5828 { yyLOCAL = yyDollar[1].subqueryUnion() } @@ -18464,7 +18465,7 @@ yydefault: case 1133: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ColTuple -//line sql.y:5831 +//line sql.y:5832 { yyLOCAL = ListArg(yyDollar[1].str[2:]) markBindVariable(yylex, yyDollar[1].str[2:]) @@ -18473,7 +18474,7 @@ yydefault: case 1134: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *Subquery -//line sql.y:5838 +//line sql.y:5839 { yyLOCAL = &Subquery{yyDollar[1].selStmtUnion()} } @@ -18481,14 +18482,14 @@ yydefault: case 1135: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Exprs -//line sql.y:5844 +//line sql.y:5845 { yyLOCAL = Exprs{yyDollar[1].exprUnion()} } yyVAL.union = yyLOCAL case 1136: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5848 +//line sql.y:5849 { yySLICE := (*Exprs)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[3].exprUnion()) @@ -18496,7 +18497,7 @@ yydefault: case 1137: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5858 +//line sql.y:5859 { yyLOCAL = &FuncExpr{Name: yyDollar[1].identifierCI, Exprs: yyDollar[3].selectExprsUnion()} } @@ -18504,7 +18505,7 @@ yydefault: case 1138: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:5862 +//line sql.y:5863 { yyLOCAL = &FuncExpr{Qualifier: yyDollar[1].identifierCS, Name: yyDollar[3].identifierCI, Exprs: yyDollar[5].selectExprsUnion()} } @@ -18512,7 +18513,7 @@ yydefault: case 1139: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5872 +//line sql.y:5873 { yyLOCAL = &FuncExpr{Name: NewIdentifierCI("left"), Exprs: yyDollar[3].selectExprsUnion()} } @@ -18520,7 +18521,7 @@ yydefault: case 1140: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5876 +//line sql.y:5877 { yyLOCAL = &FuncExpr{Name: NewIdentifierCI("right"), Exprs: yyDollar[3].selectExprsUnion()} } @@ -18528,7 +18529,7 @@ yydefault: case 1141: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:5880 +//line sql.y:5881 { yyLOCAL = &SubstrExpr{Name: yyDollar[3].exprUnion(), From: yyDollar[5].exprUnion(), To: yyDollar[7].exprUnion()} } @@ -18536,7 +18537,7 @@ yydefault: case 1142: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:5884 +//line sql.y:5885 { yyLOCAL = &SubstrExpr{Name: yyDollar[3].exprUnion(), From: yyDollar[5].exprUnion(), To: yyDollar[7].exprUnion()} } @@ -18544,7 +18545,7 @@ yydefault: case 1143: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:5888 +//line sql.y:5889 { yyLOCAL = &SubstrExpr{Name: yyDollar[3].exprUnion(), From: yyDollar[5].exprUnion()} } @@ -18552,7 +18553,7 @@ yydefault: case 1144: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:5892 +//line sql.y:5893 { yyLOCAL = &SubstrExpr{Name: yyDollar[3].exprUnion(), From: yyDollar[5].exprUnion(), To: yyDollar[7].exprUnion()} } @@ -18560,7 +18561,7 @@ yydefault: case 1145: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:5896 +//line sql.y:5897 { yyLOCAL = &SubstrExpr{Name: yyDollar[3].exprUnion(), From: yyDollar[5].exprUnion()} } @@ -18568,7 +18569,7 @@ yydefault: case 1146: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Expr -//line sql.y:5900 +//line sql.y:5901 { yyLOCAL = &CaseExpr{Expr: yyDollar[2].exprUnion(), Whens: yyDollar[3].whensUnion(), Else: yyDollar[4].exprUnion()} } @@ -18576,7 +18577,7 @@ yydefault: case 1147: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5904 +//line sql.y:5905 { yyLOCAL = &ValuesFuncExpr{Name: yyDollar[3].colNameUnion()} } @@ -18584,7 +18585,7 @@ yydefault: case 1148: yyDollar = yyS[yypt-10 : yypt+1] var yyLOCAL Expr -//line sql.y:5908 +//line sql.y:5909 { yyLOCAL = &InsertExpr{Str: yyDollar[3].exprUnion(), Pos: yyDollar[5].exprUnion(), Len: yyDollar[7].exprUnion(), NewStr: yyDollar[9].exprUnion()} } @@ -18592,7 +18593,7 @@ yydefault: case 1149: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:5912 +//line sql.y:5913 { yyLOCAL = &FuncExpr{Name: NewIdentifierCI(yyDollar[1].str)} } @@ -18600,7 +18601,7 @@ yydefault: case 1150: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:5923 +//line sql.y:5924 { yyLOCAL = &FuncExpr{Name: NewIdentifierCI("utc_date")} } @@ -18608,7 +18609,7 @@ yydefault: case 1151: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:5927 +//line sql.y:5928 { yyLOCAL = yyDollar[1].exprUnion() } @@ -18616,7 +18617,7 @@ yydefault: case 1152: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:5933 +//line sql.y:5934 { yyLOCAL = &FuncExpr{Name: NewIdentifierCI("current_date")} } @@ -18624,7 +18625,7 @@ yydefault: case 1153: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:5937 +//line sql.y:5938 { yyLOCAL = &FuncExpr{Name: NewIdentifierCI("curdate")} } @@ -18632,7 +18633,7 @@ yydefault: case 1154: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:5941 +//line sql.y:5942 { yyLOCAL = &CurTimeFuncExpr{Name: NewIdentifierCI("utc_time"), Fsp: yyDollar[2].integerUnion()} } @@ -18640,7 +18641,7 @@ yydefault: case 1155: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:5946 +//line sql.y:5947 { yyLOCAL = &CurTimeFuncExpr{Name: NewIdentifierCI("curtime"), Fsp: yyDollar[2].integerUnion()} } @@ -18648,7 +18649,7 @@ yydefault: case 1156: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:5951 +//line sql.y:5952 { yyLOCAL = &CurTimeFuncExpr{Name: NewIdentifierCI("current_time"), Fsp: yyDollar[2].integerUnion()} } @@ -18656,7 +18657,7 @@ yydefault: case 1157: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5955 +//line sql.y:5956 { yyLOCAL = &CountStar{} } @@ -18664,7 +18665,7 @@ yydefault: case 1158: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Expr -//line sql.y:5959 +//line sql.y:5960 { yyLOCAL = &Count{Distinct: yyDollar[3].booleanUnion(), Args: yyDollar[4].exprsUnion()} } @@ -18672,7 +18673,7 @@ yydefault: case 1159: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Expr -//line sql.y:5963 +//line sql.y:5964 { yyLOCAL = &Max{Distinct: yyDollar[3].booleanUnion(), Arg: yyDollar[4].exprUnion()} } @@ -18680,7 +18681,7 @@ yydefault: case 1160: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Expr -//line sql.y:5967 +//line sql.y:5968 { yyLOCAL = &Min{Distinct: yyDollar[3].booleanUnion(), Arg: yyDollar[4].exprUnion()} } @@ -18688,7 +18689,7 @@ yydefault: case 1161: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Expr -//line sql.y:5971 +//line sql.y:5972 { yyLOCAL = &Sum{Distinct: yyDollar[3].booleanUnion(), Arg: yyDollar[4].exprUnion()} } @@ -18696,7 +18697,7 @@ yydefault: case 1162: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Expr -//line sql.y:5975 +//line sql.y:5976 { yyLOCAL = &Avg{Distinct: yyDollar[3].booleanUnion(), Arg: yyDollar[4].exprUnion()} } @@ -18704,7 +18705,7 @@ yydefault: case 1163: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5979 +//line sql.y:5980 { yyLOCAL = &BitAnd{Arg: yyDollar[3].exprUnion()} } @@ -18712,7 +18713,7 @@ yydefault: case 1164: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5983 +//line sql.y:5984 { yyLOCAL = &BitOr{Arg: yyDollar[3].exprUnion()} } @@ -18720,7 +18721,7 @@ yydefault: case 1165: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5987 +//line sql.y:5988 { yyLOCAL = &BitXor{Arg: yyDollar[3].exprUnion()} } @@ -18728,7 +18729,7 @@ yydefault: case 1166: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5991 +//line sql.y:5992 { yyLOCAL = &Std{Arg: yyDollar[3].exprUnion()} } @@ -18736,7 +18737,7 @@ yydefault: case 1167: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5995 +//line sql.y:5996 { yyLOCAL = &StdDev{Arg: yyDollar[3].exprUnion()} } @@ -18744,7 +18745,7 @@ yydefault: case 1168: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5999 +//line sql.y:6000 { yyLOCAL = &StdPop{Arg: yyDollar[3].exprUnion()} } @@ -18752,7 +18753,7 @@ yydefault: case 1169: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6003 +//line sql.y:6004 { yyLOCAL = &StdSamp{Arg: yyDollar[3].exprUnion()} } @@ -18760,7 +18761,7 @@ yydefault: case 1170: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6007 +//line sql.y:6008 { yyLOCAL = &VarPop{Arg: yyDollar[3].exprUnion()} } @@ -18768,7 +18769,7 @@ yydefault: case 1171: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6011 +//line sql.y:6012 { yyLOCAL = &VarSamp{Arg: yyDollar[3].exprUnion()} } @@ -18776,7 +18777,7 @@ yydefault: case 1172: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6015 +//line sql.y:6016 { yyLOCAL = &Variance{Arg: yyDollar[3].exprUnion()} } @@ -18784,7 +18785,7 @@ yydefault: case 1173: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6019 +//line sql.y:6020 { yyLOCAL = &GroupConcatExpr{Distinct: yyDollar[3].booleanUnion(), Exprs: yyDollar[4].exprsUnion(), OrderBy: yyDollar[5].orderByUnion(), Separator: yyDollar[6].str, Limit: yyDollar[7].limitUnion()} } @@ -18792,7 +18793,7 @@ yydefault: case 1174: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6023 +//line sql.y:6024 { yyLOCAL = &AnyValue{Arg: yyDollar[3].exprUnion()} } @@ -18800,7 +18801,7 @@ yydefault: case 1175: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6027 +//line sql.y:6028 { yyLOCAL = &IntervalDateExpr{Syntax: IntervalDateExprTimestampadd, Date: yyDollar[7].exprUnion(), Interval: yyDollar[5].exprUnion(), Unit: yyDollar[3].intervalTypeUnion()} } @@ -18808,7 +18809,7 @@ yydefault: case 1176: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6031 +//line sql.y:6032 { yyLOCAL = &TimestampDiffExpr{Unit: yyDollar[3].intervalTypeUnion(), Expr1: yyDollar[5].exprUnion(), Expr2: yyDollar[7].exprUnion()} } @@ -18816,7 +18817,7 @@ yydefault: case 1177: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6035 +//line sql.y:6036 { yyLOCAL = &ExtractFuncExpr{IntervalType: yyDollar[3].intervalTypeUnion(), Expr: yyDollar[5].exprUnion()} } @@ -18824,7 +18825,7 @@ yydefault: case 1178: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Expr -//line sql.y:6039 +//line sql.y:6040 { yyLOCAL = &WeightStringFuncExpr{Expr: yyDollar[3].exprUnion(), As: yyDollar[4].convertTypeUnion()} } @@ -18832,7 +18833,7 @@ yydefault: case 1179: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6043 +//line sql.y:6044 { yyLOCAL = &JSONPrettyExpr{JSONVal: yyDollar[3].exprUnion()} } @@ -18840,7 +18841,7 @@ yydefault: case 1180: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6047 +//line sql.y:6048 { yyLOCAL = &JSONStorageFreeExpr{JSONVal: yyDollar[3].exprUnion()} } @@ -18848,7 +18849,7 @@ yydefault: case 1181: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6051 +//line sql.y:6052 { yyLOCAL = &JSONStorageSizeExpr{JSONVal: yyDollar[3].exprUnion()} } @@ -18856,7 +18857,7 @@ yydefault: case 1182: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6055 +//line sql.y:6056 { yyLOCAL = &TrimFuncExpr{TrimFuncType: LTrimType, Type: LeadingTrimType, StringArg: yyDollar[3].exprUnion()} } @@ -18864,7 +18865,7 @@ yydefault: case 1183: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6059 +//line sql.y:6060 { yyLOCAL = &TrimFuncExpr{TrimFuncType: RTrimType, Type: TrailingTrimType, StringArg: yyDollar[3].exprUnion()} } @@ -18872,7 +18873,7 @@ yydefault: case 1184: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL Expr -//line sql.y:6063 +//line sql.y:6064 { yyLOCAL = &TrimFuncExpr{Type: yyDollar[3].trimTypeUnion(), TrimArg: yyDollar[4].exprUnion(), StringArg: yyDollar[6].exprUnion()} } @@ -18880,7 +18881,7 @@ yydefault: case 1185: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6067 +//line sql.y:6068 { yyLOCAL = &TrimFuncExpr{StringArg: yyDollar[3].exprUnion()} } @@ -18888,7 +18889,7 @@ yydefault: case 1186: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6071 +//line sql.y:6072 { yyLOCAL = &CharExpr{Exprs: yyDollar[3].exprsUnion()} } @@ -18896,7 +18897,7 @@ yydefault: case 1187: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6075 +//line sql.y:6076 { yyLOCAL = &CharExpr{Exprs: yyDollar[3].exprsUnion(), Charset: yyDollar[5].str} } @@ -18904,7 +18905,7 @@ yydefault: case 1188: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6079 +//line sql.y:6080 { yyLOCAL = &TrimFuncExpr{TrimArg: yyDollar[3].exprUnion(), StringArg: yyDollar[5].exprUnion()} } @@ -18912,7 +18913,7 @@ yydefault: case 1189: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6083 +//line sql.y:6084 { yyLOCAL = &LocateExpr{SubStr: yyDollar[3].exprUnion(), Str: yyDollar[5].exprUnion()} } @@ -18920,7 +18921,7 @@ yydefault: case 1190: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6087 +//line sql.y:6088 { yyLOCAL = &LocateExpr{SubStr: yyDollar[3].exprUnion(), Str: yyDollar[5].exprUnion(), Pos: yyDollar[7].exprUnion()} } @@ -18928,7 +18929,7 @@ yydefault: case 1191: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6091 +//line sql.y:6092 { yyLOCAL = &LocateExpr{SubStr: yyDollar[3].exprUnion(), Str: yyDollar[5].exprUnion()} } @@ -18936,7 +18937,7 @@ yydefault: case 1192: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6095 +//line sql.y:6096 { yyLOCAL = &LockingFunc{Type: GetLock, Name: yyDollar[3].exprUnion(), Timeout: yyDollar[5].exprUnion()} } @@ -18944,7 +18945,7 @@ yydefault: case 1193: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6099 +//line sql.y:6100 { yyLOCAL = &LockingFunc{Type: IsFreeLock, Name: yyDollar[3].exprUnion()} } @@ -18952,7 +18953,7 @@ yydefault: case 1194: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6103 +//line sql.y:6104 { yyLOCAL = &LockingFunc{Type: IsUsedLock, Name: yyDollar[3].exprUnion()} } @@ -18960,7 +18961,7 @@ yydefault: case 1195: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Expr -//line sql.y:6107 +//line sql.y:6108 { yyLOCAL = &LockingFunc{Type: ReleaseAllLocks} } @@ -18968,7 +18969,7 @@ yydefault: case 1196: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6111 +//line sql.y:6112 { yyLOCAL = &LockingFunc{Type: ReleaseLock, Name: yyDollar[3].exprUnion()} } @@ -18976,7 +18977,7 @@ yydefault: case 1197: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6115 +//line sql.y:6116 { yyLOCAL = &JSONSchemaValidFuncExpr{Schema: yyDollar[3].exprUnion(), Document: yyDollar[5].exprUnion()} } @@ -18984,7 +18985,7 @@ yydefault: case 1198: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6119 +//line sql.y:6120 { yyLOCAL = &JSONSchemaValidationReportFuncExpr{Schema: yyDollar[3].exprUnion(), Document: yyDollar[5].exprUnion()} } @@ -18992,7 +18993,7 @@ yydefault: case 1199: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6123 +//line sql.y:6124 { yyLOCAL = &JSONArrayExpr{Params: yyDollar[3].exprsUnion()} } @@ -19000,7 +19001,7 @@ yydefault: case 1200: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6127 +//line sql.y:6128 { yyLOCAL = &GeomFormatExpr{FormatType: BinaryFormat, Geom: yyDollar[3].exprUnion()} } @@ -19008,7 +19009,7 @@ yydefault: case 1201: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6131 +//line sql.y:6132 { yyLOCAL = &GeomFormatExpr{FormatType: BinaryFormat, Geom: yyDollar[3].exprUnion(), AxisOrderOpt: yyDollar[5].exprUnion()} } @@ -19016,7 +19017,7 @@ yydefault: case 1202: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6135 +//line sql.y:6136 { yyLOCAL = &GeomFormatExpr{FormatType: TextFormat, Geom: yyDollar[3].exprUnion()} } @@ -19024,7 +19025,7 @@ yydefault: case 1203: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6139 +//line sql.y:6140 { yyLOCAL = &GeomFormatExpr{FormatType: TextFormat, Geom: yyDollar[3].exprUnion(), AxisOrderOpt: yyDollar[5].exprUnion()} } @@ -19032,7 +19033,7 @@ yydefault: case 1204: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6143 +//line sql.y:6144 { yyLOCAL = &GeomPropertyFuncExpr{Property: IsEmpty, Geom: yyDollar[3].exprUnion()} } @@ -19040,7 +19041,7 @@ yydefault: case 1205: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6147 +//line sql.y:6148 { yyLOCAL = &GeomPropertyFuncExpr{Property: IsSimple, Geom: yyDollar[3].exprUnion()} } @@ -19048,7 +19049,7 @@ yydefault: case 1206: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6151 +//line sql.y:6152 { yyLOCAL = &GeomPropertyFuncExpr{Property: Dimension, Geom: yyDollar[3].exprUnion()} } @@ -19056,7 +19057,7 @@ yydefault: case 1207: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6155 +//line sql.y:6156 { yyLOCAL = &GeomPropertyFuncExpr{Property: Envelope, Geom: yyDollar[3].exprUnion()} } @@ -19064,7 +19065,7 @@ yydefault: case 1208: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6159 +//line sql.y:6160 { yyLOCAL = &GeomPropertyFuncExpr{Property: GeometryType, Geom: yyDollar[3].exprUnion()} } @@ -19072,7 +19073,7 @@ yydefault: case 1209: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6163 +//line sql.y:6164 { yyLOCAL = &PointPropertyFuncExpr{Property: Latitude, Point: yyDollar[3].exprUnion()} } @@ -19080,7 +19081,7 @@ yydefault: case 1210: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6167 +//line sql.y:6168 { yyLOCAL = &PointPropertyFuncExpr{Property: Latitude, Point: yyDollar[3].exprUnion(), ValueToSet: yyDollar[5].exprUnion()} } @@ -19088,7 +19089,7 @@ yydefault: case 1211: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6171 +//line sql.y:6172 { yyLOCAL = &PointPropertyFuncExpr{Property: Longitude, Point: yyDollar[3].exprUnion()} } @@ -19096,7 +19097,7 @@ yydefault: case 1212: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6175 +//line sql.y:6176 { yyLOCAL = &PointPropertyFuncExpr{Property: Longitude, Point: yyDollar[3].exprUnion(), ValueToSet: yyDollar[5].exprUnion()} } @@ -19104,7 +19105,7 @@ yydefault: case 1213: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6179 +//line sql.y:6180 { yyLOCAL = &LinestrPropertyFuncExpr{Property: EndPoint, Linestring: yyDollar[3].exprUnion()} } @@ -19112,7 +19113,7 @@ yydefault: case 1214: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6183 +//line sql.y:6184 { yyLOCAL = &LinestrPropertyFuncExpr{Property: IsClosed, Linestring: yyDollar[3].exprUnion()} } @@ -19120,7 +19121,7 @@ yydefault: case 1215: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6187 +//line sql.y:6188 { yyLOCAL = &LinestrPropertyFuncExpr{Property: Length, Linestring: yyDollar[3].exprUnion()} } @@ -19128,7 +19129,7 @@ yydefault: case 1216: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6191 +//line sql.y:6192 { yyLOCAL = &LinestrPropertyFuncExpr{Property: Length, Linestring: yyDollar[3].exprUnion(), PropertyDefArg: yyDollar[5].exprUnion()} } @@ -19136,7 +19137,7 @@ yydefault: case 1217: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6195 +//line sql.y:6196 { yyLOCAL = &LinestrPropertyFuncExpr{Property: NumPoints, Linestring: yyDollar[3].exprUnion()} } @@ -19144,7 +19145,7 @@ yydefault: case 1218: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6199 +//line sql.y:6200 { yyLOCAL = &LinestrPropertyFuncExpr{Property: PointN, Linestring: yyDollar[3].exprUnion(), PropertyDefArg: yyDollar[5].exprUnion()} } @@ -19152,7 +19153,7 @@ yydefault: case 1219: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6203 +//line sql.y:6204 { yyLOCAL = &LinestrPropertyFuncExpr{Property: StartPoint, Linestring: yyDollar[3].exprUnion()} } @@ -19160,7 +19161,7 @@ yydefault: case 1220: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6207 +//line sql.y:6208 { yyLOCAL = &PointPropertyFuncExpr{Property: XCordinate, Point: yyDollar[3].exprUnion()} } @@ -19168,7 +19169,7 @@ yydefault: case 1221: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6211 +//line sql.y:6212 { yyLOCAL = &PointPropertyFuncExpr{Property: XCordinate, Point: yyDollar[3].exprUnion(), ValueToSet: yyDollar[5].exprUnion()} } @@ -19176,7 +19177,7 @@ yydefault: case 1222: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6215 +//line sql.y:6216 { yyLOCAL = &PointPropertyFuncExpr{Property: YCordinate, Point: yyDollar[3].exprUnion()} } @@ -19184,7 +19185,7 @@ yydefault: case 1223: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6219 +//line sql.y:6220 { yyLOCAL = &PointPropertyFuncExpr{Property: YCordinate, Point: yyDollar[3].exprUnion(), ValueToSet: yyDollar[5].exprUnion()} } @@ -19192,7 +19193,7 @@ yydefault: case 1224: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6223 +//line sql.y:6224 { yyLOCAL = &GeomFromTextExpr{Type: GeometryFromText, WktText: yyDollar[3].exprUnion()} } @@ -19200,7 +19201,7 @@ yydefault: case 1225: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6227 +//line sql.y:6228 { yyLOCAL = &GeomFromTextExpr{Type: GeometryFromText, WktText: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion()} } @@ -19208,7 +19209,7 @@ yydefault: case 1226: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6231 +//line sql.y:6232 { yyLOCAL = &GeomFromTextExpr{Type: GeometryFromText, WktText: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion(), AxisOrderOpt: yyDollar[7].exprUnion()} } @@ -19216,7 +19217,7 @@ yydefault: case 1227: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6235 +//line sql.y:6236 { yyLOCAL = &GeomFromTextExpr{Type: GeometryCollectionFromText, WktText: yyDollar[3].exprUnion()} } @@ -19224,7 +19225,7 @@ yydefault: case 1228: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6239 +//line sql.y:6240 { yyLOCAL = &GeomFromTextExpr{Type: GeometryCollectionFromText, WktText: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion()} } @@ -19232,7 +19233,7 @@ yydefault: case 1229: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6243 +//line sql.y:6244 { yyLOCAL = &GeomFromTextExpr{Type: GeometryCollectionFromText, WktText: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion(), AxisOrderOpt: yyDollar[7].exprUnion()} } @@ -19240,7 +19241,7 @@ yydefault: case 1230: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6247 +//line sql.y:6248 { yyLOCAL = &GeomFromTextExpr{Type: LineStringFromText, WktText: yyDollar[3].exprUnion()} } @@ -19248,7 +19249,7 @@ yydefault: case 1231: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6251 +//line sql.y:6252 { yyLOCAL = &GeomFromTextExpr{Type: LineStringFromText, WktText: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion()} } @@ -19256,7 +19257,7 @@ yydefault: case 1232: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6255 +//line sql.y:6256 { yyLOCAL = &GeomFromTextExpr{Type: LineStringFromText, WktText: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion(), AxisOrderOpt: yyDollar[7].exprUnion()} } @@ -19264,7 +19265,7 @@ yydefault: case 1233: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6259 +//line sql.y:6260 { yyLOCAL = &GeomFromTextExpr{Type: MultiLinestringFromText, WktText: yyDollar[3].exprUnion()} } @@ -19272,7 +19273,7 @@ yydefault: case 1234: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6263 +//line sql.y:6264 { yyLOCAL = &GeomFromTextExpr{Type: MultiLinestringFromText, WktText: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion()} } @@ -19280,7 +19281,7 @@ yydefault: case 1235: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6267 +//line sql.y:6268 { yyLOCAL = &GeomFromTextExpr{Type: MultiLinestringFromText, WktText: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion(), AxisOrderOpt: yyDollar[7].exprUnion()} } @@ -19288,7 +19289,7 @@ yydefault: case 1236: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6271 +//line sql.y:6272 { yyLOCAL = &GeomFromTextExpr{Type: MultiPointFromText, WktText: yyDollar[3].exprUnion()} } @@ -19296,7 +19297,7 @@ yydefault: case 1237: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6275 +//line sql.y:6276 { yyLOCAL = &GeomFromTextExpr{Type: MultiPointFromText, WktText: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion()} } @@ -19304,7 +19305,7 @@ yydefault: case 1238: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6279 +//line sql.y:6280 { yyLOCAL = &GeomFromTextExpr{Type: MultiPointFromText, WktText: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion(), AxisOrderOpt: yyDollar[7].exprUnion()} } @@ -19312,7 +19313,7 @@ yydefault: case 1239: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6283 +//line sql.y:6284 { yyLOCAL = &GeomFromTextExpr{Type: MultiPolygonFromText, WktText: yyDollar[3].exprUnion()} } @@ -19320,7 +19321,7 @@ yydefault: case 1240: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6287 +//line sql.y:6288 { yyLOCAL = &GeomFromTextExpr{Type: MultiPolygonFromText, WktText: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion()} } @@ -19328,7 +19329,7 @@ yydefault: case 1241: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6291 +//line sql.y:6292 { yyLOCAL = &GeomFromTextExpr{Type: MultiPolygonFromText, WktText: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion(), AxisOrderOpt: yyDollar[7].exprUnion()} } @@ -19336,7 +19337,7 @@ yydefault: case 1242: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6295 +//line sql.y:6296 { yyLOCAL = &GeomFromTextExpr{Type: PointFromText, WktText: yyDollar[3].exprUnion()} } @@ -19344,7 +19345,7 @@ yydefault: case 1243: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6299 +//line sql.y:6300 { yyLOCAL = &GeomFromTextExpr{Type: PointFromText, WktText: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion()} } @@ -19352,7 +19353,7 @@ yydefault: case 1244: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6303 +//line sql.y:6304 { yyLOCAL = &GeomFromTextExpr{Type: PointFromText, WktText: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion(), AxisOrderOpt: yyDollar[7].exprUnion()} } @@ -19360,7 +19361,7 @@ yydefault: case 1245: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6307 +//line sql.y:6308 { yyLOCAL = &GeomFromTextExpr{Type: PolygonFromText, WktText: yyDollar[3].exprUnion()} } @@ -19368,7 +19369,7 @@ yydefault: case 1246: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6311 +//line sql.y:6312 { yyLOCAL = &GeomFromTextExpr{Type: PolygonFromText, WktText: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion()} } @@ -19376,7 +19377,7 @@ yydefault: case 1247: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6315 +//line sql.y:6316 { yyLOCAL = &GeomFromTextExpr{Type: PolygonFromText, WktText: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion(), AxisOrderOpt: yyDollar[7].exprUnion()} } @@ -19384,7 +19385,7 @@ yydefault: case 1248: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6319 +//line sql.y:6320 { yyLOCAL = &GeomFromWKBExpr{Type: GeometryFromWKB, WkbBlob: yyDollar[3].exprUnion()} } @@ -19392,7 +19393,7 @@ yydefault: case 1249: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6323 +//line sql.y:6324 { yyLOCAL = &GeomFromWKBExpr{Type: GeometryFromWKB, WkbBlob: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion()} } @@ -19400,7 +19401,7 @@ yydefault: case 1250: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6327 +//line sql.y:6328 { yyLOCAL = &GeomFromWKBExpr{Type: GeometryFromWKB, WkbBlob: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion(), AxisOrderOpt: yyDollar[7].exprUnion()} } @@ -19408,7 +19409,7 @@ yydefault: case 1251: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6331 +//line sql.y:6332 { yyLOCAL = &GeomFromWKBExpr{Type: GeometryCollectionFromWKB, WkbBlob: yyDollar[3].exprUnion()} } @@ -19416,7 +19417,7 @@ yydefault: case 1252: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6335 +//line sql.y:6336 { yyLOCAL = &GeomFromWKBExpr{Type: GeometryCollectionFromWKB, WkbBlob: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion()} } @@ -19424,7 +19425,7 @@ yydefault: case 1253: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6339 +//line sql.y:6340 { yyLOCAL = &GeomFromWKBExpr{Type: GeometryCollectionFromWKB, WkbBlob: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion(), AxisOrderOpt: yyDollar[7].exprUnion()} } @@ -19432,7 +19433,7 @@ yydefault: case 1254: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6343 +//line sql.y:6344 { yyLOCAL = &GeomFromWKBExpr{Type: LineStringFromWKB, WkbBlob: yyDollar[3].exprUnion()} } @@ -19440,7 +19441,7 @@ yydefault: case 1255: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6347 +//line sql.y:6348 { yyLOCAL = &GeomFromWKBExpr{Type: LineStringFromWKB, WkbBlob: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion()} } @@ -19448,7 +19449,7 @@ yydefault: case 1256: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6351 +//line sql.y:6352 { yyLOCAL = &GeomFromWKBExpr{Type: LineStringFromWKB, WkbBlob: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion(), AxisOrderOpt: yyDollar[7].exprUnion()} } @@ -19456,7 +19457,7 @@ yydefault: case 1257: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6355 +//line sql.y:6356 { yyLOCAL = &GeomFromWKBExpr{Type: MultiLinestringFromWKB, WkbBlob: yyDollar[3].exprUnion()} } @@ -19464,7 +19465,7 @@ yydefault: case 1258: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6359 +//line sql.y:6360 { yyLOCAL = &GeomFromWKBExpr{Type: MultiLinestringFromWKB, WkbBlob: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion()} } @@ -19472,7 +19473,7 @@ yydefault: case 1259: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6363 +//line sql.y:6364 { yyLOCAL = &GeomFromWKBExpr{Type: MultiLinestringFromWKB, WkbBlob: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion(), AxisOrderOpt: yyDollar[7].exprUnion()} } @@ -19480,7 +19481,7 @@ yydefault: case 1260: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6367 +//line sql.y:6368 { yyLOCAL = &GeomFromWKBExpr{Type: MultiPointFromWKB, WkbBlob: yyDollar[3].exprUnion()} } @@ -19488,7 +19489,7 @@ yydefault: case 1261: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6371 +//line sql.y:6372 { yyLOCAL = &GeomFromWKBExpr{Type: MultiPointFromWKB, WkbBlob: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion()} } @@ -19496,7 +19497,7 @@ yydefault: case 1262: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6375 +//line sql.y:6376 { yyLOCAL = &GeomFromWKBExpr{Type: MultiPointFromWKB, WkbBlob: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion(), AxisOrderOpt: yyDollar[7].exprUnion()} } @@ -19504,7 +19505,7 @@ yydefault: case 1263: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6379 +//line sql.y:6380 { yyLOCAL = &GeomFromWKBExpr{Type: MultiPolygonFromWKB, WkbBlob: yyDollar[3].exprUnion()} } @@ -19512,7 +19513,7 @@ yydefault: case 1264: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6383 +//line sql.y:6384 { yyLOCAL = &GeomFromWKBExpr{Type: MultiPolygonFromWKB, WkbBlob: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion()} } @@ -19520,7 +19521,7 @@ yydefault: case 1265: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6387 +//line sql.y:6388 { yyLOCAL = &GeomFromWKBExpr{Type: MultiPolygonFromWKB, WkbBlob: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion(), AxisOrderOpt: yyDollar[7].exprUnion()} } @@ -19528,7 +19529,7 @@ yydefault: case 1266: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6391 +//line sql.y:6392 { yyLOCAL = &GeomFromWKBExpr{Type: PointFromWKB, WkbBlob: yyDollar[3].exprUnion()} } @@ -19536,7 +19537,7 @@ yydefault: case 1267: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6395 +//line sql.y:6396 { yyLOCAL = &GeomFromWKBExpr{Type: PointFromWKB, WkbBlob: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion()} } @@ -19544,7 +19545,7 @@ yydefault: case 1268: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6399 +//line sql.y:6400 { yyLOCAL = &GeomFromWKBExpr{Type: PointFromWKB, WkbBlob: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion(), AxisOrderOpt: yyDollar[7].exprUnion()} } @@ -19552,7 +19553,7 @@ yydefault: case 1269: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6403 +//line sql.y:6404 { yyLOCAL = &GeomFromWKBExpr{Type: PolygonFromWKB, WkbBlob: yyDollar[3].exprUnion()} } @@ -19560,7 +19561,7 @@ yydefault: case 1270: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6407 +//line sql.y:6408 { yyLOCAL = &GeomFromWKBExpr{Type: PolygonFromWKB, WkbBlob: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion()} } @@ -19568,7 +19569,7 @@ yydefault: case 1271: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6411 +//line sql.y:6412 { yyLOCAL = &GeomFromWKBExpr{Type: PolygonFromWKB, WkbBlob: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion(), AxisOrderOpt: yyDollar[7].exprUnion()} } @@ -19576,7 +19577,7 @@ yydefault: case 1272: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6415 +//line sql.y:6416 { yyLOCAL = &PolygonPropertyFuncExpr{Property: Area, Polygon: yyDollar[3].exprUnion()} } @@ -19584,7 +19585,7 @@ yydefault: case 1273: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6419 +//line sql.y:6420 { yyLOCAL = &PolygonPropertyFuncExpr{Property: Centroid, Polygon: yyDollar[3].exprUnion()} } @@ -19592,7 +19593,7 @@ yydefault: case 1274: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6423 +//line sql.y:6424 { yyLOCAL = &PolygonPropertyFuncExpr{Property: ExteriorRing, Polygon: yyDollar[3].exprUnion()} } @@ -19600,7 +19601,7 @@ yydefault: case 1275: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6427 +//line sql.y:6428 { yyLOCAL = &PolygonPropertyFuncExpr{Property: InteriorRingN, Polygon: yyDollar[3].exprUnion(), PropertyDefArg: yyDollar[5].exprUnion()} } @@ -19608,7 +19609,7 @@ yydefault: case 1276: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6431 +//line sql.y:6432 { yyLOCAL = &PolygonPropertyFuncExpr{Property: NumInteriorRings, Polygon: yyDollar[3].exprUnion()} } @@ -19616,7 +19617,7 @@ yydefault: case 1277: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6435 +//line sql.y:6436 { yyLOCAL = &GeomCollPropertyFuncExpr{Property: GeometryN, GeomColl: yyDollar[3].exprUnion(), PropertyDefArg: yyDollar[5].exprUnion()} } @@ -19624,7 +19625,7 @@ yydefault: case 1278: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6439 +//line sql.y:6440 { yyLOCAL = &GeomCollPropertyFuncExpr{Property: NumGeometries, GeomColl: yyDollar[3].exprUnion()} } @@ -19632,7 +19633,7 @@ yydefault: case 1279: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6443 +//line sql.y:6444 { yyLOCAL = &GeoHashFromLatLongExpr{Longitude: yyDollar[3].exprUnion(), Latitude: yyDollar[5].exprUnion(), MaxLength: yyDollar[7].exprUnion()} } @@ -19640,7 +19641,7 @@ yydefault: case 1280: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6447 +//line sql.y:6448 { yyLOCAL = &GeoHashFromPointExpr{Point: yyDollar[3].exprUnion(), MaxLength: yyDollar[5].exprUnion()} } @@ -19648,7 +19649,7 @@ yydefault: case 1281: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6451 +//line sql.y:6452 { yyLOCAL = &GeomFromGeoHashExpr{GeomType: LatitudeFromHash, GeoHash: yyDollar[3].exprUnion()} } @@ -19656,7 +19657,7 @@ yydefault: case 1282: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6455 +//line sql.y:6456 { yyLOCAL = &GeomFromGeoHashExpr{GeomType: LongitudeFromHash, GeoHash: yyDollar[3].exprUnion()} } @@ -19664,7 +19665,7 @@ yydefault: case 1283: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6459 +//line sql.y:6460 { yyLOCAL = &GeomFromGeoHashExpr{GeomType: PointFromHash, GeoHash: yyDollar[3].exprUnion(), SridOpt: yyDollar[5].exprUnion()} } @@ -19672,7 +19673,7 @@ yydefault: case 1284: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6463 +//line sql.y:6464 { yyLOCAL = &GeomFromGeoJSONExpr{GeoJSON: yyDollar[3].exprUnion()} } @@ -19680,7 +19681,7 @@ yydefault: case 1285: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6467 +//line sql.y:6468 { yyLOCAL = &GeomFromGeoJSONExpr{GeoJSON: yyDollar[3].exprUnion(), HigherDimHandlerOpt: yyDollar[5].exprUnion()} } @@ -19688,7 +19689,7 @@ yydefault: case 1286: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6471 +//line sql.y:6472 { yyLOCAL = &GeomFromGeoJSONExpr{GeoJSON: yyDollar[3].exprUnion(), HigherDimHandlerOpt: yyDollar[5].exprUnion(), Srid: yyDollar[7].exprUnion()} } @@ -19696,7 +19697,7 @@ yydefault: case 1287: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6475 +//line sql.y:6476 { yyLOCAL = &GeoJSONFromGeomExpr{Geom: yyDollar[3].exprUnion()} } @@ -19704,7 +19705,7 @@ yydefault: case 1288: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6479 +//line sql.y:6480 { yyLOCAL = &GeoJSONFromGeomExpr{Geom: yyDollar[3].exprUnion(), MaxDecimalDigits: yyDollar[5].exprUnion()} } @@ -19712,7 +19713,7 @@ yydefault: case 1289: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6483 +//line sql.y:6484 { yyLOCAL = &GeoJSONFromGeomExpr{Geom: yyDollar[3].exprUnion(), MaxDecimalDigits: yyDollar[5].exprUnion(), Bitmask: yyDollar[7].exprUnion()} } @@ -19720,7 +19721,7 @@ yydefault: case 1290: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6487 +//line sql.y:6488 { yyLOCAL = &JSONObjectExpr{Params: yyDollar[3].jsonObjectParamsUnion()} } @@ -19728,7 +19729,7 @@ yydefault: case 1291: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6491 +//line sql.y:6492 { yyLOCAL = &JSONQuoteExpr{StringArg: yyDollar[3].exprUnion()} } @@ -19736,7 +19737,7 @@ yydefault: case 1292: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6495 +//line sql.y:6496 { yyLOCAL = &JSONContainsExpr{Target: yyDollar[3].exprUnion(), Candidate: yyDollar[5].exprsUnion()[0], PathList: yyDollar[5].exprsUnion()[1:]} } @@ -19744,7 +19745,7 @@ yydefault: case 1293: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6499 +//line sql.y:6500 { yyLOCAL = &JSONContainsPathExpr{JSONDoc: yyDollar[3].exprUnion(), OneOrAll: yyDollar[5].exprUnion(), PathList: yyDollar[7].exprsUnion()} } @@ -19752,7 +19753,7 @@ yydefault: case 1294: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6503 +//line sql.y:6504 { yyLOCAL = &JSONExtractExpr{JSONDoc: yyDollar[3].exprUnion(), PathList: yyDollar[5].exprsUnion()} } @@ -19760,7 +19761,7 @@ yydefault: case 1295: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6507 +//line sql.y:6508 { yyLOCAL = &JSONKeysExpr{JSONDoc: yyDollar[3].exprUnion()} } @@ -19768,7 +19769,7 @@ yydefault: case 1296: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6511 +//line sql.y:6512 { yyLOCAL = &JSONKeysExpr{JSONDoc: yyDollar[3].exprUnion(), Path: yyDollar[5].exprUnion()} } @@ -19776,7 +19777,7 @@ yydefault: case 1297: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6515 +//line sql.y:6516 { yyLOCAL = &JSONOverlapsExpr{JSONDoc1: yyDollar[3].exprUnion(), JSONDoc2: yyDollar[5].exprUnion()} } @@ -19784,7 +19785,7 @@ yydefault: case 1298: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6519 +//line sql.y:6520 { yyLOCAL = &JSONSearchExpr{JSONDoc: yyDollar[3].exprUnion(), OneOrAll: yyDollar[5].exprUnion(), SearchStr: yyDollar[7].exprUnion()} } @@ -19792,7 +19793,7 @@ yydefault: case 1299: yyDollar = yyS[yypt-10 : yypt+1] var yyLOCAL Expr -//line sql.y:6523 +//line sql.y:6524 { yyLOCAL = &JSONSearchExpr{JSONDoc: yyDollar[3].exprUnion(), OneOrAll: yyDollar[5].exprUnion(), SearchStr: yyDollar[7].exprUnion(), EscapeChar: yyDollar[9].exprsUnion()[0], PathList: yyDollar[9].exprsUnion()[1:]} } @@ -19800,7 +19801,7 @@ yydefault: case 1300: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL Expr -//line sql.y:6527 +//line sql.y:6528 { yyLOCAL = &JSONValueExpr{JSONDoc: yyDollar[3].exprUnion(), Path: yyDollar[5].exprUnion(), ReturningType: yyDollar[6].convertTypeUnion()} } @@ -19808,7 +19809,7 @@ yydefault: case 1301: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6531 +//line sql.y:6532 { yyLOCAL = &JSONValueExpr{JSONDoc: yyDollar[3].exprUnion(), Path: yyDollar[5].exprUnion(), ReturningType: yyDollar[6].convertTypeUnion(), EmptyOnResponse: yyDollar[7].jtOnResponseUnion()} } @@ -19816,7 +19817,7 @@ yydefault: case 1302: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6535 +//line sql.y:6536 { yyLOCAL = &JSONValueExpr{JSONDoc: yyDollar[3].exprUnion(), Path: yyDollar[5].exprUnion(), ReturningType: yyDollar[6].convertTypeUnion(), ErrorOnResponse: yyDollar[7].jtOnResponseUnion()} } @@ -19824,7 +19825,7 @@ yydefault: case 1303: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL Expr -//line sql.y:6539 +//line sql.y:6540 { yyLOCAL = &JSONValueExpr{JSONDoc: yyDollar[3].exprUnion(), Path: yyDollar[5].exprUnion(), ReturningType: yyDollar[6].convertTypeUnion(), EmptyOnResponse: yyDollar[7].jtOnResponseUnion(), ErrorOnResponse: yyDollar[8].jtOnResponseUnion()} } @@ -19832,7 +19833,7 @@ yydefault: case 1304: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6543 +//line sql.y:6544 { yyLOCAL = &JSONAttributesExpr{Type: DepthAttributeType, JSONDoc: yyDollar[3].exprUnion()} } @@ -19840,7 +19841,7 @@ yydefault: case 1305: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6547 +//line sql.y:6548 { yyLOCAL = &JSONAttributesExpr{Type: ValidAttributeType, JSONDoc: yyDollar[3].exprUnion()} } @@ -19848,7 +19849,7 @@ yydefault: case 1306: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6551 +//line sql.y:6552 { yyLOCAL = &JSONAttributesExpr{Type: TypeAttributeType, JSONDoc: yyDollar[3].exprUnion()} } @@ -19856,7 +19857,7 @@ yydefault: case 1307: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6555 +//line sql.y:6556 { yyLOCAL = &JSONAttributesExpr{Type: LengthAttributeType, JSONDoc: yyDollar[3].exprUnion()} } @@ -19864,7 +19865,7 @@ yydefault: case 1308: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6559 +//line sql.y:6560 { yyLOCAL = &JSONAttributesExpr{Type: LengthAttributeType, JSONDoc: yyDollar[3].exprUnion(), Path: yyDollar[5].exprUnion()} } @@ -19872,7 +19873,7 @@ yydefault: case 1309: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6563 +//line sql.y:6564 { yyLOCAL = &JSONValueModifierExpr{Type: JSONArrayAppendType, JSONDoc: yyDollar[3].exprUnion(), Params: yyDollar[5].jsonObjectParamsUnion()} } @@ -19880,7 +19881,7 @@ yydefault: case 1310: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6567 +//line sql.y:6568 { yyLOCAL = &JSONValueModifierExpr{Type: JSONArrayInsertType, JSONDoc: yyDollar[3].exprUnion(), Params: yyDollar[5].jsonObjectParamsUnion()} } @@ -19888,7 +19889,7 @@ yydefault: case 1311: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6571 +//line sql.y:6572 { yyLOCAL = &JSONValueModifierExpr{Type: JSONInsertType, JSONDoc: yyDollar[3].exprUnion(), Params: yyDollar[5].jsonObjectParamsUnion()} } @@ -19896,7 +19897,7 @@ yydefault: case 1312: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6575 +//line sql.y:6576 { yyLOCAL = &JSONValueModifierExpr{Type: JSONReplaceType, JSONDoc: yyDollar[3].exprUnion(), Params: yyDollar[5].jsonObjectParamsUnion()} } @@ -19904,7 +19905,7 @@ yydefault: case 1313: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6579 +//line sql.y:6580 { yyLOCAL = &JSONValueModifierExpr{Type: JSONSetType, JSONDoc: yyDollar[3].exprUnion(), Params: yyDollar[5].jsonObjectParamsUnion()} } @@ -19912,7 +19913,7 @@ yydefault: case 1314: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6583 +//line sql.y:6584 { yyLOCAL = &JSONValueMergeExpr{Type: JSONMergeType, JSONDoc: yyDollar[3].exprUnion(), JSONDocList: yyDollar[5].exprsUnion()} } @@ -19920,7 +19921,7 @@ yydefault: case 1315: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6587 +//line sql.y:6588 { yyLOCAL = &JSONValueMergeExpr{Type: JSONMergePatchType, JSONDoc: yyDollar[3].exprUnion(), JSONDocList: yyDollar[5].exprsUnion()} } @@ -19928,7 +19929,7 @@ yydefault: case 1316: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6591 +//line sql.y:6592 { yyLOCAL = &JSONValueMergeExpr{Type: JSONMergePreserveType, JSONDoc: yyDollar[3].exprUnion(), JSONDocList: yyDollar[5].exprsUnion()} } @@ -19936,7 +19937,7 @@ yydefault: case 1317: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6595 +//line sql.y:6596 { yyLOCAL = &JSONRemoveExpr{JSONDoc: yyDollar[3].exprUnion(), PathList: yyDollar[5].exprsUnion()} } @@ -19944,7 +19945,7 @@ yydefault: case 1318: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6599 +//line sql.y:6600 { yyLOCAL = &JSONUnquoteExpr{JSONValue: yyDollar[3].exprUnion()} } @@ -19952,7 +19953,7 @@ yydefault: case 1319: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6603 +//line sql.y:6604 { yyLOCAL = &MultiPolygonExpr{PolygonParams: yyDollar[3].exprsUnion()} } @@ -19960,7 +19961,7 @@ yydefault: case 1320: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6607 +//line sql.y:6608 { yyLOCAL = &MultiPointExpr{PointParams: yyDollar[3].exprsUnion()} } @@ -19968,7 +19969,7 @@ yydefault: case 1321: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6611 +//line sql.y:6612 { yyLOCAL = &MultiLinestringExpr{LinestringParams: yyDollar[3].exprsUnion()} } @@ -19976,7 +19977,7 @@ yydefault: case 1322: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6615 +//line sql.y:6616 { yyLOCAL = &PolygonExpr{LinestringParams: yyDollar[3].exprsUnion()} } @@ -19984,7 +19985,7 @@ yydefault: case 1323: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6619 +//line sql.y:6620 { yyLOCAL = &LineStringExpr{PointParams: yyDollar[3].exprsUnion()} } @@ -19992,7 +19993,7 @@ yydefault: case 1324: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6623 +//line sql.y:6624 { yyLOCAL = &PointExpr{XCordinate: yyDollar[3].exprUnion(), YCordinate: yyDollar[5].exprUnion()} } @@ -20000,7 +20001,7 @@ yydefault: case 1325: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6627 +//line sql.y:6628 { yyLOCAL = &ArgumentLessWindowExpr{Type: yyDollar[1].argumentLessWindowExprTypeUnion(), OverClause: yyDollar[4].overClauseUnion()} } @@ -20008,7 +20009,7 @@ yydefault: case 1326: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6631 +//line sql.y:6632 { yyLOCAL = &FirstOrLastValueExpr{Type: yyDollar[1].firstOrLastValueExprTypeUnion(), Expr: yyDollar[3].exprUnion(), NullTreatmentClause: yyDollar[5].nullTreatmentClauseUnion(), OverClause: yyDollar[6].overClauseUnion()} } @@ -20016,7 +20017,7 @@ yydefault: case 1327: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Expr -//line sql.y:6635 +//line sql.y:6636 { yyLOCAL = &NtileExpr{N: yyDollar[3].exprUnion(), OverClause: yyDollar[5].overClauseUnion()} } @@ -20024,7 +20025,7 @@ yydefault: case 1328: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL Expr -//line sql.y:6639 +//line sql.y:6640 { yyLOCAL = &NTHValueExpr{Expr: yyDollar[3].exprUnion(), N: yyDollar[5].exprUnion(), FromFirstLastClause: yyDollar[7].fromFirstLastClauseUnion(), NullTreatmentClause: yyDollar[8].nullTreatmentClauseUnion(), OverClause: yyDollar[9].overClauseUnion()} } @@ -20032,7 +20033,7 @@ yydefault: case 1329: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6643 +//line sql.y:6644 { yyLOCAL = &LagLeadExpr{Type: yyDollar[1].lagLeadExprTypeUnion(), Expr: yyDollar[3].exprUnion(), NullTreatmentClause: yyDollar[5].nullTreatmentClauseUnion(), OverClause: yyDollar[6].overClauseUnion()} } @@ -20040,7 +20041,7 @@ yydefault: case 1330: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL Expr -//line sql.y:6647 +//line sql.y:6648 { 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()} } @@ -20048,7 +20049,7 @@ yydefault: case 1331: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6651 +//line sql.y:6652 { yyLOCAL = &IntervalDateExpr{Syntax: IntervalDateExprAdddate, Date: yyDollar[3].exprUnion(), Interval: yyDollar[6].exprUnion(), Unit: yyDollar[7].intervalTypeUnion()} } @@ -20056,7 +20057,7 @@ yydefault: case 1332: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6655 +//line sql.y:6656 { yyLOCAL = &IntervalDateExpr{Syntax: IntervalDateExprAdddate, Date: yyDollar[3].exprUnion(), Interval: yyDollar[5].exprUnion(), Unit: IntervalNone} } @@ -20064,7 +20065,7 @@ yydefault: case 1333: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6659 +//line sql.y:6660 { yyLOCAL = &IntervalDateExpr{Syntax: IntervalDateExprDateAdd, Date: yyDollar[3].exprUnion(), Interval: yyDollar[6].exprUnion(), Unit: yyDollar[7].intervalTypeUnion()} } @@ -20072,7 +20073,7 @@ yydefault: case 1334: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6663 +//line sql.y:6664 { yyLOCAL = &IntervalDateExpr{Syntax: IntervalDateExprDateSub, Date: yyDollar[3].exprUnion(), Interval: yyDollar[6].exprUnion(), Unit: yyDollar[7].intervalTypeUnion()} } @@ -20080,7 +20081,7 @@ yydefault: case 1335: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6667 +//line sql.y:6668 { yyLOCAL = &IntervalDateExpr{Syntax: IntervalDateExprSubdate, Date: yyDollar[3].exprUnion(), Interval: yyDollar[6].exprUnion(), Unit: yyDollar[7].intervalTypeUnion()} } @@ -20088,7 +20089,7 @@ yydefault: case 1336: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6671 +//line sql.y:6672 { yyLOCAL = &IntervalDateExpr{Syntax: IntervalDateExprSubdate, Date: yyDollar[3].exprUnion(), Interval: yyDollar[5].exprUnion(), Unit: IntervalNone} } @@ -20096,7 +20097,7 @@ yydefault: case 1341: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:6681 +//line sql.y:6682 { yyLOCAL = yyDollar[1].exprUnion() } @@ -20104,7 +20105,7 @@ yydefault: case 1342: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:6685 +//line sql.y:6686 { yyLOCAL = NewIntLiteral(yyDollar[1].str) } @@ -20112,7 +20113,7 @@ yydefault: case 1343: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:6689 +//line sql.y:6690 { yyLOCAL = yyDollar[1].variableUnion() } @@ -20120,7 +20121,7 @@ yydefault: case 1344: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:6693 +//line sql.y:6694 { yyLOCAL = parseBindVariable(yylex, yyDollar[1].str[1:]) } @@ -20128,7 +20129,7 @@ yydefault: case 1345: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL Expr -//line sql.y:6698 +//line sql.y:6699 { yyLOCAL = nil } @@ -20136,7 +20137,7 @@ yydefault: case 1346: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:6702 +//line sql.y:6703 { yyLOCAL = yyDollar[2].exprUnion() } @@ -20144,7 +20145,7 @@ yydefault: case 1347: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6708 +//line sql.y:6709 { yyLOCAL = &RegexpInstrExpr{Expr: yyDollar[3].exprUnion(), Pattern: yyDollar[5].exprUnion()} } @@ -20152,7 +20153,7 @@ yydefault: case 1348: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6712 +//line sql.y:6713 { yyLOCAL = &RegexpInstrExpr{Expr: yyDollar[3].exprUnion(), Pattern: yyDollar[5].exprUnion(), Position: yyDollar[7].exprUnion()} } @@ -20160,7 +20161,7 @@ yydefault: case 1349: yyDollar = yyS[yypt-10 : yypt+1] var yyLOCAL Expr -//line sql.y:6716 +//line sql.y:6717 { yyLOCAL = &RegexpInstrExpr{Expr: yyDollar[3].exprUnion(), Pattern: yyDollar[5].exprUnion(), Position: yyDollar[7].exprUnion(), Occurrence: yyDollar[9].exprUnion()} } @@ -20168,7 +20169,7 @@ yydefault: case 1350: yyDollar = yyS[yypt-12 : yypt+1] var yyLOCAL Expr -//line sql.y:6720 +//line sql.y:6721 { yyLOCAL = &RegexpInstrExpr{Expr: yyDollar[3].exprUnion(), Pattern: yyDollar[5].exprUnion(), Position: yyDollar[7].exprUnion(), Occurrence: yyDollar[9].exprUnion(), ReturnOption: yyDollar[11].exprUnion()} } @@ -20176,7 +20177,7 @@ yydefault: case 1351: yyDollar = yyS[yypt-14 : yypt+1] var yyLOCAL Expr -//line sql.y:6724 +//line sql.y:6725 { // 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()} @@ -20185,7 +20186,7 @@ yydefault: case 1352: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6729 +//line sql.y:6730 { yyLOCAL = &RegexpLikeExpr{Expr: yyDollar[3].exprUnion(), Pattern: yyDollar[5].exprUnion()} } @@ -20193,7 +20194,7 @@ yydefault: case 1353: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6733 +//line sql.y:6734 { yyLOCAL = &RegexpLikeExpr{Expr: yyDollar[3].exprUnion(), Pattern: yyDollar[5].exprUnion(), MatchType: yyDollar[7].exprUnion()} } @@ -20201,7 +20202,7 @@ yydefault: case 1354: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6737 +//line sql.y:6738 { yyLOCAL = &RegexpReplaceExpr{Expr: yyDollar[3].exprUnion(), Pattern: yyDollar[5].exprUnion(), Repl: yyDollar[7].exprUnion()} } @@ -20209,7 +20210,7 @@ yydefault: case 1355: yyDollar = yyS[yypt-10 : yypt+1] var yyLOCAL Expr -//line sql.y:6741 +//line sql.y:6742 { yyLOCAL = &RegexpReplaceExpr{Expr: yyDollar[3].exprUnion(), Pattern: yyDollar[5].exprUnion(), Repl: yyDollar[7].exprUnion(), Position: yyDollar[9].exprUnion()} } @@ -20217,7 +20218,7 @@ yydefault: case 1356: yyDollar = yyS[yypt-12 : yypt+1] var yyLOCAL Expr -//line sql.y:6745 +//line sql.y:6746 { yyLOCAL = &RegexpReplaceExpr{Expr: yyDollar[3].exprUnion(), Pattern: yyDollar[5].exprUnion(), Repl: yyDollar[7].exprUnion(), Position: yyDollar[9].exprUnion(), Occurrence: yyDollar[11].exprUnion()} } @@ -20225,7 +20226,7 @@ yydefault: case 1357: yyDollar = yyS[yypt-14 : yypt+1] var yyLOCAL Expr -//line sql.y:6749 +//line sql.y:6750 { // 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()} @@ -20234,7 +20235,7 @@ yydefault: case 1358: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6754 +//line sql.y:6755 { yyLOCAL = &RegexpSubstrExpr{Expr: yyDollar[3].exprUnion(), Pattern: yyDollar[5].exprUnion()} } @@ -20242,7 +20243,7 @@ yydefault: case 1359: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6758 +//line sql.y:6759 { yyLOCAL = &RegexpSubstrExpr{Expr: yyDollar[3].exprUnion(), Pattern: yyDollar[5].exprUnion(), Position: yyDollar[7].exprUnion()} } @@ -20250,7 +20251,7 @@ yydefault: case 1360: yyDollar = yyS[yypt-10 : yypt+1] var yyLOCAL Expr -//line sql.y:6762 +//line sql.y:6763 { yyLOCAL = &RegexpSubstrExpr{Expr: yyDollar[3].exprUnion(), Pattern: yyDollar[5].exprUnion(), Position: yyDollar[7].exprUnion(), Occurrence: yyDollar[9].exprUnion()} } @@ -20258,7 +20259,7 @@ yydefault: case 1361: yyDollar = yyS[yypt-12 : yypt+1] var yyLOCAL Expr -//line sql.y:6766 +//line sql.y:6767 { // 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()} @@ -20267,7 +20268,7 @@ yydefault: case 1362: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6773 +//line sql.y:6774 { yyLOCAL = &ExtractValueExpr{Fragment: yyDollar[3].exprUnion(), XPathExpr: yyDollar[5].exprUnion()} } @@ -20275,7 +20276,7 @@ yydefault: case 1363: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6777 +//line sql.y:6778 { yyLOCAL = &UpdateXMLExpr{Target: yyDollar[3].exprUnion(), XPathExpr: yyDollar[5].exprUnion(), NewXML: yyDollar[7].exprUnion()} } @@ -20283,7 +20284,7 @@ yydefault: case 1364: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6783 +//line sql.y:6784 { yyLOCAL = &PerformanceSchemaFuncExpr{Type: FormatBytesType, Argument: yyDollar[3].exprUnion()} } @@ -20291,7 +20292,7 @@ yydefault: case 1365: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6787 +//line sql.y:6788 { yyLOCAL = &PerformanceSchemaFuncExpr{Type: FormatPicoTimeType, Argument: yyDollar[3].exprUnion()} } @@ -20299,7 +20300,7 @@ yydefault: case 1366: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Expr -//line sql.y:6791 +//line sql.y:6792 { yyLOCAL = &PerformanceSchemaFuncExpr{Type: PsCurrentThreadIDType} } @@ -20307,7 +20308,7 @@ yydefault: case 1367: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6795 +//line sql.y:6796 { yyLOCAL = &PerformanceSchemaFuncExpr{Type: PsThreadIDType, Argument: yyDollar[3].exprUnion()} } @@ -20315,7 +20316,7 @@ yydefault: case 1368: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6801 +//line sql.y:6802 { yyLOCAL = >IDFuncExpr{Type: GTIDSubsetType, Set1: yyDollar[3].exprUnion(), Set2: yyDollar[5].exprUnion()} } @@ -20323,7 +20324,7 @@ yydefault: case 1369: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6805 +//line sql.y:6806 { yyLOCAL = >IDFuncExpr{Type: GTIDSubtractType, Set1: yyDollar[3].exprUnion(), Set2: yyDollar[5].exprUnion()} } @@ -20331,7 +20332,7 @@ yydefault: case 1370: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6809 +//line sql.y:6810 { yyLOCAL = >IDFuncExpr{Type: WaitForExecutedGTIDSetType, Set1: yyDollar[3].exprUnion()} } @@ -20339,7 +20340,7 @@ yydefault: case 1371: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6813 +//line sql.y:6814 { yyLOCAL = >IDFuncExpr{Type: WaitForExecutedGTIDSetType, Set1: yyDollar[3].exprUnion(), Timeout: yyDollar[5].exprUnion()} } @@ -20347,7 +20348,7 @@ yydefault: case 1372: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6817 +//line sql.y:6818 { yyLOCAL = >IDFuncExpr{Type: WaitUntilSQLThreadAfterGTIDSType, Set1: yyDollar[3].exprUnion()} } @@ -20355,7 +20356,7 @@ yydefault: case 1373: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6821 +//line sql.y:6822 { yyLOCAL = >IDFuncExpr{Type: WaitUntilSQLThreadAfterGTIDSType, Set1: yyDollar[3].exprUnion(), Timeout: yyDollar[5].exprUnion()} } @@ -20363,7 +20364,7 @@ yydefault: case 1374: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6825 +//line sql.y:6826 { yyLOCAL = >IDFuncExpr{Type: WaitUntilSQLThreadAfterGTIDSType, Set1: yyDollar[3].exprUnion(), Timeout: yyDollar[5].exprUnion(), Channel: yyDollar[7].exprUnion()} } @@ -20371,7 +20372,7 @@ yydefault: case 1375: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:6830 +//line sql.y:6831 { yyLOCAL = nil } @@ -20379,7 +20380,7 @@ yydefault: case 1376: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:6834 +//line sql.y:6835 { yyLOCAL = yyDollar[2].convertTypeUnion() } @@ -20387,7 +20388,7 @@ yydefault: case 1377: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6840 +//line sql.y:6841 { yyLOCAL = IntervalDayHour } @@ -20395,7 +20396,7 @@ yydefault: case 1378: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6844 +//line sql.y:6845 { yyLOCAL = IntervalDayMicrosecond } @@ -20403,7 +20404,7 @@ yydefault: case 1379: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6848 +//line sql.y:6849 { yyLOCAL = IntervalDayMinute } @@ -20411,7 +20412,7 @@ yydefault: case 1380: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6852 +//line sql.y:6853 { yyLOCAL = IntervalDaySecond } @@ -20419,7 +20420,7 @@ yydefault: case 1381: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6856 +//line sql.y:6857 { yyLOCAL = IntervalHourMicrosecond } @@ -20427,7 +20428,7 @@ yydefault: case 1382: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6860 +//line sql.y:6861 { yyLOCAL = IntervalHourMinute } @@ -20435,7 +20436,7 @@ yydefault: case 1383: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6864 +//line sql.y:6865 { yyLOCAL = IntervalHourSecond } @@ -20443,7 +20444,7 @@ yydefault: case 1384: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6868 +//line sql.y:6869 { yyLOCAL = IntervalMinuteMicrosecond } @@ -20451,7 +20452,7 @@ yydefault: case 1385: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6872 +//line sql.y:6873 { yyLOCAL = IntervalMinuteSecond } @@ -20459,7 +20460,7 @@ yydefault: case 1386: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6876 +//line sql.y:6877 { yyLOCAL = IntervalSecondMicrosecond } @@ -20467,7 +20468,7 @@ yydefault: case 1387: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6880 +//line sql.y:6881 { yyLOCAL = IntervalYearMonth } @@ -20475,7 +20476,7 @@ yydefault: case 1388: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6884 +//line sql.y:6885 { yyLOCAL = IntervalDay } @@ -20483,7 +20484,7 @@ yydefault: case 1389: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6888 +//line sql.y:6889 { yyLOCAL = IntervalWeek } @@ -20491,7 +20492,7 @@ yydefault: case 1390: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6892 +//line sql.y:6893 { yyLOCAL = IntervalHour } @@ -20499,7 +20500,7 @@ yydefault: case 1391: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6896 +//line sql.y:6897 { yyLOCAL = IntervalMinute } @@ -20507,7 +20508,7 @@ yydefault: case 1392: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6900 +//line sql.y:6901 { yyLOCAL = IntervalMonth } @@ -20515,7 +20516,7 @@ yydefault: case 1393: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6904 +//line sql.y:6905 { yyLOCAL = IntervalQuarter } @@ -20523,7 +20524,7 @@ yydefault: case 1394: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6908 +//line sql.y:6909 { yyLOCAL = IntervalSecond } @@ -20531,7 +20532,7 @@ yydefault: case 1395: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6912 +//line sql.y:6913 { yyLOCAL = IntervalMicrosecond } @@ -20539,7 +20540,7 @@ yydefault: case 1396: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6916 +//line sql.y:6917 { yyLOCAL = IntervalYear } @@ -20547,7 +20548,7 @@ yydefault: case 1397: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6922 +//line sql.y:6923 { yyLOCAL = IntervalDay } @@ -20555,7 +20556,7 @@ yydefault: case 1398: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6926 +//line sql.y:6927 { yyLOCAL = IntervalWeek } @@ -20563,7 +20564,7 @@ yydefault: case 1399: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6930 +//line sql.y:6931 { yyLOCAL = IntervalHour } @@ -20571,7 +20572,7 @@ yydefault: case 1400: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6934 +//line sql.y:6935 { yyLOCAL = IntervalMinute } @@ -20579,7 +20580,7 @@ yydefault: case 1401: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6938 +//line sql.y:6939 { yyLOCAL = IntervalMonth } @@ -20587,7 +20588,7 @@ yydefault: case 1402: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6942 +//line sql.y:6943 { yyLOCAL = IntervalQuarter } @@ -20595,7 +20596,7 @@ yydefault: case 1403: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6946 +//line sql.y:6947 { yyLOCAL = IntervalSecond } @@ -20603,7 +20604,7 @@ yydefault: case 1404: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6950 +//line sql.y:6951 { yyLOCAL = IntervalMicrosecond } @@ -20611,7 +20612,7 @@ yydefault: case 1405: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6954 +//line sql.y:6955 { yyLOCAL = IntervalYear } @@ -20619,7 +20620,7 @@ yydefault: case 1406: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6958 +//line sql.y:6959 { yyLOCAL = IntervalDay } @@ -20627,7 +20628,7 @@ yydefault: case 1407: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6962 +//line sql.y:6963 { yyLOCAL = IntervalWeek } @@ -20635,7 +20636,7 @@ yydefault: case 1408: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6966 +//line sql.y:6967 { yyLOCAL = IntervalHour } @@ -20643,7 +20644,7 @@ yydefault: case 1409: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6970 +//line sql.y:6971 { yyLOCAL = IntervalMinute } @@ -20651,7 +20652,7 @@ yydefault: case 1410: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6974 +//line sql.y:6975 { yyLOCAL = IntervalMonth } @@ -20659,7 +20660,7 @@ yydefault: case 1411: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6978 +//line sql.y:6979 { yyLOCAL = IntervalQuarter } @@ -20667,7 +20668,7 @@ yydefault: case 1412: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6982 +//line sql.y:6983 { yyLOCAL = IntervalSecond } @@ -20675,7 +20676,7 @@ yydefault: case 1413: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6986 +//line sql.y:6987 { yyLOCAL = IntervalMicrosecond } @@ -20683,7 +20684,7 @@ yydefault: case 1414: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6990 +//line sql.y:6991 { yyLOCAL = IntervalYear } @@ -20691,7 +20692,7 @@ yydefault: case 1417: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL int -//line sql.y:7000 +//line sql.y:7001 { yyLOCAL = 0 } @@ -20699,7 +20700,7 @@ yydefault: case 1418: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL int -//line sql.y:7004 +//line sql.y:7005 { yyLOCAL = 0 } @@ -20707,7 +20708,7 @@ yydefault: case 1419: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL int -//line sql.y:7008 +//line sql.y:7009 { yyLOCAL = convertStringToInt(yyDollar[2].str) } @@ -20715,7 +20716,7 @@ yydefault: case 1420: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:7018 +//line sql.y:7019 { yyLOCAL = &FuncExpr{Name: NewIdentifierCI("if"), Exprs: yyDollar[3].selectExprsUnion()} } @@ -20723,7 +20724,7 @@ yydefault: case 1421: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:7022 +//line sql.y:7023 { yyLOCAL = &FuncExpr{Name: NewIdentifierCI("database"), Exprs: yyDollar[3].selectExprsUnion()} } @@ -20731,7 +20732,7 @@ yydefault: case 1422: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:7026 +//line sql.y:7027 { yyLOCAL = &FuncExpr{Name: NewIdentifierCI("schema"), Exprs: yyDollar[3].selectExprsUnion()} } @@ -20739,7 +20740,7 @@ yydefault: case 1423: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:7030 +//line sql.y:7031 { yyLOCAL = &FuncExpr{Name: NewIdentifierCI("mod"), Exprs: yyDollar[3].selectExprsUnion()} } @@ -20747,7 +20748,7 @@ yydefault: case 1424: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:7034 +//line sql.y:7035 { yyLOCAL = &FuncExpr{Name: NewIdentifierCI("replace"), Exprs: yyDollar[3].selectExprsUnion()} } @@ -20755,7 +20756,7 @@ yydefault: case 1425: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL MatchExprOption -//line sql.y:7040 +//line sql.y:7041 { yyLOCAL = NoOption } @@ -20763,7 +20764,7 @@ yydefault: case 1426: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL MatchExprOption -//line sql.y:7044 +//line sql.y:7045 { yyLOCAL = BooleanModeOpt } @@ -20771,7 +20772,7 @@ yydefault: case 1427: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL MatchExprOption -//line sql.y:7048 +//line sql.y:7049 { yyLOCAL = NaturalLanguageModeOpt } @@ -20779,7 +20780,7 @@ yydefault: case 1428: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL MatchExprOption -//line sql.y:7052 +//line sql.y:7053 { yyLOCAL = NaturalLanguageModeWithQueryExpansionOpt } @@ -20787,33 +20788,33 @@ yydefault: case 1429: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL MatchExprOption -//line sql.y:7056 +//line sql.y:7057 { yyLOCAL = QueryExpansionOpt } yyVAL.union = yyLOCAL case 1430: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7062 +//line sql.y:7063 { yyVAL.str = string(yyDollar[1].identifierCI.String()) } case 1431: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7066 +//line sql.y:7067 { yyVAL.str = string(yyDollar[1].str) } case 1432: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7070 +//line sql.y:7071 { yyVAL.str = string(yyDollar[1].str) } case 1433: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:7076 +//line sql.y:7077 { yyLOCAL = nil } @@ -20821,7 +20822,7 @@ yydefault: case 1434: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:7080 +//line sql.y:7081 { yyLOCAL = &ConvertType{Type: string(yyDollar[2].str), Length: ptr.Of(convertStringToInt(yyDollar[4].str))} } @@ -20829,7 +20830,7 @@ yydefault: case 1435: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:7084 +//line sql.y:7085 { yyLOCAL = &ConvertType{Type: string(yyDollar[2].str), Length: ptr.Of(convertStringToInt(yyDollar[4].str))} } @@ -20837,7 +20838,7 @@ yydefault: case 1436: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:7090 +//line sql.y:7091 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str), Length: yyDollar[2].intPtrUnion()} } @@ -20845,7 +20846,7 @@ yydefault: case 1437: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:7094 +//line sql.y:7095 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str), Length: yyDollar[2].intPtrUnion(), Charset: yyDollar[3].columnCharset} } @@ -20853,7 +20854,7 @@ yydefault: case 1438: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:7098 +//line sql.y:7099 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str)} } @@ -20861,7 +20862,7 @@ yydefault: case 1439: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:7102 +//line sql.y:7103 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str), Length: yyDollar[2].intPtrUnion()} } @@ -20869,7 +20870,7 @@ yydefault: case 1440: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:7106 +//line sql.y:7107 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str)} yyLOCAL.Length = yyDollar[2].LengthScaleOption.Length @@ -20879,7 +20880,7 @@ yydefault: case 1441: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:7112 +//line sql.y:7113 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str)} } @@ -20887,7 +20888,7 @@ yydefault: case 1442: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:7116 +//line sql.y:7117 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str), Length: yyDollar[2].intPtrUnion()} } @@ -20895,7 +20896,7 @@ yydefault: case 1443: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:7120 +//line sql.y:7121 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str)} } @@ -20903,7 +20904,7 @@ yydefault: case 1444: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:7124 +//line sql.y:7125 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str)} } @@ -20911,7 +20912,7 @@ yydefault: case 1445: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:7128 +//line sql.y:7129 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str), Length: yyDollar[2].intPtrUnion()} } @@ -20919,7 +20920,7 @@ yydefault: case 1446: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:7132 +//line sql.y:7133 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str)} } @@ -20927,7 +20928,7 @@ yydefault: case 1447: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:7136 +//line sql.y:7137 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str)} } @@ -20935,7 +20936,7 @@ yydefault: case 1448: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:7140 +//line sql.y:7141 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str), Length: yyDollar[2].intPtrUnion()} } @@ -20943,7 +20944,7 @@ yydefault: case 1449: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:7144 +//line sql.y:7145 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str)} } @@ -20951,7 +20952,7 @@ yydefault: case 1450: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:7148 +//line sql.y:7149 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str)} } @@ -20959,7 +20960,7 @@ yydefault: case 1451: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line sql.y:7154 +//line sql.y:7155 { yyLOCAL = false } @@ -20967,7 +20968,7 @@ yydefault: case 1452: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line sql.y:7158 +//line sql.y:7159 { yyLOCAL = true } @@ -20975,7 +20976,7 @@ yydefault: case 1453: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL Expr -//line sql.y:7163 +//line sql.y:7164 { yyLOCAL = nil } @@ -20983,34 +20984,34 @@ yydefault: case 1454: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:7167 +//line sql.y:7168 { yyLOCAL = yyDollar[1].exprUnion() } yyVAL.union = yyLOCAL case 1455: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7172 +//line sql.y:7173 { yyVAL.str = string("") } case 1456: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7176 +//line sql.y:7177 { yyVAL.str = encodeSQLString(yyDollar[2].str) } case 1457: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*When -//line sql.y:7182 +//line sql.y:7183 { yyLOCAL = []*When{yyDollar[1].whenUnion()} } yyVAL.union = yyLOCAL case 1458: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7186 +//line sql.y:7187 { yySLICE := (*[]*When)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[2].whenUnion()) @@ -21018,7 +21019,7 @@ yydefault: case 1459: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *When -//line sql.y:7192 +//line sql.y:7193 { yyLOCAL = &When{Cond: yyDollar[2].exprUnion(), Val: yyDollar[4].exprUnion()} } @@ -21026,7 +21027,7 @@ yydefault: case 1460: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL Expr -//line sql.y:7197 +//line sql.y:7198 { yyLOCAL = nil } @@ -21034,7 +21035,7 @@ yydefault: case 1461: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:7201 +//line sql.y:7202 { yyLOCAL = yyDollar[2].exprUnion() } @@ -21042,7 +21043,7 @@ yydefault: case 1462: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *ColName -//line sql.y:7207 +//line sql.y:7208 { yyLOCAL = &ColName{Name: yyDollar[1].identifierCI} } @@ -21050,7 +21051,7 @@ yydefault: case 1463: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *ColName -//line sql.y:7211 +//line sql.y:7212 { yyLOCAL = &ColName{Name: NewIdentifierCI(string(yyDollar[1].str))} } @@ -21058,7 +21059,7 @@ yydefault: case 1464: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *ColName -//line sql.y:7215 +//line sql.y:7216 { yyLOCAL = &ColName{Qualifier: TableName{Name: yyDollar[1].identifierCS}, Name: yyDollar[3].identifierCI} } @@ -21066,7 +21067,7 @@ yydefault: case 1465: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *ColName -//line sql.y:7219 +//line sql.y:7220 { yyLOCAL = &ColName{Qualifier: TableName{Qualifier: yyDollar[1].identifierCS, Name: yyDollar[3].identifierCS}, Name: yyDollar[5].identifierCI} } @@ -21074,7 +21075,7 @@ yydefault: case 1466: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:7225 +//line sql.y:7226 { yyLOCAL = yyDollar[1].colNameUnion() } @@ -21082,7 +21083,7 @@ yydefault: case 1467: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:7229 +//line sql.y:7230 { yyLOCAL = &Offset{V: convertStringToInt(yyDollar[1].str)} } @@ -21090,7 +21091,7 @@ yydefault: case 1468: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:7235 +//line sql.y:7236 { // TODO(sougou): Deprecate this construct. if yyDollar[1].identifierCI.Lowered() != "value" { @@ -21103,7 +21104,7 @@ yydefault: case 1469: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:7244 +//line sql.y:7245 { yyLOCAL = NewIntLiteral(yyDollar[1].str) } @@ -21111,7 +21112,7 @@ yydefault: case 1470: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:7248 +//line sql.y:7249 { yyLOCAL = parseBindVariable(yylex, yyDollar[1].str[1:]) } @@ -21119,7 +21120,7 @@ yydefault: case 1471: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL Exprs -//line sql.y:7253 +//line sql.y:7254 { yyLOCAL = nil } @@ -21127,7 +21128,7 @@ yydefault: case 1472: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Exprs -//line sql.y:7257 +//line sql.y:7258 { yyLOCAL = yyDollar[3].exprsUnion() } @@ -21135,7 +21136,7 @@ yydefault: case 1473: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL Expr -//line sql.y:7262 +//line sql.y:7263 { yyLOCAL = nil } @@ -21143,7 +21144,7 @@ yydefault: case 1474: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:7266 +//line sql.y:7267 { yyLOCAL = yyDollar[2].exprUnion() } @@ -21151,7 +21152,7 @@ yydefault: case 1475: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *NamedWindow -//line sql.y:7272 +//line sql.y:7273 { yyLOCAL = &NamedWindow{yyDollar[2].windowDefinitionsUnion()} } @@ -21159,14 +21160,14 @@ yydefault: case 1476: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL NamedWindows -//line sql.y:7278 +//line sql.y:7279 { yyLOCAL = NamedWindows{yyDollar[1].namedWindowUnion()} } yyVAL.union = yyLOCAL case 1477: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7282 +//line sql.y:7283 { yySLICE := (*NamedWindows)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[3].namedWindowUnion()) @@ -21174,7 +21175,7 @@ yydefault: case 1478: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL NamedWindows -//line sql.y:7287 +//line sql.y:7288 { yyLOCAL = nil } @@ -21182,7 +21183,7 @@ yydefault: case 1479: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL NamedWindows -//line sql.y:7291 +//line sql.y:7292 { yyLOCAL = yyDollar[1].namedWindowsUnion() } @@ -21190,7 +21191,7 @@ yydefault: case 1480: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL OrderBy -//line sql.y:7296 +//line sql.y:7297 { yyLOCAL = nil } @@ -21198,7 +21199,7 @@ yydefault: case 1481: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL OrderBy -//line sql.y:7300 +//line sql.y:7301 { yyLOCAL = yyDollar[1].orderByUnion() } @@ -21206,7 +21207,7 @@ yydefault: case 1482: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL OrderBy -//line sql.y:7306 +//line sql.y:7307 { yyLOCAL = yyDollar[3].orderByUnion() } @@ -21214,14 +21215,14 @@ yydefault: case 1483: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL OrderBy -//line sql.y:7312 +//line sql.y:7313 { yyLOCAL = OrderBy{yyDollar[1].orderUnion()} } yyVAL.union = yyLOCAL case 1484: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7316 +//line sql.y:7317 { yySLICE := (*OrderBy)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[3].orderUnion()) @@ -21229,7 +21230,7 @@ yydefault: case 1485: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *Order -//line sql.y:7322 +//line sql.y:7323 { yyLOCAL = &Order{Expr: yyDollar[1].exprUnion(), Direction: yyDollar[2].orderDirectionUnion()} } @@ -21237,7 +21238,7 @@ yydefault: case 1486: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL OrderDirection -//line sql.y:7327 +//line sql.y:7328 { yyLOCAL = AscOrder } @@ -21245,7 +21246,7 @@ yydefault: case 1487: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL OrderDirection -//line sql.y:7331 +//line sql.y:7332 { yyLOCAL = AscOrder } @@ -21253,7 +21254,7 @@ yydefault: case 1488: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL OrderDirection -//line sql.y:7335 +//line sql.y:7336 { yyLOCAL = DescOrder } @@ -21261,7 +21262,7 @@ yydefault: case 1489: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *Limit -//line sql.y:7340 +//line sql.y:7341 { yyLOCAL = nil } @@ -21269,7 +21270,7 @@ yydefault: case 1490: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *Limit -//line sql.y:7344 +//line sql.y:7345 { yyLOCAL = yyDollar[1].limitUnion() } @@ -21277,7 +21278,7 @@ yydefault: case 1491: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *Limit -//line sql.y:7350 +//line sql.y:7351 { yyLOCAL = &Limit{Rowcount: yyDollar[2].exprUnion()} } @@ -21285,7 +21286,7 @@ yydefault: case 1492: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *Limit -//line sql.y:7354 +//line sql.y:7355 { yyLOCAL = &Limit{Offset: yyDollar[2].exprUnion(), Rowcount: yyDollar[4].exprUnion()} } @@ -21293,7 +21294,7 @@ yydefault: case 1493: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *Limit -//line sql.y:7358 +//line sql.y:7359 { yyLOCAL = &Limit{Offset: yyDollar[4].exprUnion(), Rowcount: yyDollar[2].exprUnion()} } @@ -21301,7 +21302,7 @@ yydefault: case 1494: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL []AlterOption -//line sql.y:7363 +//line sql.y:7364 { yyLOCAL = nil } @@ -21309,7 +21310,7 @@ yydefault: case 1495: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL []AlterOption -//line sql.y:7367 +//line sql.y:7368 { yyLOCAL = []AlterOption{yyDollar[1].alterOptionUnion(), yyDollar[2].alterOptionUnion()} } @@ -21317,7 +21318,7 @@ yydefault: case 1496: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL []AlterOption -//line sql.y:7371 +//line sql.y:7372 { yyLOCAL = []AlterOption{yyDollar[1].alterOptionUnion(), yyDollar[2].alterOptionUnion()} } @@ -21325,7 +21326,7 @@ yydefault: case 1497: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []AlterOption -//line sql.y:7375 +//line sql.y:7376 { yyLOCAL = []AlterOption{yyDollar[1].alterOptionUnion()} } @@ -21333,7 +21334,7 @@ yydefault: case 1498: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []AlterOption -//line sql.y:7379 +//line sql.y:7380 { yyLOCAL = []AlterOption{yyDollar[1].alterOptionUnion()} } @@ -21341,7 +21342,7 @@ yydefault: case 1499: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL AlterOption -//line sql.y:7386 +//line sql.y:7387 { yyLOCAL = &LockOption{Type: DefaultType} } @@ -21349,7 +21350,7 @@ yydefault: case 1500: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL AlterOption -//line sql.y:7390 +//line sql.y:7391 { yyLOCAL = &LockOption{Type: NoneType} } @@ -21357,7 +21358,7 @@ yydefault: case 1501: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL AlterOption -//line sql.y:7394 +//line sql.y:7395 { yyLOCAL = &LockOption{Type: SharedType} } @@ -21365,7 +21366,7 @@ yydefault: case 1502: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL AlterOption -//line sql.y:7398 +//line sql.y:7399 { yyLOCAL = &LockOption{Type: ExclusiveType} } @@ -21373,7 +21374,7 @@ yydefault: case 1503: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL AlterOption -//line sql.y:7404 +//line sql.y:7405 { yyLOCAL = AlgorithmValue(yyDollar[3].str) } @@ -21381,7 +21382,7 @@ yydefault: case 1504: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL AlterOption -//line sql.y:7408 +//line sql.y:7409 { yyLOCAL = AlgorithmValue(yyDollar[3].str) } @@ -21389,7 +21390,7 @@ yydefault: case 1505: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL AlterOption -//line sql.y:7412 +//line sql.y:7413 { yyLOCAL = AlgorithmValue(yyDollar[3].str) } @@ -21397,93 +21398,93 @@ yydefault: case 1506: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL AlterOption -//line sql.y:7416 +//line sql.y:7417 { yyLOCAL = AlgorithmValue(yyDollar[3].str) } yyVAL.union = yyLOCAL case 1507: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7421 +//line sql.y:7422 { yyVAL.str = "" } case 1508: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7425 +//line sql.y:7426 { yyVAL.str = string(yyDollar[3].str) } case 1509: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7429 +//line sql.y:7430 { yyVAL.str = string(yyDollar[3].str) } case 1510: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7433 +//line sql.y:7434 { yyVAL.str = string(yyDollar[3].str) } case 1511: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7438 +//line sql.y:7439 { yyVAL.str = "" } case 1512: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7442 +//line sql.y:7443 { yyVAL.str = yyDollar[3].str } case 1513: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7448 +//line sql.y:7449 { yyVAL.str = string(yyDollar[1].str) } case 1514: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7452 +//line sql.y:7453 { yyVAL.str = string(yyDollar[1].str) } case 1515: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7457 +//line sql.y:7458 { yyVAL.str = "" } case 1516: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7461 +//line sql.y:7462 { yyVAL.str = yyDollar[2].str } case 1517: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7466 +//line sql.y:7467 { yyVAL.str = "cascaded" } case 1518: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7470 +//line sql.y:7471 { yyVAL.str = string(yyDollar[1].str) } case 1519: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7474 +//line sql.y:7475 { yyVAL.str = string(yyDollar[1].str) } case 1520: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *Definer -//line sql.y:7479 +//line sql.y:7480 { yyLOCAL = nil } @@ -21491,7 +21492,7 @@ yydefault: case 1521: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *Definer -//line sql.y:7483 +//line sql.y:7484 { yyLOCAL = yyDollar[3].definerUnion() } @@ -21499,7 +21500,7 @@ yydefault: case 1522: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *Definer -//line sql.y:7489 +//line sql.y:7490 { yyLOCAL = &Definer{ Name: string(yyDollar[1].str), @@ -21509,7 +21510,7 @@ yydefault: case 1523: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *Definer -//line sql.y:7495 +//line sql.y:7496 { yyLOCAL = &Definer{ Name: string(yyDollar[1].str), @@ -21519,7 +21520,7 @@ yydefault: case 1524: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *Definer -//line sql.y:7501 +//line sql.y:7502 { yyLOCAL = &Definer{ Name: yyDollar[1].str, @@ -21529,32 +21530,32 @@ yydefault: yyVAL.union = yyLOCAL case 1525: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7510 +//line sql.y:7511 { yyVAL.str = encodeSQLString(yyDollar[1].str) } case 1526: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7514 +//line sql.y:7515 { yyVAL.str = formatIdentifier(yyDollar[1].str) } case 1527: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7519 +//line sql.y:7520 { yyVAL.str = "" } case 1528: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7523 +//line sql.y:7524 { yyVAL.str = formatAddress(yyDollar[1].str) } case 1529: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Lock -//line sql.y:7529 +//line sql.y:7530 { yyLOCAL = ForUpdateLock } @@ -21562,7 +21563,7 @@ yydefault: case 1530: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Lock -//line sql.y:7533 +//line sql.y:7534 { yyLOCAL = ForUpdateLockNoWait } @@ -21570,7 +21571,7 @@ yydefault: case 1531: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Lock -//line sql.y:7537 +//line sql.y:7538 { yyLOCAL = ForUpdateLockSkipLocked } @@ -21578,7 +21579,7 @@ yydefault: case 1532: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Lock -//line sql.y:7541 +//line sql.y:7542 { yyLOCAL = ForShareLock } @@ -21586,7 +21587,7 @@ yydefault: case 1533: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Lock -//line sql.y:7545 +//line sql.y:7546 { yyLOCAL = ForShareLockNoWait } @@ -21594,7 +21595,7 @@ yydefault: case 1534: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Lock -//line sql.y:7549 +//line sql.y:7550 { yyLOCAL = ForShareLockSkipLocked } @@ -21602,7 +21603,7 @@ yydefault: case 1535: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Lock -//line sql.y:7553 +//line sql.y:7554 { yyLOCAL = ShareModeLock } @@ -21610,7 +21611,7 @@ yydefault: case 1536: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL *SelectInto -//line sql.y:7559 +//line sql.y:7560 { 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} } @@ -21618,7 +21619,7 @@ yydefault: case 1537: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *SelectInto -//line sql.y:7563 +//line sql.y:7564 { yyLOCAL = &SelectInto{Type: IntoDumpfile, FileName: encodeSQLString(yyDollar[3].str), Charset: ColumnCharset{}, FormatOption: "", ExportOption: "", Manifest: "", Overwrite: ""} } @@ -21626,177 +21627,177 @@ yydefault: case 1538: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *SelectInto -//line sql.y:7567 +//line sql.y:7568 { yyLOCAL = &SelectInto{Type: IntoOutfile, FileName: encodeSQLString(yyDollar[3].str), Charset: yyDollar[4].columnCharset, FormatOption: "", ExportOption: yyDollar[5].str, Manifest: "", Overwrite: ""} } yyVAL.union = yyLOCAL case 1539: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7572 +//line sql.y:7573 { yyVAL.str = "" } case 1540: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7576 +//line sql.y:7577 { yyVAL.str = " format csv" + yyDollar[3].str } case 1541: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7580 +//line sql.y:7581 { yyVAL.str = " format text" + yyDollar[3].str } case 1542: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7585 +//line sql.y:7586 { yyVAL.str = "" } case 1543: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7589 +//line sql.y:7590 { yyVAL.str = " header" } case 1544: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7594 +//line sql.y:7595 { yyVAL.str = "" } case 1545: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7598 +//line sql.y:7599 { yyVAL.str = " manifest on" } case 1546: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7602 +//line sql.y:7603 { yyVAL.str = " manifest off" } case 1547: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7607 +//line sql.y:7608 { yyVAL.str = "" } case 1548: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7611 +//line sql.y:7612 { yyVAL.str = " overwrite on" } case 1549: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7615 +//line sql.y:7616 { yyVAL.str = " overwrite off" } case 1550: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7621 +//line sql.y:7622 { yyVAL.str = yyDollar[1].str + yyDollar[2].str } case 1551: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7626 +//line sql.y:7627 { yyVAL.str = "" } case 1552: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7630 +//line sql.y:7631 { yyVAL.str = " lines" + yyDollar[2].str } case 1553: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7636 +//line sql.y:7637 { yyVAL.str = yyDollar[1].str } case 1554: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7640 +//line sql.y:7641 { yyVAL.str = yyDollar[1].str + yyDollar[2].str } case 1555: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7646 +//line sql.y:7647 { yyVAL.str = " starting by " + encodeSQLString(yyDollar[3].str) } case 1556: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7650 +//line sql.y:7651 { yyVAL.str = " terminated by " + encodeSQLString(yyDollar[3].str) } case 1557: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7655 +//line sql.y:7656 { yyVAL.str = "" } case 1558: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7659 +//line sql.y:7660 { yyVAL.str = " " + yyDollar[1].str + yyDollar[2].str } case 1559: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7665 +//line sql.y:7666 { yyVAL.str = yyDollar[1].str } case 1560: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7669 +//line sql.y:7670 { yyVAL.str = yyDollar[1].str + yyDollar[2].str } case 1561: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7675 +//line sql.y:7676 { yyVAL.str = " terminated by " + encodeSQLString(yyDollar[3].str) } case 1562: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7679 +//line sql.y:7680 { yyVAL.str = yyDollar[1].str + " enclosed by " + encodeSQLString(yyDollar[4].str) } case 1563: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7683 +//line sql.y:7684 { yyVAL.str = " escaped by " + encodeSQLString(yyDollar[3].str) } case 1564: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7688 +//line sql.y:7689 { yyVAL.str = "" } case 1565: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7692 +//line sql.y:7693 { yyVAL.str = " optionally" } case 1566: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *Insert -//line sql.y:7705 +//line sql.y:7706 { yyLOCAL = &Insert{Rows: yyDollar[2].valuesUnion()} } @@ -21804,7 +21805,7 @@ yydefault: case 1567: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *Insert -//line sql.y:7709 +//line sql.y:7710 { yyLOCAL = &Insert{Rows: yyDollar[1].selStmtUnion()} } @@ -21812,7 +21813,7 @@ yydefault: case 1568: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *Insert -//line sql.y:7713 +//line sql.y:7714 { yyLOCAL = &Insert{Columns: yyDollar[2].columnsUnion(), Rows: yyDollar[5].valuesUnion()} } @@ -21820,7 +21821,7 @@ yydefault: case 1569: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *Insert -//line sql.y:7717 +//line sql.y:7718 { yyLOCAL = &Insert{Columns: []IdentifierCI{}, Rows: yyDollar[4].valuesUnion()} } @@ -21828,7 +21829,7 @@ yydefault: case 1570: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *Insert -//line sql.y:7721 +//line sql.y:7722 { yyLOCAL = &Insert{Columns: yyDollar[2].columnsUnion(), Rows: yyDollar[4].selStmtUnion()} } @@ -21836,7 +21837,7 @@ yydefault: case 1571: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Columns -//line sql.y:7727 +//line sql.y:7728 { yyLOCAL = Columns{yyDollar[1].identifierCI} } @@ -21844,21 +21845,21 @@ yydefault: case 1572: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Columns -//line sql.y:7731 +//line sql.y:7732 { yyLOCAL = Columns{yyDollar[3].identifierCI} } yyVAL.union = yyLOCAL case 1573: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7735 +//line sql.y:7736 { yySLICE := (*Columns)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[3].identifierCI) } case 1574: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:7739 +//line sql.y:7740 { yySLICE := (*Columns)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[5].identifierCI) @@ -21866,7 +21867,7 @@ yydefault: case 1575: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL UpdateExprs -//line sql.y:7744 +//line sql.y:7745 { yyLOCAL = nil } @@ -21874,7 +21875,7 @@ yydefault: case 1576: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL UpdateExprs -//line sql.y:7748 +//line sql.y:7749 { yyLOCAL = yyDollar[5].updateExprsUnion() } @@ -21882,14 +21883,14 @@ yydefault: case 1577: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Values -//line sql.y:7754 +//line sql.y:7755 { yyLOCAL = Values{yyDollar[1].valTupleUnion()} } yyVAL.union = yyLOCAL case 1578: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7758 +//line sql.y:7759 { yySLICE := (*Values)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[3].valTupleUnion()) @@ -21897,7 +21898,7 @@ yydefault: case 1579: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ValTuple -//line sql.y:7764 +//line sql.y:7765 { yyLOCAL = yyDollar[1].valTupleUnion() } @@ -21905,7 +21906,7 @@ yydefault: case 1580: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL ValTuple -//line sql.y:7768 +//line sql.y:7769 { yyLOCAL = ValTuple{} } @@ -21913,7 +21914,7 @@ yydefault: case 1581: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL ValTuple -//line sql.y:7774 +//line sql.y:7775 { yyLOCAL = ValTuple(yyDollar[2].exprsUnion()) } @@ -21921,7 +21922,7 @@ yydefault: case 1582: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL ValTuple -//line sql.y:7778 +//line sql.y:7779 { yyLOCAL = ValTuple(yyDollar[3].exprsUnion()) } @@ -21929,7 +21930,7 @@ yydefault: case 1583: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:7783 +//line sql.y:7784 { if len(yyDollar[1].valTupleUnion()) == 1 { yyLOCAL = yyDollar[1].valTupleUnion()[0] @@ -21941,14 +21942,14 @@ yydefault: case 1584: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL UpdateExprs -//line sql.y:7793 +//line sql.y:7794 { yyLOCAL = UpdateExprs{yyDollar[1].updateExprUnion()} } yyVAL.union = yyLOCAL case 1585: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7797 +//line sql.y:7798 { yySLICE := (*UpdateExprs)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[3].updateExprUnion()) @@ -21956,21 +21957,21 @@ yydefault: case 1586: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *UpdateExpr -//line sql.y:7803 +//line sql.y:7804 { yyLOCAL = &UpdateExpr{Name: yyDollar[1].colNameUnion(), Expr: yyDollar[3].exprUnion()} } yyVAL.union = yyLOCAL case 1588: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7810 +//line sql.y:7811 { yyVAL.str = "charset" } case 1591: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:7820 +//line sql.y:7821 { yyLOCAL = NewStrLiteral(yyDollar[1].identifierCI.String()) } @@ -21978,7 +21979,7 @@ yydefault: case 1592: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:7824 +//line sql.y:7825 { yyLOCAL = NewStrLiteral(yyDollar[1].str) } @@ -21986,7 +21987,7 @@ yydefault: case 1593: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:7828 +//line sql.y:7829 { yyLOCAL = &Default{} } @@ -21994,7 +21995,7 @@ yydefault: case 1596: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line sql.y:7837 +//line sql.y:7838 { yyLOCAL = false } @@ -22002,7 +22003,7 @@ yydefault: case 1597: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line sql.y:7839 +//line sql.y:7840 { yyLOCAL = true } @@ -22010,7 +22011,7 @@ yydefault: case 1598: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line sql.y:7842 +//line sql.y:7843 { yyLOCAL = false } @@ -22018,7 +22019,7 @@ yydefault: case 1599: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL bool -//line sql.y:7844 +//line sql.y:7845 { yyLOCAL = true } @@ -22026,7 +22027,7 @@ yydefault: case 1600: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line sql.y:7847 +//line sql.y:7848 { yyLOCAL = false } @@ -22034,7 +22035,7 @@ yydefault: case 1601: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL bool -//line sql.y:7849 +//line sql.y:7850 { yyLOCAL = true } @@ -22042,7 +22043,7 @@ yydefault: case 1602: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL Ignore -//line sql.y:7852 +//line sql.y:7853 { yyLOCAL = false } @@ -22050,33 +22051,33 @@ yydefault: case 1603: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Ignore -//line sql.y:7854 +//line sql.y:7855 { yyLOCAL = true } yyVAL.union = yyLOCAL case 1604: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7857 +//line sql.y:7858 { yyVAL.empty = struct{}{} } case 1605: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7859 +//line sql.y:7860 { yyVAL.empty = struct{}{} } case 1606: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7861 +//line sql.y:7862 { yyVAL.empty = struct{}{} } case 1607: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Statement -//line sql.y:7865 +//line sql.y:7866 { yyLOCAL = &CallProc{Name: yyDollar[2].tableName, Params: yyDollar[4].exprsUnion()} } @@ -22084,7 +22085,7 @@ yydefault: case 1608: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL Exprs -//line sql.y:7870 +//line sql.y:7871 { yyLOCAL = nil } @@ -22092,7 +22093,7 @@ yydefault: case 1609: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Exprs -//line sql.y:7874 +//line sql.y:7875 { yyLOCAL = yyDollar[1].exprsUnion() } @@ -22100,7 +22101,7 @@ yydefault: case 1610: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL []*IndexOption -//line sql.y:7879 +//line sql.y:7880 { yyLOCAL = nil } @@ -22108,7 +22109,7 @@ yydefault: case 1611: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*IndexOption -//line sql.y:7881 +//line sql.y:7882 { yyLOCAL = []*IndexOption{yyDollar[1].indexOptionUnion()} } @@ -22116,63 +22117,63 @@ yydefault: case 1612: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *IndexOption -//line sql.y:7885 +//line sql.y:7886 { yyLOCAL = &IndexOption{Name: string(yyDollar[1].str), String: string(yyDollar[2].identifierCI.String())} } yyVAL.union = yyLOCAL case 1613: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7891 +//line sql.y:7892 { yyVAL.identifierCI = yyDollar[1].identifierCI } case 1614: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7895 +//line sql.y:7896 { yyVAL.identifierCI = NewIdentifierCI(string(yyDollar[1].str)) } case 1616: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7902 +//line sql.y:7903 { yyVAL.identifierCI = NewIdentifierCI(string(yyDollar[1].str)) } case 1617: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7908 +//line sql.y:7909 { yyVAL.identifierCS = NewIdentifierCS(string(yyDollar[1].str)) } case 1618: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7912 +//line sql.y:7913 { yyVAL.identifierCS = NewIdentifierCS(string(yyDollar[1].str)) } case 1619: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7918 +//line sql.y:7919 { yyVAL.identifierCS = NewIdentifierCS("") } case 1620: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7922 +//line sql.y:7923 { yyVAL.identifierCS = yyDollar[1].identifierCS } case 1622: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7929 +//line sql.y:7930 { yyVAL.identifierCS = NewIdentifierCS(string(yyDollar[1].str)) } case 1623: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Statement -//line sql.y:7935 +//line sql.y:7936 { yyLOCAL = &Kill{Type: yyDollar[2].killTypeUnion(), ProcesslistID: convertStringToUInt64(yyDollar[3].str)} } @@ -22180,7 +22181,7 @@ yydefault: case 1624: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL KillType -//line sql.y:7941 +//line sql.y:7942 { yyLOCAL = ConnectionType } @@ -22188,7 +22189,7 @@ yydefault: case 1625: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL KillType -//line sql.y:7945 +//line sql.y:7946 { yyLOCAL = ConnectionType } @@ -22196,42 +22197,42 @@ yydefault: case 1626: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL KillType -//line sql.y:7949 +//line sql.y:7950 { yyLOCAL = QueryType } yyVAL.union = yyLOCAL case 2243: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8594 +//line sql.y:8595 { } case 2244: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8599 +//line sql.y:8600 { } case 2245: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8603 +//line sql.y:8604 { skipToEnd(yylex) } case 2246: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8608 +//line sql.y:8609 { skipToEnd(yylex) } case 2247: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8612 +//line sql.y:8613 { skipToEnd(yylex) } case 2248: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8616 +//line sql.y:8617 { skipToEnd(yylex) } diff --git a/go/vt/sqlparser/sql.y b/go/vt/sqlparser/sql.y index 7cfb06fc6bb..420155020f8 100644 --- a/go/vt/sqlparser/sql.y +++ b/go/vt/sqlparser/sql.y @@ -5647,6 +5647,7 @@ window_partition_clause_opt: sql_id_opt: { + $$ = IdentifierCI{} } | sql_id {