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
11 Shareware: package pat
\r
12 <a href="copyright.html">Copyright 2001, Steven R. Brandt</a>
\r
15 * This class only exists to store data needed during the compilation of a
\r
16 * regular expression.
\r
18 public class Rthings
\r
21 * The numeric identity of the next () to be encountered while compiling the
\r
24 public int val = Regex.BackRefOffset;
\r
27 * Needed in case (?i) is encountered, to pass back the message that
\r
28 * ignoreCase should be set.
\r
30 public boolean ignoreCase;
\r
33 * Needed in case (?Q) is encountered, to pass back the message that
\r
34 * dontMatchInQuotes should be set.
\r
36 public boolean dontMatchInQuotes;
\r
38 public boolean optimizeMe = false;
\r
40 public boolean noBackRefs = false;
\r
42 public int parenLevel = 0;
\r
44 boolean gFlag = false, mFlag = false, sFlag = false;
\r
52 ignoreCase = r.ignoreCase;
\r
53 dontMatchInQuotes = r.dontMatchInQuotes;
\r
61 r.ignoreCase = ignoreCase;
\r
62 r.dontMatchInQuotes = dontMatchInQuotes;
\r