X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fcom%2Fstevesoft%2Fpat%2FTransPat.java;h=b9a09892d5f0d78d0f25405382fca0e01c73b01c;hb=a20e83f982d178fda8ea652c94b5b3122167d5bd;hp=27c1fb23df7f5cdce1c4e48371611f92add724f7;hpb=c40cf903f740a72ab63dd1abc10fa33450ce660d;p=jalview.git diff --git a/src/com/stevesoft/pat/TransPat.java b/src/com/stevesoft/pat/TransPat.java index 27c1fb2..b9a0989 100755 --- a/src/com/stevesoft/pat/TransPat.java +++ b/src/com/stevesoft/pat/TransPat.java @@ -1,40 +1,51 @@ -// -// This software is now distributed according to -// the Lesser Gnu Public License. Please see -// http://www.gnu.org/copyleft/lesser.txt for -// the details. -// -- Happy Computing! -// -package com.stevesoft.pat; - -import java.util.*; - -/** This class is used to implement the Transformer - @see com.stevesoft.pat.Transform - */ -class TransPat extends Pattern { - Regex[] ra = new Regex[10]; - int ra_len = 0; - int pn = -1; - public String toString() { - return "(?#TransPat)"; - } - - TransPat() {} - - int lastMatchedTo = -1; - public int matchInternal(int pos,Pthings pt) { - for(int i=0;i= 0) { - pn = i; - return r; - } - } - pn = -1; - return -1; - } -} +// +// This software is now distributed according to +// the Lesser Gnu Public License. Please see +// http://www.gnu.org/copyleft/lesser.txt for +// the details. +// -- Happy Computing! +// +package com.stevesoft.pat; + +/** + * This class is used to implement the Transformer + * + * @see com.stevesoft.pat.Transform + */ +class TransPat extends Pattern +{ + Regex[] ra = new Regex[10]; + + int ra_len = 0; + + int pn = -1; + + public String toString() + { + return "(?#TransPat)"; + } + + TransPat() + { + } + + int lastMatchedTo = -1; + + public int matchInternal(int pos, Pthings pt) + { + for (int i = 0; i < ra_len; i++) + { + pt.ignoreCase = ra[i].ignoreCase; + pt.mFlag = ra[i].mFlag; + pt.dotDoesntMatchCR = Regex.dotDoesntMatchCR; + int r = ra[i].thePattern.matchInternal(pos, pt); + if (r >= 0) + { + pn = i; + return r; + } + } + pn = -1; + return -1; + } +}