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
6 // -- Happy Computing!
\r
8 package com.stevesoft.pat;
\r
11 * This class is used to implement the Transformer
\r
13 * @see com.stevesoft.pat.Transform
\r
15 class TransPat extends Pattern
\r
17 Regex[] ra = new Regex[10];
\r
23 public String toString()
\r
25 return "(?#TransPat)";
\r
33 int lastMatchedTo = -1;
\r
35 public int matchInternal(int pos, Pthings pt)
\r
37 for (int i = 0; i < ra_len; i++)
\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