func (j JSONArrayInsert) FunctionName() string {
	return "json_array_insert"
}
FunctionName implements sql.FunctionExpression
package function
import (
	"gopkg.in/src-d/go-errors.v1"
	"github.com/dolthub/go-mysql-server/sql"
)
var ErrUnsupportedJSONFunction = errors.NewKind("unsupported JSON function: %s")
type JSONContainsPath struct {
	sql.Expression
}
var _ sql.FunctionExpression = JSONContainsPath{}
func NewJSONContainsPath(args ...sql.Expression) (sql.Expression, error) {
	return nil, ErrUnsupportedJSONFunction.New(JSONContainsPath{}.FunctionName())
}
func (j JSONContainsPath) FunctionName() string {
	return "json_contains_path"
}
type JSONKeys struct {
	sql.Expression
}
var _ sql.FunctionExpression = JSONKeys{}
func NewJSONKeys(args ...sql.Expression) (sql.Expression, error) {
	return nil, ErrUnsupportedJSONFunction.New(JSONKeys{}.FunctionName())
}
func (j JSONKeys) FunctionName() string {
	return "json_keys"
}
type JSONOverlaps struct {
	sql.Expression
}
var _ sql.FunctionExpression = JSONOverlaps{}
func NewJSONOverlaps(args ...sql.Expression) (sql.Expression, error) {
	return nil, ErrUnsupportedJSONFunction.New(JSONOverlaps{}.FunctionName())
}
func (j JSONOverlaps) FunctionName() string {
	return "json_overlaps"
}
type JSONSearch struct {
	sql.Expression
}
var _ sql.FunctionExpression = JSONSearch{}
func NewJSONSearch(args ...sql.Expression) (sql.Expression, error) {
	return nil, ErrUnsupportedJSONFunction.New(JSONSearch{}.FunctionName())
}
func (j JSONSearch) FunctionName() string {
	return "json_search"
}
type JSONValue struct {
	sql.Expression
}
var _ sql.FunctionExpression = JSONValue{}
func NewJSONValue(args ...sql.Expression) (sql.Expression, error) {
	return nil, ErrUnsupportedJSONFunction.New(JSONValue{}.FunctionName())
}
func (j JSONValue) FunctionName() string {
	return "json_value"
}
type JSONArray struct {
	sql.Expression
}
var _ sql.FunctionExpression = JSONArray{}
func NewJSONArray(args ...sql.Expression) (sql.Expression, error) {
	return nil, ErrUnsupportedJSONFunction.New(JSONArray{}.FunctionName())
}
func (j JSONArray) FunctionName() string {
	return "json_array"
}
type JSONQuote struct {
	sql.Expression
}
var _ sql.FunctionExpression = JSONQuote{}
func NewJSONQuote(args ...sql.Expression) (sql.Expression, error) {
	return nil, ErrUnsupportedJSONFunction.New(JSONQuote{}.FunctionName())
}
func (j JSONQuote) FunctionName() string {
	return "json_quote"
}
type JSONArrayAppend struct {
	sql.Expression
}
var _ sql.FunctionExpression = JSONArrayAppend{}
func NewJSONArrayAppend(args ...sql.Expression) (sql.Expression, error) {
	return nil, ErrUnsupportedJSONFunction.New(JSONArrayAppend{}.FunctionName())
}
func (j JSONArrayAppend) FunctionName() string {
	return "json_array_append"
}
type JSONArrayInsert struct {
	sql.Expression
}
var _ sql.FunctionExpression = JSONArrayInsert{}
func NewJSONArrayInsert(args ...sql.Expression) (sql.Expression, error) {
	return nil, ErrUnsupportedJSONFunction.New(JSONArrayInsert{}.FunctionName())
}