當前位置: 首頁>>代碼示例>>Golang>>正文


Golang expression.LE類代碼示例

本文整理匯總了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
}
開發者ID:pkdevboxy,項目名稱:query,代碼行數:9,代碼來源:jsconverter.go

示例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
}
開發者ID:pkdevboxy,項目名稱:query,代碼行數:11,代碼來源:subset_lt.go

示例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
}
開發者ID:pkdevboxy,項目名稱:query,代碼行數:39,代碼來源:sarg_le.go


注:本文中的github.com/couchbase/query/expression.LE類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。