def defs
bend-lint-rules@0.2.0.0 · performance/missed_fork.bend:481
import bend-lint-rules@0.2.0.0/performance/missed_fork.bend as MissedFork
import Base
import bend-lint-api@0.2.0.0/linter/lint.bend as Lint
import bend-lint-api@0.2.0.0/shared/lists.bend as Lists
481def defs(
482 nodes: List<&2, Lint.Node>,
483 +text: String,
484 out: List<&2, Lint.Finding>
485) -> List<&2, Lint.Finding>:
486 match nodes:
487 case Nil{}:
488 List.reverse(&2, Lint.Finding, out)
489 case Con{Lint.Node{Lint.Definition{+t, u}, +n, s, +k, f}, rest}:
490 defs(
491 rest,
492 text,
493 Lists.onto(
494 &2,
495 Lint.Finding,
496 Lint.visit(
497 ~Owner,
498 ~Lint.Finding,
499 ~visit,
500 Owner{t, n, returns_io(k), text},
501 [Lint.Node{Lint.Definition{t, u}, n, s, k, f}]
502 ),
503 out
504 )
505 )
506 case Con{node, rest}:
507 defs(rest, text, out)