def Runs.go

bend-lint-rules@0.2.0.0 · layout/directive_order.bend:144

import bend-lint-rules@0.2.0.0/layout/directive_order.bend as DirectiveOrder
import Base
import bend-lint-rules@0.2.0.0/lib/linter/directives.bend as Directives
import bend-lint-api@0.2.0.0/linter/lint.bend as Lint

144def Runs.go(
145  comments: List<&2, Directives.Comment>,
146  +path: String,
147  runs: Runs
148) -> List<&2, Lint.Finding>:
149  match comments runs:
150    case Nil{} Runs{open, out}:
151      List.reverse(&2, Lint.Finding, Runs.close(open, path, out))
152    case Con{Directives.Comment{b, e, l, t, +body}, rest} _:
153      Runs.go(
154        rest,
155        path,
156        Runs.step(
157          key(Directives.Draft.read(body)),
158          Directives.Comment{b, e, l, t, body},
159          path,
160          runs
161        )
162      )

Uses (10)

Used by (1)