func (expr *ColumnAccessExpr) Walk(v Visitor) Expr {
	e, changed := WalkExpr(v, expr.Expr)
	if changed {
		exprCopy := *expr
		exprCopy.Expr = e
		return &exprCopy
	}
	return expr
}
// Walk implements the Expr interface.
Walk implements the Expr interface.
// Walk implements the Expr interface .
func (expr *ColumnAccessExpr) Walk(v Visitor) Expr {
	e, changed := WalkExpr(v, expr.Expr)
	if changed {
		exprCopy := *expr
		exprCopy.Expr = e
		return &exprCopy
	}
	return expr
}
func ( expr * ColumnAccessExpr ) Walk ( v Visitor ) Expr { e , changed := WalkExpr ( v , expr . Expr ) if changed { exprCopy := * expr exprCopy . Expr = e return & exprCopy } return expr }
Walk implements the Expr interface.
Walk implements the Expr interface .