Graphical bits moved into files to save jar size
[jalview.git] / src / com / stevesoft / pat / CustomEndpoint.java
1 //\r
2 // This software is now distributed according to\r
3 // the Lesser Gnu Public License.  Please see\r
4 // http://www.gnu.org/copyleft/lesser.txt for\r
5 // the details.\r
6 //    -- Happy Computing!\r
7 //\r
8 package com.stevesoft.pat;\r
9 import java.util.Hashtable;\r
10 \r
11 /** This class is needed internally to make backtracking work\r
12   * correctly in user-defined patterns.\r
13   */\r
14 class CustomEndpoint extends Pattern {\r
15     Custom c;\r
16     CustomEndpoint(Custom cm) { c = cm; }\r
17     public int matchInternal(int pos,Pthings pt) {\r
18         int npos = c.v.validate(pt.src,c.start,pos);\r
19         if(npos >= 0) \r
20             return nextMatch(npos,pt);\r
21         return -1;\r
22     }\r
23     public String toString() { return ""; }\r
24     Pattern clone1(Hashtable h) {\r
25         return new CustomEndpoint((Custom)c.clone(h));\r
26     }\r
27 }\r