added store of undo/redo hash for each alignment so local state changes can be detect...
[jalview.git] / src / 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 /** This class is used to implement the Transformer\r
11     @see com.stevesoft.pat.Transform\r
12  */\r
13 class TransPat\r
14     extends Pattern\r
15 {\r
16   Regex[] ra = new Regex[10];\r
17   int ra_len = 0;\r
18   int pn = -1;\r
19   public String toString()\r
20   {\r
21     return "(?#TransPat)";\r
22   }\r
23 \r
24   TransPat()\r
25   {}\r
26 \r
27   int lastMatchedTo = -1;\r
28   public int matchInternal(int pos, Pthings pt)\r
29   {\r
30     for (int i = 0; i < ra_len; i++)\r
31     {\r
32       pt.ignoreCase = ra[i].ignoreCase;\r
33       pt.mFlag = ra[i].mFlag;\r
34       pt.dotDoesntMatchCR = Regex.dotDoesntMatchCR;\r
35       int r = ra[i].thePattern.matchInternal(pos, pt);\r
36       if (r >= 0)\r
37       {\r
38         pn = i;\r
39         return r;\r
40       }\r
41     }\r
42     pn = -1;\r
43     return -1;\r
44   }\r
45 }\r