本文整理汇总了Golang中github.com/couchbase/query/expression.LE.First方法的典型用法代码示例。如果您正苦于以下问题:Golang LE.First方法的具体用法?Golang LE.First怎么用?Golang LE.First使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/couchbase/query/expression.LE
的用法示例。
在下文中一共展示了LE.First方法的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
}