def Param.all

bend-lint-rules@0.2.0.0 · language/decreasing_call.bend:47

import bend-lint-rules@0.2.0.0/language/decreasing_call.bend as DecreasingCall
import Base
import bend-lint-api@0.2.0.0/linter/lint.bend as Lint

47def Param.all(nodes: List<&2, Lint.Node>, out: List<&2, Param>) -> List<&2, Param>:
48  match nodes:
49    case Nil{}:
50      List.reverse(&2, Param, out)
51    case Con{Lint.Node{Lint.Parameter{+b, +q}, +n, s, k, f}, rest}:
52      Param.all(
53        rest,
54        Param{
55          b,
56          Param.is_erased(Lint.Node.is_bare(Lint.Node{Lint.Parameter{b, q}, n, s, k, f}), q),
57          n
58        }
59          <> out
60      )
61    case Con{node, rest}:
62      Param.all(rest, out)

Uses (7)

Used by (1)