def Once.of
bend-lint-rules@0.2.0.0 · language/reused_binder.bend:34
import bend-lint-rules@0.2.0.0/language/reused_binder.bend as ReusedBinder
import Base
import bend-lint-api@0.2.0.0/linter/lint.bend as Lint
34
35
36
37
38def Once.of(+bare: Bool, +path: List<&2, Lint.Above>, +node: Lint.Node) -> List<&2, Once>:
39 match path node:
40 case _ Lint.Node{Lint.Parameter{b, Lint.Once{}}, name, s, k, f}:
41 Bool.pick(List<&2, Once>, bare, [], [Once{b, name}])
42 case Con{
43 Lint.Above{Lint.Node{Lint.Destructure{q}, pn, ps, pk, pf}, at},
44 up
45 } Lint.Node{Lint.PatternVariable{b, Lint.Once{}}, name, s, k, f}:
46 [Once{b, name}]
47 case _ _:
48 []