protected AnalysisWalker(ExpressionEval eval)
 {
     Eval               = eval;
     ImportHandler      = new ImportHandler(this);
     AssignmentHandler  = new AssignmentHandler(this);
     LoopHandler        = new LoopHandler(this);
     ConditionalHandler = new ConditionalHandler(this);
     WithHandler        = new WithHandler(this);
     TryExceptHandler   = new TryExceptHandler(this);
     NonLocalHandler    = new NonLocalHandler(this);
 }
 public override bool Walk(GlobalStatement node) => NonLocalHandler.HandleGlobal(node);
 public override bool Walk(NonlocalStatement node) => NonLocalHandler.HandleNonLocal(node);
 public override Task <bool> WalkAsync(NonlocalStatement node, CancellationToken cancellationToken = default)
 => NonLocalHandler.HandleNonLocalAsync(node, cancellationToken);