def Open.latest

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

import bend-lint-rules@0.2.0.0/lib/linter/directives.bend as Directives
import Base
import bend-lint-api@0.2.0.0/shared/lists.bend as Lists

594# The latest open begin of an action and a rule.
595def Open.latest(
596  open: List<&2, Directive>,
597  found: Maybe<&2, Directive>,
598  +action: String,
599  +rule: String
600) -> Maybe<&2, Directive>:
601  match open found:
602    case _ Some{d}:
603      Some{d}
604    case Nil{} None{}:
605      None{}
606    case Con{Directive{+a, s, +r, sev, c, i}, rest} None{}:
607      Open.latest(
608        rest,
609        Lists.when(
610          Directive,
611          String.eq(Action.show(a), action) && String.eq(r, rule),
612          Directive{a, s, r, sev, c, i}
613        ),
614        action,
615        rule
616      )

Uses (8)

Used by (1)