Skip to content

Commit

Permalink
remove remaining Exprs
Browse files Browse the repository at this point in the history
Signed-off-by: Andres Taylor <[email protected]>
  • Loading branch information
systay committed Feb 3, 2025
1 parent 1676c76 commit d0410bf
Show file tree
Hide file tree
Showing 19 changed files with 89 additions and 78 deletions.
4 changes: 2 additions & 2 deletions go/test/endtoend/vtgate/queries/random/query_gen.go
Original file line number Diff line number Diff line change
Expand Up @@ -395,7 +395,7 @@ func (sg *selectGenerator) createJoin(tables []tableT) {

// returns 1-3 random expressions based on the last two elements of tables
// tables should have at least two elements
func (sg *selectGenerator) createJoinPredicates(tables []tableT) sqlparser.Exprs {
func (sg *selectGenerator) createJoinPredicates(tables []tableT) []sqlparser.Expr {
if len(tables) < 2 {
log.Fatalf("tables has %d elements, needs at least 2", len(tables))
}
Expand Down Expand Up @@ -527,7 +527,7 @@ func (sg *selectGenerator) createHavingPredicates(grouping []column) {
}

// returns between minExprs and maxExprs random expressions using generators
func (sg *selectGenerator) createRandomExprs(minExprs, maxExprs int, generators ...sqlparser.ExprGenerator) (predicates sqlparser.Exprs) {
func (sg *selectGenerator) createRandomExprs(minExprs, maxExprs int, generators ...sqlparser.ExprGenerator) (predicates []sqlparser.Expr) {
if minExprs > maxExprs {
log.Fatalf("minExprs is greater than maxExprs; minExprs: %d, maxExprs: %d\n", minExprs, maxExprs)
} else if maxExprs <= 0 {
Expand Down
6 changes: 3 additions & 3 deletions go/vt/sqlparser/analyzer_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -195,7 +195,7 @@ func TestAndExpressions(t *testing.T) {
}
testcases := []struct {
name string
expressions Exprs
expressions []Expr
expectedOutput Expr
}{
{
Expand All @@ -204,7 +204,7 @@ func TestAndExpressions(t *testing.T) {
expectedOutput: nil,
}, {
name: "two equal inputs",
expressions: Exprs{
expressions: []Expr{
greaterThanExpr,
equalExpr,
equalExpr,
Expand All @@ -216,7 +216,7 @@ func TestAndExpressions(t *testing.T) {
},
{
name: "two equal inputs",
expressions: Exprs{
expressions: []Expr{
equalExpr,
equalExpr,
},
Expand Down
4 changes: 3 additions & 1 deletion go/vt/sqlparser/ast.go
Original file line number Diff line number Diff line change
Expand Up @@ -3566,7 +3566,9 @@ func (*JSONObjectAgg) AggrName() string { return "json_objectagg" }

// Exprs represents a list of value expressions.
// It's not a valid expression because it's not parenthesized.
type Exprs []Expr
type Exprs struct {
Exprs []Expr
}

func (ValTuple) iColTuple() {}
func (*Subquery) iColTuple() {}
Expand Down
16 changes: 7 additions & 9 deletions go/vt/sqlparser/ast_clone.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

29 changes: 18 additions & 11 deletions go/vt/sqlparser/ast_copy_on_rewrite.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

22 changes: 10 additions & 12 deletions go/vt/sqlparser/ast_equals.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 3 additions & 3 deletions go/vt/sqlparser/ast_format.go
Original file line number Diff line number Diff line change
Expand Up @@ -1312,9 +1312,9 @@ func (node *Where) Format(buf *TrackedBuffer) {
}

// Format formats the node.
func (node Exprs) Format(buf *TrackedBuffer) {
func (node *Exprs) Format(buf *TrackedBuffer) {
var prefix string
for _, n := range node {
for _, n := range node.Exprs {
buf.astPrintf(node, "%s%v", prefix, n)
prefix = ", "
}
Expand Down Expand Up @@ -1499,7 +1499,7 @@ func (node *ColName) Format(buf *TrackedBuffer) {

// Format formats the node.
func (node ValTuple) Format(buf *TrackedBuffer) {
buf.astPrintf(node, "(%v)", Exprs(node))
buf.astPrintf(node, "(%v)", NewExprs(node))
}

// Format formats the node.
Expand Down
6 changes: 3 additions & 3 deletions go/vt/sqlparser/ast_format_fast.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 5 additions & 1 deletion go/vt/sqlparser/ast_funcs.go
Original file line number Diff line number Diff line change
Expand Up @@ -2354,7 +2354,7 @@ func ContainsAggregation(e SQLNode) bool {
}

// setFuncArgs sets the arguments for the aggregation function, while checking that there is only one argument
func setFuncArgs(aggr AggrFunc, exprs Exprs, name string) error {
func setFuncArgs(aggr AggrFunc, exprs []Expr, name string) error {
if len(exprs) != 1 {
return vterrors.VT03001(name)
}
Expand Down Expand Up @@ -3071,3 +3071,7 @@ func NewFuncExpr(name string, exprs ...Expr) *FuncExpr {
Exprs: exprs,
}
}

func NewExprs(exprs ...Expr) *Exprs {
return &Exprs{Exprs: exprs}
}
10 changes: 5 additions & 5 deletions go/vt/sqlparser/ast_rewrite.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 4 additions & 4 deletions go/vt/sqlparser/ast_visit.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion go/vt/sqlparser/predicate_rewriting.go
Original file line number Diff line number Diff line change
Expand Up @@ -213,7 +213,7 @@ func simplifyAnd(expr *AndExpr) (Expr, bool) {
// And rewrite that to WHERE (a, b) IN ((1,11), (2,12), (3,13))
func ExtractINFromOR(expr *OrExpr) []Expr {
var varNames []*ColName
var values []Exprs
var values [][]Expr
orSlice := orToSlice(expr)
for _, expr := range orSlice {
andSlice := andToSlice(expr)
Expand Down
8 changes: 5 additions & 3 deletions go/vt/sqlparser/random_expr.go
Original file line number Diff line number Diff line change
Expand Up @@ -246,7 +246,9 @@ func (g *Generator) randomAggregate(genConfig ExprGeneratorConfig) Expr {

options := []exprF{
func() Expr { return &CountStar{} },
func() Expr { return &Count{Args: Exprs{g.Expression(genConfig.anyTypeConfig())}, Distinct: isDistinct} },
func() Expr {
return &Count{Args: []Expr{g.Expression(genConfig.anyTypeConfig())}, Distinct: isDistinct}
},
func() Expr { return &Sum{Arg: g.Expression(genConfig), Distinct: isDistinct} },
func() Expr { return &Min{Arg: g.Expression(genConfig), Distinct: isDistinct} },
func() Expr { return &Max{Arg: g.Expression(genConfig), Distinct: isDistinct} },
Expand All @@ -269,7 +271,7 @@ func (g *Generator) booleanExpr(genConfig ExprGeneratorConfig) Expr {
func() Expr { return g.orExpr(genConfig) },
func() Expr { return g.comparison(genConfig.intTypeConfig()) },
func() Expr { return g.comparison(genConfig.stringTypeConfig()) },
//func() Expr { return g.comparison(genConfig) }, // this is not accepted by the parser
// func() Expr { return g.comparison(genConfig) }, // this is not accepted by the parser
func() Expr { return g.inExpr(genConfig) },
func() Expr { return g.existsExpr(genConfig) },
func() Expr { return g.between(genConfig.intTypeConfig()) },
Expand Down Expand Up @@ -374,7 +376,7 @@ func (g *Generator) randomBool(prob float32) bool {
}

func (g *Generator) intLiteral() Expr {
t := fmt.Sprintf("%d", rand.IntN(100)-rand.IntN(100)) //nolint SA4000
t := fmt.Sprintf("%d", rand.IntN(100)-rand.IntN(100)) // nolint SA4000

return NewIntLiteral(t)
}
Expand Down
2 changes: 1 addition & 1 deletion go/vt/vtgate/evalengine/expr_env_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ func TestExpressionEnvTypeOf(t *testing.T) {
Type: sqltypes.Unknown,
Offset: 1,
Original: &sqlparser.Count{
Args: sqlparser.Exprs{
Args: []sqlparser.Expr{
sqlparser.NewColName("l_discount"),
},
},
Expand Down
Loading

0 comments on commit d0410bf

Please sign in to comment.