JAL-1807 still testing
[jalviewjs.git] / unused / com / stevesoft / pat / Any.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 import java.util.*;\r
11 \r
12 /**\r
13  * This is the '.' character in a Pattern. It matches any character.\r
14  */\r
15 class Any extends Pattern\r
16 {\r
17   public int matchInternal(int pos, Pthings pt)\r
18   {\r
19     if (pos < pt.src.length())\r
20     {\r
21       if (pt.dotDoesntMatchCR)\r
22       {\r
23         if (pt.src.charAt(pos) != '\n')\r
24         {\r
25           return nextMatch(pos + 1, pt);\r
26         }\r
27       }\r
28       else\r
29       {\r
30         return nextMatch(pos + 1, pt);\r
31       }\r
32     }\r
33     return -1;\r
34   }\r
35 \r
36   public String toString()\r
37   {\r
38     return "." + nextString();\r
39   }\r
40 \r
41   public patInt minChars()\r
42   {\r
43     return new patInt(1);\r
44   }\r
45 \r
46   public patInt maxChars()\r
47   {\r
48     return new patInt(1);\r
49   }\r
50 \r
51   public Pattern clone1(Hashtable h)\r
52   {\r
53     return new Any();\r
54   }\r
55 };\r