X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fcom%2Fstevesoft%2Fpat%2FCustom.java;h=3251fa3e06046131edba2b4e713fda8786acd54c;hb=fca7d6a803e4edc9aeee0ee39ca980d11ca13346;hp=72aebc7011bef5657b833f9cef0c52dda97b9736;hpb=7bc226b58110fa26d9dbd3f0c78095d06909ffc3;p=jalview.git diff --git a/src/com/stevesoft/pat/Custom.java b/src/com/stevesoft/pat/Custom.java index 72aebc7..3251fa3 100755 --- a/src/com/stevesoft/pat/Custom.java +++ b/src/com/stevesoft/pat/Custom.java @@ -1,60 +1,64 @@ -// -// 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.*; - -/** Simple custom patterns. See - deriv2.java - and deriv3.java - in the test directory. - @see com.stevesoft.pat.CustomEndpoint - */ -class Custom - extends PatternSub -{ - String select; - Validator v; - int start; - Custom(String s) - { - select = s; - v = (Validator) Regex.validators.get(s); - } - - public int matchInternal(int pos, Pthings pt) - { - start = pos; - return sub.matchInternal(pos, pt); - } - - public String toString() - { - String a = v.argsave == null ? "" : ":" + v.argsave; - return "(??" + select + a + ")" + nextString(); - } - - public patInt minChars() - { - return v.minChars(); - } - - public patInt maxChars() - { - return v.maxChars(); - } - - Pattern clone1(Hashtable h) - { - Custom c = new Custom(select); - h.put(c, c); - h.put(this, c); - c.sub = sub.clone(h); - return c; - } -} +// +// 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.Hashtable; + +/** + * Simple custom patterns. See deriv2.java and deriv3.java in the test + * directory. + * + * @see com.stevesoft.pat.CustomEndpoint + */ +class Custom extends PatternSub +{ + String select; + + Validator v; + + int start; + + Custom(String s) + { + select = s; + v = (Validator) Regex.validators.get(s); + } + + public int matchInternal(int pos, Pthings pt) + { + start = pos; + return sub.matchInternal(pos, pt); + } + + public String toString() + { + String a = v.argsave == null ? "" : ":" + v.argsave; + return "(??" + select + a + ")" + nextString(); + } + + public patInt minChars() + { + return v.minChars(); + } + + public patInt maxChars() + { + return v.maxChars(); + } + + Pattern clone1(Hashtable h) + { + Custom c = new Custom(select); + h.put(c, c); + h.put(this, c); + c.sub = sub.clone(h); + return c; + } +}