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
6 // -- Happy Computing!
\r
8 package com.stevesoft.pat;
\r
12 /** Implements "(?= )" and "(?! )" */
\r
17 lookAhead(boolean b)
\r
22 public Pattern getNext()
\r
27 public int nextMatch(int pos, Pthings pt)
\r
29 Pattern p = super.getNext();
\r
32 return p.matchInternal(pos, pt);
\r
40 public int matchInternal(int pos, Pthings pt)
\r
42 if (super.matchInternal(pos, pt) >= 0)
\r
50 return nextMatch(pos, pt);
\r
57 return nextMatch(pos, pt);
\r
78 public patInt minChars()
\r
80 return new patInt(0);
\r
83 public patInt maxChars()
\r
85 return new patInt(0);
\r
88 Pattern clone1(Hashtable h)
\r
90 lookAhead la = new lookAhead(reverse);
\r
93 for (int i = 0; i < v.size(); i++)
\r
95 la.v.addElement( ( (Pattern) v.elementAt(i)).clone(h));
\r