コード例 #1
0
ファイル: FlowChecker.cs プロジェクト: borota/JTVS
        // SetComp
        public override bool Walk(SetComprehension 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;
        }
コード例 #2
0
ファイル: OverviewWalker.cs プロジェクト: borota/JTVS
        public override void PostWalk(SetComprehension node)
        {
            Debug.Assert(_scope is ComprehensionScope);
            _scope = _scope.OuterScope;

            base.PostWalk(node);
        }
コード例 #3
0
ファイル: EnclosingNodeWalker.cs プロジェクト: borota/JTVS
 // SetComprehension
 public override bool Walk(SetComprehension node)
 {
     return ShouldWalkWorker(node);
 }
コード例 #4
0
ファイル: OverviewWalker.cs プロジェクト: borota/JTVS
        public override bool Walk(SetComprehension node)
        {
            EnsureComprehensionScope(node, MakeSetComprehensionScope);
            Debug.Assert(_scope is ComprehensionScope);

            return base.Walk(node);
        }
コード例 #5
0
ファイル: EnclosingNodeWalker.cs プロジェクト: borota/JTVS
 public override void PostWalk(SetComprehension node)
 {
     PostWalkWorker(node);
 }