MCPcopy
hub / github.com/pocketbase/pocketbase / resolveTokenizedExpr

Function resolveTokenizedExpr

tools/search/filter.go:155–167  ·  view source on GitHub ↗
(expr fexpr.Expr, fieldResolver FieldResolver)

Source from the content-addressed store, hash-verified

153}
154
155func resolveTokenizedExpr(expr fexpr.Expr, fieldResolver FieldResolver) (dbx.Expression, error) {
156 lResult, lErr := resolveToken(expr.Left, fieldResolver)
157 if lErr != nil || lResult.Identifier == "" {
158 return nil, fmt.Errorf("invalid left operand %q - %v", expr.Left.Literal, lErr)
159 }
160
161 rResult, rErr := resolveToken(expr.Right, fieldResolver)
162 if rErr != nil || rResult.Identifier == "" {
163 return nil, fmt.Errorf("invalid right operand %q - %v", expr.Right.Literal, rErr)
164 }
165
166 return buildResolversExpr(lResult, expr.Op, rResult)
167}
168
169func buildResolversExpr(
170 left *ResolverResult,

Callers 1

buildParsedFilterExprFunction · 0.85

Calls 2

resolveTokenFunction · 0.85
buildResolversExprFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…