MCPcopy Create free account
hub / github.com/brimdata/super / eval

Method eval

runtime/sam/expr/eval.go:261–277  ·  view source on GitHub ↗
(this super.Value)

Source from the content-addressed store, hash-verified

259}
260
261func (n *numeric) eval(this super.Value) (super.Value, super.Value, *super.Value) {
262 lhs := n.lhs.Eval(this).Under()
263 if lhs.IsNull() {
264 return super.Null, super.Null, &super.Null
265 }
266 rhs := n.rhs.Eval(this).Under()
267 if lhs.IsNull() || rhs.IsNull() {
268 return super.Null, super.Null, &super.Null
269 }
270 if lhs.IsError() {
271 return super.Null, super.Null, &lhs
272 }
273 if rhs.IsError() {
274 return super.Null, super.Null, &rhs
275 }
276 return lhs, rhs, nil
277}
278
279type Compare struct {
280 sctx *super.Context

Callers 2

evalAndPromoteMethod · 0.95
EvalMethod · 0.45

Calls 4

UnderMethod · 0.80
IsNullMethod · 0.80
IsErrorMethod · 0.80
EvalMethod · 0.65

Tested by

no test coverage detected