From 575d8b597da2097aefb76ac073b416bb369f9773 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:39 +0200 Subject: [PATCH] [release-18.0] Fix wrong assignment to `sql_id_opt` in the parser (#15862) (#15868) Co-authored-by: Florent Poinsard <35779988+frouioui@users.noreply.github.com> --- go/vt/sqlparser/parse_test.go | 3 + go/vt/sqlparser/sql.go | 1037 +++++++++++++++++---------------- go/vt/sqlparser/sql.y | 1 + 3 files changed, 523 insertions(+), 518 deletions(-) diff --git a/go/vt/sqlparser/parse_test.go b/go/vt/sqlparser/parse_test.go index 80dda278516..aa007febe9a 100644 --- a/go/vt/sqlparser/parse_test.go +++ b/go/vt/sqlparser/parse_test.go @@ -3662,6 +3662,9 @@ var ( }, { input: `select * from t1 where col1 like 'ks\_' and col2 = 'ks\_' and col1 like 'ks_' and col2 = 'ks_'`, output: `select * from t1 where col1 like 'ks\_' and col2 = 'ks\_' and col1 like 'ks_' and col2 = 'ks_'`, + }, { + 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 1f922a7beb8..51d3c77cd92 100644 --- a/go/vt/sqlparser/sql.go +++ b/go/vt/sqlparser/sql.go @@ -7621,7 +7621,7 @@ var yyPgo = [...]int{ 2614, 2593, 2592, 0, 1005, 126, 2591, 207, } -//line sql.y:8565 +//line sql.y:8566 type yySymType struct { union any empty struct{} @@ -18070,17 +18070,18 @@ yydefault: yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:5621 { + yyVAL.identifierCI = IdentifierCI{} } case 1092: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5624 +//line sql.y:5625 { yyVAL.identifierCI = yyDollar[1].identifierCI } case 1093: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *WindowSpecification -//line sql.y:5630 +//line sql.y:5631 { yyLOCAL = &WindowSpecification{Name: yyDollar[1].identifierCI, PartitionClause: yyDollar[2].exprsUnion(), OrderClause: yyDollar[3].orderByUnion(), FrameClause: yyDollar[4].frameClauseUnion()} } @@ -18088,7 +18089,7 @@ yydefault: case 1094: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *OverClause -//line sql.y:5636 +//line sql.y:5637 { yyLOCAL = &OverClause{WindowSpec: yyDollar[3].windowSpecificationUnion()} } @@ -18096,7 +18097,7 @@ yydefault: case 1095: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *OverClause -//line sql.y:5640 +//line sql.y:5641 { yyLOCAL = &OverClause{WindowName: yyDollar[2].identifierCI} } @@ -18104,7 +18105,7 @@ yydefault: case 1096: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *NullTreatmentClause -//line sql.y:5645 +//line sql.y:5646 { yyLOCAL = nil } @@ -18112,7 +18113,7 @@ yydefault: case 1098: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *NullTreatmentClause -//line sql.y:5652 +//line sql.y:5653 { yyLOCAL = &NullTreatmentClause{yyDollar[1].nullTreatmentTypeUnion()} } @@ -18120,7 +18121,7 @@ yydefault: case 1099: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL NullTreatmentType -//line sql.y:5658 +//line sql.y:5659 { yyLOCAL = RespectNullsType } @@ -18128,7 +18129,7 @@ yydefault: case 1100: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL NullTreatmentType -//line sql.y:5662 +//line sql.y:5663 { yyLOCAL = IgnoreNullsType } @@ -18136,7 +18137,7 @@ yydefault: case 1101: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL FirstOrLastValueExprType -//line sql.y:5668 +//line sql.y:5669 { yyLOCAL = FirstValueExprType } @@ -18144,7 +18145,7 @@ yydefault: case 1102: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL FirstOrLastValueExprType -//line sql.y:5672 +//line sql.y:5673 { yyLOCAL = LastValueExprType } @@ -18152,7 +18153,7 @@ yydefault: case 1103: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL FromFirstLastType -//line sql.y:5678 +//line sql.y:5679 { yyLOCAL = FromFirstType } @@ -18160,7 +18161,7 @@ yydefault: case 1104: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL FromFirstLastType -//line sql.y:5682 +//line sql.y:5683 { yyLOCAL = FromLastType } @@ -18168,7 +18169,7 @@ yydefault: case 1105: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *FromFirstLastClause -//line sql.y:5687 +//line sql.y:5688 { yyLOCAL = nil } @@ -18176,7 +18177,7 @@ yydefault: case 1107: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *FromFirstLastClause -//line sql.y:5694 +//line sql.y:5695 { yyLOCAL = &FromFirstLastClause{yyDollar[1].fromFirstLastTypeUnion()} } @@ -18184,7 +18185,7 @@ yydefault: case 1108: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL LagLeadExprType -//line sql.y:5700 +//line sql.y:5701 { yyLOCAL = LagExprType } @@ -18192,7 +18193,7 @@ yydefault: case 1109: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL LagLeadExprType -//line sql.y:5704 +//line sql.y:5705 { yyLOCAL = LeadExprType } @@ -18200,7 +18201,7 @@ yydefault: case 1110: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *WindowDefinition -//line sql.y:5710 +//line sql.y:5711 { yyLOCAL = &WindowDefinition{Name: yyDollar[1].identifierCI, WindowSpec: yyDollar[4].windowSpecificationUnion()} } @@ -18208,34 +18209,34 @@ yydefault: case 1111: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL WindowDefinitions -//line sql.y:5716 +//line sql.y:5717 { yyLOCAL = WindowDefinitions{yyDollar[1].windowDefinitionUnion()} } yyVAL.union = yyLOCAL case 1112: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5720 +//line sql.y:5721 { yySLICE := (*WindowDefinitions)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[3].windowDefinitionUnion()) } case 1113: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5726 +//line sql.y:5727 { yyVAL.str = "" } case 1114: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5730 +//line sql.y:5731 { yyVAL.str = string(yyDollar[2].identifierCI.String()) } case 1115: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL BoolVal -//line sql.y:5736 +//line sql.y:5737 { yyLOCAL = BoolVal(true) } @@ -18243,7 +18244,7 @@ yydefault: case 1116: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL BoolVal -//line sql.y:5740 +//line sql.y:5741 { yyLOCAL = BoolVal(false) } @@ -18251,7 +18252,7 @@ yydefault: case 1117: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IsExprOperator -//line sql.y:5747 +//line sql.y:5748 { yyLOCAL = IsTrueOp } @@ -18259,7 +18260,7 @@ yydefault: case 1118: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL IsExprOperator -//line sql.y:5751 +//line sql.y:5752 { yyLOCAL = IsNotTrueOp } @@ -18267,7 +18268,7 @@ yydefault: case 1119: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IsExprOperator -//line sql.y:5755 +//line sql.y:5756 { yyLOCAL = IsFalseOp } @@ -18275,7 +18276,7 @@ yydefault: case 1120: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL IsExprOperator -//line sql.y:5759 +//line sql.y:5760 { yyLOCAL = IsNotFalseOp } @@ -18283,7 +18284,7 @@ yydefault: case 1121: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ComparisonExprOperator -//line sql.y:5765 +//line sql.y:5766 { yyLOCAL = EqualOp } @@ -18291,7 +18292,7 @@ yydefault: case 1122: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ComparisonExprOperator -//line sql.y:5769 +//line sql.y:5770 { yyLOCAL = LessThanOp } @@ -18299,7 +18300,7 @@ yydefault: case 1123: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ComparisonExprOperator -//line sql.y:5773 +//line sql.y:5774 { yyLOCAL = GreaterThanOp } @@ -18307,7 +18308,7 @@ yydefault: case 1124: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ComparisonExprOperator -//line sql.y:5777 +//line sql.y:5778 { yyLOCAL = LessEqualOp } @@ -18315,7 +18316,7 @@ yydefault: case 1125: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ComparisonExprOperator -//line sql.y:5781 +//line sql.y:5782 { yyLOCAL = GreaterEqualOp } @@ -18323,7 +18324,7 @@ yydefault: case 1126: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ComparisonExprOperator -//line sql.y:5785 +//line sql.y:5786 { yyLOCAL = NotEqualOp } @@ -18331,7 +18332,7 @@ yydefault: case 1127: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ComparisonExprOperator -//line sql.y:5789 +//line sql.y:5790 { yyLOCAL = NullSafeEqualOp } @@ -18339,7 +18340,7 @@ yydefault: case 1128: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ColTuple -//line sql.y:5795 +//line sql.y:5796 { yyLOCAL = yyDollar[1].valTupleUnion() } @@ -18347,7 +18348,7 @@ yydefault: case 1129: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ColTuple -//line sql.y:5799 +//line sql.y:5800 { yyLOCAL = yyDollar[1].subqueryUnion() } @@ -18355,7 +18356,7 @@ yydefault: case 1130: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ColTuple -//line sql.y:5803 +//line sql.y:5804 { yyLOCAL = ListArg(yyDollar[1].str[2:]) markBindVariable(yylex, yyDollar[1].str[2:]) @@ -18364,7 +18365,7 @@ yydefault: case 1131: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *Subquery -//line sql.y:5810 +//line sql.y:5811 { yyLOCAL = &Subquery{yyDollar[1].selStmtUnion()} } @@ -18372,14 +18373,14 @@ yydefault: case 1132: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Exprs -//line sql.y:5816 +//line sql.y:5817 { yyLOCAL = Exprs{yyDollar[1].exprUnion()} } yyVAL.union = yyLOCAL case 1133: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5820 +//line sql.y:5821 { yySLICE := (*Exprs)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[3].exprUnion()) @@ -18387,7 +18388,7 @@ yydefault: case 1134: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5830 +//line sql.y:5831 { yyLOCAL = &FuncExpr{Name: yyDollar[1].identifierCI, Exprs: yyDollar[3].selectExprsUnion()} } @@ -18395,7 +18396,7 @@ yydefault: case 1135: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:5834 +//line sql.y:5835 { yyLOCAL = &FuncExpr{Qualifier: yyDollar[1].identifierCS, Name: yyDollar[3].identifierCI, Exprs: yyDollar[5].selectExprsUnion()} } @@ -18403,7 +18404,7 @@ yydefault: case 1136: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5844 +//line sql.y:5845 { yyLOCAL = &FuncExpr{Name: NewIdentifierCI("left"), Exprs: yyDollar[3].selectExprsUnion()} } @@ -18411,7 +18412,7 @@ yydefault: case 1137: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5848 +//line sql.y:5849 { yyLOCAL = &FuncExpr{Name: NewIdentifierCI("right"), Exprs: yyDollar[3].selectExprsUnion()} } @@ -18419,7 +18420,7 @@ yydefault: case 1138: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:5852 +//line sql.y:5853 { yyLOCAL = &SubstrExpr{Name: yyDollar[3].exprUnion(), From: yyDollar[5].exprUnion(), To: yyDollar[7].exprUnion()} } @@ -18427,7 +18428,7 @@ yydefault: case 1139: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:5856 +//line sql.y:5857 { yyLOCAL = &SubstrExpr{Name: yyDollar[3].exprUnion(), From: yyDollar[5].exprUnion()} } @@ -18435,7 +18436,7 @@ yydefault: case 1140: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:5860 +//line sql.y:5861 { yyLOCAL = &SubstrExpr{Name: yyDollar[3].exprUnion(), From: yyDollar[5].exprUnion(), To: yyDollar[7].exprUnion()} } @@ -18443,7 +18444,7 @@ yydefault: case 1141: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:5864 +//line sql.y:5865 { yyLOCAL = &SubstrExpr{Name: yyDollar[3].exprUnion(), From: yyDollar[5].exprUnion()} } @@ -18451,7 +18452,7 @@ yydefault: case 1142: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Expr -//line sql.y:5868 +//line sql.y:5869 { yyLOCAL = &CaseExpr{Expr: yyDollar[2].exprUnion(), Whens: yyDollar[3].whensUnion(), Else: yyDollar[4].exprUnion()} } @@ -18459,7 +18460,7 @@ yydefault: case 1143: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5872 +//line sql.y:5873 { yyLOCAL = &ValuesFuncExpr{Name: yyDollar[3].colNameUnion()} } @@ -18467,7 +18468,7 @@ yydefault: case 1144: yyDollar = yyS[yypt-10 : yypt+1] var yyLOCAL Expr -//line sql.y:5876 +//line sql.y:5877 { yyLOCAL = &InsertExpr{Str: yyDollar[3].exprUnion(), Pos: yyDollar[5].exprUnion(), Len: yyDollar[7].exprUnion(), NewStr: yyDollar[9].exprUnion()} } @@ -18475,7 +18476,7 @@ yydefault: case 1145: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:5880 +//line sql.y:5881 { yyLOCAL = &FuncExpr{Name: NewIdentifierCI(yyDollar[1].str)} } @@ -18483,7 +18484,7 @@ yydefault: case 1146: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:5891 +//line sql.y:5892 { yyLOCAL = &FuncExpr{Name: NewIdentifierCI("utc_date")} } @@ -18491,7 +18492,7 @@ yydefault: case 1147: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:5895 +//line sql.y:5896 { yyLOCAL = yyDollar[1].exprUnion() } @@ -18499,7 +18500,7 @@ yydefault: case 1148: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:5901 +//line sql.y:5902 { yyLOCAL = &FuncExpr{Name: NewIdentifierCI("current_date")} } @@ -18507,7 +18508,7 @@ yydefault: case 1149: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:5905 +//line sql.y:5906 { yyLOCAL = &FuncExpr{Name: NewIdentifierCI("curdate")} } @@ -18515,7 +18516,7 @@ yydefault: case 1150: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:5909 +//line sql.y:5910 { yyLOCAL = &CurTimeFuncExpr{Name: NewIdentifierCI("utc_time"), Fsp: yyDollar[2].integerUnion()} } @@ -18523,7 +18524,7 @@ yydefault: case 1151: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:5914 +//line sql.y:5915 { yyLOCAL = &CurTimeFuncExpr{Name: NewIdentifierCI("curtime"), Fsp: yyDollar[2].integerUnion()} } @@ -18531,7 +18532,7 @@ yydefault: case 1152: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:5919 +//line sql.y:5920 { yyLOCAL = &CurTimeFuncExpr{Name: NewIdentifierCI("current_time"), Fsp: yyDollar[2].integerUnion()} } @@ -18539,7 +18540,7 @@ yydefault: case 1153: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5923 +//line sql.y:5924 { yyLOCAL = &CountStar{} } @@ -18547,7 +18548,7 @@ yydefault: case 1154: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Expr -//line sql.y:5927 +//line sql.y:5928 { yyLOCAL = &Count{Distinct: yyDollar[3].booleanUnion(), Args: yyDollar[4].exprsUnion()} } @@ -18555,7 +18556,7 @@ yydefault: case 1155: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Expr -//line sql.y:5931 +//line sql.y:5932 { yyLOCAL = &Max{Distinct: yyDollar[3].booleanUnion(), Arg: yyDollar[4].exprUnion()} } @@ -18563,7 +18564,7 @@ yydefault: case 1156: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Expr -//line sql.y:5935 +//line sql.y:5936 { yyLOCAL = &Min{Distinct: yyDollar[3].booleanUnion(), Arg: yyDollar[4].exprUnion()} } @@ -18571,7 +18572,7 @@ yydefault: case 1157: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Expr -//line sql.y:5939 +//line sql.y:5940 { yyLOCAL = &Sum{Distinct: yyDollar[3].booleanUnion(), Arg: yyDollar[4].exprUnion()} } @@ -18579,7 +18580,7 @@ yydefault: case 1158: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Expr -//line sql.y:5943 +//line sql.y:5944 { yyLOCAL = &Avg{Distinct: yyDollar[3].booleanUnion(), Arg: yyDollar[4].exprUnion()} } @@ -18587,7 +18588,7 @@ yydefault: case 1159: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5947 +//line sql.y:5948 { yyLOCAL = &BitAnd{Arg: yyDollar[3].exprUnion()} } @@ -18595,7 +18596,7 @@ yydefault: case 1160: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5951 +//line sql.y:5952 { yyLOCAL = &BitOr{Arg: yyDollar[3].exprUnion()} } @@ -18603,7 +18604,7 @@ yydefault: case 1161: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5955 +//line sql.y:5956 { yyLOCAL = &BitXor{Arg: yyDollar[3].exprUnion()} } @@ -18611,7 +18612,7 @@ yydefault: case 1162: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5959 +//line sql.y:5960 { yyLOCAL = &Std{Arg: yyDollar[3].exprUnion()} } @@ -18619,7 +18620,7 @@ yydefault: case 1163: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5963 +//line sql.y:5964 { yyLOCAL = &StdDev{Arg: yyDollar[3].exprUnion()} } @@ -18627,7 +18628,7 @@ yydefault: case 1164: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5967 +//line sql.y:5968 { yyLOCAL = &StdPop{Arg: yyDollar[3].exprUnion()} } @@ -18635,7 +18636,7 @@ yydefault: case 1165: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5971 +//line sql.y:5972 { yyLOCAL = &StdSamp{Arg: yyDollar[3].exprUnion()} } @@ -18643,7 +18644,7 @@ yydefault: case 1166: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5975 +//line sql.y:5976 { yyLOCAL = &VarPop{Arg: yyDollar[3].exprUnion()} } @@ -18651,7 +18652,7 @@ yydefault: case 1167: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5979 +//line sql.y:5980 { yyLOCAL = &VarSamp{Arg: yyDollar[3].exprUnion()} } @@ -18659,7 +18660,7 @@ yydefault: case 1168: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5983 +//line sql.y:5984 { yyLOCAL = &Variance{Arg: yyDollar[3].exprUnion()} } @@ -18667,7 +18668,7 @@ yydefault: case 1169: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:5987 +//line sql.y:5988 { yyLOCAL = &GroupConcatExpr{Distinct: yyDollar[3].booleanUnion(), Exprs: yyDollar[4].exprsUnion(), OrderBy: yyDollar[5].orderByUnion(), Separator: yyDollar[6].str, Limit: yyDollar[7].limitUnion()} } @@ -18675,7 +18676,7 @@ yydefault: case 1170: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:5991 +//line sql.y:5992 { yyLOCAL = &AnyValue{Arg: yyDollar[3].exprUnion()} } @@ -18683,7 +18684,7 @@ yydefault: case 1171: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:5995 +//line sql.y:5996 { yyLOCAL = &IntervalDateExpr{Syntax: IntervalDateExprTimestampadd, Date: yyDollar[7].exprUnion(), Interval: yyDollar[5].exprUnion(), Unit: yyDollar[3].intervalTypeUnion()} } @@ -18691,7 +18692,7 @@ yydefault: case 1172: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:5999 +//line sql.y:6000 { yyLOCAL = &TimestampDiffExpr{Unit: yyDollar[3].intervalTypeUnion(), Expr1: yyDollar[5].exprUnion(), Expr2: yyDollar[7].exprUnion()} } @@ -18699,7 +18700,7 @@ yydefault: case 1173: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6003 +//line sql.y:6004 { yyLOCAL = &ExtractFuncExpr{IntervalType: yyDollar[3].intervalTypeUnion(), Expr: yyDollar[5].exprUnion()} } @@ -18707,7 +18708,7 @@ yydefault: case 1174: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Expr -//line sql.y:6007 +//line sql.y:6008 { yyLOCAL = &WeightStringFuncExpr{Expr: yyDollar[3].exprUnion(), As: yyDollar[4].convertTypeUnion()} } @@ -18715,7 +18716,7 @@ yydefault: case 1175: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6011 +//line sql.y:6012 { yyLOCAL = &JSONPrettyExpr{JSONVal: yyDollar[3].exprUnion()} } @@ -18723,7 +18724,7 @@ yydefault: case 1176: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6015 +//line sql.y:6016 { yyLOCAL = &JSONStorageFreeExpr{JSONVal: yyDollar[3].exprUnion()} } @@ -18731,7 +18732,7 @@ yydefault: case 1177: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6019 +//line sql.y:6020 { yyLOCAL = &JSONStorageSizeExpr{JSONVal: yyDollar[3].exprUnion()} } @@ -18739,7 +18740,7 @@ yydefault: case 1178: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6023 +//line sql.y:6024 { yyLOCAL = &TrimFuncExpr{TrimFuncType: LTrimType, Type: LeadingTrimType, StringArg: yyDollar[3].exprUnion()} } @@ -18747,7 +18748,7 @@ yydefault: case 1179: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6027 +//line sql.y:6028 { yyLOCAL = &TrimFuncExpr{TrimFuncType: RTrimType, Type: TrailingTrimType, StringArg: yyDollar[3].exprUnion()} } @@ -18755,7 +18756,7 @@ yydefault: case 1180: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL Expr -//line sql.y:6031 +//line sql.y:6032 { yyLOCAL = &TrimFuncExpr{Type: yyDollar[3].trimTypeUnion(), TrimArg: yyDollar[4].exprUnion(), StringArg: yyDollar[6].exprUnion()} } @@ -18763,7 +18764,7 @@ yydefault: case 1181: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6035 +//line sql.y:6036 { yyLOCAL = &TrimFuncExpr{StringArg: yyDollar[3].exprUnion()} } @@ -18771,7 +18772,7 @@ yydefault: case 1182: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6039 +//line sql.y:6040 { yyLOCAL = &CharExpr{Exprs: yyDollar[3].exprsUnion()} } @@ -18779,7 +18780,7 @@ yydefault: case 1183: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6043 +//line sql.y:6044 { yyLOCAL = &CharExpr{Exprs: yyDollar[3].exprsUnion(), Charset: yyDollar[5].str} } @@ -18787,7 +18788,7 @@ yydefault: case 1184: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6047 +//line sql.y:6048 { yyLOCAL = &TrimFuncExpr{TrimArg: yyDollar[3].exprUnion(), StringArg: yyDollar[5].exprUnion()} } @@ -18795,7 +18796,7 @@ yydefault: case 1185: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6051 +//line sql.y:6052 { yyLOCAL = &LocateExpr{SubStr: yyDollar[3].exprUnion(), Str: yyDollar[5].exprUnion()} } @@ -18803,7 +18804,7 @@ yydefault: case 1186: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6055 +//line sql.y:6056 { yyLOCAL = &LocateExpr{SubStr: yyDollar[3].exprUnion(), Str: yyDollar[5].exprUnion(), Pos: yyDollar[7].exprUnion()} } @@ -18811,7 +18812,7 @@ yydefault: case 1187: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6059 +//line sql.y:6060 { yyLOCAL = &LocateExpr{SubStr: yyDollar[3].exprUnion(), Str: yyDollar[5].exprUnion()} } @@ -18819,7 +18820,7 @@ yydefault: case 1188: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6063 +//line sql.y:6064 { yyLOCAL = &LockingFunc{Type: GetLock, Name: yyDollar[3].exprUnion(), Timeout: yyDollar[5].exprUnion()} } @@ -18827,7 +18828,7 @@ yydefault: case 1189: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6067 +//line sql.y:6068 { yyLOCAL = &LockingFunc{Type: IsFreeLock, Name: yyDollar[3].exprUnion()} } @@ -18835,7 +18836,7 @@ yydefault: case 1190: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6071 +//line sql.y:6072 { yyLOCAL = &LockingFunc{Type: IsUsedLock, Name: yyDollar[3].exprUnion()} } @@ -18843,7 +18844,7 @@ yydefault: case 1191: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Expr -//line sql.y:6075 +//line sql.y:6076 { yyLOCAL = &LockingFunc{Type: ReleaseAllLocks} } @@ -18851,7 +18852,7 @@ yydefault: case 1192: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6079 +//line sql.y:6080 { yyLOCAL = &LockingFunc{Type: ReleaseLock, Name: yyDollar[3].exprUnion()} } @@ -18859,7 +18860,7 @@ yydefault: case 1193: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6083 +//line sql.y:6084 { yyLOCAL = &JSONSchemaValidFuncExpr{Schema: yyDollar[3].exprUnion(), Document: yyDollar[5].exprUnion()} } @@ -18867,7 +18868,7 @@ yydefault: case 1194: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6087 +//line sql.y:6088 { yyLOCAL = &JSONSchemaValidationReportFuncExpr{Schema: yyDollar[3].exprUnion(), Document: yyDollar[5].exprUnion()} } @@ -18875,7 +18876,7 @@ yydefault: case 1195: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6091 +//line sql.y:6092 { yyLOCAL = &JSONArrayExpr{Params: yyDollar[3].exprsUnion()} } @@ -18883,7 +18884,7 @@ yydefault: case 1196: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6095 +//line sql.y:6096 { yyLOCAL = &GeomFormatExpr{FormatType: BinaryFormat, Geom: yyDollar[3].exprUnion()} } @@ -18891,7 +18892,7 @@ yydefault: case 1197: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6099 +//line sql.y:6100 { yyLOCAL = &GeomFormatExpr{FormatType: BinaryFormat, Geom: yyDollar[3].exprUnion(), AxisOrderOpt: yyDollar[5].exprUnion()} } @@ -18899,7 +18900,7 @@ yydefault: case 1198: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6103 +//line sql.y:6104 { yyLOCAL = &GeomFormatExpr{FormatType: TextFormat, Geom: yyDollar[3].exprUnion()} } @@ -18907,7 +18908,7 @@ yydefault: case 1199: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6107 +//line sql.y:6108 { yyLOCAL = &GeomFormatExpr{FormatType: TextFormat, Geom: yyDollar[3].exprUnion(), AxisOrderOpt: yyDollar[5].exprUnion()} } @@ -18915,7 +18916,7 @@ yydefault: case 1200: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6111 +//line sql.y:6112 { yyLOCAL = &GeomPropertyFuncExpr{Property: IsEmpty, Geom: yyDollar[3].exprUnion()} } @@ -18923,7 +18924,7 @@ yydefault: case 1201: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6115 +//line sql.y:6116 { yyLOCAL = &GeomPropertyFuncExpr{Property: IsSimple, Geom: yyDollar[3].exprUnion()} } @@ -18931,7 +18932,7 @@ yydefault: case 1202: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6119 +//line sql.y:6120 { yyLOCAL = &GeomPropertyFuncExpr{Property: Dimension, Geom: yyDollar[3].exprUnion()} } @@ -18939,7 +18940,7 @@ yydefault: case 1203: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6123 +//line sql.y:6124 { yyLOCAL = &GeomPropertyFuncExpr{Property: Envelope, Geom: yyDollar[3].exprUnion()} } @@ -18947,7 +18948,7 @@ yydefault: case 1204: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6127 +//line sql.y:6128 { yyLOCAL = &GeomPropertyFuncExpr{Property: GeometryType, Geom: yyDollar[3].exprUnion()} } @@ -18955,7 +18956,7 @@ yydefault: case 1205: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6131 +//line sql.y:6132 { yyLOCAL = &PointPropertyFuncExpr{Property: Latitude, Point: yyDollar[3].exprUnion()} } @@ -18963,7 +18964,7 @@ yydefault: case 1206: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6135 +//line sql.y:6136 { yyLOCAL = &PointPropertyFuncExpr{Property: Latitude, Point: yyDollar[3].exprUnion(), ValueToSet: yyDollar[5].exprUnion()} } @@ -18971,7 +18972,7 @@ yydefault: case 1207: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6139 +//line sql.y:6140 { yyLOCAL = &PointPropertyFuncExpr{Property: Longitude, Point: yyDollar[3].exprUnion()} } @@ -18979,7 +18980,7 @@ yydefault: case 1208: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6143 +//line sql.y:6144 { yyLOCAL = &PointPropertyFuncExpr{Property: Longitude, Point: yyDollar[3].exprUnion(), ValueToSet: yyDollar[5].exprUnion()} } @@ -18987,7 +18988,7 @@ yydefault: case 1209: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6147 +//line sql.y:6148 { yyLOCAL = &LinestrPropertyFuncExpr{Property: EndPoint, Linestring: yyDollar[3].exprUnion()} } @@ -18995,7 +18996,7 @@ yydefault: case 1210: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6151 +//line sql.y:6152 { yyLOCAL = &LinestrPropertyFuncExpr{Property: IsClosed, Linestring: yyDollar[3].exprUnion()} } @@ -19003,7 +19004,7 @@ yydefault: case 1211: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6155 +//line sql.y:6156 { yyLOCAL = &LinestrPropertyFuncExpr{Property: Length, Linestring: yyDollar[3].exprUnion()} } @@ -19011,7 +19012,7 @@ yydefault: case 1212: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6159 +//line sql.y:6160 { yyLOCAL = &LinestrPropertyFuncExpr{Property: Length, Linestring: yyDollar[3].exprUnion(), PropertyDefArg: yyDollar[5].exprUnion()} } @@ -19019,7 +19020,7 @@ yydefault: case 1213: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6163 +//line sql.y:6164 { yyLOCAL = &LinestrPropertyFuncExpr{Property: NumPoints, Linestring: yyDollar[3].exprUnion()} } @@ -19027,7 +19028,7 @@ yydefault: case 1214: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6167 +//line sql.y:6168 { yyLOCAL = &LinestrPropertyFuncExpr{Property: PointN, Linestring: yyDollar[3].exprUnion(), PropertyDefArg: yyDollar[5].exprUnion()} } @@ -19035,7 +19036,7 @@ yydefault: case 1215: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6171 +//line sql.y:6172 { yyLOCAL = &LinestrPropertyFuncExpr{Property: StartPoint, Linestring: yyDollar[3].exprUnion()} } @@ -19043,7 +19044,7 @@ yydefault: case 1216: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6175 +//line sql.y:6176 { yyLOCAL = &PointPropertyFuncExpr{Property: XCordinate, Point: yyDollar[3].exprUnion()} } @@ -19051,7 +19052,7 @@ yydefault: case 1217: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6179 +//line sql.y:6180 { yyLOCAL = &PointPropertyFuncExpr{Property: XCordinate, Point: yyDollar[3].exprUnion(), ValueToSet: yyDollar[5].exprUnion()} } @@ -19059,7 +19060,7 @@ yydefault: case 1218: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6183 +//line sql.y:6184 { yyLOCAL = &PointPropertyFuncExpr{Property: YCordinate, Point: yyDollar[3].exprUnion()} } @@ -19067,7 +19068,7 @@ yydefault: case 1219: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6187 +//line sql.y:6188 { yyLOCAL = &PointPropertyFuncExpr{Property: YCordinate, Point: yyDollar[3].exprUnion(), ValueToSet: yyDollar[5].exprUnion()} } @@ -19075,7 +19076,7 @@ yydefault: case 1220: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6191 +//line sql.y:6192 { yyLOCAL = &GeomFromTextExpr{Type: GeometryFromText, WktText: yyDollar[3].exprUnion()} } @@ -19083,7 +19084,7 @@ yydefault: case 1221: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6195 +//line sql.y:6196 { yyLOCAL = &GeomFromTextExpr{Type: GeometryFromText, WktText: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion()} } @@ -19091,7 +19092,7 @@ yydefault: case 1222: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6199 +//line sql.y:6200 { yyLOCAL = &GeomFromTextExpr{Type: GeometryFromText, WktText: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion(), AxisOrderOpt: yyDollar[7].exprUnion()} } @@ -19099,7 +19100,7 @@ yydefault: case 1223: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6203 +//line sql.y:6204 { yyLOCAL = &GeomFromTextExpr{Type: GeometryCollectionFromText, WktText: yyDollar[3].exprUnion()} } @@ -19107,7 +19108,7 @@ yydefault: case 1224: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6207 +//line sql.y:6208 { yyLOCAL = &GeomFromTextExpr{Type: GeometryCollectionFromText, WktText: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion()} } @@ -19115,7 +19116,7 @@ yydefault: case 1225: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6211 +//line sql.y:6212 { yyLOCAL = &GeomFromTextExpr{Type: GeometryCollectionFromText, WktText: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion(), AxisOrderOpt: yyDollar[7].exprUnion()} } @@ -19123,7 +19124,7 @@ yydefault: case 1226: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6215 +//line sql.y:6216 { yyLOCAL = &GeomFromTextExpr{Type: LineStringFromText, WktText: yyDollar[3].exprUnion()} } @@ -19131,7 +19132,7 @@ yydefault: case 1227: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6219 +//line sql.y:6220 { yyLOCAL = &GeomFromTextExpr{Type: LineStringFromText, WktText: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion()} } @@ -19139,7 +19140,7 @@ yydefault: case 1228: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6223 +//line sql.y:6224 { yyLOCAL = &GeomFromTextExpr{Type: LineStringFromText, WktText: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion(), AxisOrderOpt: yyDollar[7].exprUnion()} } @@ -19147,7 +19148,7 @@ yydefault: case 1229: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6227 +//line sql.y:6228 { yyLOCAL = &GeomFromTextExpr{Type: MultiLinestringFromText, WktText: yyDollar[3].exprUnion()} } @@ -19155,7 +19156,7 @@ yydefault: case 1230: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6231 +//line sql.y:6232 { yyLOCAL = &GeomFromTextExpr{Type: MultiLinestringFromText, WktText: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion()} } @@ -19163,7 +19164,7 @@ yydefault: case 1231: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6235 +//line sql.y:6236 { yyLOCAL = &GeomFromTextExpr{Type: MultiLinestringFromText, WktText: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion(), AxisOrderOpt: yyDollar[7].exprUnion()} } @@ -19171,7 +19172,7 @@ yydefault: case 1232: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6239 +//line sql.y:6240 { yyLOCAL = &GeomFromTextExpr{Type: MultiPointFromText, WktText: yyDollar[3].exprUnion()} } @@ -19179,7 +19180,7 @@ yydefault: case 1233: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6243 +//line sql.y:6244 { yyLOCAL = &GeomFromTextExpr{Type: MultiPointFromText, WktText: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion()} } @@ -19187,7 +19188,7 @@ yydefault: case 1234: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6247 +//line sql.y:6248 { yyLOCAL = &GeomFromTextExpr{Type: MultiPointFromText, WktText: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion(), AxisOrderOpt: yyDollar[7].exprUnion()} } @@ -19195,7 +19196,7 @@ yydefault: case 1235: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6251 +//line sql.y:6252 { yyLOCAL = &GeomFromTextExpr{Type: MultiPolygonFromText, WktText: yyDollar[3].exprUnion()} } @@ -19203,7 +19204,7 @@ yydefault: case 1236: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6255 +//line sql.y:6256 { yyLOCAL = &GeomFromTextExpr{Type: MultiPolygonFromText, WktText: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion()} } @@ -19211,7 +19212,7 @@ yydefault: case 1237: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6259 +//line sql.y:6260 { yyLOCAL = &GeomFromTextExpr{Type: MultiPolygonFromText, WktText: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion(), AxisOrderOpt: yyDollar[7].exprUnion()} } @@ -19219,7 +19220,7 @@ yydefault: case 1238: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6263 +//line sql.y:6264 { yyLOCAL = &GeomFromTextExpr{Type: PointFromText, WktText: yyDollar[3].exprUnion()} } @@ -19227,7 +19228,7 @@ yydefault: case 1239: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6267 +//line sql.y:6268 { yyLOCAL = &GeomFromTextExpr{Type: PointFromText, WktText: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion()} } @@ -19235,7 +19236,7 @@ yydefault: case 1240: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6271 +//line sql.y:6272 { yyLOCAL = &GeomFromTextExpr{Type: PointFromText, WktText: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion(), AxisOrderOpt: yyDollar[7].exprUnion()} } @@ -19243,7 +19244,7 @@ yydefault: case 1241: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6275 +//line sql.y:6276 { yyLOCAL = &GeomFromTextExpr{Type: PolygonFromText, WktText: yyDollar[3].exprUnion()} } @@ -19251,7 +19252,7 @@ yydefault: case 1242: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6279 +//line sql.y:6280 { yyLOCAL = &GeomFromTextExpr{Type: PolygonFromText, WktText: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion()} } @@ -19259,7 +19260,7 @@ yydefault: case 1243: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6283 +//line sql.y:6284 { yyLOCAL = &GeomFromTextExpr{Type: PolygonFromText, WktText: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion(), AxisOrderOpt: yyDollar[7].exprUnion()} } @@ -19267,7 +19268,7 @@ yydefault: case 1244: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6287 +//line sql.y:6288 { yyLOCAL = &GeomFromWKBExpr{Type: GeometryFromWKB, WkbBlob: yyDollar[3].exprUnion()} } @@ -19275,7 +19276,7 @@ yydefault: case 1245: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6291 +//line sql.y:6292 { yyLOCAL = &GeomFromWKBExpr{Type: GeometryFromWKB, WkbBlob: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion()} } @@ -19283,7 +19284,7 @@ yydefault: case 1246: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6295 +//line sql.y:6296 { yyLOCAL = &GeomFromWKBExpr{Type: GeometryFromWKB, WkbBlob: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion(), AxisOrderOpt: yyDollar[7].exprUnion()} } @@ -19291,7 +19292,7 @@ yydefault: case 1247: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6299 +//line sql.y:6300 { yyLOCAL = &GeomFromWKBExpr{Type: GeometryCollectionFromWKB, WkbBlob: yyDollar[3].exprUnion()} } @@ -19299,7 +19300,7 @@ yydefault: case 1248: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6303 +//line sql.y:6304 { yyLOCAL = &GeomFromWKBExpr{Type: GeometryCollectionFromWKB, WkbBlob: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion()} } @@ -19307,7 +19308,7 @@ yydefault: case 1249: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6307 +//line sql.y:6308 { yyLOCAL = &GeomFromWKBExpr{Type: GeometryCollectionFromWKB, WkbBlob: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion(), AxisOrderOpt: yyDollar[7].exprUnion()} } @@ -19315,7 +19316,7 @@ yydefault: case 1250: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6311 +//line sql.y:6312 { yyLOCAL = &GeomFromWKBExpr{Type: LineStringFromWKB, WkbBlob: yyDollar[3].exprUnion()} } @@ -19323,7 +19324,7 @@ yydefault: case 1251: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6315 +//line sql.y:6316 { yyLOCAL = &GeomFromWKBExpr{Type: LineStringFromWKB, WkbBlob: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion()} } @@ -19331,7 +19332,7 @@ yydefault: case 1252: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6319 +//line sql.y:6320 { yyLOCAL = &GeomFromWKBExpr{Type: LineStringFromWKB, WkbBlob: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion(), AxisOrderOpt: yyDollar[7].exprUnion()} } @@ -19339,7 +19340,7 @@ yydefault: case 1253: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6323 +//line sql.y:6324 { yyLOCAL = &GeomFromWKBExpr{Type: MultiLinestringFromWKB, WkbBlob: yyDollar[3].exprUnion()} } @@ -19347,7 +19348,7 @@ yydefault: case 1254: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6327 +//line sql.y:6328 { yyLOCAL = &GeomFromWKBExpr{Type: MultiLinestringFromWKB, WkbBlob: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion()} } @@ -19355,7 +19356,7 @@ yydefault: case 1255: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6331 +//line sql.y:6332 { yyLOCAL = &GeomFromWKBExpr{Type: MultiLinestringFromWKB, WkbBlob: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion(), AxisOrderOpt: yyDollar[7].exprUnion()} } @@ -19363,7 +19364,7 @@ yydefault: case 1256: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6335 +//line sql.y:6336 { yyLOCAL = &GeomFromWKBExpr{Type: MultiPointFromWKB, WkbBlob: yyDollar[3].exprUnion()} } @@ -19371,7 +19372,7 @@ yydefault: case 1257: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6339 +//line sql.y:6340 { yyLOCAL = &GeomFromWKBExpr{Type: MultiPointFromWKB, WkbBlob: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion()} } @@ -19379,7 +19380,7 @@ yydefault: case 1258: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6343 +//line sql.y:6344 { yyLOCAL = &GeomFromWKBExpr{Type: MultiPointFromWKB, WkbBlob: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion(), AxisOrderOpt: yyDollar[7].exprUnion()} } @@ -19387,7 +19388,7 @@ yydefault: case 1259: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6347 +//line sql.y:6348 { yyLOCAL = &GeomFromWKBExpr{Type: MultiPolygonFromWKB, WkbBlob: yyDollar[3].exprUnion()} } @@ -19395,7 +19396,7 @@ yydefault: case 1260: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6351 +//line sql.y:6352 { yyLOCAL = &GeomFromWKBExpr{Type: MultiPolygonFromWKB, WkbBlob: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion()} } @@ -19403,7 +19404,7 @@ yydefault: case 1261: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6355 +//line sql.y:6356 { yyLOCAL = &GeomFromWKBExpr{Type: MultiPolygonFromWKB, WkbBlob: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion(), AxisOrderOpt: yyDollar[7].exprUnion()} } @@ -19411,7 +19412,7 @@ yydefault: case 1262: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6359 +//line sql.y:6360 { yyLOCAL = &GeomFromWKBExpr{Type: PointFromWKB, WkbBlob: yyDollar[3].exprUnion()} } @@ -19419,7 +19420,7 @@ yydefault: case 1263: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6363 +//line sql.y:6364 { yyLOCAL = &GeomFromWKBExpr{Type: PointFromWKB, WkbBlob: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion()} } @@ -19427,7 +19428,7 @@ yydefault: case 1264: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6367 +//line sql.y:6368 { yyLOCAL = &GeomFromWKBExpr{Type: PointFromWKB, WkbBlob: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion(), AxisOrderOpt: yyDollar[7].exprUnion()} } @@ -19435,7 +19436,7 @@ yydefault: case 1265: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6371 +//line sql.y:6372 { yyLOCAL = &GeomFromWKBExpr{Type: PolygonFromWKB, WkbBlob: yyDollar[3].exprUnion()} } @@ -19443,7 +19444,7 @@ yydefault: case 1266: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6375 +//line sql.y:6376 { yyLOCAL = &GeomFromWKBExpr{Type: PolygonFromWKB, WkbBlob: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion()} } @@ -19451,7 +19452,7 @@ yydefault: case 1267: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6379 +//line sql.y:6380 { yyLOCAL = &GeomFromWKBExpr{Type: PolygonFromWKB, WkbBlob: yyDollar[3].exprUnion(), Srid: yyDollar[5].exprUnion(), AxisOrderOpt: yyDollar[7].exprUnion()} } @@ -19459,7 +19460,7 @@ yydefault: case 1268: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6383 +//line sql.y:6384 { yyLOCAL = &PolygonPropertyFuncExpr{Property: Area, Polygon: yyDollar[3].exprUnion()} } @@ -19467,7 +19468,7 @@ yydefault: case 1269: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6387 +//line sql.y:6388 { yyLOCAL = &PolygonPropertyFuncExpr{Property: Centroid, Polygon: yyDollar[3].exprUnion()} } @@ -19475,7 +19476,7 @@ yydefault: case 1270: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6391 +//line sql.y:6392 { yyLOCAL = &PolygonPropertyFuncExpr{Property: ExteriorRing, Polygon: yyDollar[3].exprUnion()} } @@ -19483,7 +19484,7 @@ yydefault: case 1271: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6395 +//line sql.y:6396 { yyLOCAL = &PolygonPropertyFuncExpr{Property: InteriorRingN, Polygon: yyDollar[3].exprUnion(), PropertyDefArg: yyDollar[5].exprUnion()} } @@ -19491,7 +19492,7 @@ yydefault: case 1272: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6399 +//line sql.y:6400 { yyLOCAL = &PolygonPropertyFuncExpr{Property: NumInteriorRings, Polygon: yyDollar[3].exprUnion()} } @@ -19499,7 +19500,7 @@ yydefault: case 1273: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6403 +//line sql.y:6404 { yyLOCAL = &GeomCollPropertyFuncExpr{Property: GeometryN, GeomColl: yyDollar[3].exprUnion(), PropertyDefArg: yyDollar[5].exprUnion()} } @@ -19507,7 +19508,7 @@ yydefault: case 1274: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6407 +//line sql.y:6408 { yyLOCAL = &GeomCollPropertyFuncExpr{Property: NumGeometries, GeomColl: yyDollar[3].exprUnion()} } @@ -19515,7 +19516,7 @@ yydefault: case 1275: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6411 +//line sql.y:6412 { yyLOCAL = &GeoHashFromLatLongExpr{Longitude: yyDollar[3].exprUnion(), Latitude: yyDollar[5].exprUnion(), MaxLength: yyDollar[7].exprUnion()} } @@ -19523,7 +19524,7 @@ yydefault: case 1276: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6415 +//line sql.y:6416 { yyLOCAL = &GeoHashFromPointExpr{Point: yyDollar[3].exprUnion(), MaxLength: yyDollar[5].exprUnion()} } @@ -19531,7 +19532,7 @@ yydefault: case 1277: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6419 +//line sql.y:6420 { yyLOCAL = &GeomFromGeoHashExpr{GeomType: LatitudeFromHash, GeoHash: yyDollar[3].exprUnion()} } @@ -19539,7 +19540,7 @@ yydefault: case 1278: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6423 +//line sql.y:6424 { yyLOCAL = &GeomFromGeoHashExpr{GeomType: LongitudeFromHash, GeoHash: yyDollar[3].exprUnion()} } @@ -19547,7 +19548,7 @@ yydefault: case 1279: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6427 +//line sql.y:6428 { yyLOCAL = &GeomFromGeoHashExpr{GeomType: PointFromHash, GeoHash: yyDollar[3].exprUnion(), SridOpt: yyDollar[5].exprUnion()} } @@ -19555,7 +19556,7 @@ yydefault: case 1280: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6431 +//line sql.y:6432 { yyLOCAL = &GeomFromGeoJSONExpr{GeoJSON: yyDollar[3].exprUnion()} } @@ -19563,7 +19564,7 @@ yydefault: case 1281: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6435 +//line sql.y:6436 { yyLOCAL = &GeomFromGeoJSONExpr{GeoJSON: yyDollar[3].exprUnion(), HigherDimHandlerOpt: yyDollar[5].exprUnion()} } @@ -19571,7 +19572,7 @@ yydefault: case 1282: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6439 +//line sql.y:6440 { yyLOCAL = &GeomFromGeoJSONExpr{GeoJSON: yyDollar[3].exprUnion(), HigherDimHandlerOpt: yyDollar[5].exprUnion(), Srid: yyDollar[7].exprUnion()} } @@ -19579,7 +19580,7 @@ yydefault: case 1283: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6443 +//line sql.y:6444 { yyLOCAL = &GeoJSONFromGeomExpr{Geom: yyDollar[3].exprUnion()} } @@ -19587,7 +19588,7 @@ yydefault: case 1284: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6447 +//line sql.y:6448 { yyLOCAL = &GeoJSONFromGeomExpr{Geom: yyDollar[3].exprUnion(), MaxDecimalDigits: yyDollar[5].exprUnion()} } @@ -19595,7 +19596,7 @@ yydefault: case 1285: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6451 +//line sql.y:6452 { yyLOCAL = &GeoJSONFromGeomExpr{Geom: yyDollar[3].exprUnion(), MaxDecimalDigits: yyDollar[5].exprUnion(), Bitmask: yyDollar[7].exprUnion()} } @@ -19603,7 +19604,7 @@ yydefault: case 1286: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6455 +//line sql.y:6456 { yyLOCAL = &JSONObjectExpr{Params: yyDollar[3].jsonObjectParamsUnion()} } @@ -19611,7 +19612,7 @@ yydefault: case 1287: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6459 +//line sql.y:6460 { yyLOCAL = &JSONQuoteExpr{StringArg: yyDollar[3].exprUnion()} } @@ -19619,7 +19620,7 @@ yydefault: case 1288: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6463 +//line sql.y:6464 { yyLOCAL = &JSONContainsExpr{Target: yyDollar[3].exprUnion(), Candidate: yyDollar[5].exprsUnion()[0], PathList: yyDollar[5].exprsUnion()[1:]} } @@ -19627,7 +19628,7 @@ yydefault: case 1289: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6467 +//line sql.y:6468 { yyLOCAL = &JSONContainsPathExpr{JSONDoc: yyDollar[3].exprUnion(), OneOrAll: yyDollar[5].exprUnion(), PathList: yyDollar[7].exprsUnion()} } @@ -19635,7 +19636,7 @@ yydefault: case 1290: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6471 +//line sql.y:6472 { yyLOCAL = &JSONExtractExpr{JSONDoc: yyDollar[3].exprUnion(), PathList: yyDollar[5].exprsUnion()} } @@ -19643,7 +19644,7 @@ yydefault: case 1291: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6475 +//line sql.y:6476 { yyLOCAL = &JSONKeysExpr{JSONDoc: yyDollar[3].exprUnion()} } @@ -19651,7 +19652,7 @@ yydefault: case 1292: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6479 +//line sql.y:6480 { yyLOCAL = &JSONKeysExpr{JSONDoc: yyDollar[3].exprUnion(), Path: yyDollar[5].exprUnion()} } @@ -19659,7 +19660,7 @@ yydefault: case 1293: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6483 +//line sql.y:6484 { yyLOCAL = &JSONOverlapsExpr{JSONDoc1: yyDollar[3].exprUnion(), JSONDoc2: yyDollar[5].exprUnion()} } @@ -19667,7 +19668,7 @@ yydefault: case 1294: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6487 +//line sql.y:6488 { yyLOCAL = &JSONSearchExpr{JSONDoc: yyDollar[3].exprUnion(), OneOrAll: yyDollar[5].exprUnion(), SearchStr: yyDollar[7].exprUnion()} } @@ -19675,7 +19676,7 @@ yydefault: case 1295: yyDollar = yyS[yypt-10 : yypt+1] var yyLOCAL Expr -//line sql.y:6491 +//line sql.y:6492 { yyLOCAL = &JSONSearchExpr{JSONDoc: yyDollar[3].exprUnion(), OneOrAll: yyDollar[5].exprUnion(), SearchStr: yyDollar[7].exprUnion(), EscapeChar: yyDollar[9].exprsUnion()[0], PathList: yyDollar[9].exprsUnion()[1:]} } @@ -19683,7 +19684,7 @@ yydefault: case 1296: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL Expr -//line sql.y:6495 +//line sql.y:6496 { yyLOCAL = &JSONValueExpr{JSONDoc: yyDollar[3].exprUnion(), Path: yyDollar[5].exprUnion(), ReturningType: yyDollar[6].convertTypeUnion()} } @@ -19691,7 +19692,7 @@ yydefault: case 1297: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6499 +//line sql.y:6500 { yyLOCAL = &JSONValueExpr{JSONDoc: yyDollar[3].exprUnion(), Path: yyDollar[5].exprUnion(), ReturningType: yyDollar[6].convertTypeUnion(), EmptyOnResponse: yyDollar[7].jtOnResponseUnion()} } @@ -19699,7 +19700,7 @@ yydefault: case 1298: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6503 +//line sql.y:6504 { yyLOCAL = &JSONValueExpr{JSONDoc: yyDollar[3].exprUnion(), Path: yyDollar[5].exprUnion(), ReturningType: yyDollar[6].convertTypeUnion(), ErrorOnResponse: yyDollar[7].jtOnResponseUnion()} } @@ -19707,7 +19708,7 @@ yydefault: case 1299: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL Expr -//line sql.y:6507 +//line sql.y:6508 { yyLOCAL = &JSONValueExpr{JSONDoc: yyDollar[3].exprUnion(), Path: yyDollar[5].exprUnion(), ReturningType: yyDollar[6].convertTypeUnion(), EmptyOnResponse: yyDollar[7].jtOnResponseUnion(), ErrorOnResponse: yyDollar[8].jtOnResponseUnion()} } @@ -19715,7 +19716,7 @@ yydefault: case 1300: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6511 +//line sql.y:6512 { yyLOCAL = &JSONAttributesExpr{Type: DepthAttributeType, JSONDoc: yyDollar[3].exprUnion()} } @@ -19723,7 +19724,7 @@ yydefault: case 1301: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6515 +//line sql.y:6516 { yyLOCAL = &JSONAttributesExpr{Type: ValidAttributeType, JSONDoc: yyDollar[3].exprUnion()} } @@ -19731,7 +19732,7 @@ yydefault: case 1302: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6519 +//line sql.y:6520 { yyLOCAL = &JSONAttributesExpr{Type: TypeAttributeType, JSONDoc: yyDollar[3].exprUnion()} } @@ -19739,7 +19740,7 @@ yydefault: case 1303: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6523 +//line sql.y:6524 { yyLOCAL = &JSONAttributesExpr{Type: LengthAttributeType, JSONDoc: yyDollar[3].exprUnion()} } @@ -19747,7 +19748,7 @@ yydefault: case 1304: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6527 +//line sql.y:6528 { yyLOCAL = &JSONAttributesExpr{Type: LengthAttributeType, JSONDoc: yyDollar[3].exprUnion(), Path: yyDollar[5].exprUnion()} } @@ -19755,7 +19756,7 @@ yydefault: case 1305: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6531 +//line sql.y:6532 { yyLOCAL = &JSONValueModifierExpr{Type: JSONArrayAppendType, JSONDoc: yyDollar[3].exprUnion(), Params: yyDollar[5].jsonObjectParamsUnion()} } @@ -19763,7 +19764,7 @@ yydefault: case 1306: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6535 +//line sql.y:6536 { yyLOCAL = &JSONValueModifierExpr{Type: JSONArrayInsertType, JSONDoc: yyDollar[3].exprUnion(), Params: yyDollar[5].jsonObjectParamsUnion()} } @@ -19771,7 +19772,7 @@ yydefault: case 1307: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6539 +//line sql.y:6540 { yyLOCAL = &JSONValueModifierExpr{Type: JSONInsertType, JSONDoc: yyDollar[3].exprUnion(), Params: yyDollar[5].jsonObjectParamsUnion()} } @@ -19779,7 +19780,7 @@ yydefault: case 1308: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6543 +//line sql.y:6544 { yyLOCAL = &JSONValueModifierExpr{Type: JSONReplaceType, JSONDoc: yyDollar[3].exprUnion(), Params: yyDollar[5].jsonObjectParamsUnion()} } @@ -19787,7 +19788,7 @@ yydefault: case 1309: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6547 +//line sql.y:6548 { yyLOCAL = &JSONValueModifierExpr{Type: JSONSetType, JSONDoc: yyDollar[3].exprUnion(), Params: yyDollar[5].jsonObjectParamsUnion()} } @@ -19795,7 +19796,7 @@ yydefault: case 1310: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6551 +//line sql.y:6552 { yyLOCAL = &JSONValueMergeExpr{Type: JSONMergeType, JSONDoc: yyDollar[3].exprUnion(), JSONDocList: yyDollar[5].exprsUnion()} } @@ -19803,7 +19804,7 @@ yydefault: case 1311: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6555 +//line sql.y:6556 { yyLOCAL = &JSONValueMergeExpr{Type: JSONMergePatchType, JSONDoc: yyDollar[3].exprUnion(), JSONDocList: yyDollar[5].exprsUnion()} } @@ -19811,7 +19812,7 @@ yydefault: case 1312: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6559 +//line sql.y:6560 { yyLOCAL = &JSONValueMergeExpr{Type: JSONMergePreserveType, JSONDoc: yyDollar[3].exprUnion(), JSONDocList: yyDollar[5].exprsUnion()} } @@ -19819,7 +19820,7 @@ yydefault: case 1313: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6563 +//line sql.y:6564 { yyLOCAL = &JSONRemoveExpr{JSONDoc: yyDollar[3].exprUnion(), PathList: yyDollar[5].exprsUnion()} } @@ -19827,7 +19828,7 @@ yydefault: case 1314: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6567 +//line sql.y:6568 { yyLOCAL = &JSONUnquoteExpr{JSONValue: yyDollar[3].exprUnion()} } @@ -19835,7 +19836,7 @@ yydefault: case 1315: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6571 +//line sql.y:6572 { yyLOCAL = &MultiPolygonExpr{PolygonParams: yyDollar[3].exprsUnion()} } @@ -19843,7 +19844,7 @@ yydefault: case 1316: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6575 +//line sql.y:6576 { yyLOCAL = &MultiPointExpr{PointParams: yyDollar[3].exprsUnion()} } @@ -19851,7 +19852,7 @@ yydefault: case 1317: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6579 +//line sql.y:6580 { yyLOCAL = &MultiLinestringExpr{LinestringParams: yyDollar[3].exprsUnion()} } @@ -19859,7 +19860,7 @@ yydefault: case 1318: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6583 +//line sql.y:6584 { yyLOCAL = &PolygonExpr{LinestringParams: yyDollar[3].exprsUnion()} } @@ -19867,7 +19868,7 @@ yydefault: case 1319: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6587 +//line sql.y:6588 { yyLOCAL = &LineStringExpr{PointParams: yyDollar[3].exprsUnion()} } @@ -19875,7 +19876,7 @@ yydefault: case 1320: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6591 +//line sql.y:6592 { yyLOCAL = &PointExpr{XCordinate: yyDollar[3].exprUnion(), YCordinate: yyDollar[5].exprUnion()} } @@ -19883,7 +19884,7 @@ yydefault: case 1321: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6595 +//line sql.y:6596 { yyLOCAL = &ArgumentLessWindowExpr{Type: yyDollar[1].argumentLessWindowExprTypeUnion(), OverClause: yyDollar[4].overClauseUnion()} } @@ -19891,7 +19892,7 @@ yydefault: case 1322: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6599 +//line sql.y:6600 { yyLOCAL = &FirstOrLastValueExpr{Type: yyDollar[1].firstOrLastValueExprTypeUnion(), Expr: yyDollar[3].exprUnion(), NullTreatmentClause: yyDollar[5].nullTreatmentClauseUnion(), OverClause: yyDollar[6].overClauseUnion()} } @@ -19899,7 +19900,7 @@ yydefault: case 1323: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Expr -//line sql.y:6603 +//line sql.y:6604 { yyLOCAL = &NtileExpr{N: yyDollar[3].exprUnion(), OverClause: yyDollar[5].overClauseUnion()} } @@ -19907,7 +19908,7 @@ yydefault: case 1324: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL Expr -//line sql.y:6607 +//line sql.y:6608 { yyLOCAL = &NTHValueExpr{Expr: yyDollar[3].exprUnion(), N: yyDollar[5].exprUnion(), FromFirstLastClause: yyDollar[7].fromFirstLastClauseUnion(), NullTreatmentClause: yyDollar[8].nullTreatmentClauseUnion(), OverClause: yyDollar[9].overClauseUnion()} } @@ -19915,7 +19916,7 @@ yydefault: case 1325: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6611 +//line sql.y:6612 { yyLOCAL = &LagLeadExpr{Type: yyDollar[1].lagLeadExprTypeUnion(), Expr: yyDollar[3].exprUnion(), NullTreatmentClause: yyDollar[5].nullTreatmentClauseUnion(), OverClause: yyDollar[6].overClauseUnion()} } @@ -19923,7 +19924,7 @@ yydefault: case 1326: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL Expr -//line sql.y:6615 +//line sql.y:6616 { 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()} } @@ -19931,7 +19932,7 @@ yydefault: case 1327: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6619 +//line sql.y:6620 { yyLOCAL = &IntervalDateExpr{Syntax: IntervalDateExprAdddate, Date: yyDollar[3].exprUnion(), Interval: yyDollar[6].exprUnion(), Unit: yyDollar[7].intervalTypeUnion()} } @@ -19939,7 +19940,7 @@ yydefault: case 1328: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6623 +//line sql.y:6624 { yyLOCAL = &IntervalDateExpr{Syntax: IntervalDateExprAdddate, Date: yyDollar[3].exprUnion(), Interval: yyDollar[5].exprUnion(), Unit: IntervalNone} } @@ -19947,7 +19948,7 @@ yydefault: case 1329: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6627 +//line sql.y:6628 { yyLOCAL = &IntervalDateExpr{Syntax: IntervalDateExprDateAdd, Date: yyDollar[3].exprUnion(), Interval: yyDollar[6].exprUnion(), Unit: yyDollar[7].intervalTypeUnion()} } @@ -19955,7 +19956,7 @@ yydefault: case 1330: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6631 +//line sql.y:6632 { yyLOCAL = &IntervalDateExpr{Syntax: IntervalDateExprDateSub, Date: yyDollar[3].exprUnion(), Interval: yyDollar[6].exprUnion(), Unit: yyDollar[7].intervalTypeUnion()} } @@ -19963,7 +19964,7 @@ yydefault: case 1331: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6635 +//line sql.y:6636 { yyLOCAL = &IntervalDateExpr{Syntax: IntervalDateExprSubdate, Date: yyDollar[3].exprUnion(), Interval: yyDollar[6].exprUnion(), Unit: yyDollar[7].intervalTypeUnion()} } @@ -19971,7 +19972,7 @@ yydefault: case 1332: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6639 +//line sql.y:6640 { yyLOCAL = &IntervalDateExpr{Syntax: IntervalDateExprSubdate, Date: yyDollar[3].exprUnion(), Interval: yyDollar[5].exprUnion(), Unit: IntervalNone} } @@ -19979,7 +19980,7 @@ yydefault: case 1337: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:6649 +//line sql.y:6650 { yyLOCAL = yyDollar[1].exprUnion() } @@ -19987,7 +19988,7 @@ yydefault: case 1338: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:6653 +//line sql.y:6654 { yyLOCAL = NewIntLiteral(yyDollar[1].str) } @@ -19995,7 +19996,7 @@ yydefault: case 1339: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:6657 +//line sql.y:6658 { yyLOCAL = yyDollar[1].variableUnion() } @@ -20003,7 +20004,7 @@ yydefault: case 1340: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:6661 +//line sql.y:6662 { yyLOCAL = parseBindVariable(yylex, yyDollar[1].str[1:]) } @@ -20011,7 +20012,7 @@ yydefault: case 1341: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL Expr -//line sql.y:6666 +//line sql.y:6667 { yyLOCAL = nil } @@ -20019,7 +20020,7 @@ yydefault: case 1342: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:6670 +//line sql.y:6671 { yyLOCAL = yyDollar[2].exprUnion() } @@ -20027,7 +20028,7 @@ yydefault: case 1343: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6676 +//line sql.y:6677 { yyLOCAL = &RegexpInstrExpr{Expr: yyDollar[3].exprUnion(), Pattern: yyDollar[5].exprUnion()} } @@ -20035,7 +20036,7 @@ yydefault: case 1344: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6680 +//line sql.y:6681 { yyLOCAL = &RegexpInstrExpr{Expr: yyDollar[3].exprUnion(), Pattern: yyDollar[5].exprUnion(), Position: yyDollar[7].exprUnion()} } @@ -20043,7 +20044,7 @@ yydefault: case 1345: yyDollar = yyS[yypt-10 : yypt+1] var yyLOCAL Expr -//line sql.y:6684 +//line sql.y:6685 { yyLOCAL = &RegexpInstrExpr{Expr: yyDollar[3].exprUnion(), Pattern: yyDollar[5].exprUnion(), Position: yyDollar[7].exprUnion(), Occurrence: yyDollar[9].exprUnion()} } @@ -20051,7 +20052,7 @@ yydefault: case 1346: yyDollar = yyS[yypt-12 : yypt+1] var yyLOCAL Expr -//line sql.y:6688 +//line sql.y:6689 { yyLOCAL = &RegexpInstrExpr{Expr: yyDollar[3].exprUnion(), Pattern: yyDollar[5].exprUnion(), Position: yyDollar[7].exprUnion(), Occurrence: yyDollar[9].exprUnion(), ReturnOption: yyDollar[11].exprUnion()} } @@ -20059,7 +20060,7 @@ yydefault: case 1347: yyDollar = yyS[yypt-14 : yypt+1] var yyLOCAL Expr -//line sql.y:6692 +//line sql.y:6693 { // 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()} @@ -20068,7 +20069,7 @@ yydefault: case 1348: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6697 +//line sql.y:6698 { yyLOCAL = &RegexpLikeExpr{Expr: yyDollar[3].exprUnion(), Pattern: yyDollar[5].exprUnion()} } @@ -20076,7 +20077,7 @@ yydefault: case 1349: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6701 +//line sql.y:6702 { yyLOCAL = &RegexpLikeExpr{Expr: yyDollar[3].exprUnion(), Pattern: yyDollar[5].exprUnion(), MatchType: yyDollar[7].exprUnion()} } @@ -20084,7 +20085,7 @@ yydefault: case 1350: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6705 +//line sql.y:6706 { yyLOCAL = &RegexpReplaceExpr{Expr: yyDollar[3].exprUnion(), Pattern: yyDollar[5].exprUnion(), Repl: yyDollar[7].exprUnion()} } @@ -20092,7 +20093,7 @@ yydefault: case 1351: yyDollar = yyS[yypt-10 : yypt+1] var yyLOCAL Expr -//line sql.y:6709 +//line sql.y:6710 { yyLOCAL = &RegexpReplaceExpr{Expr: yyDollar[3].exprUnion(), Pattern: yyDollar[5].exprUnion(), Repl: yyDollar[7].exprUnion(), Position: yyDollar[9].exprUnion()} } @@ -20100,7 +20101,7 @@ yydefault: case 1352: yyDollar = yyS[yypt-12 : yypt+1] var yyLOCAL Expr -//line sql.y:6713 +//line sql.y:6714 { yyLOCAL = &RegexpReplaceExpr{Expr: yyDollar[3].exprUnion(), Pattern: yyDollar[5].exprUnion(), Repl: yyDollar[7].exprUnion(), Position: yyDollar[9].exprUnion(), Occurrence: yyDollar[11].exprUnion()} } @@ -20108,7 +20109,7 @@ yydefault: case 1353: yyDollar = yyS[yypt-14 : yypt+1] var yyLOCAL Expr -//line sql.y:6717 +//line sql.y:6718 { // 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()} @@ -20117,7 +20118,7 @@ yydefault: case 1354: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6722 +//line sql.y:6723 { yyLOCAL = &RegexpSubstrExpr{Expr: yyDollar[3].exprUnion(), Pattern: yyDollar[5].exprUnion()} } @@ -20125,7 +20126,7 @@ yydefault: case 1355: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6726 +//line sql.y:6727 { yyLOCAL = &RegexpSubstrExpr{Expr: yyDollar[3].exprUnion(), Pattern: yyDollar[5].exprUnion(), Position: yyDollar[7].exprUnion()} } @@ -20133,7 +20134,7 @@ yydefault: case 1356: yyDollar = yyS[yypt-10 : yypt+1] var yyLOCAL Expr -//line sql.y:6730 +//line sql.y:6731 { yyLOCAL = &RegexpSubstrExpr{Expr: yyDollar[3].exprUnion(), Pattern: yyDollar[5].exprUnion(), Position: yyDollar[7].exprUnion(), Occurrence: yyDollar[9].exprUnion()} } @@ -20141,7 +20142,7 @@ yydefault: case 1357: yyDollar = yyS[yypt-12 : yypt+1] var yyLOCAL Expr -//line sql.y:6734 +//line sql.y:6735 { // 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()} @@ -20150,7 +20151,7 @@ yydefault: case 1358: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6741 +//line sql.y:6742 { yyLOCAL = &ExtractValueExpr{Fragment: yyDollar[3].exprUnion(), XPathExpr: yyDollar[5].exprUnion()} } @@ -20158,7 +20159,7 @@ yydefault: case 1359: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6745 +//line sql.y:6746 { yyLOCAL = &UpdateXMLExpr{Target: yyDollar[3].exprUnion(), XPathExpr: yyDollar[5].exprUnion(), NewXML: yyDollar[7].exprUnion()} } @@ -20166,7 +20167,7 @@ yydefault: case 1360: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6751 +//line sql.y:6752 { yyLOCAL = &PerformanceSchemaFuncExpr{Type: FormatBytesType, Argument: yyDollar[3].exprUnion()} } @@ -20174,7 +20175,7 @@ yydefault: case 1361: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6755 +//line sql.y:6756 { yyLOCAL = &PerformanceSchemaFuncExpr{Type: FormatPicoTimeType, Argument: yyDollar[3].exprUnion()} } @@ -20182,7 +20183,7 @@ yydefault: case 1362: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Expr -//line sql.y:6759 +//line sql.y:6760 { yyLOCAL = &PerformanceSchemaFuncExpr{Type: PsCurrentThreadIDType} } @@ -20190,7 +20191,7 @@ yydefault: case 1363: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6763 +//line sql.y:6764 { yyLOCAL = &PerformanceSchemaFuncExpr{Type: PsThreadIDType, Argument: yyDollar[3].exprUnion()} } @@ -20198,7 +20199,7 @@ yydefault: case 1364: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6769 +//line sql.y:6770 { yyLOCAL = >IDFuncExpr{Type: GTIDSubsetType, Set1: yyDollar[3].exprUnion(), Set2: yyDollar[5].exprUnion()} } @@ -20206,7 +20207,7 @@ yydefault: case 1365: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6773 +//line sql.y:6774 { yyLOCAL = >IDFuncExpr{Type: GTIDSubtractType, Set1: yyDollar[3].exprUnion(), Set2: yyDollar[5].exprUnion()} } @@ -20214,7 +20215,7 @@ yydefault: case 1366: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6777 +//line sql.y:6778 { yyLOCAL = >IDFuncExpr{Type: WaitForExecutedGTIDSetType, Set1: yyDollar[3].exprUnion()} } @@ -20222,7 +20223,7 @@ yydefault: case 1367: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6781 +//line sql.y:6782 { yyLOCAL = >IDFuncExpr{Type: WaitForExecutedGTIDSetType, Set1: yyDollar[3].exprUnion(), Timeout: yyDollar[5].exprUnion()} } @@ -20230,7 +20231,7 @@ yydefault: case 1368: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6785 +//line sql.y:6786 { yyLOCAL = >IDFuncExpr{Type: WaitUntilSQLThreadAfterGTIDSType, Set1: yyDollar[3].exprUnion()} } @@ -20238,7 +20239,7 @@ yydefault: case 1369: yyDollar = yyS[yypt-6 : yypt+1] var yyLOCAL Expr -//line sql.y:6789 +//line sql.y:6790 { yyLOCAL = >IDFuncExpr{Type: WaitUntilSQLThreadAfterGTIDSType, Set1: yyDollar[3].exprUnion(), Timeout: yyDollar[5].exprUnion()} } @@ -20246,7 +20247,7 @@ yydefault: case 1370: yyDollar = yyS[yypt-8 : yypt+1] var yyLOCAL Expr -//line sql.y:6793 +//line sql.y:6794 { yyLOCAL = >IDFuncExpr{Type: WaitUntilSQLThreadAfterGTIDSType, Set1: yyDollar[3].exprUnion(), Timeout: yyDollar[5].exprUnion(), Channel: yyDollar[7].exprUnion()} } @@ -20254,7 +20255,7 @@ yydefault: case 1371: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:6798 +//line sql.y:6799 { yyLOCAL = nil } @@ -20262,7 +20263,7 @@ yydefault: case 1372: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:6802 +//line sql.y:6803 { yyLOCAL = yyDollar[2].convertTypeUnion() } @@ -20270,7 +20271,7 @@ yydefault: case 1373: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6808 +//line sql.y:6809 { yyLOCAL = IntervalDayHour } @@ -20278,7 +20279,7 @@ yydefault: case 1374: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6812 +//line sql.y:6813 { yyLOCAL = IntervalDayMicrosecond } @@ -20286,7 +20287,7 @@ yydefault: case 1375: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6816 +//line sql.y:6817 { yyLOCAL = IntervalDayMinute } @@ -20294,7 +20295,7 @@ yydefault: case 1376: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6820 +//line sql.y:6821 { yyLOCAL = IntervalDaySecond } @@ -20302,7 +20303,7 @@ yydefault: case 1377: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6824 +//line sql.y:6825 { yyLOCAL = IntervalHourMicrosecond } @@ -20310,7 +20311,7 @@ yydefault: case 1378: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6828 +//line sql.y:6829 { yyLOCAL = IntervalHourMinute } @@ -20318,7 +20319,7 @@ yydefault: case 1379: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6832 +//line sql.y:6833 { yyLOCAL = IntervalHourSecond } @@ -20326,7 +20327,7 @@ yydefault: case 1380: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6836 +//line sql.y:6837 { yyLOCAL = IntervalMinuteMicrosecond } @@ -20334,7 +20335,7 @@ yydefault: case 1381: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6840 +//line sql.y:6841 { yyLOCAL = IntervalMinuteSecond } @@ -20342,7 +20343,7 @@ yydefault: case 1382: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6844 +//line sql.y:6845 { yyLOCAL = IntervalSecondMicrosecond } @@ -20350,7 +20351,7 @@ yydefault: case 1383: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6848 +//line sql.y:6849 { yyLOCAL = IntervalYearMonth } @@ -20358,7 +20359,7 @@ yydefault: case 1384: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6852 +//line sql.y:6853 { yyLOCAL = IntervalDay } @@ -20366,7 +20367,7 @@ yydefault: case 1385: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6856 +//line sql.y:6857 { yyLOCAL = IntervalWeek } @@ -20374,7 +20375,7 @@ yydefault: case 1386: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6860 +//line sql.y:6861 { yyLOCAL = IntervalHour } @@ -20382,7 +20383,7 @@ yydefault: case 1387: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6864 +//line sql.y:6865 { yyLOCAL = IntervalMinute } @@ -20390,7 +20391,7 @@ yydefault: case 1388: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6868 +//line sql.y:6869 { yyLOCAL = IntervalMonth } @@ -20398,7 +20399,7 @@ yydefault: case 1389: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6872 +//line sql.y:6873 { yyLOCAL = IntervalQuarter } @@ -20406,7 +20407,7 @@ yydefault: case 1390: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6876 +//line sql.y:6877 { yyLOCAL = IntervalSecond } @@ -20414,7 +20415,7 @@ yydefault: case 1391: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6880 +//line sql.y:6881 { yyLOCAL = IntervalMicrosecond } @@ -20422,7 +20423,7 @@ yydefault: case 1392: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6884 +//line sql.y:6885 { yyLOCAL = IntervalYear } @@ -20430,7 +20431,7 @@ yydefault: case 1393: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6890 +//line sql.y:6891 { yyLOCAL = IntervalDay } @@ -20438,7 +20439,7 @@ yydefault: case 1394: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6894 +//line sql.y:6895 { yyLOCAL = IntervalWeek } @@ -20446,7 +20447,7 @@ yydefault: case 1395: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6898 +//line sql.y:6899 { yyLOCAL = IntervalHour } @@ -20454,7 +20455,7 @@ yydefault: case 1396: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6902 +//line sql.y:6903 { yyLOCAL = IntervalMinute } @@ -20462,7 +20463,7 @@ yydefault: case 1397: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6906 +//line sql.y:6907 { yyLOCAL = IntervalMonth } @@ -20470,7 +20471,7 @@ yydefault: case 1398: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6910 +//line sql.y:6911 { yyLOCAL = IntervalQuarter } @@ -20478,7 +20479,7 @@ yydefault: case 1399: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6914 +//line sql.y:6915 { yyLOCAL = IntervalSecond } @@ -20486,7 +20487,7 @@ yydefault: case 1400: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6918 +//line sql.y:6919 { yyLOCAL = IntervalMicrosecond } @@ -20494,7 +20495,7 @@ yydefault: case 1401: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6922 +//line sql.y:6923 { yyLOCAL = IntervalYear } @@ -20502,7 +20503,7 @@ yydefault: case 1402: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6926 +//line sql.y:6927 { yyLOCAL = IntervalDay } @@ -20510,7 +20511,7 @@ yydefault: case 1403: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6930 +//line sql.y:6931 { yyLOCAL = IntervalWeek } @@ -20518,7 +20519,7 @@ yydefault: case 1404: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6934 +//line sql.y:6935 { yyLOCAL = IntervalHour } @@ -20526,7 +20527,7 @@ yydefault: case 1405: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6938 +//line sql.y:6939 { yyLOCAL = IntervalMinute } @@ -20534,7 +20535,7 @@ yydefault: case 1406: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6942 +//line sql.y:6943 { yyLOCAL = IntervalMonth } @@ -20542,7 +20543,7 @@ yydefault: case 1407: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6946 +//line sql.y:6947 { yyLOCAL = IntervalQuarter } @@ -20550,7 +20551,7 @@ yydefault: case 1408: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6950 +//line sql.y:6951 { yyLOCAL = IntervalSecond } @@ -20558,7 +20559,7 @@ yydefault: case 1409: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6954 +//line sql.y:6955 { yyLOCAL = IntervalMicrosecond } @@ -20566,7 +20567,7 @@ yydefault: case 1410: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL IntervalType -//line sql.y:6958 +//line sql.y:6959 { yyLOCAL = IntervalYear } @@ -20574,7 +20575,7 @@ yydefault: case 1413: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL int -//line sql.y:6968 +//line sql.y:6969 { yyLOCAL = 0 } @@ -20582,7 +20583,7 @@ yydefault: case 1414: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL int -//line sql.y:6972 +//line sql.y:6973 { yyLOCAL = 0 } @@ -20590,7 +20591,7 @@ yydefault: case 1415: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL int -//line sql.y:6976 +//line sql.y:6977 { yyLOCAL = convertStringToInt(yyDollar[2].str) } @@ -20598,7 +20599,7 @@ yydefault: case 1416: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6986 +//line sql.y:6987 { yyLOCAL = &FuncExpr{Name: NewIdentifierCI("if"), Exprs: yyDollar[3].selectExprsUnion()} } @@ -20606,7 +20607,7 @@ yydefault: case 1417: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6990 +//line sql.y:6991 { yyLOCAL = &FuncExpr{Name: NewIdentifierCI("database"), Exprs: yyDollar[3].selectExprsUnion()} } @@ -20614,7 +20615,7 @@ yydefault: case 1418: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6994 +//line sql.y:6995 { yyLOCAL = &FuncExpr{Name: NewIdentifierCI("schema"), Exprs: yyDollar[3].selectExprsUnion()} } @@ -20622,7 +20623,7 @@ yydefault: case 1419: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:6998 +//line sql.y:6999 { yyLOCAL = &FuncExpr{Name: NewIdentifierCI("mod"), Exprs: yyDollar[3].selectExprsUnion()} } @@ -20630,7 +20631,7 @@ yydefault: case 1420: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Expr -//line sql.y:7002 +//line sql.y:7003 { yyLOCAL = &FuncExpr{Name: NewIdentifierCI("replace"), Exprs: yyDollar[3].selectExprsUnion()} } @@ -20638,7 +20639,7 @@ yydefault: case 1421: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL MatchExprOption -//line sql.y:7008 +//line sql.y:7009 { yyLOCAL = NoOption } @@ -20646,7 +20647,7 @@ yydefault: case 1422: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL MatchExprOption -//line sql.y:7012 +//line sql.y:7013 { yyLOCAL = BooleanModeOpt } @@ -20654,7 +20655,7 @@ yydefault: case 1423: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL MatchExprOption -//line sql.y:7016 +//line sql.y:7017 { yyLOCAL = NaturalLanguageModeOpt } @@ -20662,7 +20663,7 @@ yydefault: case 1424: yyDollar = yyS[yypt-7 : yypt+1] var yyLOCAL MatchExprOption -//line sql.y:7020 +//line sql.y:7021 { yyLOCAL = NaturalLanguageModeWithQueryExpansionOpt } @@ -20670,33 +20671,33 @@ yydefault: case 1425: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL MatchExprOption -//line sql.y:7024 +//line sql.y:7025 { yyLOCAL = QueryExpansionOpt } yyVAL.union = yyLOCAL case 1426: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7030 +//line sql.y:7031 { yyVAL.str = string(yyDollar[1].identifierCI.String()) } case 1427: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7034 +//line sql.y:7035 { yyVAL.str = string(yyDollar[1].str) } case 1428: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7038 +//line sql.y:7039 { yyVAL.str = string(yyDollar[1].str) } case 1429: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:7044 +//line sql.y:7045 { yyLOCAL = nil } @@ -20704,7 +20705,7 @@ yydefault: case 1430: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:7048 +//line sql.y:7049 { yyLOCAL = &ConvertType{Type: string(yyDollar[2].str), Length: ptr.Of(convertStringToInt(yyDollar[4].str))} } @@ -20712,7 +20713,7 @@ yydefault: case 1431: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:7052 +//line sql.y:7053 { yyLOCAL = &ConvertType{Type: string(yyDollar[2].str), Length: ptr.Of(convertStringToInt(yyDollar[4].str))} } @@ -20720,7 +20721,7 @@ yydefault: case 1432: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:7058 +//line sql.y:7059 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str), Length: yyDollar[2].intPtrUnion()} } @@ -20728,7 +20729,7 @@ yydefault: case 1433: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:7062 +//line sql.y:7063 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str), Length: yyDollar[2].intPtrUnion(), Charset: yyDollar[3].columnCharset} } @@ -20736,7 +20737,7 @@ yydefault: case 1434: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:7066 +//line sql.y:7067 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str)} } @@ -20744,7 +20745,7 @@ yydefault: case 1435: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:7070 +//line sql.y:7071 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str), Length: yyDollar[2].intPtrUnion()} } @@ -20752,7 +20753,7 @@ yydefault: case 1436: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:7074 +//line sql.y:7075 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str)} yyLOCAL.Length = yyDollar[2].LengthScaleOption.Length @@ -20762,7 +20763,7 @@ yydefault: case 1437: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:7080 +//line sql.y:7081 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str)} } @@ -20770,7 +20771,7 @@ yydefault: case 1438: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:7084 +//line sql.y:7085 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str), Length: yyDollar[2].intPtrUnion()} } @@ -20778,7 +20779,7 @@ yydefault: case 1439: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:7088 +//line sql.y:7089 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str)} } @@ -20786,7 +20787,7 @@ yydefault: case 1440: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:7092 +//line sql.y:7093 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str)} } @@ -20794,7 +20795,7 @@ yydefault: case 1441: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:7096 +//line sql.y:7097 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str), Length: yyDollar[2].intPtrUnion()} } @@ -20802,7 +20803,7 @@ yydefault: case 1442: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:7100 +//line sql.y:7101 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str)} } @@ -20810,7 +20811,7 @@ yydefault: case 1443: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:7104 +//line sql.y:7105 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str)} } @@ -20818,7 +20819,7 @@ yydefault: case 1444: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:7108 +//line sql.y:7109 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str), Length: yyDollar[2].intPtrUnion()} } @@ -20826,7 +20827,7 @@ yydefault: case 1445: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:7112 +//line sql.y:7113 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str)} } @@ -20834,7 +20835,7 @@ yydefault: case 1446: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *ConvertType -//line sql.y:7116 +//line sql.y:7117 { yyLOCAL = &ConvertType{Type: string(yyDollar[1].str)} } @@ -20842,7 +20843,7 @@ yydefault: case 1447: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line sql.y:7122 +//line sql.y:7123 { yyLOCAL = false } @@ -20850,7 +20851,7 @@ yydefault: case 1448: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line sql.y:7126 +//line sql.y:7127 { yyLOCAL = true } @@ -20858,7 +20859,7 @@ yydefault: case 1449: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL Expr -//line sql.y:7131 +//line sql.y:7132 { yyLOCAL = nil } @@ -20866,34 +20867,34 @@ yydefault: case 1450: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:7135 +//line sql.y:7136 { yyLOCAL = yyDollar[1].exprUnion() } yyVAL.union = yyLOCAL case 1451: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7140 +//line sql.y:7141 { yyVAL.str = string("") } case 1452: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7144 +//line sql.y:7145 { yyVAL.str = encodeSQLString(yyDollar[2].str) } case 1453: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*When -//line sql.y:7150 +//line sql.y:7151 { yyLOCAL = []*When{yyDollar[1].whenUnion()} } yyVAL.union = yyLOCAL case 1454: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7154 +//line sql.y:7155 { yySLICE := (*[]*When)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[2].whenUnion()) @@ -20901,7 +20902,7 @@ yydefault: case 1455: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *When -//line sql.y:7160 +//line sql.y:7161 { yyLOCAL = &When{Cond: yyDollar[2].exprUnion(), Val: yyDollar[4].exprUnion()} } @@ -20909,7 +20910,7 @@ yydefault: case 1456: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL Expr -//line sql.y:7165 +//line sql.y:7166 { yyLOCAL = nil } @@ -20917,7 +20918,7 @@ yydefault: case 1457: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:7169 +//line sql.y:7170 { yyLOCAL = yyDollar[2].exprUnion() } @@ -20925,7 +20926,7 @@ yydefault: case 1458: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *ColName -//line sql.y:7175 +//line sql.y:7176 { yyLOCAL = &ColName{Name: yyDollar[1].identifierCI} } @@ -20933,7 +20934,7 @@ yydefault: case 1459: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *ColName -//line sql.y:7179 +//line sql.y:7180 { yyLOCAL = &ColName{Name: NewIdentifierCI(string(yyDollar[1].str))} } @@ -20941,7 +20942,7 @@ yydefault: case 1460: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *ColName -//line sql.y:7183 +//line sql.y:7184 { yyLOCAL = &ColName{Qualifier: TableName{Name: yyDollar[1].identifierCS}, Name: yyDollar[3].identifierCI} } @@ -20949,7 +20950,7 @@ yydefault: case 1461: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *ColName -//line sql.y:7187 +//line sql.y:7188 { yyLOCAL = &ColName{Qualifier: TableName{Qualifier: yyDollar[1].identifierCS, Name: yyDollar[3].identifierCS}, Name: yyDollar[5].identifierCI} } @@ -20957,7 +20958,7 @@ yydefault: case 1462: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:7193 +//line sql.y:7194 { yyLOCAL = yyDollar[1].colNameUnion() } @@ -20965,7 +20966,7 @@ yydefault: case 1463: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:7197 +//line sql.y:7198 { yyLOCAL = &Offset{V: convertStringToInt(yyDollar[1].str)} } @@ -20973,7 +20974,7 @@ yydefault: case 1464: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:7203 +//line sql.y:7204 { // TODO(sougou): Deprecate this construct. if yyDollar[1].identifierCI.Lowered() != "value" { @@ -20986,7 +20987,7 @@ yydefault: case 1465: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:7212 +//line sql.y:7213 { yyLOCAL = NewIntLiteral(yyDollar[1].str) } @@ -20994,7 +20995,7 @@ yydefault: case 1466: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:7216 +//line sql.y:7217 { yyLOCAL = parseBindVariable(yylex, yyDollar[1].str[1:]) } @@ -21002,7 +21003,7 @@ yydefault: case 1467: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL Exprs -//line sql.y:7221 +//line sql.y:7222 { yyLOCAL = nil } @@ -21010,7 +21011,7 @@ yydefault: case 1468: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Exprs -//line sql.y:7225 +//line sql.y:7226 { yyLOCAL = yyDollar[3].exprsUnion() } @@ -21018,7 +21019,7 @@ yydefault: case 1469: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL Expr -//line sql.y:7230 +//line sql.y:7231 { yyLOCAL = nil } @@ -21026,7 +21027,7 @@ yydefault: case 1470: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Expr -//line sql.y:7234 +//line sql.y:7235 { yyLOCAL = yyDollar[2].exprUnion() } @@ -21034,7 +21035,7 @@ yydefault: case 1471: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *NamedWindow -//line sql.y:7240 +//line sql.y:7241 { yyLOCAL = &NamedWindow{yyDollar[2].windowDefinitionsUnion()} } @@ -21042,14 +21043,14 @@ yydefault: case 1472: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL NamedWindows -//line sql.y:7246 +//line sql.y:7247 { yyLOCAL = NamedWindows{yyDollar[1].namedWindowUnion()} } yyVAL.union = yyLOCAL case 1473: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7250 +//line sql.y:7251 { yySLICE := (*NamedWindows)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[3].namedWindowUnion()) @@ -21057,7 +21058,7 @@ yydefault: case 1474: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL NamedWindows -//line sql.y:7255 +//line sql.y:7256 { yyLOCAL = nil } @@ -21065,7 +21066,7 @@ yydefault: case 1475: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL NamedWindows -//line sql.y:7259 +//line sql.y:7260 { yyLOCAL = yyDollar[1].namedWindowsUnion() } @@ -21073,7 +21074,7 @@ yydefault: case 1476: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL OrderBy -//line sql.y:7264 +//line sql.y:7265 { yyLOCAL = nil } @@ -21081,7 +21082,7 @@ yydefault: case 1477: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL OrderBy -//line sql.y:7268 +//line sql.y:7269 { yyLOCAL = yyDollar[1].orderByUnion() } @@ -21089,7 +21090,7 @@ yydefault: case 1478: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL OrderBy -//line sql.y:7274 +//line sql.y:7275 { yyLOCAL = yyDollar[3].orderByUnion() } @@ -21097,14 +21098,14 @@ yydefault: case 1479: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL OrderBy -//line sql.y:7280 +//line sql.y:7281 { yyLOCAL = OrderBy{yyDollar[1].orderUnion()} } yyVAL.union = yyLOCAL case 1480: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7284 +//line sql.y:7285 { yySLICE := (*OrderBy)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[3].orderUnion()) @@ -21112,7 +21113,7 @@ yydefault: case 1481: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *Order -//line sql.y:7290 +//line sql.y:7291 { yyLOCAL = &Order{Expr: yyDollar[1].exprUnion(), Direction: yyDollar[2].orderDirectionUnion()} } @@ -21120,7 +21121,7 @@ yydefault: case 1482: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL OrderDirection -//line sql.y:7295 +//line sql.y:7296 { yyLOCAL = AscOrder } @@ -21128,7 +21129,7 @@ yydefault: case 1483: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL OrderDirection -//line sql.y:7299 +//line sql.y:7300 { yyLOCAL = AscOrder } @@ -21136,7 +21137,7 @@ yydefault: case 1484: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL OrderDirection -//line sql.y:7303 +//line sql.y:7304 { yyLOCAL = DescOrder } @@ -21144,7 +21145,7 @@ yydefault: case 1485: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *Limit -//line sql.y:7308 +//line sql.y:7309 { yyLOCAL = nil } @@ -21152,7 +21153,7 @@ yydefault: case 1486: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *Limit -//line sql.y:7312 +//line sql.y:7313 { yyLOCAL = yyDollar[1].limitUnion() } @@ -21160,7 +21161,7 @@ yydefault: case 1487: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *Limit -//line sql.y:7318 +//line sql.y:7319 { yyLOCAL = &Limit{Rowcount: yyDollar[2].exprUnion()} } @@ -21168,7 +21169,7 @@ yydefault: case 1488: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *Limit -//line sql.y:7322 +//line sql.y:7323 { yyLOCAL = &Limit{Offset: yyDollar[2].exprUnion(), Rowcount: yyDollar[4].exprUnion()} } @@ -21176,7 +21177,7 @@ yydefault: case 1489: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *Limit -//line sql.y:7326 +//line sql.y:7327 { yyLOCAL = &Limit{Offset: yyDollar[4].exprUnion(), Rowcount: yyDollar[2].exprUnion()} } @@ -21184,7 +21185,7 @@ yydefault: case 1490: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL []AlterOption -//line sql.y:7331 +//line sql.y:7332 { yyLOCAL = nil } @@ -21192,7 +21193,7 @@ yydefault: case 1491: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL []AlterOption -//line sql.y:7335 +//line sql.y:7336 { yyLOCAL = []AlterOption{yyDollar[1].alterOptionUnion(), yyDollar[2].alterOptionUnion()} } @@ -21200,7 +21201,7 @@ yydefault: case 1492: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL []AlterOption -//line sql.y:7339 +//line sql.y:7340 { yyLOCAL = []AlterOption{yyDollar[1].alterOptionUnion(), yyDollar[2].alterOptionUnion()} } @@ -21208,7 +21209,7 @@ yydefault: case 1493: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []AlterOption -//line sql.y:7343 +//line sql.y:7344 { yyLOCAL = []AlterOption{yyDollar[1].alterOptionUnion()} } @@ -21216,7 +21217,7 @@ yydefault: case 1494: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []AlterOption -//line sql.y:7347 +//line sql.y:7348 { yyLOCAL = []AlterOption{yyDollar[1].alterOptionUnion()} } @@ -21224,7 +21225,7 @@ yydefault: case 1495: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL AlterOption -//line sql.y:7354 +//line sql.y:7355 { yyLOCAL = &LockOption{Type: DefaultType} } @@ -21232,7 +21233,7 @@ yydefault: case 1496: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL AlterOption -//line sql.y:7358 +//line sql.y:7359 { yyLOCAL = &LockOption{Type: NoneType} } @@ -21240,7 +21241,7 @@ yydefault: case 1497: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL AlterOption -//line sql.y:7362 +//line sql.y:7363 { yyLOCAL = &LockOption{Type: SharedType} } @@ -21248,7 +21249,7 @@ yydefault: case 1498: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL AlterOption -//line sql.y:7366 +//line sql.y:7367 { yyLOCAL = &LockOption{Type: ExclusiveType} } @@ -21256,7 +21257,7 @@ yydefault: case 1499: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL AlterOption -//line sql.y:7372 +//line sql.y:7373 { yyLOCAL = AlgorithmValue(yyDollar[3].str) } @@ -21264,7 +21265,7 @@ yydefault: case 1500: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL AlterOption -//line sql.y:7376 +//line sql.y:7377 { yyLOCAL = AlgorithmValue(yyDollar[3].str) } @@ -21272,7 +21273,7 @@ yydefault: case 1501: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL AlterOption -//line sql.y:7380 +//line sql.y:7381 { yyLOCAL = AlgorithmValue(yyDollar[3].str) } @@ -21280,93 +21281,93 @@ yydefault: case 1502: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL AlterOption -//line sql.y:7384 +//line sql.y:7385 { yyLOCAL = AlgorithmValue(yyDollar[3].str) } yyVAL.union = yyLOCAL case 1503: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7389 +//line sql.y:7390 { yyVAL.str = "" } case 1504: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7393 +//line sql.y:7394 { yyVAL.str = string(yyDollar[3].str) } case 1505: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7397 +//line sql.y:7398 { yyVAL.str = string(yyDollar[3].str) } case 1506: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7401 +//line sql.y:7402 { yyVAL.str = string(yyDollar[3].str) } case 1507: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7406 +//line sql.y:7407 { yyVAL.str = "" } case 1508: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7410 +//line sql.y:7411 { yyVAL.str = yyDollar[3].str } case 1509: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7416 +//line sql.y:7417 { yyVAL.str = string(yyDollar[1].str) } case 1510: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7420 +//line sql.y:7421 { yyVAL.str = string(yyDollar[1].str) } case 1511: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7425 +//line sql.y:7426 { yyVAL.str = "" } case 1512: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7429 +//line sql.y:7430 { yyVAL.str = yyDollar[2].str } case 1513: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7434 +//line sql.y:7435 { yyVAL.str = "cascaded" } case 1514: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7438 +//line sql.y:7439 { yyVAL.str = string(yyDollar[1].str) } case 1515: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7442 +//line sql.y:7443 { yyVAL.str = string(yyDollar[1].str) } case 1516: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL *Definer -//line sql.y:7447 +//line sql.y:7448 { yyLOCAL = nil } @@ -21374,7 +21375,7 @@ yydefault: case 1517: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *Definer -//line sql.y:7451 +//line sql.y:7452 { yyLOCAL = yyDollar[3].definerUnion() } @@ -21382,7 +21383,7 @@ yydefault: case 1518: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *Definer -//line sql.y:7457 +//line sql.y:7458 { yyLOCAL = &Definer{ Name: string(yyDollar[1].str), @@ -21392,7 +21393,7 @@ yydefault: case 1519: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *Definer -//line sql.y:7463 +//line sql.y:7464 { yyLOCAL = &Definer{ Name: string(yyDollar[1].str), @@ -21402,7 +21403,7 @@ yydefault: case 1520: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *Definer -//line sql.y:7469 +//line sql.y:7470 { yyLOCAL = &Definer{ Name: yyDollar[1].str, @@ -21412,32 +21413,32 @@ yydefault: yyVAL.union = yyLOCAL case 1521: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7478 +//line sql.y:7479 { yyVAL.str = encodeSQLString(yyDollar[1].str) } case 1522: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7482 +//line sql.y:7483 { yyVAL.str = formatIdentifier(yyDollar[1].str) } case 1523: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7487 +//line sql.y:7488 { yyVAL.str = "" } case 1524: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7491 +//line sql.y:7492 { yyVAL.str = formatAddress(yyDollar[1].str) } case 1525: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL Lock -//line sql.y:7497 +//line sql.y:7498 { yyLOCAL = ForUpdateLock } @@ -21445,7 +21446,7 @@ yydefault: case 1526: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL Lock -//line sql.y:7501 +//line sql.y:7502 { yyLOCAL = ShareModeLock } @@ -21453,7 +21454,7 @@ yydefault: case 1527: yyDollar = yyS[yypt-9 : yypt+1] var yyLOCAL *SelectInto -//line sql.y:7507 +//line sql.y:7508 { 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} } @@ -21461,7 +21462,7 @@ yydefault: case 1528: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *SelectInto -//line sql.y:7511 +//line sql.y:7512 { yyLOCAL = &SelectInto{Type: IntoDumpfile, FileName: encodeSQLString(yyDollar[3].str), Charset: ColumnCharset{}, FormatOption: "", ExportOption: "", Manifest: "", Overwrite: ""} } @@ -21469,177 +21470,177 @@ yydefault: case 1529: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *SelectInto -//line sql.y:7515 +//line sql.y:7516 { yyLOCAL = &SelectInto{Type: IntoOutfile, FileName: encodeSQLString(yyDollar[3].str), Charset: yyDollar[4].columnCharset, FormatOption: "", ExportOption: yyDollar[5].str, Manifest: "", Overwrite: ""} } yyVAL.union = yyLOCAL case 1530: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7520 +//line sql.y:7521 { yyVAL.str = "" } case 1531: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7524 +//line sql.y:7525 { yyVAL.str = " format csv" + yyDollar[3].str } case 1532: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7528 +//line sql.y:7529 { yyVAL.str = " format text" + yyDollar[3].str } case 1533: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7533 +//line sql.y:7534 { yyVAL.str = "" } case 1534: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7537 +//line sql.y:7538 { yyVAL.str = " header" } case 1535: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7542 +//line sql.y:7543 { yyVAL.str = "" } case 1536: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7546 +//line sql.y:7547 { yyVAL.str = " manifest on" } case 1537: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7550 +//line sql.y:7551 { yyVAL.str = " manifest off" } case 1538: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7555 +//line sql.y:7556 { yyVAL.str = "" } case 1539: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7559 +//line sql.y:7560 { yyVAL.str = " overwrite on" } case 1540: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7563 +//line sql.y:7564 { yyVAL.str = " overwrite off" } case 1541: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7569 +//line sql.y:7570 { yyVAL.str = yyDollar[1].str + yyDollar[2].str } case 1542: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7574 +//line sql.y:7575 { yyVAL.str = "" } case 1543: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7578 +//line sql.y:7579 { yyVAL.str = " lines" + yyDollar[2].str } case 1544: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7584 +//line sql.y:7585 { yyVAL.str = yyDollar[1].str } case 1545: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7588 +//line sql.y:7589 { yyVAL.str = yyDollar[1].str + yyDollar[2].str } case 1546: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7594 +//line sql.y:7595 { yyVAL.str = " starting by " + encodeSQLString(yyDollar[3].str) } case 1547: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7598 +//line sql.y:7599 { yyVAL.str = " terminated by " + encodeSQLString(yyDollar[3].str) } case 1548: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7603 +//line sql.y:7604 { yyVAL.str = "" } case 1549: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7607 +//line sql.y:7608 { yyVAL.str = " " + yyDollar[1].str + yyDollar[2].str } case 1550: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7613 +//line sql.y:7614 { yyVAL.str = yyDollar[1].str } case 1551: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7617 +//line sql.y:7618 { yyVAL.str = yyDollar[1].str + yyDollar[2].str } case 1552: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7623 +//line sql.y:7624 { yyVAL.str = " terminated by " + encodeSQLString(yyDollar[3].str) } case 1553: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7627 +//line sql.y:7628 { yyVAL.str = yyDollar[1].str + " enclosed by " + encodeSQLString(yyDollar[4].str) } case 1554: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7631 +//line sql.y:7632 { yyVAL.str = " escaped by " + encodeSQLString(yyDollar[3].str) } case 1555: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7636 +//line sql.y:7637 { yyVAL.str = "" } case 1556: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7640 +//line sql.y:7641 { yyVAL.str = " optionally" } case 1557: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *Insert -//line sql.y:7653 +//line sql.y:7654 { yyLOCAL = &Insert{Rows: yyDollar[2].valuesUnion()} } @@ -21647,7 +21648,7 @@ yydefault: case 1558: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL *Insert -//line sql.y:7657 +//line sql.y:7658 { yyLOCAL = &Insert{Rows: yyDollar[1].selStmtUnion()} } @@ -21655,7 +21656,7 @@ yydefault: case 1559: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL *Insert -//line sql.y:7661 +//line sql.y:7662 { yyLOCAL = &Insert{Columns: yyDollar[2].columnsUnion(), Rows: yyDollar[5].valuesUnion()} } @@ -21663,7 +21664,7 @@ yydefault: case 1560: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *Insert -//line sql.y:7665 +//line sql.y:7666 { yyLOCAL = &Insert{Columns: []IdentifierCI{}, Rows: yyDollar[4].valuesUnion()} } @@ -21671,7 +21672,7 @@ yydefault: case 1561: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL *Insert -//line sql.y:7669 +//line sql.y:7670 { yyLOCAL = &Insert{Columns: yyDollar[2].columnsUnion(), Rows: yyDollar[4].selStmtUnion()} } @@ -21679,7 +21680,7 @@ yydefault: case 1562: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Columns -//line sql.y:7675 +//line sql.y:7676 { yyLOCAL = Columns{yyDollar[1].identifierCI} } @@ -21687,21 +21688,21 @@ yydefault: case 1563: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Columns -//line sql.y:7679 +//line sql.y:7680 { yyLOCAL = Columns{yyDollar[3].identifierCI} } yyVAL.union = yyLOCAL case 1564: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7683 +//line sql.y:7684 { yySLICE := (*Columns)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[3].identifierCI) } case 1565: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:7687 +//line sql.y:7688 { yySLICE := (*Columns)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[5].identifierCI) @@ -21709,7 +21710,7 @@ yydefault: case 1566: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL UpdateExprs -//line sql.y:7692 +//line sql.y:7693 { yyLOCAL = nil } @@ -21717,7 +21718,7 @@ yydefault: case 1567: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL UpdateExprs -//line sql.y:7696 +//line sql.y:7697 { yyLOCAL = yyDollar[5].updateExprsUnion() } @@ -21725,14 +21726,14 @@ yydefault: case 1568: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Values -//line sql.y:7702 +//line sql.y:7703 { yyLOCAL = Values{yyDollar[1].valTupleUnion()} } yyVAL.union = yyLOCAL case 1569: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7706 +//line sql.y:7707 { yySLICE := (*Values)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[3].valTupleUnion()) @@ -21740,7 +21741,7 @@ yydefault: case 1570: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL ValTuple -//line sql.y:7712 +//line sql.y:7713 { yyLOCAL = yyDollar[1].valTupleUnion() } @@ -21748,7 +21749,7 @@ yydefault: case 1571: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL ValTuple -//line sql.y:7716 +//line sql.y:7717 { yyLOCAL = ValTuple{} } @@ -21756,7 +21757,7 @@ yydefault: case 1572: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL ValTuple -//line sql.y:7722 +//line sql.y:7723 { yyLOCAL = ValTuple(yyDollar[2].exprsUnion()) } @@ -21764,7 +21765,7 @@ yydefault: case 1573: yyDollar = yyS[yypt-4 : yypt+1] var yyLOCAL ValTuple -//line sql.y:7726 +//line sql.y:7727 { yyLOCAL = ValTuple(yyDollar[3].exprsUnion()) } @@ -21772,7 +21773,7 @@ yydefault: case 1574: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:7731 +//line sql.y:7732 { if len(yyDollar[1].valTupleUnion()) == 1 { yyLOCAL = yyDollar[1].valTupleUnion()[0] @@ -21784,14 +21785,14 @@ yydefault: case 1575: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL UpdateExprs -//line sql.y:7741 +//line sql.y:7742 { yyLOCAL = UpdateExprs{yyDollar[1].updateExprUnion()} } yyVAL.union = yyLOCAL case 1576: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7745 +//line sql.y:7746 { yySLICE := (*UpdateExprs)(yyIaddr(yyVAL.union)) *yySLICE = append(*yySLICE, yyDollar[3].updateExprUnion()) @@ -21799,21 +21800,21 @@ yydefault: case 1577: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL *UpdateExpr -//line sql.y:7751 +//line sql.y:7752 { yyLOCAL = &UpdateExpr{Name: yyDollar[1].colNameUnion(), Expr: yyDollar[3].exprUnion()} } yyVAL.union = yyLOCAL case 1579: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7758 +//line sql.y:7759 { yyVAL.str = "charset" } case 1582: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:7768 +//line sql.y:7769 { yyLOCAL = NewStrLiteral(yyDollar[1].identifierCI.String()) } @@ -21821,7 +21822,7 @@ yydefault: case 1583: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:7772 +//line sql.y:7773 { yyLOCAL = NewStrLiteral(yyDollar[1].str) } @@ -21829,7 +21830,7 @@ yydefault: case 1584: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Expr -//line sql.y:7776 +//line sql.y:7777 { yyLOCAL = &Default{} } @@ -21837,7 +21838,7 @@ yydefault: case 1587: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line sql.y:7785 +//line sql.y:7786 { yyLOCAL = false } @@ -21845,7 +21846,7 @@ yydefault: case 1588: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL bool -//line sql.y:7787 +//line sql.y:7788 { yyLOCAL = true } @@ -21853,7 +21854,7 @@ yydefault: case 1589: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line sql.y:7790 +//line sql.y:7791 { yyLOCAL = false } @@ -21861,7 +21862,7 @@ yydefault: case 1590: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL bool -//line sql.y:7792 +//line sql.y:7793 { yyLOCAL = true } @@ -21869,7 +21870,7 @@ yydefault: case 1591: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL bool -//line sql.y:7795 +//line sql.y:7796 { yyLOCAL = false } @@ -21877,7 +21878,7 @@ yydefault: case 1592: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL bool -//line sql.y:7797 +//line sql.y:7798 { yyLOCAL = true } @@ -21885,7 +21886,7 @@ yydefault: case 1593: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL Ignore -//line sql.y:7800 +//line sql.y:7801 { yyLOCAL = false } @@ -21893,33 +21894,33 @@ yydefault: case 1594: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Ignore -//line sql.y:7802 +//line sql.y:7803 { yyLOCAL = true } yyVAL.union = yyLOCAL case 1595: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7805 +//line sql.y:7806 { yyVAL.empty = struct{}{} } case 1596: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7807 +//line sql.y:7808 { yyVAL.empty = struct{}{} } case 1597: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7809 +//line sql.y:7810 { yyVAL.empty = struct{}{} } case 1598: yyDollar = yyS[yypt-5 : yypt+1] var yyLOCAL Statement -//line sql.y:7813 +//line sql.y:7814 { yyLOCAL = &CallProc{Name: yyDollar[2].tableName, Params: yyDollar[4].exprsUnion()} } @@ -21927,7 +21928,7 @@ yydefault: case 1599: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL Exprs -//line sql.y:7818 +//line sql.y:7819 { yyLOCAL = nil } @@ -21935,7 +21936,7 @@ yydefault: case 1600: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL Exprs -//line sql.y:7822 +//line sql.y:7823 { yyLOCAL = yyDollar[1].exprsUnion() } @@ -21943,7 +21944,7 @@ yydefault: case 1601: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL []*IndexOption -//line sql.y:7827 +//line sql.y:7828 { yyLOCAL = nil } @@ -21951,7 +21952,7 @@ yydefault: case 1602: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL []*IndexOption -//line sql.y:7829 +//line sql.y:7830 { yyLOCAL = []*IndexOption{yyDollar[1].indexOptionUnion()} } @@ -21959,63 +21960,63 @@ yydefault: case 1603: yyDollar = yyS[yypt-2 : yypt+1] var yyLOCAL *IndexOption -//line sql.y:7833 +//line sql.y:7834 { yyLOCAL = &IndexOption{Name: string(yyDollar[1].str), String: string(yyDollar[2].identifierCI.String())} } yyVAL.union = yyLOCAL case 1604: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7839 +//line sql.y:7840 { yyVAL.identifierCI = yyDollar[1].identifierCI } case 1605: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7843 +//line sql.y:7844 { yyVAL.identifierCI = NewIdentifierCI(string(yyDollar[1].str)) } case 1607: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7850 +//line sql.y:7851 { yyVAL.identifierCI = NewIdentifierCI(string(yyDollar[1].str)) } case 1608: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7856 +//line sql.y:7857 { yyVAL.identifierCS = NewIdentifierCS(string(yyDollar[1].str)) } case 1609: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7860 +//line sql.y:7861 { yyVAL.identifierCS = NewIdentifierCS(string(yyDollar[1].str)) } case 1610: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7866 +//line sql.y:7867 { yyVAL.identifierCS = NewIdentifierCS("") } case 1611: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7870 +//line sql.y:7871 { yyVAL.identifierCS = yyDollar[1].identifierCS } case 1613: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7877 +//line sql.y:7878 { yyVAL.identifierCS = NewIdentifierCS(string(yyDollar[1].str)) } case 1614: yyDollar = yyS[yypt-3 : yypt+1] var yyLOCAL Statement -//line sql.y:7883 +//line sql.y:7884 { yyLOCAL = &Kill{Type: yyDollar[2].killTypeUnion(), ProcesslistID: convertStringToUInt64(yyDollar[3].str)} } @@ -22023,7 +22024,7 @@ yydefault: case 1615: yyDollar = yyS[yypt-0 : yypt+1] var yyLOCAL KillType -//line sql.y:7889 +//line sql.y:7890 { yyLOCAL = ConnectionType } @@ -22031,7 +22032,7 @@ yydefault: case 1616: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL KillType -//line sql.y:7893 +//line sql.y:7894 { yyLOCAL = ConnectionType } @@ -22039,42 +22040,42 @@ yydefault: case 1617: yyDollar = yyS[yypt-1 : yypt+1] var yyLOCAL KillType -//line sql.y:7897 +//line sql.y:7898 { yyLOCAL = QueryType } yyVAL.union = yyLOCAL case 2232: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8540 +//line sql.y:8541 { } case 2233: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8545 +//line sql.y:8546 { } case 2234: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8549 +//line sql.y:8550 { skipToEnd(yylex) } case 2235: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8554 +//line sql.y:8555 { skipToEnd(yylex) } case 2236: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8558 +//line sql.y:8559 { skipToEnd(yylex) } case 2237: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8562 +//line sql.y:8563 { skipToEnd(yylex) } diff --git a/go/vt/sqlparser/sql.y b/go/vt/sqlparser/sql.y index 663ca008bcf..a3f7a2e1a82 100644 --- a/go/vt/sqlparser/sql.y +++ b/go/vt/sqlparser/sql.y @@ -5619,6 +5619,7 @@ window_partition_clause_opt: sql_id_opt: { + $$ = IdentifierCI{} } | sql_id {