func (stmt *Update) copyNode() *Update {
	stmtCopy := *stmt
	stmtCopy.Exprs = make(UpdateExprs, len(stmt.Exprs))
	for i, e := range stmt.Exprs {
		eCopy := *e
		stmtCopy.Exprs[i] = &eCopy
	}
	if stmt.Where != nil {
		wCopy := *stmt.Where
		stmtCopy.Where = &wCopy
	}
	return &stmtCopy
}
// copyNode makes a copy of this Statement without recursing in any child Statements.
copyNode makes a copy of this Statement without recursing in any child Statements.
// copyNode makes a copy of this Statement without recursing in any child Statements .
func (stmt *Update) copyNode() *Update {
	stmtCopy := *stmt
	stmtCopy.Exprs = make(UpdateExprs, len(stmt.Exprs))
	for i, e := range stmt.Exprs {
		eCopy := *e
		stmtCopy.Exprs[i] = &eCopy
	}
	if stmt.Where != nil {
		wCopy := *stmt.Where
		stmtCopy.Where = &wCopy
	}
	return &stmtCopy
}
func ( stmt * Update ) copyNode ( ) * Update { stmtCopy := * stmt stmtCopy . Exprs = make ( UpdateExprs , len ( stmt . Exprs ) ) for i , e := range stmt . Exprs { eCopy := * e stmtCopy . Exprs [ i ] = & eCopy } if stmt . Where != nil { wCopy := * stmt . Where stmtCopy . Where = & wCopy } return & stmtCopy }
copyNode makes a copy of this Statement without recursing in any child Statements.
copyNode makes a copy of this Statement without recursing in any child Statements .