func (dc *deferredColumn) WithChildren(children ...sql.Expression) (sql.Expression, error) {
	if len(children) != 0 {
		return nil, sql.ErrInvalidChildrenNumber.New(dc, len(children), 0)
	}
	return dc, nil
}
WithChildren implements the Expression interface.
package analyzer
import (
	"fmt"
	"sort"
	"strings"
	"github.com/dolthub/vitess/go/vt/sqlparser"
	"gopkg.in/src-d/go-errors.v1"
	"github.com/dolthub/go-mysql-server/internal/similartext"
	"github.com/dolthub/go-mysql-server/sql"
	"github.com/dolthub/go-mysql-server/sql/expression"
	"github.com/dolthub/go-mysql-server/sql/plan"
)
func checkUniqueTableNames(ctx *sql.Context, a *Analyzer, n sql.Node, scope *Scope) (sql.Node, error) {
	_, err := getTableAliases(n, scope)
	if err != nil {
		return nil, err
	}
	return n, err
}
type deferredColumn struct {
	*expression.UnresolvedColumn
}
func (dc *deferredColumn) DebugString() string {
	return fmt.Sprintf("deferred(%s)", dc.UnresolvedColumn.String())
}
func (*deferredColumn) IsNullable() bool {
	return true
}
func (*deferredColumn) Children() []sql.Expression { return nil }