Пример #1
0
        public virtual string ToTokenString()
        {
            ICharStream          input   = this.Token.InputStream;
            GrammarASTAdaptor    adaptor = new GrammarASTAdaptor(input);
            CommonTreeNodeStream nodes   =
                new CommonTreeNodeStream(adaptor, this);
            StringBuilder buf  = new StringBuilder();
            GrammarAST    o    = (GrammarAST)nodes.LT(1);
            int           type = adaptor.GetType(o);

            while (type != TokenTypes.EndOfFile)
            {
                buf.Append(" ");
                buf.Append(o.Text);
                nodes.Consume();
                o    = (GrammarAST)nodes.LT(1);
                type = adaptor.GetType(o);
            }

            return(buf.ToString());
        }