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()); }