@@ -436,7 +436,7 @@ func convertSemiToInnerJoin(m *memo.Memo) error {
436436 if rightOutTables .Contains (int (e .TableId ())) {
437437 projectExpressions = append (projectExpressions , e )
438438 }
439- case * expression. Literal , * expression.And , * expression.Or , * expression.Equals , * expression.Arithmetic , * expression.BindVar , expression.Tuple :
439+ case sql. LiteralExpression , * expression.And , * expression.Or , * expression.Equals , * expression.Arithmetic , * expression.BindVar , expression.Tuple :
440440 default :
441441 if _ , ok := e .(expression.Equality ); ! ok {
442442 return true
@@ -528,7 +528,7 @@ func convertAntiToLeftJoin(m *memo.Memo) error {
528528 projectExpressions = append (projectExpressions , e )
529529 nullify = append (nullify , e )
530530 }
531- case * expression. Literal , * expression.And , * expression.Or , * expression.Equals , * expression.Arithmetic , * expression.BindVar , expression.Tuple :
531+ case sql. LiteralExpression , * expression.And , * expression.Or , * expression.Equals , * expression.Arithmetic , * expression.BindVar , expression.Tuple :
532532 default :
533533 if _ , ok := e .(expression.Equality ); ! ok {
534534 return true
@@ -642,7 +642,7 @@ func addRightSemiJoins(ctx *sql.Context, m *memo.Memo) error {
642642 if rightOutTables .Contains (int (e .TableId ())) {
643643 projectExpressions = append (projectExpressions , e )
644644 }
645- case * expression. Literal , * expression.And , * expression.Or , * expression.Equals , * expression.Arithmetic , * expression.BindVar :
645+ case sql. LiteralExpression , * expression.And , * expression.Or , * expression.Equals , * expression.Arithmetic , * expression.BindVar :
646646 default :
647647 if _ , ok := e .(expression.Equality ); ! ok {
648648 return true
@@ -1294,14 +1294,14 @@ func makeIndexScan(ctx *sql.Context, statsProv sql.StatsProvider, tab plan.Table
12941294 var j int
12951295 for {
12961296 found := idx .Cols ()[j ] == matchedIdx
1297- var lit * expression. Literal
1297+ var lit sql. LiteralExpression
12981298 for _ , f := range filters {
12991299 if eq , ok := f .(expression.Equality ); ok {
13001300 if l , ok := eq .Left ().(* expression.GetField ); ok && l .Id () == idx .Cols ()[j ] {
1301- lit , _ = eq .Right ().(* expression. Literal )
1301+ lit , _ = eq .Right ().(sql. LiteralExpression )
13021302 }
13031303 if r , ok := eq .Right ().(* expression.GetField ); ok && r .Id () == idx .Cols ()[j ] {
1304- lit , _ = eq .Left ().(* expression. Literal )
1304+ lit , _ = eq .Left ().(sql. LiteralExpression )
13051305 }
13061306 if lit != nil {
13071307 break
@@ -1398,7 +1398,7 @@ func isWeaklyMonotonic(e sql.Expression) bool {
13981398 return true
13991399 }
14001400 return false
1401- case * expression.Equals , * expression.NullSafeEquals , * expression. Literal , * expression.GetField ,
1401+ case * expression.Equals , * expression.NullSafeEquals , sql. LiteralExpression , * expression.GetField ,
14021402 * expression.Tuple , * expression.IsNull , * expression.BindVar :
14031403 return false
14041404 default :
0 commit comments