Exemplo n.º 1
0
        // ListComp
        public override bool Walk(ListComprehension node)
        {
            BitArray save = _bits;

            _bits = new BitArray(_bits);

            foreach (ComprehensionIterator iter in node.Iterators)
            {
                iter.Walk(this);
            }
            node.Item.Walk(this);

            _bits = save;
            return(false);
        }
Exemplo n.º 2
0
 public override void PostWalk(ListComprehension node) {
     EndScope(false);
     Debug.Assert(_head != null);
     base.PostWalk(node);
 }
Exemplo n.º 3
0
 public override bool Walk(ListComprehension node) {
     BeginScope();
     return base.Walk(node);
 }
Exemplo n.º 4
0
 public override bool Walk(ListComprehension node)
 {
     node.Parent = _currentScope;
     return(base.Walk(node));
 }
Exemplo n.º 5
0
 public override bool Walk(ListComprehension node) {
     return UpdateLineInfo(node, true);
 }
Exemplo n.º 6
0
 public override void PostWalk(ListComprehension node) {
     if (_curUnit.ProjectState.LanguageVersion.Is3x()) {
         Debug.Assert(_scope is ComprehensionScope);
         _scope = _scope.OuterScope;
     }
     base.PostWalk(node);
 }
Exemplo n.º 7
0
        public override bool Walk(ListComprehension node) {
            // List comprehension runs in a new scope in 3.x, runs in the same
            // scope in 2.x.  But these don't get their own analysis units
            // because they are still just expressions.
            if (_curUnit.ProjectState.LanguageVersion.Is3x()) {
                EnsureComprehensionScope(node, MakeListComprehensionScope);
            }

            return base.Walk(node);
        }
Exemplo n.º 8
0
        // ListComp
        public override bool Walk(ListComprehension node) {
            BitArray save = _bits;
            _bits = new BitArray(_bits);

            foreach (ComprehensionIterator iter in node.Iterators) {
                iter.Walk(this);
            }
            node.Item.Walk(this);

            _bits = save;
            return false;
        }
Exemplo n.º 9
0
 public override void PostWalk(ListComprehension node) { PostWalkWorker(node); }
Exemplo n.º 10
0
 // ListComprehension
 public override bool Walk(ListComprehension node) { return ShouldWalkWorker(node); }