X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fcom%2Fstevesoft%2Fpat%2FTransPat.java;h=4c71c1fb80b6bc30347982f7466f615f61315d39;hb=055eda0580313a9449ec41004f26e5b06ebdfc07;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..4c71c1f 100755 --- a/src/com/stevesoft/pat/TransPat.java +++ b/src/com/stevesoft/pat/TransPat.java @@ -7,34 +7,39 @@ // 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)"; - } + */ +class TransPat + extends Pattern +{ + Regex[] ra = new Regex[10]; + int ra_len = 0; + int pn = -1; + public String toString() + { + return "(?#TransPat)"; + } - 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; + 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; + } }