MCPcopy Index your code
hub / github.com/cockscomb/cel2sql / visitSelect

Method visitSelect

cel2sql.go:627–645  ·  view source on GitHub ↗
(expr *exprpb.Expr)

Source from the content-addressed store, hash-verified

625}
626
627func (con *converter) visitSelect(expr *exprpb.Expr) error {
628 sel := expr.GetSelectExpr()
629 // handle the case when the select expression was generated by the has() macro.
630 if sel.GetTestOnly() {
631 con.str.WriteString("has(")
632 }
633 nested := !sel.GetTestOnly() && isBinaryOrTernaryOperator(sel.GetOperand())
634 err := con.visitMaybeNested(sel.GetOperand(), nested)
635 if err != nil {
636 return err
637 }
638 con.str.WriteString(".`")
639 con.str.WriteString(sel.GetField())
640 con.str.WriteString("`")
641 if sel.GetTestOnly() {
642 con.str.WriteString(")")
643 }
644 return nil
645}
646
647func (con *converter) visitStruct(expr *exprpb.Expr) error {
648 s := expr.GetStructExpr()

Callers 1

visitMethod · 0.95

Calls 2

visitMaybeNestedMethod · 0.95

Tested by

no test coverage detected