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 &lt;= <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]

Reply via email to