def Covering.ran

bend-lint-rules@0.2.0.0 · lib/linter/directives.bend:993

import bend-lint-rules@0.2.0.0/lib/linter/directives.bend as Directives
import Base

993def Covering.ran(
994  coverings: List<&2, Covering>,
995  +ran: List<&2, String>,
996  out: List<&2, Covering>
997) -> List<&2, Covering>:
998  match coverings:
999    case Nil{}:
1000      List.reverse(&2, Covering, out)
1001    case Con{Covering{Directive{a, s, +r, sev, c, i}, from, to}, rest}:
1002      Covering.ran(
1003        rest,
1004        ran,
1005        Covering.keep(
1006          List.contains(~String, ~String.eq, ran, r),
1007          Covering{Directive{a, s, r, sev, c, i}, from, to},
1008          out
1009        )
1010      )

Uses (8)

Used by (1)