func (stmt *Select) copyNode() *Select {
	stmtCopy := *stmt
	if stmt.Limit != nil {
		lCopy := *stmt.Limit
		stmtCopy.Limit = &lCopy
	}
	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 *Select) copyNode() *Select {
	stmtCopy := *stmt
	if stmt.Limit != nil {
		lCopy := *stmt.Limit
		stmtCopy.Limit = &lCopy
	}
	return &stmtCopy
}
func ( stmt * Select ) copyNode ( ) * Select { stmtCopy := * stmt if stmt . Limit != nil { lCopy := * stmt . Limit stmtCopy . Limit = & lCopy } 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 .