MCPcopy Create free account
hub / github.com/cockscomb/cel2sql / visit

Method visit

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

Source from the content-addressed store, hash-verified

36}
37
38func (con *converter) visit(expr *exprpb.Expr) error {
39 switch expr.ExprKind.(type) {
40 case *exprpb.Expr_CallExpr:
41 return con.visitCall(expr)
42 // TODO: Comprehensions are currently not supported.
43 case *exprpb.Expr_ComprehensionExpr:
44 return con.visitComprehension(expr)
45 case *exprpb.Expr_ConstExpr:
46 return con.visitConst(expr)
47 case *exprpb.Expr_IdentExpr:
48 return con.visitIdent(expr)
49 case *exprpb.Expr_ListExpr:
50 return con.visitList(expr)
51 case *exprpb.Expr_SelectExpr:
52 return con.visitSelect(expr)
53 case *exprpb.Expr_StructExpr:
54 return con.visitStruct(expr)
55 }
56 return fmt.Errorf("unsupported expr: %v", expr)
57}
58
59func (con *converter) visitCall(expr *exprpb.Expr) error {
60 c := expr.GetCallExpr()

Callers 12

ConvertFunction · 0.95
visitCallConditionalMethod · 0.95
callContainsMethod · 0.95
callIntervalMethod · 0.95
callCastingMethod · 0.95
visitCallFuncMethod · 0.95
visitCallListIndexMethod · 0.95
visitListMethod · 0.95
visitStructMsgMethod · 0.95
visitStructMapMethod · 0.95
visitMaybeNestedMethod · 0.95

Calls 7

visitCallMethod · 0.95
visitComprehensionMethod · 0.95
visitConstMethod · 0.95
visitIdentMethod · 0.95
visitListMethod · 0.95
visitSelectMethod · 0.95
visitStructMethod · 0.95

Tested by

no test coverage detected