func (stmt *ValuesClause) walkStmt(v Visitor) Statement {
	ret := stmt
	for i, tuple := range stmt.Rows {
		exprs, changed := walkExprSlice(v, tuple)
		if changed {
			if ret == stmt {
				ret = &ValuesClause{append([]Exprs(nil), stmt.Rows...)}
			}
			ret.Rows[i] = exprs
		}
	}
	return ret
}
// walkStmt is part of the walkableStmt interface.
walkStmt is part of the walkableStmt interface.
// walkStmt is part of the walkableStmt interface .
func (stmt *ValuesClause) walkStmt(v Visitor) Statement {
	ret := stmt
	for i, tuple := range stmt.Rows {
		exprs, changed := walkExprSlice(v, tuple)
		if changed {
			if ret == stmt {
				ret = &ValuesClause{append([]Exprs(nil), stmt.Rows...)}
			}
			ret.Rows[i] = exprs
		}
	}
	return ret
}
func ( stmt * ValuesClause ) walkStmt ( v Visitor ) Statement { ret := stmt for i , tuple := range stmt . Rows { exprs , changed := walkExprSlice ( v , tuple ) if changed { if ret == stmt { ret = & ValuesClause { append ( [ ] Exprs ( nil ) , stmt . Rows ... ) } } ret . Rows [ i ] = exprs } } return ret }
walkStmt is part of the walkableStmt interface.
walkStmt is part of the walkableStmt interface .