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 //class AddToEnd extends RegSyntax {};
\r
14 /** Compiles the '$' or the '\Z' Pattern. It is
\r
15 an error to have further Pattern elements after
\r
16 '\Z'. It is the end of the String. */
\r
26 public int matchInternal(int pos, Pthings pt)
\r
28 if (retIsEnd && pt.mFlag && pos < pt.src.length())
\r
30 if (pt.src.charAt(pos) == '\n')
\r
32 return nextMatch(pos, pt);
\r
35 if (pt.src.length() == pos)
\r
37 return nextMatch(pos, pt);
\r
39 else if (pos < pt.src.length())
\r
41 // Access the next character...
\r
42 // this is crucial to making
\r
43 // RegexReader work.
\r
49 public String toString()
\r
61 public patInt maxChars()
\r
63 return new patInt(1);
\r
66 public Pattern clone1(Hashtable h)
\r
68 return new End(retIsEnd);
\r