def scan_descend
cli@0.2.0.0 · cli.bend:3052
import cli@0.2.0.0/cli.bend as Cli
import Base
3052def scan_descend(state: ScanState, sub: SubKey) -> ScanState:
3053 match state:
3054 case ScanState{scope, events, resting, positional_count,
3055 external, issue}:
3056 match scope:
3057 case Scope{path, spec}:
3058 match sub:
3059 case SubKey{+name, aliases, children}:
3060 +globals = spec_inherit(spec)
3061 ScanState{Scope{
3062 List.append(&2, String, path, [name]),
3063 spec_node(children, globals)},
3064 Enter{name} <> events_inherited(events, globals), resting, 0n,
3065 external, issue}