def declared

bolt@1.27.0.0 · src/syntax/bind.bend:114

import bolt@1.27.0.0/src/syntax/bind.bend as Bind
import Base
import bolt@1.27.0.0/src/lazy/lazy.bend as Lazy
import bolt@1.27.0.0/src/syntax/tree.bend as Tree

114# the item a statement declares: the first name after its keyword
115def declared(kids: Tree.Node) -> Maybe<&2, String>:
116  match kids:
117    case Tree.NCons{h, +rest}:
118      Lazy.either(Maybe<&2, String>, declared.key(h), _u => declared.go(rest), _v => declared(rest))
119    case other:
120      None{}

Uses (6)

Used by (8)