X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fcom%2Fstevesoft%2Fpat%2FTransPat.java;h=b9a09892d5f0d78d0f25405382fca0e01c73b01c;hb=refs%2Fheads%2Freleases%2FRelease_2_11_Branch;hp=125a7bdad7f8049cbdf660a1fcb30725bb430bd2;hpb=f24dacb1da56fccf05d684e2f4899facec2aecf7;p=jalview.git diff --git a/src/com/stevesoft/pat/TransPat.java b/src/com/stevesoft/pat/TransPat.java index 125a7bd..b9a0989 100755 --- a/src/com/stevesoft/pat/TransPat.java +++ b/src/com/stevesoft/pat/TransPat.java @@ -1,39 +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; - - -/** 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; + } +}