fe84b8a5568b8a8f46c2de4936505ca4b852f4b4
[jalviewjs.git] / unused / com / stevesoft / pat / Start.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 /** The '^' or the '\A' Pattern, matches the start of a string. */\r
13 class Start extends Pattern\r
14 {\r
15   boolean retIsStart;\r
16 \r
17   Start(boolean b)\r
18   {\r
19     retIsStart = b;\r
20   }\r
21 \r
22   public int matchInternal(int pos, Pthings pt)\r
23   {\r
24     if (retIsStart && pt.mFlag && pos > 0 && pt.src.charAt(pos - 1) == '\n')\r
25     {\r
26       return nextMatch(pos, pt);\r
27     }\r
28     if (pos == 0)\r
29     {\r
30       return nextMatch(pos, pt);\r
31     }\r
32     return -1;\r
33   }\r
34 \r
35   public String toString()\r
36   {\r
37     if (retIsStart)\r
38     {\r
39       return "^" + nextString();\r
40     }\r
41     else\r
42     {\r
43       return "\\A" + nextString();\r
44     }\r
45   }\r
46 \r
47   public patInt maxChars()\r
48   {\r
49     return new patInt(0);\r
50   }\r
51 \r
52   Pattern clone1(Hashtable h)\r
53   {\r
54     return new Start(retIsStart);\r
55   }\r
56 };\r