MCPcopy Create free account
hub / github.com/coreutils/coreutils / eval

Function eval

src/expr.c:943–971  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

941/* Handle |. */
942
943static VALUE *
944eval (bool evaluate)
945{
946#ifdef EVAL_TRACE
947 trace ("eval");
948#endif
949 VALUE *l = eval1 (evaluate);
950 while (true)
951 {
952 if (nextarg ("|"))
953 {
954 VALUE *r = eval1 (evaluate && null (l));
955 if (null (l))
956 {
957 freev (l);
958 l = r;
959 if (null (l))
960 {
961 freev (l);
962 l = int_value (0);
963 }
964 }
965 else
966 freev (r);
967 }
968 else
969 return l;
970 }
971}

Callers 2

mainFunction · 0.85
eval7Function · 0.85

Calls 6

traceFunction · 0.85
eval1Function · 0.85
nextargFunction · 0.85
nullFunction · 0.85
freevFunction · 0.85
int_valueFunction · 0.85

Tested by

no test coverage detected