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      []

Uses (12)

Used by (1)