neeraj 2003/07/15 05:58:57 Modified: java/src/org/apache/xerces/impl/xpath/regex Tag: jaxp_1_2_3_branch RegularExpression.java Log: Applying unicode escape error fix so that it compiles with JDK 1.4.2. Revision Changes Path No revision No revision 1.5.4.1 +12 -12 xml-xerces/java/src/org/apache/xerces/impl/xpath/regex/RegularExpression.java Index: RegularExpression.java =================================================================== RCS file: /home/cvs/xml-xerces/java/src/org/apache/xerces/impl/xpath/regex/RegularExpression.java,v retrieving revision 1.5 retrieving revision 1.5.4.1 diff -u -r1.5 -r1.5.4.1 --- RegularExpression.java 9 Aug 2002 15:18:17 -0000 1.5 +++ RegularExpression.java 15 Jul 2003 12:58:57 -0000 1.5.4.1 @@ -135,7 +135,7 @@ * <li>Supports subtraction, union, and intersection operations for character classes. * <li>Not supported: <kbd>\</kbd><var>ooo</var> (Octal character representations), * <Kbd>\G</kbd>, <kbd>\C</kbd>, <kbd>\l</kbd><var>c</var>, - * <kbd>\u005cu</kbd><var>c</var>, <kbd>\L</kbd>, <kbd>\U</kbd>, + * <kbd>\u005c u</kbd><var>c</var>, <kbd>\L</kbd>, <kbd>\U</kbd>, * <kbd>\E</kbd>, <kbd>\Q</kbd>, <kbd>\N{</kbd><var>name</var><kbd>}</kbd>, * <Kbd>(?{<kbd><var>code</var><kbd>})</kbd>, <Kbd>(??{<kbd><var>code</var><kbd>})</kbd> * </ul> @@ -180,7 +180,7 @@ * variable length digits for <kbd>\u005cx{</kbd><var>HHHH</var><kbd>}</kbd>. * * <!-- - * <dt class="REGEX"><kbd>\u005cu</kbd><var>HHHH</var> + * <dt class="REGEX"><kbd>\u005c u</kbd><var>HHHH</var> * <dd>Matches a character of which code point is <var>HHHH</var> (Hexadecimal) in Unicode. * --> * @@ -204,7 +204,7 @@ * <dd>Positive character class. It matches a character in ranges. * <dd><var>R<sub>n</sub></var>: * <ul> - * <li class="REGEX">A character (including <Kbd>\e \f \n \r \t</kbd> <kbd>\u005cx</kbd><var>HH</var> <kbd>\u005cx{</kbd><var>HHHH</var><kbd>}</kbd> <!--kbd>\u005cu</kbd><var>HHHH</var--> <kbd>\u005cv</kbd><var>HHHHHH</var>) + * <li class="REGEX">A character (including <Kbd>\e \f \n \r \t</kbd> <kbd>\u005cx</kbd><var>HH</var> <kbd>\u005cx{</kbd><var>HHHH</var><kbd>}</kbd> <!--kbd>\u005c u</kbd><var>HHHH</var--> <kbd>\u005cv</kbd><var>HHHHHH</var>) * <p>This range matches the character. * <li class="REGEX"><var>C<sub>1</sub></var><kbd>-</kbd><var>C<sub>2</sub></var> * <p>This range matches a character which has a code point that is >= <var>C<sub>1</sub></var>'s code point and <= <var>C<sub>2</sub></var>'s code point. @@ -497,7 +497,7 @@ * range-char ::= '\[' | '\]' | '\\' | '\' [,-efnrtv] | code-point | character-2 * code-point ::= '\x' hex-char hex-char * | '\x{' hex-char+ '}' - * <!-- | '\u005cu' hex-char hex-char hex-char hex-char + * <!-- | '\u005c u' hex-char hex-char hex-char hex-char * --> | '\v' hex-char hex-char hex-char hex-char hex-char hex-char * hex-char ::= [0-9a-fA-F] * character-2 ::= (any character except \[]-,) @@ -758,7 +758,7 @@ } con.match = match; - if (this.isSet(this.options, XMLSCHEMA_MODE)) { + if (RegularExpression.isSet(this.options, XMLSCHEMA_MODE)) { int matchEnd = this. matchCharArray (con, this.operations, con.start, 1, this.options); //System.err.println("DEBUG: matchEnd="+matchEnd); if (matchEnd == con.limit) { @@ -841,7 +841,7 @@ else if (this.firstChar != null) { //System.err.println("DEBUG: with firstchar-matching: "+this.firstChar); RangeToken range = this.firstChar; - if (this.isSet(this.options, IGNORE_CASE)) { + if (RegularExpression.isSet(this.options, IGNORE_CASE)) { range = this.firstChar.getCaseInsensitiveToken(); for (matchStart = con.start; matchStart <= limit; matchStart ++) { int ch = target [ matchStart ] ; @@ -1467,7 +1467,7 @@ } con.match = match; - if (this.isSet(this.options, XMLSCHEMA_MODE)) { + if (RegularExpression.isSet(this.options, XMLSCHEMA_MODE)) { if (DEBUG) { System.err.println("target string="+target); } @@ -1556,7 +1556,7 @@ else if (this.firstChar != null) { //System.err.println("DEBUG: with firstchar-matching: "+this.firstChar); RangeToken range = this.firstChar; - if (this.isSet(this.options, IGNORE_CASE)) { + if (RegularExpression.isSet(this.options, IGNORE_CASE)) { range = this.firstChar.getCaseInsensitiveToken(); for (matchStart = con.start; matchStart <= limit; matchStart ++) { int ch = target .charAt( matchStart ) ; @@ -2120,7 +2120,7 @@ } con.match = match; - if (this.isSet(this.options, XMLSCHEMA_MODE)) { + if (RegularExpression.isSet(this.options, XMLSCHEMA_MODE)) { int matchEnd = this. matchCharacterIterator (con, this.operations, con.start, 1, this.options); //System.err.println("DEBUG: matchEnd="+matchEnd); if (matchEnd == con.limit) { @@ -2203,7 +2203,7 @@ else if (this.firstChar != null) { //System.err.println("DEBUG: with firstchar-matching: "+this.firstChar); RangeToken range = this.firstChar; - if (this.isSet(this.options, IGNORE_CASE)) { + if (RegularExpression.isSet(this.options, IGNORE_CASE)) { range = this.firstChar.getCaseInsensitiveToken(); for (matchStart = con.start; matchStart <= limit; matchStart ++) { int ch = target .setIndex( matchStart ) ; @@ -3035,7 +3035,7 @@ private void setPattern(String newPattern, int options) throws ParseException { this.regex = newPattern; this.options = options; - RegexParser rp = this.isSet(this.options, RegularExpression.XMLSCHEMA_MODE) + RegexParser rp = RegularExpression.isSet(this.options, RegularExpression.XMLSCHEMA_MODE) ? new ParserForXMLSchema() : new RegexParser(); this.tokentree = rp.parse(this.regex, this.options); this.nofparen = rp.parennumber;
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]