Exemplo n.º 1
0
func newSargableBinary(pred expression.BinaryFunction) *sargableBinary {
	rv := &sargableBinary{}
	rv.test = func(expr2 expression.Expression) (bool, error) {
		return SubsetOf(pred, expr2) ||
			pred.First().EquivalentTo(expr2) ||
			pred.Second().EquivalentTo(expr2), nil
	}

	return rv
}