本文整理匯總了Golang中github.com/couchbase/query/expression.LE類的典型用法代碼示例。如果您正苦於以下問題:Golang LE類的具體用法?Golang LE怎麽用?Golang LE使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
在下文中一共展示了LE類的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: VisitLE
func (this *JSConverter) VisitLE(expr *expression.LE) (interface{}, error) {
var buf bytes.Buffer
buf.WriteString("(")
buf.WriteString(this.Visit(expr.First()))
buf.WriteString(" <= ")
buf.WriteString(this.Visit(expr.Second()))
buf.WriteString(")")
return buf.String(), nil
}
示例2: VisitLE
func (this *subsetLT) VisitLE(expr *expression.LE) (interface{}, error) {
if this.lt.First().EquivalentTo(expr.First()) {
return LessThanOrEquals(this.lt.Second(), expr.Second()), nil
}
if this.lt.Second().EquivalentTo(expr.Second()) {
return LessThanOrEquals(expr.First(), this.lt.First()), nil
}
return false, nil
}
示例3: newSargLE
func newSargLE(pred *expression.LE) *sargLE {
rv := &sargLE{}
rv.sarger = func(expr2 expression.Expression) (plan.Spans, error) {
if SubsetOf(pred, expr2) {
return _SELF_SPANS, nil
}
var exprs expression.Expressions
span := &plan.Span{}
if pred.First().EquivalentTo(expr2) {
hs := pred.Second().Static()
if hs != nil {
if rv.MissingHigh() {
exprs = expression.Expressions{expression.NewSuccessor(hs)}
} else {
exprs = expression.Expressions{hs}
span.Range.Inclusion = datastore.HIGH
}
span.Range.High = exprs
}
} else if pred.Second().EquivalentTo(expr2) {
exprs = expression.Expressions{pred.First().Static()}
span.Range.Low = exprs
span.Range.Inclusion = datastore.LOW
} else {
return nil, nil
}
if len(exprs) == 0 || exprs[0] == nil {
return nil, nil
}
return plan.Spans{span}, nil
}
return rv
}