def Declarations.declared
bend-lint-api@0.2.0.0 · linter/lint.bend:704
import bend-lint-api@0.2.0.0/linter/lint.bend as Lint
import Base
import bend-lint-api@0.2.0.0/shared/names.bend as Names
704def Declarations.declared(
705 declares: Maybe<&2, Bool>,
706 +node: Node,
707 uses: Uses
708) -> List<&2, Declaration>:
709 match declares node uses:
710 case Some{True{}} _ Uses{sources, globals, binders, imported}:
711 [Declaration{node, Names.Group.get(Node, globals, Node.target(node))}]
712 case Some{False{}} Node{syntax, name, s, k, f} Uses{sources, globals, binders, imported}:
713 Bool.pick(
714 List<&2, Declaration>,
715 String.eq(name, "_"),
716 [],
717 [Declaration{node, Declarations.bound(Syntax.binder(syntax), binders)}]
718 )
719 case _ _ _:
720 []