Formatting
[jalview.git] / src / com / stevesoft / pat / RBuffer.java
1 //\r
2 // This software is now distributed according to\r
3 // the Lesser Gnu Public License.  Please see\r
4 // http://www.gnu.org/copyleft/lesser.txt for\r
5 // the details.\r
6 //    -- Happy Computing!\r
7 //\r
8 package com.stevesoft.pat;\r
9 \r
10 /** This class is used internally by RegexReader to\r
11     store blocks of data. */\r
12 class RBuffer\r
13 {\r
14   boolean done = false;\r
15   StringBuffer sb;\r
16   int pos, epos;\r
17   RBuffer next;\r
18   RBuffer()\r
19   {}\r
20 \r
21   RBuffer(StringBuffer sb)\r
22   {\r
23     this.sb = sb;\r
24   }\r
25 \r
26   public String toString()\r
27   {\r
28     return "sb=" + sb.toString().replace('\n', ' ') +\r
29         " pos=" + pos + " epos=" + epos +\r
30         " sb.length()=" + sb.length() +\r
31         "\n" + sp(pos + 3) + "^" + sp(epos - pos - 1) + "^";\r
32   }\r
33 \r
34   String sp(int n)\r
35   {\r
36     if (n <= 0)\r
37     {\r
38       return "";\r
39     }\r
40     StringBuffer sb = new StringBuffer(n);\r
41     for (int i = 0; i < n; i++)\r
42     {\r
43       sb.append(' ');\r
44     }\r
45     return sb.toString();\r
46   }\r
47 }\r