コード例 #1
0
 // LabeledStatement
 private void DefaultWalk(LabeledStatement node)
 {
     if (Walk(node))
     {
         WalkNode(node.Statement);
     }
     PostWalk(node);
 }
コード例 #2
0
ファイル: AstWriter.cs プロジェクト: JamesTryand/IronScheme
 // LabeledStatement
 private void Dump(LabeledStatement node)
 {
     Out(".labeled {", Flow.NewLine);
     Indent();
     WalkNode(node.Statement);
     Dedent();
     Out(Flow.NewLine, "}");
 }
コード例 #3
0
ファイル: FlowChecker.cs プロジェクト: JamesTryand/IronScheme
        // LabeledStatement
        protected internal override bool Walk(LabeledStatement node)
        {
            BitArray exit = new BitArray(_bits.Length, true);

            PushStatement(exit, node);

            WalkNode(node.Statement);

            PopStatement();
            _bits.And(exit);
            return(false);
        }
コード例 #4
0
ファイル: AstRewriter.cs プロジェクト: clorton/IDM-CMS
        // LabeledStatement
        private Statement Rewrite(LabeledStatement node)
        {
            Statement statement = RewriteStatement(node.Statement);

            if ((object)statement != (object)node.Statement)
            {
                return(Ast.Labeled(node.Span, statement));
            }
            else
            {
                return(node);
            }
        }
コード例 #5
0
ファイル: FlowChecker.cs プロジェクト: robertlj/IronScheme
        // LabeledStatement
        protected internal override bool Walk(LabeledStatement node)
        {
            BitArray exit = new BitArray(_bits.Length, true);
            PushStatement(exit, node);

            WalkNode(node.Statement);

            PopStatement();
            _bits.And(exit);
            return false;
        }
コード例 #6
0
ファイル: Walker.cs プロジェクト: robertlj/IronScheme
 // LabeledStatement
 private void DefaultWalk(LabeledStatement node)
 {
     if (Walk(node)) {
         WalkNode(node.Statement);
     }
     PostWalk(node);
 }