func (expr *RangeCond) Walk(v Visitor) Expr {
	l, changedL := WalkExpr(v, expr.Left)
	f, changedF := WalkExpr(v, expr.From)
	t, changedT := WalkExpr(v, expr.To)
	if changedL || changedF || changedT {
		exprCopy := *expr
		exprCopy.Left = l
		exprCopy.From = f
		exprCopy.To = t
		return &exprCopy
	}
	return expr
}
// Walk implements the Expr interface.
Walk implements the Expr interface.
// Walk implements the Expr interface .
func (expr *RangeCond) Walk(v Visitor) Expr {
	l, changedL := WalkExpr(v, expr.Left)
	f, changedF := WalkExpr(v, expr.From)
	t, changedT := WalkExpr(v, expr.To)
	if changedL || changedF || changedT {
		exprCopy := *expr
		exprCopy.Left = l
		exprCopy.From = f
		exprCopy.To = t
		return &exprCopy
	}
	return expr
}
func ( expr * RangeCond ) Walk ( v Visitor ) Expr { l , changedL := WalkExpr ( v , expr . Left ) f , changedF := WalkExpr ( v , expr . From ) t , changedT := WalkExpr ( v , expr . To ) if changedL || changedF || changedT { exprCopy := * expr exprCopy . Left = l exprCopy . From = f exprCopy . To = t return & exprCopy } return expr }
Walk implements the Expr interface.
Walk implements the Expr interface .