コード例 #1
0
        public override object Visit(ScopeStatement that, object value = null)
        {
            _symbols.EnterBlock(that.Name.Symbol, that);
            that.Block.Visit(this);
            _symbols.LeaveBlock(that.Name.Symbol);

            return null;
        }
コード例 #2
0
        public override object Visit(ScopeStatement that, object value = null)
        {
            PrintPrologue(that);
            PrintDefinition(that);
            PrintNodeId("Block", that.Block);
            PrintEpilogue(that);

            that.Name.Visit(this);
            that.Block.Visit(this);

            return null;
        }
コード例 #3
0
ファイル: Writer.cs プロジェクト: archfrog/Braceless0
        public override object Visit(ScopeStatement that, object value)
        {
            _writer.Write("scope ");
            _writer.Write(BackquoteNameOpt(that.Name.Symbol));
            _writer.WriteLine(":");
            _writer.WriteLine();

            that.Block.Visit(this);
            return null;
        }
コード例 #4
0
ファイル: Writer.cs プロジェクト: archfrog/Braceless0
 public override object Visit(ScopeStatement that, object value)
 {
     that.Block.Visit(this, (object) true);
     return null;
 }