MCPcopy Create free account
hub / github.com/cel-expr/cel-go / exprInternal

Function exprInternal

common/ast/conversion.go:125–148  ·  view source on GitHub ↗
(factory ExprFactory, e *exprpb.Expr)

Source from the content-addressed store, hash-verified

123}
124
125func exprInternal(factory ExprFactory, e *exprpb.Expr) (Expr, error) {
126 id := e.GetId()
127 switch e.GetExprKind().(type) {
128 case *exprpb.Expr_CallExpr:
129 return exprCall(factory, id, e.GetCallExpr())
130 case *exprpb.Expr_ComprehensionExpr:
131 return exprComprehension(factory, id, e.GetComprehensionExpr())
132 case *exprpb.Expr_ConstExpr:
133 return exprLiteral(factory, id, e.GetConstExpr())
134 case *exprpb.Expr_IdentExpr:
135 return exprIdent(factory, id, e.GetIdentExpr())
136 case *exprpb.Expr_ListExpr:
137 return exprList(factory, id, e.GetListExpr())
138 case *exprpb.Expr_SelectExpr:
139 return exprSelect(factory, id, e.GetSelectExpr())
140 case *exprpb.Expr_StructExpr:
141 s := e.GetStructExpr()
142 if s.GetMessageName() != "" {
143 return exprStruct(factory, id, s)
144 }
145 return exprMap(factory, id, s)
146 }
147 return factory.NewUnspecifiedExpr(id), nil
148}
149
150func exprCall(factory ExprFactory, id int64, call *exprpb.Expr_Call) (Expr, error) {
151 var err error

Callers 7

ProtoToExprFunction · 0.85
exprCallFunction · 0.85
exprComprehensionFunction · 0.85
exprListFunction · 0.85
exprMapEntryFunction · 0.85
exprSelectFunction · 0.85
exprStructFieldFunction · 0.85

Calls 10

exprCallFunction · 0.85
exprComprehensionFunction · 0.85
exprLiteralFunction · 0.85
exprIdentFunction · 0.85
exprListFunction · 0.85
exprSelectFunction · 0.85
exprStructFunction · 0.85
exprMapFunction · 0.85
GetIdMethod · 0.65
NewUnspecifiedExprMethod · 0.65

Tested by

no test coverage detected