From 3874d918c1a0acd41288c22c2040f7b3ab609a36 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 30 Nov 2025 23:47:59 +0000 Subject: [PATCH] fix: preserve OVER clause during window function rewriting Two fixes for window function execution: 1. Parser fix: Fixed "order by order by" duplication in WindowSpec.Format() - The OrderBy.Format() method adds its own "order by" prefix - WindowSpec.Format() was also adding "order by" before calling OrderBy - Changed to iterate OrderBy items directly without the prefix 2. Execution layer fix: Preserve OVER clause during AST function rewriting - Added node.Over = newNode.Over in 5 astvisit files: - query_rewriting.go - from_rewrite.go - fragment_rewriting.go - internally_routable_typing.go - provider_string_extract.go - Without this, window functions lost their OVER clause during rewriting --- .../go/vt/sqlparser/ast.go | 8 +- .../go/vt/sqlparser/sql.go | 1488 ++++++++--------- .../stackql/astvisit/fragment_rewriting.go | 1 + internal/stackql/astvisit/from_rewrite.go | 1 + .../astvisit/internally_routable_typing.go | 1 + .../astvisit/provider_string_extract.go | 1 + internal/stackql/astvisit/query_rewriting.go | 1 + 7 files changed, 756 insertions(+), 745 deletions(-) diff --git a/internal/stackql-parser-fork/go/vt/sqlparser/ast.go b/internal/stackql-parser-fork/go/vt/sqlparser/ast.go index 24a4a7647..564b81817 100644 --- a/internal/stackql-parser-fork/go/vt/sqlparser/ast.go +++ b/internal/stackql-parser-fork/go/vt/sqlparser/ast.go @@ -1987,7 +1987,13 @@ func (node *WindowSpec) Format(buf *TrackedBuffer) { if needsSpace { buf.WriteString(" ") } - buf.astPrintf(node, "order by %v", node.OrderBy) + // Don't use %v for OrderBy as OrderBy.Format adds its own "order by" prefix + buf.WriteString("order by ") + prefix := "" + for _, n := range node.OrderBy { + buf.astPrintf(node, "%s%v", prefix, n) + prefix = ", " + } needsSpace = true } if node.Frame != nil { diff --git a/internal/stackql-parser-fork/go/vt/sqlparser/sql.go b/internal/stackql-parser-fork/go/vt/sqlparser/sql.go index bb9b7a889..70958779c 100644 --- a/internal/stackql-parser-fork/go/vt/sqlparser/sql.go +++ b/internal/stackql-parser-fork/go/vt/sqlparser/sql.go @@ -1,11 +1,11 @@ -// Code generated by goyacc -o /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.go /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y. DO NOT EDIT. +// Code generated by goyacc -o sql.go sql.y. DO NOT EDIT. -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:18 +//line sql.y:18 package sqlparser import __yyfmt__ "fmt" -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:18 +//line sql.y:18 import "strings" @@ -40,7 +40,7 @@ func skipToEnd(yylex interface{}) { yylex.(*Tokenizer).SkipToEnd = true } -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:55 +//line sql.y:55 type yySymType struct { yys int empty struct{} @@ -4447,71 +4447,71 @@ yydefault: case 1: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:403 +//line sql.y:403 { setParseTree(yylex, yyDollar[1].statement) } case 2: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:408 +//line sql.y:408 { } case 3: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:409 +//line sql.y:409 { } case 4: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:413 +//line sql.y:413 { yyVAL.statement = yyDollar[1].selStmt } case 35: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:447 +//line sql.y:447 { setParseTree(yylex, nil) } case 36: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:453 +//line sql.y:453 { yyVAL.colIdent = NewColIdentWithAt(string(yyDollar[1].bytes), NoAt) } case 37: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:457 +//line sql.y:457 { yyVAL.colIdent = NewColIdentWithAt(string(yyDollar[1].bytes), SingleAt) } case 38: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:461 +//line sql.y:461 { yyVAL.colIdent = NewColIdentWithAt(string(yyDollar[1].bytes), DoubleAt) } case 39: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:467 +//line sql.y:467 { yyVAL.colIdent = NewColIdentWithAt(string(yyDollar[1].bytes), SingleAt) } case 40: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:473 +//line sql.y:473 { yyVAL.colIdent = NewColIdentWithAt(string(yyDollar[1].bytes), DoubleAt) } case 41: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:479 +//line sql.y:479 { yyVAL.statement = &OtherAdmin{} } case 42: yyDollar = yyS[yypt-4 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:485 +//line sql.y:485 { sel := yyDollar[1].selStmt.(*Select) sel.OrderBy = yyDollar[2].orderBy @@ -4521,25 +4521,25 @@ yydefault: } case 43: yyDollar = yyS[yypt-8 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:493 +//line sql.y:493 { yyVAL.selStmt = Unionize(yyDollar[2].selStmt, yyDollar[4].selStmt, yyDollar[3].str, yyDollar[5].orderBy, yyDollar[6].limit, yyDollar[7].str) } case 44: yyDollar = yyS[yypt-6 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:497 +//line sql.y:497 { yyVAL.selStmt = Unionize(yyDollar[1].selStmt, yyDollar[3].selStmt, yyDollar[2].str, yyDollar[4].orderBy, yyDollar[5].limit, yyDollar[6].str) } case 45: yyDollar = yyS[yypt-7 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:501 +//line sql.y:501 { yyVAL.selStmt = NewSelect(Comments(yyDollar[2].bytes2), SelectExprs{Nextval{Expr: yyDollar[5].expr}}, []string{yyDollar[3].str} /*options*/, TableExprs{&AliasedTableExpr{Expr: yyDollar[7].tableName}}, nil /*where*/, nil /*groupBy*/, nil /*having*/) } case 46: yyDollar = yyS[yypt-4 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:524 +//line sql.y:524 { sel := yyDollar[1].selStmt.(*Select) sel.OrderBy = yyDollar[2].orderBy @@ -4549,25 +4549,25 @@ yydefault: } case 47: yyDollar = yyS[yypt-6 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:532 +//line sql.y:532 { yyVAL.selStmt = Unionize(yyDollar[1].selStmt, yyDollar[3].selStmt, yyDollar[2].str, yyDollar[4].orderBy, yyDollar[5].limit, yyDollar[6].str) } case 48: yyDollar = yyS[yypt-5 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:538 +//line sql.y:538 { yyVAL.statement = &Stream{Comments: Comments(yyDollar[2].bytes2), SelectExpr: yyDollar[3].selectExpr, Table: yyDollar[5].tableName} } case 49: yyDollar = yyS[yypt-8 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:546 +//line sql.y:546 { yyVAL.selStmt = NewSelect(Comments(yyDollar[2].bytes2), yyDollar[4].selectExprs /*SelectExprs*/, yyDollar[3].strs /*options*/, yyDollar[5].tableExprs /*from*/, NewWhere(WhereStr, yyDollar[6].expr), GroupBy(yyDollar[7].exprs), NewWhere(HavingStr, yyDollar[8].expr)) } case 50: yyDollar = yyS[yypt-10 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:550 +//line sql.y:550 { sel := NewSelect(Comments(yyDollar[4].bytes2), yyDollar[6].selectExprs /*SelectExprs*/, yyDollar[5].strs /*options*/, yyDollar[7].tableExprs /*from*/, NewWhere(WhereStr, yyDollar[8].expr), GroupBy(yyDollar[9].exprs), NewWhere(HavingStr, yyDollar[10].expr)) sel.With = &With{Recursive: false, CTEs: yyDollar[2].cteList} @@ -4575,7 +4575,7 @@ yydefault: } case 51: yyDollar = yyS[yypt-11 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:556 +//line sql.y:556 { sel := NewSelect(Comments(yyDollar[5].bytes2), yyDollar[7].selectExprs /*SelectExprs*/, yyDollar[6].strs /*options*/, yyDollar[8].tableExprs /*from*/, NewWhere(WhereStr, yyDollar[9].expr), GroupBy(yyDollar[10].exprs), NewWhere(HavingStr, yyDollar[11].expr)) sel.With = &With{Recursive: true, CTEs: yyDollar[3].cteList} @@ -4583,19 +4583,19 @@ yydefault: } case 52: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:564 +//line sql.y:564 { yyVAL.selStmt = yyDollar[1].selStmt } case 53: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:568 +//line sql.y:568 { yyVAL.selStmt = &ParenSelect{Select: yyDollar[2].selStmt} } case 54: yyDollar = yyS[yypt-8 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:575 +//line sql.y:575 { // insert_data returns a *Insert pre-filled with Columns & Values ins := yyDollar[6].ins @@ -4610,7 +4610,7 @@ yydefault: } case 55: yyDollar = yyS[yypt-7 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:588 +//line sql.y:588 { // insert_data returns a *Insert pre-filled with Columns & Values ins := yyDollar[6].ins @@ -4625,7 +4625,7 @@ yydefault: } case 56: yyDollar = yyS[yypt-7 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:601 +//line sql.y:601 { // insert_data returns a *Insert pre-filled with Columns & Values ins := yyDollar[6].ins @@ -4639,210 +4639,210 @@ yydefault: } case 57: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:615 +//line sql.y:615 { yyVAL.str = InsertStr } case 58: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:621 +//line sql.y:621 { yyVAL.str = UpdateStr } case 59: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:625 +//line sql.y:625 { yyVAL.str = ReplaceStr } case 60: yyDollar = yyS[yypt-11 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:631 +//line sql.y:631 { yyVAL.statement = &Update{Action: yyDollar[1].str, Comments: Comments(yyDollar[2].bytes2), Ignore: yyDollar[3].str, TableExprs: yyDollar[4].tableExprs, Exprs: yyDollar[6].updateExprs, From: yyDollar[7].tableExprs, Where: NewWhere(WhereStr, yyDollar[8].expr), OrderBy: yyDollar[9].orderBy, Limit: yyDollar[10].limit, SelectExprs: yyDollar[11].selectExprs} } case 61: yyDollar = yyS[yypt-9 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:637 +//line sql.y:637 { yyVAL.statement = &Delete{Comments: Comments(yyDollar[2].bytes2), TableExprs: TableExprs{&AliasedTableExpr{Expr: yyDollar[4].tableName}}, Partitions: yyDollar[5].partitions, Where: NewWhere(WhereStr, yyDollar[6].expr), OrderBy: yyDollar[7].orderBy, Limit: yyDollar[8].limit, SelectExprs: yyDollar[9].selectExprs} } case 62: yyDollar = yyS[yypt-8 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:641 +//line sql.y:641 { yyVAL.statement = &Delete{Comments: Comments(yyDollar[2].bytes2), Targets: yyDollar[4].tableNames, TableExprs: yyDollar[6].tableExprs, Where: NewWhere(WhereStr, yyDollar[7].expr), SelectExprs: yyDollar[8].selectExprs} } case 63: yyDollar = yyS[yypt-7 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:645 +//line sql.y:645 { yyVAL.statement = &Delete{Comments: Comments(yyDollar[2].bytes2), Targets: yyDollar[3].tableNames, TableExprs: yyDollar[5].tableExprs, Where: NewWhere(WhereStr, yyDollar[6].expr), SelectExprs: yyDollar[7].selectExprs} } case 64: yyDollar = yyS[yypt-7 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:649 +//line sql.y:649 { yyVAL.statement = &Delete{Comments: Comments(yyDollar[2].bytes2), Targets: yyDollar[3].tableNames, TableExprs: yyDollar[5].tableExprs, Where: NewWhere(WhereStr, yyDollar[6].expr), SelectExprs: yyDollar[7].selectExprs} } case 65: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:654 +//line sql.y:654 { } case 66: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:655 +//line sql.y:655 { } case 67: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:659 +//line sql.y:659 { yyVAL.tableNames = TableNames{yyDollar[1].tableName} } case 68: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:663 +//line sql.y:663 { yyVAL.tableNames = append(yyVAL.tableNames, yyDollar[3].tableName) } case 69: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:669 +//line sql.y:669 { yyVAL.tableNames = TableNames{yyDollar[1].tableName} } case 70: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:673 +//line sql.y:673 { yyVAL.tableNames = append(yyVAL.tableNames, yyDollar[3].tableName) } case 71: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:678 +//line sql.y:678 { yyVAL.partitions = nil } case 72: yyDollar = yyS[yypt-4 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:682 +//line sql.y:682 { yyVAL.partitions = yyDollar[3].partitions } case 73: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:688 +//line sql.y:688 { yyVAL.statement = &Set{Comments: Comments(yyDollar[2].bytes2), Exprs: yyDollar[3].setExprs} } case 74: yyDollar = yyS[yypt-5 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:694 +//line sql.y:694 { yyVAL.statement = &SetTransaction{Comments: Comments(yyDollar[2].bytes2), Scope: yyDollar[3].str, Characteristics: yyDollar[5].characteristics} } case 75: yyDollar = yyS[yypt-4 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:698 +//line sql.y:698 { yyVAL.statement = &SetTransaction{Comments: Comments(yyDollar[2].bytes2), Characteristics: yyDollar[4].characteristics} } case 76: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:704 +//line sql.y:704 { yyVAL.characteristics = []Characteristic{yyDollar[1].characteristic} } case 77: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:708 +//line sql.y:708 { yyVAL.characteristics = append(yyVAL.characteristics, yyDollar[3].characteristic) } case 78: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:714 +//line sql.y:714 { yyVAL.characteristic = &IsolationLevel{Level: string(yyDollar[3].str)} } case 79: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:718 +//line sql.y:718 { yyVAL.characteristic = &AccessMode{Mode: TxReadWrite} } case 80: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:722 +//line sql.y:722 { yyVAL.characteristic = &AccessMode{Mode: TxReadOnly} } case 81: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:728 +//line sql.y:728 { yyVAL.str = RepeatableRead } case 82: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:732 +//line sql.y:732 { yyVAL.str = ReadCommitted } case 83: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:736 +//line sql.y:736 { yyVAL.str = ReadUncommitted } case 84: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:740 +//line sql.y:740 { yyVAL.str = Serializable } case 85: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:746 +//line sql.y:746 { yyVAL.str = SessionStr } case 86: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:750 +//line sql.y:750 { yyVAL.str = GlobalStr } case 87: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:756 +//line sql.y:756 { yyVAL.str = TempStr } case 88: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:760 +//line sql.y:760 { yyVAL.str = TemporaryStr } case 89: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:766 +//line sql.y:766 { yyVAL.str = MaterializedStr } case 90: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:772 +//line sql.y:772 { yyDollar[1].ddl.TableSpec = yyDollar[2].TableSpec yyVAL.statement = yyDollar[1].ddl } case 91: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:777 +//line sql.y:777 { // Create table [name] like [name] yyDollar[1].ddl.OptLike = yyDollar[2].optLike @@ -4850,38 +4850,38 @@ yydefault: } case 92: yyDollar = yyS[yypt-8 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:783 +//line sql.y:783 { // Change this to an alter statement yyVAL.statement = &DDL{Action: AlterStr, Table: yyDollar[7].tableName} } case 93: yyDollar = yyS[yypt-5 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:788 +//line sql.y:788 { yyVAL.statement = &DDL{Action: CreateStr, Table: yyDollar[3].tableName.ToViewName(), SelectStatement: yyDollar[5].selStmt} } case 94: yyDollar = yyS[yypt-7 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:792 +//line sql.y:792 { yyVAL.statement = &DDL{Action: CreateStr, Table: yyDollar[5].tableName.ToViewName(), SelectStatement: yyDollar[7].selStmt, OrReplace: true} } case 95: yyDollar = yyS[yypt-6 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:796 +//line sql.y:796 { yyVAL.statement = &DDL{Action: CreateStr, Table: yyDollar[4].tableName.ToViewName(), SelectStatement: yyDollar[6].selStmt, Modifier: yyDollar[2].str} } case 96: yyDollar = yyS[yypt-8 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:800 +//line sql.y:800 { yyVAL.statement = &DDL{Action: CreateStr, Table: yyDollar[6].tableName.ToViewName(), SelectStatement: yyDollar[8].selStmt, OrReplace: true, Modifier: yyDollar[4].str} } case 97: yyDollar = yyS[yypt-5 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:804 +//line sql.y:804 { var notExists bool if yyDollar[3].byt != 0 { @@ -4891,7 +4891,7 @@ yydefault: } case 98: yyDollar = yyS[yypt-5 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:812 +//line sql.y:812 { var notExists bool if yyDollar[3].byt != 0 { @@ -4901,153 +4901,153 @@ yydefault: } case 99: yyDollar = yyS[yypt-4 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:822 +//line sql.y:822 { yyVAL.statement = &RefreshMaterializedView{ViewName: yyDollar[4].tableName} } case 100: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:827 +//line sql.y:827 { yyVAL.boolVal = BoolVal(false) } case 101: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:831 +//line sql.y:831 { yyVAL.boolVal = BoolVal(true) } case 102: yyDollar = yyS[yypt-4 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:837 +//line sql.y:837 { yyVAL.statement = &Auth{SessionAuth: yyDollar[1].boolVal, Provider: yyDollar[4].str} } case 103: yyDollar = yyS[yypt-5 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:842 +//line sql.y:842 { yyVAL.statement = &Auth{SessionAuth: yyDollar[1].boolVal, Provider: yyDollar[4].str, Type: yyDollar[5].str} } case 104: yyDollar = yyS[yypt-7 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:847 +//line sql.y:847 { yyVAL.statement = &Auth{SessionAuth: yyDollar[1].boolVal, Provider: yyDollar[4].str, Type: yyDollar[5].str, KeyFilePath: string(yyDollar[6].bytes), KeyEnvVar: string(yyDollar[7].bytes)} } case 105: yyDollar = yyS[yypt-4 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:852 +//line sql.y:852 { yyVAL.statement = &AuthRevoke{SessionAuth: yyDollar[1].boolVal, Provider: yyDollar[4].str} } case 106: yyDollar = yyS[yypt-5 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:858 +//line sql.y:858 { yyVAL.statement = &Registry{ActionType: string(yyDollar[3].bytes), ProviderId: yyDollar[4].colIdent.GetRawVal(), ProviderVersion: yyDollar[5].colIdent.GetRawVal()} } case 107: yyDollar = yyS[yypt-5 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:863 +//line sql.y:863 { yyVAL.statement = &Registry{ActionType: string(yyDollar[3].bytes), ProviderId: yyDollar[4].colIdent.GetRawVal(), ProviderVersion: string(yyDollar[5].bytes)} } case 108: yyDollar = yyS[yypt-4 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:868 +//line sql.y:868 { yyVAL.statement = &Registry{ActionType: string(yyDollar[3].bytes), ProviderId: yyDollar[4].colIdent.GetRawVal()} } case 109: yyDollar = yyS[yypt-4 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:873 +//line sql.y:873 { yyVAL.statement = &Registry{ActionType: string(yyDollar[3].bytes), ProviderId: yyDollar[4].colIdent.GetRawVal()} } case 110: yyDollar = yyS[yypt-4 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:878 +//line sql.y:878 { yyVAL.statement = &Registry{ActionType: string(yyDollar[3].bytes), ProviderId: string(yyDollar[4].bytes)} } case 111: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:883 +//line sql.y:883 { yyVAL.statement = &Registry{ActionType: string(yyDollar[3].bytes)} } case 112: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:889 +//line sql.y:889 { yyVAL.str = InteractiveStr } case 113: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:893 +//line sql.y:893 { yyVAL.str = ServiceAccountStr } case 114: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:897 +//line sql.y:897 { yyVAL.str = ServiceAccountStr } case 115: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:903 +//line sql.y:903 { yyVAL.colIdent = NewColIdent("") } case 116: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:907 +//line sql.y:907 { yyVAL.colIdent = yyDollar[2].colIdent } case 117: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:913 +//line sql.y:913 { yyVAL.colIdent = yyDollar[1].colIdent } case 118: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:918 +//line sql.y:918 { var v []VindexParam yyVAL.vindexParams = v } case 119: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:923 +//line sql.y:923 { yyVAL.vindexParams = yyDollar[2].vindexParams } case 120: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:929 +//line sql.y:929 { yyVAL.vindexParams = make([]VindexParam, 0, 4) yyVAL.vindexParams = append(yyVAL.vindexParams, yyDollar[1].vindexParam) } case 121: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:934 +//line sql.y:934 { yyVAL.vindexParams = append(yyVAL.vindexParams, yyDollar[3].vindexParam) } case 122: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:940 +//line sql.y:940 { yyVAL.vindexParam = VindexParam{Key: yyDollar[1].colIdent, Val: yyDollar[3].str} } case 123: yyDollar = yyS[yypt-4 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:946 +//line sql.y:946 { var notExists bool if yyDollar[3].byt != 0 { @@ -5058,7 +5058,7 @@ yydefault: } case 124: yyDollar = yyS[yypt-5 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:955 +//line sql.y:955 { var notExists bool if yyDollar[4].byt != 0 { @@ -5069,51 +5069,51 @@ yydefault: } case 125: yyDollar = yyS[yypt-4 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:966 +//line sql.y:966 { yyVAL.TableSpec = yyDollar[2].TableSpec yyVAL.TableSpec.Options = yyDollar[4].str } case 126: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:973 +//line sql.y:973 { yyVAL.optLike = &OptLike{LikeTable: yyDollar[2].tableName} } case 127: yyDollar = yyS[yypt-4 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:977 +//line sql.y:977 { yyVAL.optLike = &OptLike{LikeTable: yyDollar[3].tableName} } case 128: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:983 +//line sql.y:983 { yyVAL.TableSpec = &TableSpec{} yyVAL.TableSpec.AddColumn(yyDollar[1].columnDefinition) } case 129: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:988 +//line sql.y:988 { yyVAL.TableSpec.AddColumn(yyDollar[3].columnDefinition) } case 130: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:992 +//line sql.y:992 { yyVAL.TableSpec.AddIndex(yyDollar[3].indexDefinition) } case 131: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:996 +//line sql.y:996 { yyVAL.TableSpec.AddConstraint(yyDollar[3].constraintDefinition) } case 132: yyDollar = yyS[yypt-8 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1002 +//line sql.y:1002 { yyDollar[2].columnType.NotNull = yyDollar[3].boolVal yyDollar[2].columnType.Default = yyDollar[4].optVal @@ -5125,7 +5125,7 @@ yydefault: } case 133: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1013 +//line sql.y:1013 { yyVAL.columnType = yyDollar[1].columnType yyVAL.columnType.Unsigned = yyDollar[2].boolVal @@ -5133,74 +5133,74 @@ yydefault: } case 137: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1024 +//line sql.y:1024 { yyVAL.columnType = yyDollar[1].columnType yyVAL.columnType.Length = yyDollar[2].sqlVal } case 138: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1029 +//line sql.y:1029 { yyVAL.columnType = yyDollar[1].columnType } case 139: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1035 +//line sql.y:1035 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 140: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1039 +//line sql.y:1039 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 141: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1043 +//line sql.y:1043 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 142: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1047 +//line sql.y:1047 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 143: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1051 +//line sql.y:1051 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 144: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1055 +//line sql.y:1055 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 145: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1059 +//line sql.y:1059 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 146: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1063 +//line sql.y:1063 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 147: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1067 +//line sql.y:1067 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 148: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1073 +//line sql.y:1073 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} yyVAL.columnType.Length = yyDollar[2].LengthScaleOption.Length @@ -5208,7 +5208,7 @@ yydefault: } case 149: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1079 +//line sql.y:1079 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} yyVAL.columnType.Length = yyDollar[2].LengthScaleOption.Length @@ -5216,7 +5216,7 @@ yydefault: } case 150: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1085 +//line sql.y:1085 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} yyVAL.columnType.Length = yyDollar[2].LengthScaleOption.Length @@ -5224,7 +5224,7 @@ yydefault: } case 151: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1091 +//line sql.y:1091 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} yyVAL.columnType.Length = yyDollar[2].LengthScaleOption.Length @@ -5232,7 +5232,7 @@ yydefault: } case 152: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1097 +//line sql.y:1097 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} yyVAL.columnType.Length = yyDollar[2].LengthScaleOption.Length @@ -5240,206 +5240,206 @@ yydefault: } case 153: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1105 +//line sql.y:1105 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 154: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1109 +//line sql.y:1109 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } case 155: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1113 +//line sql.y:1113 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } case 156: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1117 +//line sql.y:1117 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } case 157: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1121 +//line sql.y:1121 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 158: yyDollar = yyS[yypt-4 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1127 +//line sql.y:1127 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal, Charset: yyDollar[3].str, Collate: yyDollar[4].str} } case 159: yyDollar = yyS[yypt-4 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1131 +//line sql.y:1131 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal, Charset: yyDollar[3].str, Collate: yyDollar[4].str} } case 160: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1135 +//line sql.y:1135 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } case 161: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1139 +//line sql.y:1139 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } case 162: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1143 +//line sql.y:1143 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Charset: yyDollar[2].str, Collate: yyDollar[3].str} } case 163: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1147 +//line sql.y:1147 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Charset: yyDollar[2].str, Collate: yyDollar[3].str} } case 164: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1151 +//line sql.y:1151 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Charset: yyDollar[2].str, Collate: yyDollar[3].str} } case 165: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1155 +//line sql.y:1155 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Charset: yyDollar[2].str, Collate: yyDollar[3].str} } case 166: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1159 +//line sql.y:1159 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 167: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1163 +//line sql.y:1163 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 168: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1167 +//line sql.y:1167 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 169: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1171 +//line sql.y:1171 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 170: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1175 +//line sql.y:1175 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 171: yyDollar = yyS[yypt-6 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1179 +//line sql.y:1179 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), EnumValues: yyDollar[3].strs, Charset: yyDollar[5].str, Collate: yyDollar[6].str} } case 172: yyDollar = yyS[yypt-6 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1184 +//line sql.y:1184 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), EnumValues: yyDollar[3].strs, Charset: yyDollar[5].str, Collate: yyDollar[6].str} } case 173: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1190 +//line sql.y:1190 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 174: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1194 +//line sql.y:1194 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 175: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1198 +//line sql.y:1198 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 176: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1202 +//line sql.y:1202 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 177: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1206 +//line sql.y:1206 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 178: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1210 +//line sql.y:1210 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 179: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1214 +//line sql.y:1214 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 180: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1218 +//line sql.y:1218 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 181: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1224 +//line sql.y:1224 { yyVAL.strs = make([]string, 0, 4) yyVAL.strs = append(yyVAL.strs, "'"+string(yyDollar[1].bytes)+"'") } case 182: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1229 +//line sql.y:1229 { yyVAL.strs = append(yyDollar[1].strs, "'"+string(yyDollar[3].bytes)+"'") } case 183: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1234 +//line sql.y:1234 { yyVAL.sqlVal = nil } case 184: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1238 +//line sql.y:1238 { yyVAL.sqlVal = NewIntVal(yyDollar[2].bytes) } case 185: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1243 +//line sql.y:1243 { yyVAL.LengthScaleOption = LengthScaleOption{} } case 186: yyDollar = yyS[yypt-5 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1247 +//line sql.y:1247 { yyVAL.LengthScaleOption = LengthScaleOption{ Length: NewIntVal(yyDollar[2].bytes), @@ -5448,13 +5448,13 @@ yydefault: } case 187: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1255 +//line sql.y:1255 { yyVAL.LengthScaleOption = LengthScaleOption{} } case 188: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1259 +//line sql.y:1259 { yyVAL.LengthScaleOption = LengthScaleOption{ Length: NewIntVal(yyDollar[2].bytes), @@ -5462,7 +5462,7 @@ yydefault: } case 189: yyDollar = yyS[yypt-5 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1265 +//line sql.y:1265 { yyVAL.LengthScaleOption = LengthScaleOption{ Length: NewIntVal(yyDollar[2].bytes), @@ -5471,514 +5471,514 @@ yydefault: } case 190: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1273 +//line sql.y:1273 { yyVAL.boolVal = BoolVal(false) } case 191: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1277 +//line sql.y:1277 { yyVAL.boolVal = BoolVal(true) } case 192: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1282 +//line sql.y:1282 { yyVAL.boolVal = BoolVal(false) } case 193: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1286 +//line sql.y:1286 { yyVAL.boolVal = BoolVal(true) } case 194: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1292 +//line sql.y:1292 { yyVAL.boolVal = BoolVal(false) } case 195: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1296 +//line sql.y:1296 { yyVAL.boolVal = BoolVal(false) } case 196: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1300 +//line sql.y:1300 { yyVAL.boolVal = BoolVal(true) } case 197: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1305 +//line sql.y:1305 { yyVAL.optVal = nil } case 198: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1309 +//line sql.y:1309 { yyVAL.optVal = yyDollar[2].expr } case 199: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1314 +//line sql.y:1314 { yyVAL.optVal = nil } case 200: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1318 +//line sql.y:1318 { yyVAL.optVal = yyDollar[3].expr } case 201: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1323 +//line sql.y:1323 { yyVAL.boolVal = BoolVal(false) } case 202: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1327 +//line sql.y:1327 { yyVAL.boolVal = BoolVal(true) } case 203: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1332 +//line sql.y:1332 { yyVAL.str = "" } case 204: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1336 +//line sql.y:1336 { yyVAL.str = string(yyDollar[3].colIdent.String()) } case 205: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1340 +//line sql.y:1340 { yyVAL.str = string(yyDollar[3].bytes) } case 206: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1345 +//line sql.y:1345 { yyVAL.str = "" } case 207: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1349 +//line sql.y:1349 { yyVAL.str = string(yyDollar[2].colIdent.String()) } case 208: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1353 +//line sql.y:1353 { yyVAL.str = string(yyDollar[2].bytes) } case 209: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1358 +//line sql.y:1358 { yyVAL.colKeyOpt = colKeyNone } case 210: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1362 +//line sql.y:1362 { yyVAL.colKeyOpt = ColKeyPrimary } case 211: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1366 +//line sql.y:1366 { yyVAL.colKeyOpt = ColKey } case 212: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1370 +//line sql.y:1370 { yyVAL.colKeyOpt = ColKeyUniqueKey } case 213: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1374 +//line sql.y:1374 { yyVAL.colKeyOpt = ColKeyUnique } case 214: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1379 +//line sql.y:1379 { yyVAL.sqlVal = nil } case 215: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1383 +//line sql.y:1383 { yyVAL.sqlVal = NewStrVal(yyDollar[2].bytes) } case 216: yyDollar = yyS[yypt-5 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1389 +//line sql.y:1389 { yyVAL.indexDefinition = &IndexDefinition{Info: yyDollar[1].indexInfo, Columns: yyDollar[3].indexColumns, Options: yyDollar[5].indexOptions} } case 217: yyDollar = yyS[yypt-4 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1393 +//line sql.y:1393 { yyVAL.indexDefinition = &IndexDefinition{Info: yyDollar[1].indexInfo, Columns: yyDollar[3].indexColumns} } case 218: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1399 +//line sql.y:1399 { yyVAL.indexOptions = []*IndexOption{yyDollar[1].indexOption} } case 219: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1403 +//line sql.y:1403 { yyVAL.indexOptions = append(yyVAL.indexOptions, yyDollar[2].indexOption) } case 220: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1409 +//line sql.y:1409 { yyVAL.indexOption = &IndexOption{Name: string(yyDollar[1].bytes), Using: string(yyDollar[2].colIdent.String())} } case 221: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1413 +//line sql.y:1413 { // should not be string yyVAL.indexOption = &IndexOption{Name: string(yyDollar[1].bytes), Value: NewIntVal(yyDollar[3].bytes)} } case 222: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1418 +//line sql.y:1418 { yyVAL.indexOption = &IndexOption{Name: string(yyDollar[1].bytes), Value: NewStrVal(yyDollar[2].bytes)} } case 223: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1424 +//line sql.y:1424 { yyVAL.statement = &Sleep{Duration: NewIntVal(yyDollar[2].bytes)} } case 224: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1430 +//line sql.y:1430 { yyVAL.str = "" } case 225: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1434 +//line sql.y:1434 { yyVAL.str = string(yyDollar[1].bytes) } case 226: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1440 +//line sql.y:1440 { yyVAL.indexInfo = &IndexInfo{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes), Name: NewColIdent("PRIMARY"), Primary: true, Unique: true} } case 227: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1444 +//line sql.y:1444 { yyVAL.indexInfo = &IndexInfo{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].str), Name: NewColIdent(yyDollar[3].str), Spatial: true, Unique: false} } case 228: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1448 +//line sql.y:1448 { yyVAL.indexInfo = &IndexInfo{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].str), Name: NewColIdent(yyDollar[3].str), Unique: true} } case 229: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1452 +//line sql.y:1452 { yyVAL.indexInfo = &IndexInfo{Type: string(yyDollar[1].bytes), Name: NewColIdent(yyDollar[2].str), Unique: true} } case 230: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1456 +//line sql.y:1456 { yyVAL.indexInfo = &IndexInfo{Type: string(yyDollar[1].str), Name: NewColIdent(yyDollar[2].str), Unique: false} } case 231: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1462 +//line sql.y:1462 { yyVAL.str = string(yyDollar[1].bytes) } case 232: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1466 +//line sql.y:1466 { yyVAL.str = string(yyDollar[1].bytes) } case 233: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1470 +//line sql.y:1470 { yyVAL.str = string(yyDollar[1].bytes) } case 234: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1477 +//line sql.y:1477 { yyVAL.str = string(yyDollar[1].bytes) } case 235: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1481 +//line sql.y:1481 { yyVAL.str = string(yyDollar[1].bytes) } case 236: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1487 +//line sql.y:1487 { yyVAL.str = string(yyDollar[1].bytes) } case 237: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1491 +//line sql.y:1491 { yyVAL.str = string(yyDollar[1].bytes) } case 238: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1496 +//line sql.y:1496 { yyVAL.str = "" } case 239: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1500 +//line sql.y:1500 { yyVAL.str = string(yyDollar[1].colIdent.String()) } case 240: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1506 +//line sql.y:1506 { yyVAL.indexColumns = []*IndexColumn{yyDollar[1].indexColumn} } case 241: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1510 +//line sql.y:1510 { yyVAL.indexColumns = append(yyVAL.indexColumns, yyDollar[3].indexColumn) } case 242: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1516 +//line sql.y:1516 { yyVAL.indexColumn = &IndexColumn{Column: yyDollar[1].colIdent, Length: yyDollar[2].sqlVal} } case 243: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1522 +//line sql.y:1522 { yyVAL.constraintDefinition = &ConstraintDefinition{Name: string(yyDollar[2].colIdent.String()), Details: yyDollar[3].constraintInfo} } case 244: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1526 +//line sql.y:1526 { yyVAL.constraintDefinition = &ConstraintDefinition{Details: yyDollar[1].constraintInfo} } case 245: yyDollar = yyS[yypt-10 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1533 +//line sql.y:1533 { yyVAL.constraintInfo = &ForeignKeyDefinition{Source: yyDollar[4].columns, ReferencedTable: yyDollar[7].tableName, ReferencedColumns: yyDollar[9].columns} } case 246: yyDollar = yyS[yypt-11 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1537 +//line sql.y:1537 { yyVAL.constraintInfo = &ForeignKeyDefinition{Source: yyDollar[4].columns, ReferencedTable: yyDollar[7].tableName, ReferencedColumns: yyDollar[9].columns, OnDelete: yyDollar[11].ReferenceAction} } case 247: yyDollar = yyS[yypt-11 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1541 +//line sql.y:1541 { yyVAL.constraintInfo = &ForeignKeyDefinition{Source: yyDollar[4].columns, ReferencedTable: yyDollar[7].tableName, ReferencedColumns: yyDollar[9].columns, OnUpdate: yyDollar[11].ReferenceAction} } case 248: yyDollar = yyS[yypt-12 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1545 +//line sql.y:1545 { yyVAL.constraintInfo = &ForeignKeyDefinition{Source: yyDollar[4].columns, ReferencedTable: yyDollar[7].tableName, ReferencedColumns: yyDollar[9].columns, OnDelete: yyDollar[11].ReferenceAction, OnUpdate: yyDollar[12].ReferenceAction} } case 249: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1551 +//line sql.y:1551 { yyVAL.ReferenceAction = yyDollar[3].ReferenceAction } case 250: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1557 +//line sql.y:1557 { yyVAL.ReferenceAction = yyDollar[3].ReferenceAction } case 251: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1563 +//line sql.y:1563 { yyVAL.ReferenceAction = Restrict } case 252: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1567 +//line sql.y:1567 { yyVAL.ReferenceAction = Cascade } case 253: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1571 +//line sql.y:1571 { yyVAL.ReferenceAction = NoAction } case 254: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1575 +//line sql.y:1575 { yyVAL.ReferenceAction = SetDefault } case 255: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1579 +//line sql.y:1579 { yyVAL.ReferenceAction = SetNull } case 256: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1584 +//line sql.y:1584 { yyVAL.str = "" } case 257: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1588 +//line sql.y:1588 { yyVAL.str = " " + string(yyDollar[1].str) } case 258: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1592 +//line sql.y:1592 { yyVAL.str = string(yyDollar[1].str) + ", " + string(yyDollar[3].str) } case 259: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1600 +//line sql.y:1600 { yyVAL.str = yyDollar[1].str } case 260: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1604 +//line sql.y:1604 { yyVAL.str = yyDollar[1].str + " " + yyDollar[2].str } case 261: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1608 +//line sql.y:1608 { yyVAL.str = yyDollar[1].str + "=" + yyDollar[3].str } case 262: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1614 +//line sql.y:1614 { yyVAL.str = yyDollar[1].colIdent.String() } case 263: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1618 +//line sql.y:1618 { yyVAL.str = "'" + string(yyDollar[1].bytes) + "'" } case 264: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1622 +//line sql.y:1622 { yyVAL.str = string(yyDollar[1].bytes) } case 265: yyDollar = yyS[yypt-6 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1628 +//line sql.y:1628 { yyVAL.statement = &DDL{Action: AlterStr, Table: yyDollar[4].tableName} } case 266: yyDollar = yyS[yypt-7 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1632 +//line sql.y:1632 { yyVAL.statement = &DDL{Action: AlterStr, Table: yyDollar[4].tableName} } case 267: yyDollar = yyS[yypt-7 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1636 +//line sql.y:1636 { yyVAL.statement = &DDL{Action: AlterStr, Table: yyDollar[4].tableName} } case 268: yyDollar = yyS[yypt-7 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1640 +//line sql.y:1640 { // Change this to a rename statement yyVAL.statement = &DDL{Action: RenameStr, FromTables: TableNames{yyDollar[4].tableName}, ToTables: TableNames{yyDollar[7].tableName}} } case 269: yyDollar = yyS[yypt-7 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1645 +//line sql.y:1645 { // Rename an index can just be an alter yyVAL.statement = &DDL{Action: AlterStr, Table: yyDollar[4].tableName} } case 270: yyDollar = yyS[yypt-4 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1650 +//line sql.y:1650 { yyVAL.statement = &DDL{Action: AlterStr, Table: yyDollar[3].tableName.ToViewName()} } case 271: yyDollar = yyS[yypt-5 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1654 +//line sql.y:1654 { yyVAL.statement = &DDL{Action: AlterStr, Table: yyDollar[4].tableName, PartitionSpec: yyDollar[5].partSpec} } case 272: yyDollar = yyS[yypt-4 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1658 +//line sql.y:1658 { yyVAL.statement = &DBDDL{Action: AlterStr, DBName: string(yyDollar[3].colIdent.String())} } case 273: yyDollar = yyS[yypt-4 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1662 +//line sql.y:1662 { yyVAL.statement = &DBDDL{Action: AlterStr, DBName: string(yyDollar[3].colIdent.String())} } case 274: yyDollar = yyS[yypt-7 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1666 +//line sql.y:1666 { yyVAL.statement = &DDL{ Action: CreateVindexStr, @@ -5992,7 +5992,7 @@ yydefault: } case 275: yyDollar = yyS[yypt-5 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1678 +//line sql.y:1678 { yyVAL.statement = &DDL{ Action: DropVindexStr, @@ -6004,19 +6004,19 @@ yydefault: } case 276: yyDollar = yyS[yypt-5 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1688 +//line sql.y:1688 { yyVAL.statement = &DDL{Action: AddVschemaTableStr, Table: yyDollar[5].tableName} } case 277: yyDollar = yyS[yypt-5 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1692 +//line sql.y:1692 { yyVAL.statement = &DDL{Action: DropVschemaTableStr, Table: yyDollar[5].tableName} } case 278: yyDollar = yyS[yypt-12 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1696 +//line sql.y:1696 { yyVAL.statement = &DDL{ Action: AddColVindexStr, @@ -6031,7 +6031,7 @@ yydefault: } case 279: yyDollar = yyS[yypt-7 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1709 +//line sql.y:1709 { yyVAL.statement = &DDL{ Action: DropColVindexStr, @@ -6043,13 +6043,13 @@ yydefault: } case 280: yyDollar = yyS[yypt-5 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1719 +//line sql.y:1719 { yyVAL.statement = &DDL{Action: AddSequenceStr, Table: yyDollar[5].tableName} } case 281: yyDollar = yyS[yypt-9 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1723 +//line sql.y:1723 { yyVAL.statement = &DDL{ Action: AddAutoIncStr, @@ -6062,49 +6062,49 @@ yydefault: } case 296: yyDollar = yyS[yypt-7 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1752 +//line sql.y:1752 { yyVAL.partSpec = &PartitionSpec{Action: ReorganizeStr, Name: yyDollar[3].colIdent, Definitions: yyDollar[6].partDefs} } case 297: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1758 +//line sql.y:1758 { yyVAL.partDefs = []*PartitionDefinition{yyDollar[1].partDef} } case 298: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1762 +//line sql.y:1762 { yyVAL.partDefs = append(yyDollar[1].partDefs, yyDollar[3].partDef) } case 299: yyDollar = yyS[yypt-8 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1768 +//line sql.y:1768 { yyVAL.partDef = &PartitionDefinition{Name: yyDollar[2].colIdent, Limit: yyDollar[7].expr} } case 300: yyDollar = yyS[yypt-8 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1772 +//line sql.y:1772 { yyVAL.partDef = &PartitionDefinition{Name: yyDollar[2].colIdent, Maxvalue: true} } case 301: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1778 +//line sql.y:1778 { yyVAL.statement = yyDollar[3].ddl } case 302: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1784 +//line sql.y:1784 { yyVAL.ddl = &DDL{Action: RenameStr, FromTables: TableNames{yyDollar[1].tableName}, ToTables: TableNames{yyDollar[3].tableName}} } case 303: yyDollar = yyS[yypt-5 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1788 +//line sql.y:1788 { yyVAL.ddl = yyDollar[1].ddl yyVAL.ddl.FromTables = append(yyVAL.ddl.FromTables, yyDollar[3].tableName) @@ -6112,7 +6112,7 @@ yydefault: } case 304: yyDollar = yyS[yypt-4 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1796 +//line sql.y:1796 { var exists bool if yyDollar[3].byt != 0 { @@ -6122,14 +6122,14 @@ yydefault: } case 305: yyDollar = yyS[yypt-6 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1804 +//line sql.y:1804 { // Change this to an alter statement yyVAL.statement = &DDL{Action: AlterStr, Table: yyDollar[5].tableName} } case 306: yyDollar = yyS[yypt-5 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1809 +//line sql.y:1809 { var exists bool if yyDollar[3].byt != 0 { @@ -6139,7 +6139,7 @@ yydefault: } case 307: yyDollar = yyS[yypt-6 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1817 +//line sql.y:1817 { var exists bool if yyDollar[4].byt != 0 { @@ -6149,143 +6149,143 @@ yydefault: } case 308: yyDollar = yyS[yypt-4 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1825 +//line sql.y:1825 { yyVAL.statement = &DBDDL{Action: DropStr, DBName: string(yyDollar[4].colIdent.String())} } case 309: yyDollar = yyS[yypt-4 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1829 +//line sql.y:1829 { yyVAL.statement = &DBDDL{Action: DropStr, DBName: string(yyDollar[4].colIdent.String())} } case 310: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1835 +//line sql.y:1835 { yyVAL.statement = &DDL{Action: TruncateStr, Table: yyDollar[3].tableName} } case 311: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1839 +//line sql.y:1839 { yyVAL.statement = &DDL{Action: TruncateStr, Table: yyDollar[2].tableName} } case 312: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1844 +//line sql.y:1844 { yyVAL.statement = &OtherRead{} } case 313: yyDollar = yyS[yypt-4 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1850 +//line sql.y:1850 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].colIdent.String())} } case 314: yyDollar = yyS[yypt-4 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1855 +//line sql.y:1855 { showTablesOpt := &ShowTablesOpt{Filter: yyDollar[4].showFilter} yyVAL.statement = &Show{Type: CharsetStr, ShowTablesOpt: showTablesOpt} } case 315: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1860 +//line sql.y:1860 { showTablesOpt := &ShowTablesOpt{Filter: yyDollar[3].showFilter} yyVAL.statement = &Show{Type: string(yyDollar[2].bytes), ShowTablesOpt: showTablesOpt} } case 316: yyDollar = yyS[yypt-4 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1865 +//line sql.y:1865 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes)} } case 317: yyDollar = yyS[yypt-4 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1870 +//line sql.y:1870 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].colIdent.String())} } case 318: yyDollar = yyS[yypt-4 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1874 +//line sql.y:1874 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes)} } case 319: yyDollar = yyS[yypt-4 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1878 +//line sql.y:1878 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes), Table: yyDollar[4].tableName} } case 320: yyDollar = yyS[yypt-4 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1882 +//line sql.y:1882 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes)} } case 321: yyDollar = yyS[yypt-4 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1886 +//line sql.y:1886 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes)} } case 322: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1890 +//line sql.y:1890 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} } case 323: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1894 +//line sql.y:1894 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} } case 324: yyDollar = yyS[yypt-7 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1898 +//line sql.y:1898 { showTablesOpt := &ShowTablesOpt{DbName: yyDollar[6].str, Filter: yyDollar[7].showFilter} yyVAL.statement = &Show{Extended: string(yyDollar[2].str), Type: string(yyDollar[3].str), ShowTablesOpt: showTablesOpt, OnTable: yyDollar[5].tableName} } case 325: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1903 +//line sql.y:1903 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} } case 326: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1907 +//line sql.y:1907 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} } case 327: yyDollar = yyS[yypt-4 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1911 +//line sql.y:1911 { yyVAL.statement = &Show{Scope: yyDollar[2].str, Type: string(yyDollar[3].bytes)} } case 328: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1915 +//line sql.y:1915 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} } case 329: yyDollar = yyS[yypt-7 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1919 +//line sql.y:1919 { showTablesOpt := &ShowTablesOpt{Full: yyDollar[2].str, DbName: yyDollar[6].str, Filter: yyDollar[7].showFilter} yyVAL.statement = &Show{Type: string(yyDollar[3].str), ShowTablesOpt: showTablesOpt, OnTable: yyDollar[5].tableName} } case 330: yyDollar = yyS[yypt-5 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1924 +//line sql.y:1924 { // this is ugly, but I couldn't find a better way for now if yyDollar[3].str == "processlist" { @@ -6297,902 +6297,902 @@ yydefault: } case 331: yyDollar = yyS[yypt-4 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1934 +//line sql.y:1934 { yyVAL.statement = &Show{Scope: yyDollar[2].str, Type: string(yyDollar[3].bytes)} } case 332: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1938 +//line sql.y:1938 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} } case 333: yyDollar = yyS[yypt-4 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1942 +//line sql.y:1942 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes), ShowCollationFilterOpt: yyDollar[4].expr} } case 334: yyDollar = yyS[yypt-4 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1946 +//line sql.y:1946 { showTablesOpt := &ShowTablesOpt{Filter: yyDollar[4].showFilter} yyVAL.statement = &Show{Scope: string(yyDollar[2].bytes), Type: string(yyDollar[3].bytes), ShowTablesOpt: showTablesOpt} } case 335: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1951 +//line sql.y:1951 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes)} } case 336: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1955 +//line sql.y:1955 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes)} } case 337: yyDollar = yyS[yypt-5 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1959 +//line sql.y:1959 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes), OnTable: yyDollar[5].tableName} } case 338: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1963 +//line sql.y:1963 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} } case 339: yyDollar = yyS[yypt-6 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1967 +//line sql.y:1967 { showTablesOpt := &ShowTablesOpt{Filter: yyDollar[6].showFilter} yyVAL.statement = &Show{Extended: string(yyDollar[2].str), Type: string(yyDollar[3].colIdent.String()), OnTable: yyDollar[5].tableName, ShowTablesOpt: showTablesOpt} } case 340: yyDollar = yyS[yypt-4 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1984 +//line sql.y:1984 { showTablesOpt := &ShowTablesOpt{Filter: yyDollar[4].showFilter} yyVAL.statement = &Show{Extended: string(yyDollar[2].str), Type: string(yyDollar[3].colIdent.String()), ShowTablesOpt: showTablesOpt} } case 341: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1989 +//line sql.y:1989 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes), Scope: yyDollar[3].str} } case 342: yyDollar = yyS[yypt-7 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:1994 +//line sql.y:1994 { showTablesOpt := &ShowTablesOpt{Filter: yyDollar[7].showFilter} yyVAL.statement = &Show{Extended: string(yyDollar[2].str), Comments: Comments(yyDollar[4].bytes2), Type: string(yyDollar[3].bytes), OnTable: yyDollar[5].tableName, ShowTablesOpt: showTablesOpt, Columns: yyDollar[6].columns} } case 343: yyDollar = yyS[yypt-4 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2000 +//line sql.y:2000 { yyVAL.statement = &Show{Type: "TRANSACTION_ISOLATION_LEVEL"} } case 344: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2006 +//line sql.y:2006 { yyVAL.str = string(yyDollar[1].bytes) } case 345: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2010 +//line sql.y:2010 { yyVAL.str = string(yyDollar[1].bytes) } case 346: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2016 +//line sql.y:2016 { yyVAL.str = "" } case 347: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2020 +//line sql.y:2020 { yyVAL.str = "extended " } case 348: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2026 +//line sql.y:2026 { yyVAL.str = "" } case 349: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2030 +//line sql.y:2030 { yyVAL.str = "full " } case 350: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2036 +//line sql.y:2036 { yyVAL.str = string(yyDollar[1].bytes) } case 351: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2040 +//line sql.y:2040 { yyVAL.str = string(yyDollar[1].bytes) } case 352: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2046 +//line sql.y:2046 { yyVAL.str = "" } case 353: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2050 +//line sql.y:2050 { yyVAL.str = yyDollar[2].tableIdent.v } case 354: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2054 +//line sql.y:2054 { yyVAL.str = yyDollar[2].tableIdent.v } case 355: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2060 +//line sql.y:2060 { yyVAL.showFilter = nil } case 356: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2064 +//line sql.y:2064 { yyVAL.showFilter = &ShowFilter{Like: string(yyDollar[2].bytes)} } case 357: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2068 +//line sql.y:2068 { yyVAL.showFilter = &ShowFilter{Filter: yyDollar[2].expr} } case 358: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2074 +//line sql.y:2074 { yyVAL.showFilter = nil } case 359: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2078 +//line sql.y:2078 { yyVAL.showFilter = &ShowFilter{Like: string(yyDollar[2].bytes)} } case 360: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2084 +//line sql.y:2084 { yyVAL.str = "" } case 361: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2088 +//line sql.y:2088 { yyVAL.str = SessionStr } case 362: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2092 +//line sql.y:2092 { yyVAL.str = GlobalStr } case 363: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2098 +//line sql.y:2098 { yyVAL.statement = &Use{DBName: yyDollar[2].tableIdent} } case 364: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2102 +//line sql.y:2102 { yyVAL.statement = &Use{DBName: TableIdent{v: ""}} } case 365: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2108 +//line sql.y:2108 { yyVAL.statement = &Begin{} } case 366: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2112 +//line sql.y:2112 { yyVAL.statement = &Begin{} } case 367: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2118 +//line sql.y:2118 { yyVAL.statement = &Commit{} } case 368: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2124 +//line sql.y:2124 { yyVAL.statement = &Rollback{} } case 369: yyDollar = yyS[yypt-5 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2128 +//line sql.y:2128 { yyVAL.statement = &SRollback{Name: yyDollar[5].colIdent} } case 370: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2133 +//line sql.y:2133 { yyVAL.empty = struct{}{} } case 371: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2135 +//line sql.y:2135 { yyVAL.empty = struct{}{} } case 372: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2138 +//line sql.y:2138 { yyVAL.empty = struct{}{} } case 373: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2140 +//line sql.y:2140 { yyVAL.empty = struct{}{} } case 374: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2145 +//line sql.y:2145 { yyVAL.statement = &Savepoint{Name: yyDollar[2].colIdent} } case 375: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2151 +//line sql.y:2151 { yyVAL.statement = &Release{Name: yyDollar[3].colIdent} } case 376: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2156 +//line sql.y:2156 { yyVAL.str = "" } case 377: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2160 +//line sql.y:2160 { yyVAL.str = JSONStr } case 378: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2164 +//line sql.y:2164 { yyVAL.str = TreeStr } case 379: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2168 +//line sql.y:2168 { yyVAL.str = VitessStr } case 380: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2172 +//line sql.y:2172 { yyVAL.str = TraditionalStr } case 381: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2176 +//line sql.y:2176 { yyVAL.str = AnalyzeStr } case 382: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2182 +//line sql.y:2182 { yyVAL.bytes = yyDollar[1].bytes } case 383: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2186 +//line sql.y:2186 { yyVAL.bytes = yyDollar[1].bytes } case 384: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2190 +//line sql.y:2190 { yyVAL.bytes = yyDollar[1].bytes } case 385: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2196 +//line sql.y:2196 { yyVAL.statement = yyDollar[1].selStmt } case 386: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2200 +//line sql.y:2200 { yyVAL.statement = yyDollar[1].statement } case 387: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2204 +//line sql.y:2204 { yyVAL.statement = yyDollar[1].statement } case 388: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2208 +//line sql.y:2208 { yyVAL.statement = yyDollar[1].statement } case 389: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2213 +//line sql.y:2213 { yyVAL.str = "" } case 390: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2217 +//line sql.y:2217 { yyVAL.str = "" } case 391: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2221 +//line sql.y:2221 { yyVAL.str = "" } case 392: yyDollar = yyS[yypt-5 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2227 +//line sql.y:2227 { yyVAL.statement = &DescribeTable{Full: string(yyDollar[2].str), Extended: string(yyDollar[3].str), Table: yyDollar[4].tableName} } case 393: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2231 +//line sql.y:2231 { yyVAL.statement = &Explain{Type: yyDollar[2].str, Statement: yyDollar[3].statement} } case 394: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2237 +//line sql.y:2237 { yyVAL.statement = &OtherAdmin{} } case 395: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2241 +//line sql.y:2241 { yyVAL.statement = &OtherAdmin{} } case 396: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2245 +//line sql.y:2245 { yyVAL.statement = &OtherAdmin{} } case 397: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2249 +//line sql.y:2249 { yyVAL.statement = &OtherAdmin{} } case 398: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2255 +//line sql.y:2255 { yyVAL.statement = &DDL{Action: FlushStr} } case 399: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2259 +//line sql.y:2259 { setAllowComments(yylex, true) } case 400: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2263 +//line sql.y:2263 { yyVAL.bytes2 = yyDollar[2].bytes2 setAllowComments(yylex, false) } case 401: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2269 +//line sql.y:2269 { yyVAL.bytes2 = nil } case 402: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2273 +//line sql.y:2273 { yyVAL.bytes2 = append(yyDollar[1].bytes2, yyDollar[2].bytes) } case 403: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2279 +//line sql.y:2279 { yyVAL.str = UnionStr } case 404: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2283 +//line sql.y:2283 { yyVAL.str = UnionAllStr } case 405: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2287 +//line sql.y:2287 { yyVAL.str = UnionDistinctStr } case 406: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2292 +//line sql.y:2292 { yyVAL.str = "" } case 407: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2296 +//line sql.y:2296 { yyVAL.str = SQLNoCacheStr } case 408: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2300 +//line sql.y:2300 { yyVAL.str = SQLCacheStr } case 409: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2305 +//line sql.y:2305 { yyVAL.str = "" } case 410: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2309 +//line sql.y:2309 { yyVAL.str = DistinctStr } case 411: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2313 +//line sql.y:2313 { yyVAL.str = DistinctStr } case 412: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2318 +//line sql.y:2318 { yyVAL.selectExprs = nil } case 413: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2322 +//line sql.y:2322 { yyVAL.selectExprs = yyDollar[1].selectExprs } case 414: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2327 +//line sql.y:2327 { yyVAL.strs = nil } case 415: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2331 +//line sql.y:2331 { yyVAL.strs = []string{yyDollar[1].str} } case 416: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2335 +//line sql.y:2335 { // TODO: This is a hack since I couldn't get it to work in a nicer way. I got 'conflicts: 8 shift/reduce' yyVAL.strs = []string{yyDollar[1].str, yyDollar[2].str} } case 417: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2339 +//line sql.y:2339 { yyVAL.strs = []string{yyDollar[1].str, yyDollar[2].str, yyDollar[3].str} } case 418: yyDollar = yyS[yypt-4 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2343 +//line sql.y:2343 { yyVAL.strs = []string{yyDollar[1].str, yyDollar[2].str, yyDollar[3].str, yyDollar[4].str} } case 419: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2349 +//line sql.y:2349 { yyVAL.str = SQLNoCacheStr } case 420: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2353 +//line sql.y:2353 { yyVAL.str = SQLCacheStr } case 421: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2357 +//line sql.y:2357 { yyVAL.str = DistinctStr } case 422: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2361 +//line sql.y:2361 { yyVAL.str = DistinctStr } case 423: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2365 +//line sql.y:2365 { yyVAL.str = StraightJoinHint } case 424: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2369 +//line sql.y:2369 { yyVAL.str = SQLCalcFoundRowsStr } case 425: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2375 +//line sql.y:2375 { yyVAL.selectExprs = SelectExprs{yyDollar[1].selectExpr} } case 426: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2379 +//line sql.y:2379 { yyVAL.selectExprs = append(yyVAL.selectExprs, yyDollar[3].selectExpr) } case 427: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2385 +//line sql.y:2385 { yyVAL.selectExpr = &StarExpr{} } case 428: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2389 +//line sql.y:2389 { concatamer := ListArgConcatamer(yyDollar[2].listArgsConcat) yyVAL.selectExpr = &AliasedExpr{Expr: yyDollar[1].expr, As: NewColIdent(concatamer.String())} } case 429: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2394 +//line sql.y:2394 { yyVAL.selectExpr = &AliasedExpr{Expr: yyDollar[1].expr, As: yyDollar[2].colIdent} } case 430: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2398 +//line sql.y:2398 { yyVAL.selectExpr = &StarExpr{TableName: TableName{Name: yyDollar[1].tableIdent}} } case 431: yyDollar = yyS[yypt-5 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2402 +//line sql.y:2402 { yyVAL.selectExpr = &StarExpr{TableName: TableName{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].tableIdent}} } case 432: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2407 +//line sql.y:2407 { yyVAL.colIdent = ColIdent{} } case 433: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2411 +//line sql.y:2411 { yyVAL.colIdent = yyDollar[1].colIdent } case 434: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2415 +//line sql.y:2415 { yyVAL.colIdent = yyDollar[2].colIdent } case 436: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2422 +//line sql.y:2422 { yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) } case 437: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2427 +//line sql.y:2427 { yyVAL.tableExprs = TableExprs{&AliasedTableExpr{Expr: TableName{Name: NewTableIdent("dual")}}} } case 438: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2431 +//line sql.y:2431 { yyVAL.tableExprs = yyDollar[2].tableExprs } case 439: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2437 +//line sql.y:2437 { yyVAL.tableExprs = TableExprs{yyDollar[1].tableExpr} } case 440: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2441 +//line sql.y:2441 { yyVAL.tableExprs = append(yyVAL.tableExprs, yyDollar[3].tableExpr) } case 444: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2452 +//line sql.y:2452 { yyVAL.tableExpr = &TableValuedFuncTableExpr{FuncExpr: yyDollar[1].expr, As: yyDollar[2].tableIdent} } case 445: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2458 +//line sql.y:2458 { yyVAL.tableExpr = yyDollar[1].aliasedTableName } case 446: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2462 +//line sql.y:2462 { yyVAL.tableExpr = &AliasedTableExpr{Expr: yyDollar[1].subquery, As: yyDollar[3].tableIdent} } case 447: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2466 +//line sql.y:2466 { yyVAL.tableExpr = &ParenTableExpr{Exprs: yyDollar[2].tableExprs} } case 448: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2470 +//line sql.y:2470 { exec := yyDollar[2].statement.(*Exec) yyVAL.tableExpr = &ExecSubquery{Exec: exec} } case 449: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2477 +//line sql.y:2477 { yyVAL.subquery = &Subquery{yyDollar[2].selStmt} } case 450: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2483 +//line sql.y:2483 { yyVAL.aliasedTableName = &AliasedTableExpr{Expr: yyDollar[1].tableName, As: yyDollar[2].tableIdent, Hints: yyDollar[3].indexHints} } case 451: yyDollar = yyS[yypt-7 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2487 +//line sql.y:2487 { yyVAL.aliasedTableName = &AliasedTableExpr{Expr: yyDollar[1].tableName, Partitions: yyDollar[4].partitions, As: yyDollar[6].tableIdent, Hints: yyDollar[7].indexHints} } case 452: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2492 +//line sql.y:2492 { yyVAL.columns = nil } case 453: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2496 +//line sql.y:2496 { yyVAL.columns = yyDollar[2].columns } case 454: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2503 +//line sql.y:2503 { yyVAL.columns = Columns{yyDollar[1].colIdent} } case 455: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2507 +//line sql.y:2507 { yyVAL.columns = append(yyVAL.columns, yyDollar[3].colIdent) } case 456: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2513 +//line sql.y:2513 { yyVAL.partitions = Partitions{yyDollar[1].colIdent} } case 457: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2517 +//line sql.y:2517 { yyVAL.partitions = append(yyVAL.partitions, yyDollar[3].colIdent) } case 458: yyDollar = yyS[yypt-4 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2530 +//line sql.y:2530 { yyVAL.tableExpr = &JoinTableExpr{LeftExpr: yyDollar[1].tableExpr, Join: yyDollar[2].str, RightExpr: yyDollar[3].tableExpr, Condition: yyDollar[4].joinCondition} } case 459: yyDollar = yyS[yypt-4 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2534 +//line sql.y:2534 { yyVAL.tableExpr = &JoinTableExpr{LeftExpr: yyDollar[1].tableExpr, Join: yyDollar[2].str, RightExpr: yyDollar[3].tableExpr, Condition: yyDollar[4].joinCondition} } case 460: yyDollar = yyS[yypt-4 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2538 +//line sql.y:2538 { yyVAL.tableExpr = &JoinTableExpr{LeftExpr: yyDollar[1].tableExpr, Join: yyDollar[2].str, RightExpr: yyDollar[3].tableExpr, Condition: yyDollar[4].joinCondition} } case 461: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2542 +//line sql.y:2542 { yyVAL.tableExpr = &JoinTableExpr{LeftExpr: yyDollar[1].tableExpr, Join: yyDollar[2].str, RightExpr: yyDollar[3].tableExpr} } case 462: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2548 +//line sql.y:2548 { yyVAL.joinCondition = JoinCondition{On: yyDollar[2].expr} } case 463: yyDollar = yyS[yypt-4 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2550 +//line sql.y:2550 { yyVAL.joinCondition = JoinCondition{Using: yyDollar[3].columns} } case 464: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2554 +//line sql.y:2554 { yyVAL.joinCondition = JoinCondition{} } case 465: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2556 +//line sql.y:2556 { yyVAL.joinCondition = yyDollar[1].joinCondition } case 466: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2560 +//line sql.y:2560 { yyVAL.joinCondition = JoinCondition{} } case 467: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2562 +//line sql.y:2562 { yyVAL.joinCondition = JoinCondition{On: yyDollar[2].expr} } case 468: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2565 +//line sql.y:2565 { yyVAL.empty = struct{}{} } case 469: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2567 +//line sql.y:2567 { yyVAL.empty = struct{}{} } case 470: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2570 +//line sql.y:2570 { yyVAL.tableIdent = NewTableIdent("") } case 471: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2574 +//line sql.y:2574 { yyVAL.tableIdent = yyDollar[1].tableIdent } case 472: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2578 +//line sql.y:2578 { yyVAL.tableIdent = yyDollar[2].tableIdent } case 474: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2585 +//line sql.y:2585 { yyVAL.tableIdent = NewTableIdent(string(yyDollar[1].bytes)) } case 475: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2591 +//line sql.y:2591 { yyVAL.str = JoinStr } case 476: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2595 +//line sql.y:2595 { yyVAL.str = JoinStr } case 477: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2599 +//line sql.y:2599 { yyVAL.str = JoinStr } case 478: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2605 +//line sql.y:2605 { yyVAL.str = StraightJoinStr } case 479: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2611 +//line sql.y:2611 { yyVAL.str = LeftJoinStr } case 480: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2615 +//line sql.y:2615 { yyVAL.str = LeftOuterJoinStr } case 481: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2619 +//line sql.y:2619 { yyVAL.str = RightJoinStr } case 482: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2623 +//line sql.y:2623 { yyVAL.str = RightOuterJoinStr } case 483: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2629 +//line sql.y:2629 { yyVAL.str = NaturalJoinStr } case 484: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2633 +//line sql.y:2633 { if yyDollar[2].str == LeftJoinStr { yyVAL.str = NaturalLeftJoinStr @@ -7202,517 +7202,517 @@ yydefault: } case 485: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2643 +//line sql.y:2643 { yyVAL.tableName = yyDollar[2].tableName } case 486: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2647 +//line sql.y:2647 { yyVAL.tableName = yyDollar[1].tableName } case 487: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2653 +//line sql.y:2653 { yyVAL.tableName = TableName{Name: yyDollar[1].tableIdent} } case 488: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2657 +//line sql.y:2657 { yyVAL.tableName = TableName{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].tableIdent} } case 489: yyDollar = yyS[yypt-5 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2661 +//line sql.y:2661 { yyVAL.tableName = TableName{QualifierSecond: yyDollar[1].tableIdent, Qualifier: yyDollar[3].tableIdent, Name: yyDollar[5].tableIdent} } case 490: yyDollar = yyS[yypt-7 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2665 +//line sql.y:2665 { yyVAL.tableName = TableName{QualifierThird: yyDollar[1].tableIdent, QualifierSecond: yyDollar[3].tableIdent, Qualifier: yyDollar[5].tableIdent, Name: yyDollar[7].tableIdent} } case 491: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2671 +//line sql.y:2671 { yyVAL.tableName = TableName{Name: yyDollar[1].tableIdent} } case 492: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2676 +//line sql.y:2676 { yyVAL.indexHints = nil } case 493: yyDollar = yyS[yypt-5 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2680 +//line sql.y:2680 { yyVAL.indexHints = &IndexHints{Type: UseStr, Indexes: yyDollar[4].columns} } case 494: yyDollar = yyS[yypt-4 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2684 +//line sql.y:2684 { yyVAL.indexHints = &IndexHints{Type: UseStr} } case 495: yyDollar = yyS[yypt-5 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2688 +//line sql.y:2688 { yyVAL.indexHints = &IndexHints{Type: IgnoreStr, Indexes: yyDollar[4].columns} } case 496: yyDollar = yyS[yypt-5 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2692 +//line sql.y:2692 { yyVAL.indexHints = &IndexHints{Type: ForceStr, Indexes: yyDollar[4].columns} } case 497: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2697 +//line sql.y:2697 { yyVAL.expr = nil } case 498: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2701 +//line sql.y:2701 { yyVAL.expr = yyDollar[2].expr } case 499: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2707 +//line sql.y:2707 { yyVAL.expr = yyDollar[1].expr } case 500: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2711 +//line sql.y:2711 { yyVAL.expr = &AndExpr{Left: yyDollar[1].expr, Right: yyDollar[3].expr} } case 501: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2715 +//line sql.y:2715 { yyVAL.expr = &OrExpr{Left: yyDollar[1].expr, Right: yyDollar[3].expr} } case 502: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2719 +//line sql.y:2719 { yyVAL.expr = &XorExpr{Left: yyDollar[1].expr, Right: yyDollar[3].expr} } case 503: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2723 +//line sql.y:2723 { yyVAL.expr = &NotExpr{Expr: yyDollar[2].expr} } case 504: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2727 +//line sql.y:2727 { yyVAL.expr = &IsExpr{Operator: yyDollar[3].str, Expr: yyDollar[1].expr} } case 505: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2731 +//line sql.y:2731 { yyVAL.expr = &UnaryCastConcatamerExpr{Expr: yyDollar[1].expr, CastConcatamer: ListArgConcatamer(yyDollar[2].listArgsConcat)} } case 506: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2735 +//line sql.y:2735 { yyVAL.expr = yyDollar[1].expr } case 507: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2739 +//line sql.y:2739 { yyVAL.expr = &Default{ColName: yyDollar[2].str} } case 508: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2745 +//line sql.y:2745 { yyVAL.str = "" } case 509: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2749 +//line sql.y:2749 { yyVAL.str = string(yyDollar[2].colIdent.String()) } case 510: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2755 +//line sql.y:2755 { yyVAL.boolVal = BoolVal(true) } case 511: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2759 +//line sql.y:2759 { yyVAL.boolVal = BoolVal(false) } case 512: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2765 +//line sql.y:2765 { yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: yyDollar[2].str, Right: yyDollar[3].expr} } case 513: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2769 +//line sql.y:2769 { yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: InStr, Right: yyDollar[3].colTuple} } case 514: yyDollar = yyS[yypt-4 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2773 +//line sql.y:2773 { yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: NotInStr, Right: yyDollar[4].colTuple} } case 515: yyDollar = yyS[yypt-4 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2777 +//line sql.y:2777 { yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: LikeStr, Right: yyDollar[3].expr, Escape: yyDollar[4].expr} } case 516: yyDollar = yyS[yypt-5 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2781 +//line sql.y:2781 { yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: NotLikeStr, Right: yyDollar[4].expr, Escape: yyDollar[5].expr} } case 517: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2785 +//line sql.y:2785 { yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: RegexpStr, Right: yyDollar[3].expr} } case 518: yyDollar = yyS[yypt-4 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2789 +//line sql.y:2789 { yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: NotRegexpStr, Right: yyDollar[4].expr} } case 519: yyDollar = yyS[yypt-5 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2793 +//line sql.y:2793 { yyVAL.expr = &RangeCond{Left: yyDollar[1].expr, Operator: BetweenStr, From: yyDollar[3].expr, To: yyDollar[5].expr} } case 520: yyDollar = yyS[yypt-6 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2797 +//line sql.y:2797 { yyVAL.expr = &RangeCond{Left: yyDollar[1].expr, Operator: NotBetweenStr, From: yyDollar[4].expr, To: yyDollar[6].expr} } case 521: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2801 +//line sql.y:2801 { yyVAL.expr = &ExistsExpr{Subquery: yyDollar[2].subquery} } case 522: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2807 +//line sql.y:2807 { yyVAL.str = IsNullStr } case 523: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2811 +//line sql.y:2811 { yyVAL.str = IsNotNullStr } case 524: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2815 +//line sql.y:2815 { yyVAL.str = IsTrueStr } case 525: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2819 +//line sql.y:2819 { yyVAL.str = IsNotTrueStr } case 526: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2823 +//line sql.y:2823 { yyVAL.str = IsFalseStr } case 527: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2827 +//line sql.y:2827 { yyVAL.str = IsNotFalseStr } case 528: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2833 +//line sql.y:2833 { yyVAL.str = EqualStr } case 529: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2837 +//line sql.y:2837 { yyVAL.str = LessThanStr } case 530: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2841 +//line sql.y:2841 { yyVAL.str = GreaterThanStr } case 531: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2845 +//line sql.y:2845 { yyVAL.str = LessEqualStr } case 532: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2849 +//line sql.y:2849 { yyVAL.str = GreaterEqualStr } case 533: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2853 +//line sql.y:2853 { yyVAL.str = NotEqualStr } case 534: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2857 +//line sql.y:2857 { yyVAL.str = NullSafeEqualStr } case 535: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2862 +//line sql.y:2862 { yyVAL.expr = nil } case 536: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2866 +//line sql.y:2866 { yyVAL.expr = yyDollar[2].expr } case 537: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2872 +//line sql.y:2872 { yyVAL.colTuple = yyDollar[1].valTuple } case 538: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2876 +//line sql.y:2876 { yyVAL.colTuple = yyDollar[1].subquery } case 539: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2880 +//line sql.y:2880 { yyVAL.colTuple = ListArg(yyDollar[1].bytes) } case 540: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2885 +//line sql.y:2885 { yyVAL.listArgsConcat = []ListArg{ListArg(yyDollar[1].bytes)} } case 541: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2889 +//line sql.y:2889 { yyVAL.listArgsConcat = append(yyDollar[1].listArgsConcat, ListArg(yyDollar[2].bytes)) } case 542: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2895 +//line sql.y:2895 { yyVAL.subquery = &Subquery{yyDollar[2].selStmt} } case 543: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2901 +//line sql.y:2901 { yyVAL.exprs = Exprs{yyDollar[1].expr} } case 544: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2905 +//line sql.y:2905 { yyVAL.exprs = append(yyDollar[1].exprs, yyDollar[3].expr) } case 545: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2911 +//line sql.y:2911 { yyVAL.expr = yyDollar[1].expr } case 546: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2915 +//line sql.y:2915 { yyVAL.expr = yyDollar[1].boolVal } case 547: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2919 +//line sql.y:2919 { yyVAL.expr = yyDollar[1].colName } case 548: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2923 +//line sql.y:2923 { yyVAL.expr = yyDollar[1].expr } case 549: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2927 +//line sql.y:2927 { yyVAL.expr = yyDollar[1].subquery } case 550: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2931 +//line sql.y:2931 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: BitAndStr, Right: yyDollar[3].expr} } case 551: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2935 +//line sql.y:2935 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: BitOrStr, Right: yyDollar[3].expr} } case 552: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2939 +//line sql.y:2939 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: BitXorStr, Right: yyDollar[3].expr} } case 553: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2943 +//line sql.y:2943 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: PlusStr, Right: yyDollar[3].expr} } case 554: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2947 +//line sql.y:2947 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: MinusStr, Right: yyDollar[3].expr} } case 555: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2951 +//line sql.y:2951 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: MultStr, Right: yyDollar[3].expr} } case 556: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2955 +//line sql.y:2955 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: DivStr, Right: yyDollar[3].expr} } case 557: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2959 +//line sql.y:2959 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: IntDivStr, Right: yyDollar[3].expr} } case 558: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2963 +//line sql.y:2963 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: ModStr, Right: yyDollar[3].expr} } case 559: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2967 +//line sql.y:2967 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: ModStr, Right: yyDollar[3].expr} } case 560: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2971 +//line sql.y:2971 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: ShiftLeftStr, Right: yyDollar[3].expr} } case 561: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2975 +//line sql.y:2975 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: ShiftRightStr, Right: yyDollar[3].expr} } case 562: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2979 +//line sql.y:2979 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].colName, Operator: JSONExtractOp, Right: yyDollar[3].expr} } case 563: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2983 +//line sql.y:2983 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].colName, Operator: JSONUnquoteExtractOp, Right: yyDollar[3].expr} } case 564: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2987 +//line sql.y:2987 { yyVAL.expr = &CollateExpr{Expr: yyDollar[1].expr, Charset: yyDollar[3].str} } case 565: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2991 +//line sql.y:2991 { yyVAL.expr = &UnaryExpr{Operator: BinaryStr, Expr: yyDollar[2].expr} } case 566: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2995 +//line sql.y:2995 { yyVAL.expr = &UnaryExpr{Operator: UBinaryStr, Expr: yyDollar[2].expr} } case 567: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:2999 +//line sql.y:2999 { yyVAL.expr = &UnaryExpr{Operator: Utf8Str, Expr: yyDollar[2].expr} } case 568: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3003 +//line sql.y:3003 { yyVAL.expr = &UnaryExpr{Operator: Utf8mb4Str, Expr: yyDollar[2].expr} } case 569: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3007 +//line sql.y:3007 { yyVAL.expr = &UnaryExpr{Operator: Latin1Str, Expr: yyDollar[2].expr} } case 570: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3011 +//line sql.y:3011 { if num, ok := yyDollar[2].expr.(*SQLVal); ok && num.Type == IntVal { yyVAL.expr = num @@ -7722,7 +7722,7 @@ yydefault: } case 571: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3019 +//line sql.y:3019 { if num, ok := yyDollar[2].expr.(*SQLVal); ok && num.Type == IntVal { // Handle double negative @@ -7738,19 +7738,19 @@ yydefault: } case 572: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3033 +//line sql.y:3033 { yyVAL.expr = &UnaryExpr{Operator: TildaStr, Expr: yyDollar[2].expr} } case 573: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3037 +//line sql.y:3037 { yyVAL.expr = &UnaryExpr{Operator: BangStr, Expr: yyDollar[2].expr} } case 574: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3041 +//line sql.y:3041 { // This rule prevents the usage of INTERVAL // as a function. If support is needed for that, @@ -7760,7 +7760,7 @@ yydefault: } case 575: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3049 +//line sql.y:3049 { inputStr := string(yyDollar[2].bytes) stringList := strings.Split(inputStr, " ") @@ -7773,487 +7773,487 @@ yydefault: } case 580: yyDollar = yyS[yypt-4 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3066 +//line sql.y:3066 { yyVAL.expr = &FuncExpr{Name: NewColIdent(yyDollar[1].str), Exprs: yyDollar[3].selectExprs} } case 581: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3072 +//line sql.y:3072 { yyVAL.str = JsonArrayElementsTextStr } case 582: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3076 +//line sql.y:3076 { yyVAL.str = JsonEachStr } case 583: yyDollar = yyS[yypt-5 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3086 +//line sql.y:3086 { yyVAL.expr = &FuncExpr{Name: yyDollar[1].colIdent, Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].overClause} } case 584: yyDollar = yyS[yypt-6 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3090 +//line sql.y:3090 { yyVAL.expr = &FuncExpr{Name: yyDollar[1].colIdent, Distinct: true, Exprs: yyDollar[4].selectExprs, Over: yyDollar[6].overClause} } case 585: yyDollar = yyS[yypt-6 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3094 +//line sql.y:3094 { yyVAL.expr = &FuncExpr{Name: yyDollar[1].colIdent, Distinct: true, Exprs: yyDollar[4].selectExprs, Over: yyDollar[6].overClause} } case 586: yyDollar = yyS[yypt-6 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3098 +//line sql.y:3098 { yyVAL.expr = &FuncExpr{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].colIdent, Exprs: yyDollar[5].selectExprs} } case 587: yyDollar = yyS[yypt-4 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3108 +//line sql.y:3108 { yyVAL.expr = &FuncExpr{Name: NewColIdent("left"), Exprs: yyDollar[3].selectExprs} } case 588: yyDollar = yyS[yypt-4 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3112 +//line sql.y:3112 { yyVAL.expr = &FuncExpr{Name: NewColIdent("right"), Exprs: yyDollar[3].selectExprs} } case 589: yyDollar = yyS[yypt-6 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3116 +//line sql.y:3116 { yyVAL.expr = &ConvertExpr{Expr: yyDollar[3].expr, Type: yyDollar[5].convertType} } case 590: yyDollar = yyS[yypt-6 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3120 +//line sql.y:3120 { yyVAL.expr = &ConvertExpr{Expr: yyDollar[3].expr, Type: yyDollar[5].convertType} } case 591: yyDollar = yyS[yypt-6 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3124 +//line sql.y:3124 { yyVAL.expr = &ConvertUsingExpr{Expr: yyDollar[3].expr, Type: yyDollar[5].str} } case 592: yyDollar = yyS[yypt-8 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3128 +//line sql.y:3128 { yyVAL.expr = &SubstrExpr{Name: yyDollar[3].colName, From: yyDollar[5].expr, To: yyDollar[7].expr} } case 593: yyDollar = yyS[yypt-8 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3132 +//line sql.y:3132 { yyVAL.expr = &SubstrExpr{Name: yyDollar[3].colName, From: yyDollar[5].expr, To: yyDollar[7].expr} } case 594: yyDollar = yyS[yypt-8 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3136 +//line sql.y:3136 { yyVAL.expr = &SubstrExpr{StrVal: NewStrVal(yyDollar[3].bytes), From: yyDollar[5].expr, To: yyDollar[7].expr} } case 595: yyDollar = yyS[yypt-8 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3140 +//line sql.y:3140 { yyVAL.expr = &SubstrExpr{StrVal: NewStrVal(yyDollar[3].bytes), From: yyDollar[5].expr, To: yyDollar[7].expr} } case 596: yyDollar = yyS[yypt-9 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3144 +//line sql.y:3144 { yyVAL.expr = &MatchExpr{Columns: yyDollar[3].selectExprs, Expr: yyDollar[7].expr, Option: yyDollar[8].str} } case 597: yyDollar = yyS[yypt-8 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3148 +//line sql.y:3148 { yyVAL.expr = &GroupConcatExpr{Distinct: yyDollar[3].str, Exprs: yyDollar[4].selectExprs, OrderBy: yyDollar[5].orderBy, Separator: yyDollar[6].str, Limit: yyDollar[7].limit} } case 598: yyDollar = yyS[yypt-5 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3152 +//line sql.y:3152 { yyVAL.expr = &CaseExpr{Expr: yyDollar[2].expr, Whens: yyDollar[3].whens, Else: yyDollar[4].expr} } case 599: yyDollar = yyS[yypt-4 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3156 +//line sql.y:3156 { yyVAL.expr = &ValuesFuncExpr{Name: yyDollar[3].colName} } case 600: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3166 +//line sql.y:3166 { yyVAL.expr = &FuncExpr{Name: NewColIdent("current_timestamp")} } case 601: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3170 +//line sql.y:3170 { yyVAL.expr = &FuncExpr{Name: NewColIdent("utc_timestamp")} } case 602: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3174 +//line sql.y:3174 { yyVAL.expr = &FuncExpr{Name: NewColIdent("utc_time")} } case 603: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3179 +//line sql.y:3179 { yyVAL.expr = &FuncExpr{Name: NewColIdent("utc_date")} } case 604: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3184 +//line sql.y:3184 { yyVAL.expr = &FuncExpr{Name: NewColIdent("localtime")} } case 605: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3189 +//line sql.y:3189 { yyVAL.expr = &FuncExpr{Name: NewColIdent("localtimestamp")} } case 606: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3195 +//line sql.y:3195 { yyVAL.expr = &FuncExpr{Name: NewColIdent("current_date")} } case 607: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3200 +//line sql.y:3200 { yyVAL.expr = &FuncExpr{Name: NewColIdent("current_time")} } case 608: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3205 +//line sql.y:3205 { yyVAL.expr = &CurTimeFuncExpr{Name: NewColIdent("current_timestamp"), Fsp: yyDollar[2].expr} } case 609: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3209 +//line sql.y:3209 { yyVAL.expr = &CurTimeFuncExpr{Name: NewColIdent("utc_timestamp"), Fsp: yyDollar[2].expr} } case 610: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3213 +//line sql.y:3213 { yyVAL.expr = &CurTimeFuncExpr{Name: NewColIdent("utc_time"), Fsp: yyDollar[2].expr} } case 611: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3218 +//line sql.y:3218 { yyVAL.expr = &CurTimeFuncExpr{Name: NewColIdent("localtime"), Fsp: yyDollar[2].expr} } case 612: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3223 +//line sql.y:3223 { yyVAL.expr = &CurTimeFuncExpr{Name: NewColIdent("localtimestamp"), Fsp: yyDollar[2].expr} } case 613: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3228 +//line sql.y:3228 { yyVAL.expr = &CurTimeFuncExpr{Name: NewColIdent("current_time"), Fsp: yyDollar[2].expr} } case 614: yyDollar = yyS[yypt-8 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3232 +//line sql.y:3232 { yyVAL.expr = &TimestampFuncExpr{Name: string("timestampadd"), Unit: yyDollar[3].colIdent.String(), Expr1: yyDollar[5].expr, Expr2: yyDollar[7].expr} } case 615: yyDollar = yyS[yypt-8 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3236 +//line sql.y:3236 { yyVAL.expr = &TimestampFuncExpr{Name: string("timestampdiff"), Unit: yyDollar[3].colIdent.String(), Expr1: yyDollar[5].expr, Expr2: yyDollar[7].expr} } case 618: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3246 +//line sql.y:3246 { yyVAL.expr = yyDollar[2].expr } case 619: yyDollar = yyS[yypt-4 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3256 +//line sql.y:3256 { yyVAL.expr = &FuncExpr{Name: NewColIdent("if"), Exprs: yyDollar[3].selectExprs} } case 620: yyDollar = yyS[yypt-4 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3260 +//line sql.y:3260 { yyVAL.expr = &FuncExpr{Name: NewColIdent("database"), Exprs: yyDollar[3].selectExprs} } case 621: yyDollar = yyS[yypt-4 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3264 +//line sql.y:3264 { yyVAL.expr = &FuncExpr{Name: NewColIdent("schema"), Exprs: yyDollar[3].selectExprs} } case 622: yyDollar = yyS[yypt-4 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3268 +//line sql.y:3268 { yyVAL.expr = &FuncExpr{Name: NewColIdent("mod"), Exprs: yyDollar[3].selectExprs} } case 623: yyDollar = yyS[yypt-4 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3272 +//line sql.y:3272 { yyVAL.expr = &FuncExpr{Name: NewColIdent("replace"), Exprs: yyDollar[3].selectExprs} } case 624: yyDollar = yyS[yypt-4 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3276 +//line sql.y:3276 { yyVAL.expr = &FuncExpr{Name: NewColIdent("substr"), Exprs: yyDollar[3].selectExprs} } case 625: yyDollar = yyS[yypt-4 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3280 +//line sql.y:3280 { yyVAL.expr = &FuncExpr{Name: NewColIdent("substr"), Exprs: yyDollar[3].selectExprs} } case 626: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3286 +//line sql.y:3286 { yyVAL.str = "" } case 627: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3290 +//line sql.y:3290 { yyVAL.str = BooleanModeStr } case 628: yyDollar = yyS[yypt-4 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3294 +//line sql.y:3294 { yyVAL.str = NaturalLanguageModeStr } case 629: yyDollar = yyS[yypt-7 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3298 +//line sql.y:3298 { yyVAL.str = NaturalLanguageModeWithQueryExpansionStr } case 630: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3302 +//line sql.y:3302 { yyVAL.str = QueryExpansionStr } case 631: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3310 +//line sql.y:3310 { yyVAL.overClause = nil } case 632: yyDollar = yyS[yypt-4 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3314 +//line sql.y:3314 { yyVAL.overClause = &OverClause{WindowSpec: yyDollar[3].windowSpec} } case 633: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3318 +//line sql.y:3318 { yyVAL.overClause = &OverClause{WindowSpec: &WindowSpec{}} } case 634: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3322 +//line sql.y:3322 { yyVAL.overClause = &OverClause{WindowName: yyDollar[2].colIdent} } case 635: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3328 +//line sql.y:3328 { yyVAL.windowSpec = &WindowSpec{PartitionBy: yyDollar[1].exprs, OrderBy: yyDollar[2].orderBy, Frame: yyDollar[3].frameClause} } case 636: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3333 +//line sql.y:3333 { yyVAL.exprs = nil } case 637: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3337 +//line sql.y:3337 { yyVAL.exprs = yyDollar[3].exprs } case 638: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3342 +//line sql.y:3342 { yyVAL.frameClause = nil } case 639: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3346 +//line sql.y:3346 { yyVAL.frameClause = &FrameClause{Unit: RowsStr, Start: yyDollar[2].framePoint} } case 640: yyDollar = yyS[yypt-5 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3350 +//line sql.y:3350 { yyVAL.frameClause = &FrameClause{Unit: RowsStr, Start: yyDollar[3].framePoint, End: yyDollar[5].framePoint} } case 641: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3354 +//line sql.y:3354 { yyVAL.frameClause = &FrameClause{Unit: RangeStr, Start: yyDollar[2].framePoint} } case 642: yyDollar = yyS[yypt-5 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3358 +//line sql.y:3358 { yyVAL.frameClause = &FrameClause{Unit: RangeStr, Start: yyDollar[3].framePoint, End: yyDollar[5].framePoint} } case 643: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3364 +//line sql.y:3364 { yyVAL.framePoint = &FramePoint{Type: UnboundedPrecedingStr} } case 644: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3368 +//line sql.y:3368 { yyVAL.framePoint = &FramePoint{Type: UnboundedFollowingStr} } case 645: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3372 +//line sql.y:3372 { yyVAL.framePoint = &FramePoint{Type: CurrentRowStr} } case 646: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3376 +//line sql.y:3376 { yyVAL.framePoint = &FramePoint{Type: PrecedingStr, Expr: yyDollar[1].expr} } case 647: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3380 +//line sql.y:3380 { yyVAL.framePoint = &FramePoint{Type: FollowingStr, Expr: yyDollar[1].expr} } case 648: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3386 +//line sql.y:3386 { yyVAL.withClause = nil } case 649: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3390 +//line sql.y:3390 { yyVAL.withClause = &With{Recursive: false, CTEs: yyDollar[2].cteList} } case 650: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3394 +//line sql.y:3394 { yyVAL.withClause = &With{Recursive: true, CTEs: yyDollar[3].cteList} } case 651: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3400 +//line sql.y:3400 { yyVAL.cteList = []*CommonTableExpr{yyDollar[1].cte} } case 652: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3404 +//line sql.y:3404 { yyVAL.cteList = append(yyDollar[1].cteList, yyDollar[3].cte) } case 653: yyDollar = yyS[yypt-5 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3410 +//line sql.y:3410 { yyVAL.cte = &CommonTableExpr{Name: yyDollar[1].tableIdent, Subquery: &Subquery{Select: yyDollar[4].selStmt}} } case 654: yyDollar = yyS[yypt-8 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3414 +//line sql.y:3414 { yyVAL.cte = &CommonTableExpr{Name: yyDollar[1].tableIdent, Columns: yyDollar[3].columns, Subquery: &Subquery{Select: yyDollar[7].selStmt}} } case 655: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3420 +//line sql.y:3420 { yyVAL.str = string(yyDollar[1].colIdent.String()) } case 656: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3424 +//line sql.y:3424 { yyVAL.str = string(yyDollar[1].bytes) } case 657: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3430 +//line sql.y:3430 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } case 658: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3434 +//line sql.y:3434 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal, Charset: yyDollar[3].str, Operator: CharacterSetStr} } case 659: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3438 +//line sql.y:3438 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal, Charset: string(yyDollar[3].colIdent.String())} } case 660: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3442 +//line sql.y:3442 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} } case 661: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3446 +//line sql.y:3446 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } case 662: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3450 +//line sql.y:3450 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} yyVAL.convertType.Length = yyDollar[2].LengthScaleOption.Length @@ -8261,175 +8261,175 @@ yydefault: } case 663: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3456 +//line sql.y:3456 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} } case 664: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3460 +//line sql.y:3460 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} } case 665: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3464 +//line sql.y:3464 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } case 666: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3468 +//line sql.y:3468 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} } case 667: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3472 +//line sql.y:3472 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} } case 668: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3476 +//line sql.y:3476 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } case 669: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3480 +//line sql.y:3480 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} } case 670: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3484 +//line sql.y:3484 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} } case 671: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3489 +//line sql.y:3489 { yyVAL.expr = nil } case 672: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3493 +//line sql.y:3493 { yyVAL.expr = yyDollar[1].expr } case 673: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3498 +//line sql.y:3498 { yyVAL.str = string("") } case 674: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3502 +//line sql.y:3502 { yyVAL.str = " separator '" + string(yyDollar[2].bytes) + "'" } case 675: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3508 +//line sql.y:3508 { yyVAL.whens = []*When{yyDollar[1].when} } case 676: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3512 +//line sql.y:3512 { yyVAL.whens = append(yyDollar[1].whens, yyDollar[2].when) } case 677: yyDollar = yyS[yypt-4 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3518 +//line sql.y:3518 { yyVAL.when = &When{Cond: yyDollar[2].expr, Val: yyDollar[4].expr} } case 678: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3523 +//line sql.y:3523 { yyVAL.expr = nil } case 679: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3527 +//line sql.y:3527 { yyVAL.expr = yyDollar[2].expr } case 680: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3533 +//line sql.y:3533 { yyVAL.colName = &ColName{Name: yyDollar[1].colIdent} } case 681: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3537 +//line sql.y:3537 { yyVAL.colName = &ColName{Qualifier: TableName{Name: yyDollar[1].tableIdent}, Name: yyDollar[3].colIdent} } case 682: yyDollar = yyS[yypt-5 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3541 +//line sql.y:3541 { yyVAL.colName = &ColName{Qualifier: TableName{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].tableIdent}, Name: yyDollar[5].colIdent} } case 683: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3547 +//line sql.y:3547 { yyVAL.expr = NewStrVal(yyDollar[1].bytes) } case 684: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3551 +//line sql.y:3551 { yyVAL.expr = NewHexVal(yyDollar[1].bytes) } case 685: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3555 +//line sql.y:3555 { yyVAL.expr = NewBitVal(yyDollar[1].bytes) } case 686: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3559 +//line sql.y:3559 { yyVAL.expr = NewIntVal(yyDollar[1].bytes) } case 687: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3563 +//line sql.y:3563 { yyVAL.expr = NewFloatVal(yyDollar[1].bytes) } case 688: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3567 +//line sql.y:3567 { yyVAL.expr = NewHexNum(yyDollar[1].bytes) } case 689: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3571 +//line sql.y:3571 { yyVAL.expr = NewValArg(yyDollar[1].bytes) } case 690: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3575 +//line sql.y:3575 { yyVAL.expr = &NullVal{} } case 691: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3581 +//line sql.y:3581 { // TODO(sougou): Deprecate this construct. if yyDollar[1].colIdent.Lowered() != "value" { @@ -8440,247 +8440,247 @@ yydefault: } case 692: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3590 +//line sql.y:3590 { yyVAL.expr = NewIntVal(yyDollar[1].bytes) } case 693: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3594 +//line sql.y:3594 { yyVAL.expr = NewValArg(yyDollar[1].bytes) } case 694: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3599 +//line sql.y:3599 { yyVAL.exprs = nil } case 695: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3603 +//line sql.y:3603 { yyVAL.exprs = yyDollar[3].exprs } case 696: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3608 +//line sql.y:3608 { yyVAL.expr = nil } case 697: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3612 +//line sql.y:3612 { yyVAL.expr = yyDollar[2].expr } case 698: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3617 +//line sql.y:3617 { yyVAL.orderBy = nil } case 699: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3621 +//line sql.y:3621 { yyVAL.orderBy = yyDollar[3].orderBy } case 700: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3627 +//line sql.y:3627 { yyVAL.orderBy = OrderBy{yyDollar[1].order} } case 701: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3631 +//line sql.y:3631 { yyVAL.orderBy = append(yyDollar[1].orderBy, yyDollar[3].order) } case 702: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3637 +//line sql.y:3637 { yyVAL.order = &Order{Expr: yyDollar[1].expr, Direction: yyDollar[2].str} } case 703: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3642 +//line sql.y:3642 { yyVAL.str = AscScr } case 704: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3646 +//line sql.y:3646 { yyVAL.str = AscScr } case 705: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3650 +//line sql.y:3650 { yyVAL.str = DescScr } case 706: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3655 +//line sql.y:3655 { yyVAL.limit = nil } case 707: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3659 +//line sql.y:3659 { yyVAL.limit = &Limit{Rowcount: yyDollar[2].expr} } case 708: yyDollar = yyS[yypt-4 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3663 +//line sql.y:3663 { yyVAL.limit = &Limit{Offset: yyDollar[2].expr, Rowcount: yyDollar[4].expr} } case 709: yyDollar = yyS[yypt-4 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3667 +//line sql.y:3667 { yyVAL.limit = &Limit{Offset: yyDollar[4].expr, Rowcount: yyDollar[2].expr} } case 710: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3672 +//line sql.y:3672 { yyVAL.str = "" } case 711: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3676 +//line sql.y:3676 { yyVAL.str = ForUpdateStr } case 712: yyDollar = yyS[yypt-4 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3680 +//line sql.y:3680 { yyVAL.str = ShareModeStr } case 713: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3693 +//line sql.y:3693 { yyVAL.ins = &Insert{Rows: yyDollar[2].values} } case 714: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3697 +//line sql.y:3697 { yyVAL.ins = &Insert{Rows: yyDollar[1].selStmt} } case 715: yyDollar = yyS[yypt-5 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3701 +//line sql.y:3701 { yyVAL.ins = &Insert{Columns: yyDollar[2].columns, Rows: yyDollar[5].values} } case 716: yyDollar = yyS[yypt-4 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3705 +//line sql.y:3705 { yyVAL.ins = &Insert{Columns: yyDollar[2].columns, Rows: yyDollar[4].selStmt} } case 717: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3711 +//line sql.y:3711 { yyVAL.columns = Columns{yyDollar[1].colIdent} } case 718: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3715 +//line sql.y:3715 { yyVAL.columns = Columns{yyDollar[3].colIdent} } case 719: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3719 +//line sql.y:3719 { yyVAL.columns = append(yyVAL.columns, yyDollar[3].colIdent) } case 720: yyDollar = yyS[yypt-5 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3723 +//line sql.y:3723 { yyVAL.columns = append(yyVAL.columns, yyDollar[5].colIdent) } case 721: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3728 +//line sql.y:3728 { yyVAL.updateExprs = nil } case 722: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3732 +//line sql.y:3732 { yyVAL.updateExprs = yyDollar[1].updateExprs } case 723: yyDollar = yyS[yypt-5 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3738 +//line sql.y:3738 { yyVAL.updateExprs = yyDollar[5].updateExprs } case 724: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3743 +//line sql.y:3743 { yyVAL.selectExprs = nil } case 725: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3747 +//line sql.y:3747 { yyVAL.selectExprs = yyDollar[1].selectExprs } case 726: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3753 +//line sql.y:3753 { yyVAL.selectExprs = yyDollar[2].selectExprs } case 727: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3759 +//line sql.y:3759 { yyVAL.values = Values{yyDollar[1].valTuple} } case 728: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3763 +//line sql.y:3763 { yyVAL.values = append(yyDollar[1].values, yyDollar[3].valTuple) } case 729: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3769 +//line sql.y:3769 { yyVAL.valTuple = yyDollar[1].valTuple } case 730: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3773 +//line sql.y:3773 { yyVAL.valTuple = ValTuple{} } case 731: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3779 +//line sql.y:3779 { yyVAL.valTuple = ValTuple(yyDollar[2].exprs) } case 732: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3785 +//line sql.y:3785 { if len(yyDollar[1].valTuple) == 1 { yyVAL.expr = yyDollar[1].valTuple[0] @@ -8690,369 +8690,369 @@ yydefault: } case 733: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3795 +//line sql.y:3795 { yyVAL.updateExprs = UpdateExprs{yyDollar[1].updateExpr} } case 734: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3799 +//line sql.y:3799 { yyVAL.updateExprs = append(yyDollar[1].updateExprs, yyDollar[3].updateExpr) } case 735: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3805 +//line sql.y:3805 { yyVAL.updateExpr = &UpdateExpr{Name: yyDollar[1].colName, Expr: yyDollar[3].expr} } case 736: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3811 +//line sql.y:3811 { yyVAL.setExprs = SetExprs{yyDollar[1].setExpr} } case 737: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3815 +//line sql.y:3815 { yyDollar[2].setExpr.Scope = yyDollar[1].str yyVAL.setExprs = SetExprs{yyDollar[2].setExpr} } case 738: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3820 +//line sql.y:3820 { yyVAL.setExprs = append(yyDollar[1].setExprs, yyDollar[3].setExpr) } case 739: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3826 +//line sql.y:3826 { yyVAL.setExpr = &SetExpr{Name: yyDollar[1].colIdent, Expr: NewStrVal([]byte("on"))} } case 740: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3830 +//line sql.y:3830 { yyVAL.setExpr = &SetExpr{Name: yyDollar[1].colIdent, Expr: NewStrVal([]byte("off"))} } case 741: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3834 +//line sql.y:3834 { yyVAL.setExpr = &SetExpr{Name: yyDollar[1].colIdent, Expr: yyDollar[3].expr} } case 742: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3838 +//line sql.y:3838 { yyVAL.setExpr = &SetExpr{Name: yyDollar[1].colIdent, Expr: NewStrVal([]byte("on"))} } case 743: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3842 +//line sql.y:3842 { yyVAL.setExpr = &SetExpr{Name: yyDollar[1].colIdent, Expr: NewStrVal([]byte("off"))} } case 744: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3846 +//line sql.y:3846 { yyVAL.setExpr = &SetExpr{Name: yyDollar[1].colIdent, Expr: yyDollar[3].expr} } case 745: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3850 +//line sql.y:3850 { yyVAL.setExpr = &SetExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Expr: yyDollar[2].expr} } case 747: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3857 +//line sql.y:3857 { yyVAL.bytes = []byte("charset") } case 749: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3864 +//line sql.y:3864 { yyVAL.expr = NewStrVal([]byte(yyDollar[1].colIdent.String())) } case 750: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3868 +//line sql.y:3868 { yyVAL.expr = NewStrVal(yyDollar[1].bytes) } case 751: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3872 +//line sql.y:3872 { yyVAL.expr = &Default{} } case 754: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3881 +//line sql.y:3881 { yyVAL.byt = 0 } case 755: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3883 +//line sql.y:3883 { yyVAL.byt = 1 } case 756: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3886 +//line sql.y:3886 { yyVAL.byt = 0 } case 757: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3888 +//line sql.y:3888 { yyVAL.byt = 1 } case 758: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3891 +//line sql.y:3891 { yyVAL.str = "" } case 759: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3893 +//line sql.y:3893 { yyVAL.str = IgnoreStr } case 760: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3897 +//line sql.y:3897 { yyVAL.empty = struct{}{} } case 761: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3899 +//line sql.y:3899 { yyVAL.empty = struct{}{} } case 762: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3901 +//line sql.y:3901 { yyVAL.empty = struct{}{} } case 763: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3903 +//line sql.y:3903 { yyVAL.empty = struct{}{} } case 764: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3905 +//line sql.y:3905 { yyVAL.empty = struct{}{} } case 765: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3907 +//line sql.y:3907 { yyVAL.empty = struct{}{} } case 766: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3909 +//line sql.y:3909 { yyVAL.empty = struct{}{} } case 767: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3911 +//line sql.y:3911 { yyVAL.empty = struct{}{} } case 768: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3913 +//line sql.y:3913 { yyVAL.empty = struct{}{} } case 769: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3915 +//line sql.y:3915 { yyVAL.empty = struct{}{} } case 770: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3918 +//line sql.y:3918 { yyVAL.empty = struct{}{} } case 771: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3920 +//line sql.y:3920 { yyVAL.empty = struct{}{} } case 772: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3922 +//line sql.y:3922 { yyVAL.empty = struct{}{} } case 773: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3926 +//line sql.y:3926 { yyVAL.empty = struct{}{} } case 774: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3928 +//line sql.y:3928 { yyVAL.empty = struct{}{} } case 775: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3931 +//line sql.y:3931 { yyVAL.empty = struct{}{} } case 776: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3933 +//line sql.y:3933 { yyVAL.empty = struct{}{} } case 777: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3935 +//line sql.y:3935 { yyVAL.empty = struct{}{} } case 778: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3938 +//line sql.y:3938 { yyVAL.colIdent = ColIdent{} } case 779: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3940 +//line sql.y:3940 { yyVAL.colIdent = yyDollar[2].colIdent } case 780: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3944 +//line sql.y:3944 { yyVAL.colIdent = yyDollar[1].colIdent } case 781: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3948 +//line sql.y:3948 { yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) } case 783: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3955 +//line sql.y:3955 { yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) } case 784: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3961 +//line sql.y:3961 { yyVAL.tableIdent = NewTableIdent(string(yyDollar[1].colIdent.String())) } case 785: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3965 +//line sql.y:3965 { yyVAL.tableIdent = NewTableIdent(string(yyDollar[1].bytes)) } case 787: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3972 +//line sql.y:3972 { yyVAL.tableIdent = NewTableIdent(string(yyDollar[1].bytes)) } case 788: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3978 +//line sql.y:3978 { yyVAL.execVarDef = NewExecVarDef(yyDollar[1].colIdent, yyDollar[3].expr) } case 789: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3984 +//line sql.y:3984 { yyVAL.execVarDef = NewExecVarDef(yyDollar[1].colIdent, yyDollar[3].expr) } case 790: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3990 +//line sql.y:3990 { yyVAL.execVarDefOpt = nil } case 791: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3992 +//line sql.y:3992 { rv := yyDollar[1].execVarDef yyVAL.execVarDefOpt = &rv } case 792: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:3998 +//line sql.y:3998 { yyVAL.execVarDefs = nil } case 793: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:4000 +//line sql.y:4000 { yyVAL.execVarDefs = []ExecVarDef{yyDollar[1].execVarDef} } case 794: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:4004 +//line sql.y:4004 { yyVAL.execVarDefs = append(yyDollar[1].execVarDefs, yyDollar[3].execVarDef) } case 795: yyDollar = yyS[yypt-5 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:4011 +//line sql.y:4011 { yyVAL.statement = NewExec(yyDollar[2].bytes2, yyDollar[3].tableName, yyDollar[4].execVarDefs, yyDollar[5].execVarDefOpt) } case 796: yyDollar = yyS[yypt-2 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:4017 +//line sql.y:4017 { yyVAL.statement = NewPurge(yyDollar[2].bytes2, TableName{}, true) } case 797: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:4021 +//line sql.y:4021 { yyVAL.statement = NewPurge(yyDollar[2].bytes2, yyDollar[3].tableName, false) } case 798: yyDollar = yyS[yypt-3 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:4027 +//line sql.y:4027 { yyVAL.statement = NewNativeQuery(yyDollar[2].bytes2, string(yyDollar[3].bytes)) } case 1108: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:4363 +//line sql.y:4363 { if incNesting(yylex) { yylex.Error("max nesting level reached") @@ -9061,31 +9061,31 @@ yydefault: } case 1109: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:4372 +//line sql.y:4372 { decNesting(yylex) } case 1110: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:4377 +//line sql.y:4377 { skipToEnd(yylex) } case 1111: yyDollar = yyS[yypt-0 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:4382 +//line sql.y:4382 { skipToEnd(yylex) } case 1112: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:4386 +//line sql.y:4386 { skipToEnd(yylex) } case 1113: yyDollar = yyS[yypt-1 : yypt+1] -//line /home/user/stackql-devel/internal/stackql-parser-fork/go/vt/sqlparser/sql.y:4390 +//line sql.y:4390 { skipToEnd(yylex) } diff --git a/internal/stackql/astvisit/fragment_rewriting.go b/internal/stackql/astvisit/fragment_rewriting.go index 951af4027..a3bebbe6c 100644 --- a/internal/stackql/astvisit/fragment_rewriting.go +++ b/internal/stackql/astvisit/fragment_rewriting.go @@ -887,6 +887,7 @@ func (v *standardFragmentRewriteAstVisitor) Visit(node sqlparser.SQLNode) error node.Distinct = newNode.Distinct node.Exprs = newNode.Exprs node.Name = newNode.Name + node.Over = newNode.Over // Preserve window function OVER clause var distinct string if node.Distinct { distinct = "distinct " diff --git a/internal/stackql/astvisit/from_rewrite.go b/internal/stackql/astvisit/from_rewrite.go index 0de79199e..4db8ba718 100644 --- a/internal/stackql/astvisit/from_rewrite.go +++ b/internal/stackql/astvisit/from_rewrite.go @@ -957,6 +957,7 @@ func (v *standardFromRewriteAstVisitor) Visit(node sqlparser.SQLNode) error { node.Distinct = newNode.Distinct node.Exprs = newNode.Exprs node.Name = newNode.Name + node.Over = newNode.Over // Preserve window function OVER clause var distinct string if node.Distinct { distinct = "distinct " diff --git a/internal/stackql/astvisit/internally_routable_typing.go b/internal/stackql/astvisit/internally_routable_typing.go index 53eb652b8..a5ffc05cc 100644 --- a/internal/stackql/astvisit/internally_routable_typing.go +++ b/internal/stackql/astvisit/internally_routable_typing.go @@ -823,6 +823,7 @@ func (v *standardInternallyRoutableTypingAstVisitor) Visit(node sqlparser.SQLNod node.Distinct = newNode.Distinct node.Exprs = newNode.Exprs node.Name = newNode.Name + node.Over = newNode.Over // Preserve window function OVER clause if node.Distinct { } if !node.Qualifier.IsEmpty() { diff --git a/internal/stackql/astvisit/provider_string_extract.go b/internal/stackql/astvisit/provider_string_extract.go index 14d4e6787..62cda6118 100644 --- a/internal/stackql/astvisit/provider_string_extract.go +++ b/internal/stackql/astvisit/provider_string_extract.go @@ -886,6 +886,7 @@ func (v *standardProviderStringAstVisitor) Visit(node sqlparser.SQLNode) error { node.Distinct = newNode.Distinct node.Exprs = newNode.Exprs node.Name = newNode.Name + node.Over = newNode.Over // Preserve window function OVER clause var distinct string if node.Distinct { distinct = "distinct " diff --git a/internal/stackql/astvisit/query_rewriting.go b/internal/stackql/astvisit/query_rewriting.go index 1a422a68e..f4be72ec9 100644 --- a/internal/stackql/astvisit/query_rewriting.go +++ b/internal/stackql/astvisit/query_rewriting.go @@ -947,6 +947,7 @@ func (v *standardQueryRewriteAstVisitor) Visit(node sqlparser.SQLNode) error { node.Distinct = newNode.Distinct node.Exprs = newNode.Exprs node.Name = newNode.Name + node.Over = newNode.Over // Preserve window function OVER clause if node.Distinct { } if !node.Qualifier.IsEmpty() {