source: trunk/yao/share/antlr-2.7.7/lib/csharp/antlr.runtime/antlr/ParseTreeToken.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: 941 bytes
Line 
1namespace antlr
2{
3
4        /* ANTLR Translator Generator
5         * Project led by Terence Parr at http://www.jGuru.com
6         * Software rights: http://www.antlr.org/license.html
7         */
8
9        //
10        // ANTLR C# Code Generator by Micheal Jordan
11        //                            Kunle Odutola       : kunle UNDERSCORE odutola AT hotmail DOT com
12        //                            Anthony Oguntimehin
13        //
14
15        using System;
16        using StringBuilder     = System.Text.StringBuilder;
17        using AST                               = antlr.collections.AST;
18
19        public class ParseTreeToken : ParseTree
20        {
21                protected IToken token;
22
23                public ParseTreeToken(IToken token) 
24                {
25                        this.token = token;
26                }
27
28                protected override internal int getLeftmostDerivation(StringBuilder buf, int step) 
29                {
30                        buf.Append(' ');
31                        buf.Append(ToString());
32                        return step; // did on replacements
33                }
34
35                public override string ToString()
36                {
37                        if ( token != null ) 
38                        {
39                                return token.getText();
40                        }
41                        return "<missing token>";
42                }
43        }
44}
Note: See TracBrowser for help on using the repository browser.