source: trunk/yao/share/antlr-2.7.7/lib/csharp/antlr.runtime/antlr.debug/Tracer.cs @ 1

Last change on this file since 1 was 1, checked in by lnalod, 15 years ago

Initial import of YAO sources

File size: 696 bytes
Line 
1namespace antlr.debug
2{
3        using System;
4       
5        public class Tracer : TraceListenerBase, TraceListener
6        {
7                protected string indentString = "";
8                // TBD: should be StringBuffer
9               
10               
11                protected internal virtual void  dedent()
12                {
13                        if (indentString.Length < 2)
14                                indentString = "";
15                        else
16                                indentString = indentString.Substring(2);
17                }
18                public override void  enterRule(object source, TraceEventArgs e)
19                {
20                        System.Console.Out.WriteLine(indentString + e);
21                        indent();
22                }
23                public override void  exitRule(object source, TraceEventArgs e)
24                {
25                        dedent();
26                        System.Console.Out.WriteLine(indentString + e);
27                }
28                protected internal virtual void  indent()
29                {
30                        indentString += "  ";
31                }
32        }
33}
Note: See TracBrowser for help on using the repository browser.