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 )