needed for applet search
[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 import java.util.*;\r
11 \r
12 /** This class is used to implement the Transformer\r
13     @see com.stevesoft.pat.Transform\r
14     */\r
15 class TransPat extends Pattern {\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         return "(?#TransPat)";\r
21     }\r
22 \r
23     TransPat() {}\r
24 \r
25     int lastMatchedTo = -1;\r
26     public int matchInternal(int pos,Pthings pt) {\r
27         for(int i=0;i<ra_len;i++) {\r
28             pt.ignoreCase = ra[i].ignoreCase;\r
29             pt.mFlag = ra[i].mFlag;\r
30             pt.dotDoesntMatchCR = ra[i].dotDoesntMatchCR;\r
31             int r = ra[i].thePattern.matchInternal(pos,pt);\r
32             if(r >= 0) {\r
33                 pn = i;\r
34                 return r;\r
35             }\r
36         }\r
37         pn = -1;\r
38         return -1;\r
39     }\r
40 }\r