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)

Uses (11)

Used by (1)