JAL-1807 still testing
[jalviewjs.git] / unused / com / stevesoft / pat / TransPat.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 /**\r
11  * This class is used to implement the Transformer\r
12  * \r
13  * @see com.stevesoft.pat.Transform\r
14  */\r
15 class TransPat extends Pattern\r
16 {\r
17   Regex[] ra = new Regex[10];\r
18 \r
19   int ra_len = 0;\r
20 \r
21   int pn = -1;\r
22 \r
23   public String toString()\r
24   {\r
25     return "(?#TransPat)";\r
26   }\r
27 \r
28   TransPat()\r
29   {\r
30         \r
31   }\r
32 \r
33   int lastMatchedTo = -1;\r
34 \r
35   public int matchInternal(int pos, Pthings pt)\r
36   {\r
37     for (int i = 0; i < ra_len; i++)\r
38     {\r
39       pt.ignoreCase = ra[i].ignoreCase;\r
40       pt.mFlag = ra[i].mFlag;\r
41       pt.dotDoesntMatchCR = Regex.dotDoesntMatchCR;\r
42       int r = ra[i].thePattern.matchInternal(pos, pt);\r
43       if (r >= 0)\r
44       {\r
45         pn = i;\r
46         return r;\r
47       }\r
48     }\r
49     pn = -1;\r
50     return -1;\r
51   }\r
52 }\r