本文整理汇总了Golang中github.com/couchbase/query/expression.LT.First方法的典型用法代码示例。如果您正苦于以下问题:Golang LT.First方法的具体用法?Golang LT.First怎么用?Golang LT.First使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/couchbase/query/expression.LT
的用法示例。
在下文中一共展示了LT.First方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: newSargLT
func newSargLT(pred *expression.LT) *sargLT {
rv := &sargLT{}
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) {
exprs = expression.Expressions{pred.Second().Static()}
span.Range.High = exprs
} else if pred.Second().EquivalentTo(expr2) {
exprs = expression.Expressions{pred.First().Static()}
span.Range.Low = exprs
} else {
return nil, nil
}
if len(exprs) == 0 || exprs[0] == nil {
return nil, nil
}
span.Range.Inclusion = datastore.NEITHER
return plan.Spans{span}, nil
}
return rv
}
示例2: VisitLT
func (this *JSConverter) VisitLT(expr *expression.LT) (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
}
示例3: VisitLT
func (this *subsetLT) VisitLT(expr *expression.LT) (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
}