(expr fexpr.Expr, fieldResolver FieldResolver)
| 153 | } |
| 154 | |
| 155 | func 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 | |
| 169 | func buildResolversExpr( |
| 170 | left *ResolverResult, |
no test coverage detected
searching dependent graphs…