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)