func (r FoundRows) String() string {
	return "FOUND_ROWS()"
}
String implements sql.Expression
package function
import "github.com/dolthub/go-mysql-server/sql"
type RowCount struct{}
func NewRowCount() sql.Expression {
	return RowCount{}
}
var _ sql.FunctionExpression = RowCount{}
func (r RowCount) Resolved() bool {
	return true
}
func (r RowCount) String() string {
	return "ROW_COUNT()"
}
func (r RowCount) Type() sql.Type {
	return sql.Uint64
}
func (r RowCount) IsNullable() bool {
	return false
}
func (r RowCount) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) {
	return ctx.GetLastQueryInfo(sql.RowCount), nil
}
func (r RowCount) Children() []sql.Expression {
	return nil
}
func (r RowCount) WithChildren(children ...sql.Expression) (sql.Expression, error) {
	return sql.NillaryWithChildren(r, children...)
}
func (r RowCount) FunctionName() string {
	return "row_count"
}
type LastInsertId struct{}
func NewLastInsertId() sql.Expression {
	return LastInsertId{}
}
var _ sql.FunctionExpression = LastInsertId{}
func (r LastInsertId) Resolved() bool {
	return true
}
func (r LastInsertId) String() string {
	return "LAST_INSERT_ID()"
}
func (r LastInsertId) Type() sql.Type {
	return sql.Uint64
}
func (r LastInsertId) IsNullable() bool {
	return false
}
func (r LastInsertId) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) {
	return ctx.GetLastQueryInfo(sql.LastInsertId), nil
}
func (r LastInsertId) Children() []sql.Expression {
	return nil
}
func (r LastInsertId) WithChildren(children ...sql.Expression) (sql.Expression, error) {
	return sql.NillaryWithChildren(r, children...)
}
func (r LastInsertId) FunctionName() string {
	return "last_insert_id"
}
type FoundRows struct{}
func NewFoundRows() sql.Expression {
	return FoundRows{}
}
var _ sql.FunctionExpression = FoundRows{}
func (r FoundRows) Resolved() bool {
	return true
}