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}

Uses (10)

Used by (2)