X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fcom%2Fstevesoft%2Fpat%2FSkipped.java;fp=src%2Fcom%2Fstevesoft%2Fpat%2FSkipped.java;h=9bf28372e4d14fb1616cfb4695a67d780e2fd764;hb=7bc226b58110fa26d9dbd3f0c78095d06909ffc3;hp=9d963ae9a8d7095318258180a92af886c37526f1;hpb=dd74fc4938723fe5ec48d4e5fdcfbe58ac42a48d;p=jalview.git diff --git a/src/com/stevesoft/pat/Skipped.java b/src/com/stevesoft/pat/Skipped.java index 9d963ae..9bf2837 100755 --- a/src/com/stevesoft/pat/Skipped.java +++ b/src/com/stevesoft/pat/Skipped.java @@ -6,22 +6,49 @@ // -- Happy Computing! // package com.stevesoft.pat; -import java.util.Hashtable; + +import java.util.*; /** Implements the (?<number) Pattern, where number is an integer telling us how far to back up in the Pattern. Not in perl 5. */ -class Skipped extends Pattern { - String s; - Skipped(String s) { this.s = s; } - public String toString() { return s+nextString(); } - public int matchInternal(int pos,Pthings pt) { - //if(pt.no_check || s.regionMatches(pt.ignoreCase,0,pt.src,pos,s.length())) - if(pt.no_check || CaseMgr.regionMatches(s,pt.ignoreCase,0,pt.src,pos,s.length())) - return nextMatch(pos+s.length(),pt); - return -1; +class Skipped + extends Pattern +{ + String s; + Skipped(String s) + { + this.s = s; + } + + public String toString() + { + return s + nextString(); + } + + public int matchInternal(int pos, Pthings pt) + { + //if(pt.no_check || s.regionMatches(pt.ignoreCase,0,pt.src,pos,s.length())) + if (pt.no_check || + CaseMgr.regionMatches(s, pt.ignoreCase, 0, pt.src, pos, s.length())) + { + return nextMatch(pos + s.length(), pt); } - public patInt minChars() { return new patInt(s.length()); } - public patInt maxChars() { return new patInt(s.length()); } - Pattern clone1(Hashtable h) { return new Skipped(s); } + return -1; + } + + public patInt minChars() + { + return new patInt(s.length()); + } + + public patInt maxChars() + { + return new patInt(s.length()); + } + + Pattern clone1(Hashtable h) + { + return new Skipped(s); + } };