sboag       00/02/29 18:54:16

  Modified:    src/org/apache/xalan/xpath XPathProcessorImpl.java
  Log:
  Fixed a bunch of the m_xpath.CONSTANT stuff.
  
  Revision  Changes    Path
  1.24      +180 -180  
xml-xalan/src/org/apache/xalan/xpath/XPathProcessorImpl.java
  
  Index: XPathProcessorImpl.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/src/org/apache/xalan/xpath/XPathProcessorImpl.java,v
  retrieving revision 1.23
  retrieving revision 1.24
  diff -u -r1.23 -r1.24
  --- XPathProcessorImpl.java   2000/02/29 23:17:42     1.23
  +++ XPathProcessorImpl.java   2000/03/01 02:54:15     1.24
  @@ -169,8 +169,8 @@
       m_xpath = pathObj;
       m_namespaceContext = namespaceContext;
       tokenize( expression );
  -    m_xpath.m_opMap[0] = m_xpath.OP_XPATH;
  -    m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH] = 2;
  +    m_xpath.m_opMap[0] = XPath.OP_XPATH;
  +    m_xpath.m_opMap[XPath.MAPINDEX_LENGTH] = 2;
       nextToken();
       Expr();
       if(null != m_token)
  @@ -206,8 +206,8 @@
       m_xpath = pathObj;
       m_namespaceContext = namespaceContext;
       tokenize( expression );
  -    m_xpath.m_opMap[0] = m_xpath.OP_MATCHPATTERN;
  -    m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH] = 2;
  +    m_xpath.m_opMap[0] = XPath.OP_MATCHPATTERN;
  +    m_xpath.m_opMap[XPath.MAPINDEX_LENGTH] = 2;
       nextToken();
       Pattern();
       if(null != m_token)
  @@ -223,8 +223,8 @@
         error(XPATHErrorResources.ER_EXTRA_ILLEGAL_TOKENS, new Object[] 
{extraTokens}); //"Extra illegal tokens: "+extraTokens);
       }
       // Terminate for safety.
  -    m_xpath.m_opMap[m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH]] = 
m_xpath.ENDOP;
  -    m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH] += 1;
  +    m_xpath.m_opMap[m_xpath.m_opMap[XPath.MAPINDEX_LENGTH]] = XPath.ENDOP;
  +    m_xpath.m_opMap[XPath.MAPINDEX_LENGTH] += 1;
       m_xpath.shrink();
      }
   
  @@ -1362,13 +1362,13 @@
      */
     void insertOp(int pos, int length, int op)
     {
  -    int totalLen = m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH];
  +    int totalLen = m_xpath.m_opMap[XPath.MAPINDEX_LENGTH];
       for(int i = totalLen - 1; i >= pos; i--)
       {
         m_xpath.m_opMap[i+length] = m_xpath.m_opMap[i];
       }
       m_xpath.m_opMap[pos] = op;
  -    m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH] = totalLen + length;
  +    m_xpath.m_opMap[XPath.MAPINDEX_LENGTH] = totalLen + length;
     }
   
     /**
  @@ -1378,10 +1378,10 @@
      */
     void appendOp(int length, int op)
     {
  -    int totalLen = m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH];
  +    int totalLen = m_xpath.m_opMap[XPath.MAPINDEX_LENGTH];
       m_xpath.m_opMap[totalLen] = op;
  -    m_xpath.m_opMap[totalLen+m_xpath.MAPINDEX_LENGTH] = length;
  -    m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH] = totalLen + length;
  +    m_xpath.m_opMap[totalLen+XPath.MAPINDEX_LENGTH] = length;
  +    m_xpath.m_opMap[XPath.MAPINDEX_LENGTH] = totalLen + length;
     }
   
     // ============= EXPRESSIONS FUNCTIONS =================
  @@ -1409,15 +1409,15 @@
     protected void OrExpr()
       throws org.xml.sax.SAXException
     {
  -    int opPos = m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH];
  +    int opPos = m_xpath.m_opMap[XPath.MAPINDEX_LENGTH];
       AndExpr();
       if((null != m_token) && tokenIs("or"))
       {
         nextToken();
  -      insertOp(opPos, 2, m_xpath.OP_OR);
  +      insertOp(opPos, 2, XPath.OP_OR);
         OrExpr();
  -      m_xpath.m_opMap[opPos + m_xpath.MAPINDEX_LENGTH]
  -        = m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH] - opPos;
  +      m_xpath.m_opMap[opPos + XPath.MAPINDEX_LENGTH]
  +        = m_xpath.m_opMap[XPath.MAPINDEX_LENGTH] - opPos;
       }
     }
   
  @@ -1431,14 +1431,14 @@
     protected void AndExpr()
       throws org.xml.sax.SAXException
     {
  -    int opPos = m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH];
  +    int opPos = m_xpath.m_opMap[XPath.MAPINDEX_LENGTH];
       EqualityExpr(-1);
       if((null != m_token) && tokenIs("and"))
       {
         nextToken();
  -      insertOp(opPos, 2, m_xpath.OP_AND);
  +      insertOp(opPos, 2, XPath.OP_AND);
         AndExpr();
  -      m_xpath.m_opMap[opPos + m_xpath.MAPINDEX_LENGTH] = 
m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH] - opPos;
  +      m_xpath.m_opMap[opPos + XPath.MAPINDEX_LENGTH] = 
m_xpath.m_opMap[XPath.MAPINDEX_LENGTH] - opPos;
       }
     }
   
  @@ -1454,7 +1454,7 @@
     protected int EqualityExpr(int addPos)
       throws org.xml.sax.SAXException
     {
  -    int opPos = m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH];
  +    int opPos = m_xpath.m_opMap[XPath.MAPINDEX_LENGTH];
       if(-1 == addPos)
         addPos = opPos;
       RelationalExpr(-1);
  @@ -1464,20 +1464,20 @@
         {
           nextToken();
           nextToken();
  -        insertOp(addPos, 2, m_xpath.OP_NOTEQUALS);
  -        int opPlusLeftHandLen = m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH] - 
addPos;
  +        insertOp(addPos, 2, XPath.OP_NOTEQUALS);
  +        int opPlusLeftHandLen = m_xpath.m_opMap[XPath.MAPINDEX_LENGTH] - 
addPos;
           addPos = EqualityExpr(addPos);
  -        m_xpath.m_opMap[addPos + m_xpath.MAPINDEX_LENGTH]
  +        m_xpath.m_opMap[addPos + XPath.MAPINDEX_LENGTH]
             = m_xpath.m_opMap[addPos+opPlusLeftHandLen+1] + opPlusLeftHandLen;
           addPos+=2;
         }
         else if(tokenIs('='))
         {
           nextToken();
  -        insertOp(addPos, 2, m_xpath.OP_EQUALS);
  -        int opPlusLeftHandLen = m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH] - 
addPos;
  +        insertOp(addPos, 2, XPath.OP_EQUALS);
  +        int opPlusLeftHandLen = m_xpath.m_opMap[XPath.MAPINDEX_LENGTH] - 
addPos;
           addPos = EqualityExpr(addPos);
  -        m_xpath.m_opMap[addPos + m_xpath.MAPINDEX_LENGTH]
  +        m_xpath.m_opMap[addPos + XPath.MAPINDEX_LENGTH]
             = m_xpath.m_opMap[addPos+opPlusLeftHandLen+1] + opPlusLeftHandLen;
           addPos+=2;
         }
  @@ -1500,7 +1500,7 @@
     protected int RelationalExpr(int addPos)
       throws org.xml.sax.SAXException
     {
  -    int opPos = m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH];
  +    int opPos = m_xpath.m_opMap[XPath.MAPINDEX_LENGTH];
       if(-1 == addPos)
         addPos = opPos;
       AdditiveExpr(-1);
  @@ -1512,15 +1512,15 @@
           if(tokenIs('='))
           {
             nextToken();
  -          insertOp(addPos, 2, m_xpath.OP_LTE);
  +          insertOp(addPos, 2, XPath.OP_LTE);
           }
           else
           {
  -          insertOp(addPos, 2, m_xpath.OP_LT);
  +          insertOp(addPos, 2, XPath.OP_LT);
           }
  -        int opPlusLeftHandLen = m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH] - 
addPos;
  +        int opPlusLeftHandLen = m_xpath.m_opMap[XPath.MAPINDEX_LENGTH] - 
addPos;
           addPos = RelationalExpr(addPos);
  -        m_xpath.m_opMap[addPos + m_xpath.MAPINDEX_LENGTH]
  +        m_xpath.m_opMap[addPos + XPath.MAPINDEX_LENGTH]
             = m_xpath.m_opMap[addPos+opPlusLeftHandLen+1] + opPlusLeftHandLen;
           addPos+=2;
         }
  @@ -1530,15 +1530,15 @@
           if(tokenIs('='))
           {
             nextToken();
  -          insertOp(addPos, 2, m_xpath.OP_GTE);
  +          insertOp(addPos, 2, XPath.OP_GTE);
           }
           else
           {
  -          insertOp(addPos, 2, m_xpath.OP_GT);
  +          insertOp(addPos, 2, XPath.OP_GT);
           }
  -        int opPlusLeftHandLen = m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH] - 
addPos;
  +        int opPlusLeftHandLen = m_xpath.m_opMap[XPath.MAPINDEX_LENGTH] - 
addPos;
           addPos = RelationalExpr(addPos);
  -        m_xpath.m_opMap[addPos + m_xpath.MAPINDEX_LENGTH]
  +        m_xpath.m_opMap[addPos + XPath.MAPINDEX_LENGTH]
             = m_xpath.m_opMap[addPos+opPlusLeftHandLen+1] + opPlusLeftHandLen;
           addPos+=2;
         }
  @@ -1563,7 +1563,7 @@
     protected int AdditiveExpr(int addPos)
       throws org.xml.sax.SAXException
     {
  -    int opPos = m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH];
  +    int opPos = m_xpath.m_opMap[XPath.MAPINDEX_LENGTH];
       if(-1 == addPos)
         addPos = opPos;
       MultiplicativeExpr(-1);
  @@ -1572,20 +1572,20 @@
         if(tokenIs('+'))
         {
           nextToken();
  -        insertOp(addPos, 2, m_xpath.OP_PLUS);
  -        int opPlusLeftHandLen = m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH] - 
addPos;
  +        insertOp(addPos, 2, XPath.OP_PLUS);
  +        int opPlusLeftHandLen = m_xpath.m_opMap[XPath.MAPINDEX_LENGTH] - 
addPos;
           addPos = AdditiveExpr(addPos);
  -        m_xpath.m_opMap[addPos + m_xpath.MAPINDEX_LENGTH]
  +        m_xpath.m_opMap[addPos + XPath.MAPINDEX_LENGTH]
             = m_xpath.m_opMap[addPos+opPlusLeftHandLen+1] + opPlusLeftHandLen;
           addPos+=2;
         }
         else if(tokenIs('-'))
         {
           nextToken();
  -        insertOp(addPos, 2, m_xpath.OP_MINUS);
  -        int opPlusLeftHandLen = m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH] - 
addPos;
  +        insertOp(addPos, 2, XPath.OP_MINUS);
  +        int opPlusLeftHandLen = m_xpath.m_opMap[XPath.MAPINDEX_LENGTH] - 
addPos;
           addPos = AdditiveExpr(addPos);
  -        m_xpath.m_opMap[addPos + m_xpath.MAPINDEX_LENGTH]
  +        m_xpath.m_opMap[addPos + XPath.MAPINDEX_LENGTH]
             = m_xpath.m_opMap[addPos+opPlusLeftHandLen+1] + opPlusLeftHandLen;
           addPos+=2;
         }
  @@ -1612,7 +1612,7 @@
     protected int MultiplicativeExpr(int addPos)
       throws org.xml.sax.SAXException
     {
  -    int opPos = m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH];
  +    int opPos = m_xpath.m_opMap[XPath.MAPINDEX_LENGTH];
       if(-1 == addPos)
         addPos = opPos;
       UnaryExpr();
  @@ -1621,40 +1621,40 @@
         if(tokenIs('*'))
         {
           nextToken();
  -        insertOp(opPos, 2, m_xpath.OP_MULT);
  -        int opPlusLeftHandLen = m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH] - 
addPos;
  +        insertOp(opPos, 2, XPath.OP_MULT);
  +        int opPlusLeftHandLen = m_xpath.m_opMap[XPath.MAPINDEX_LENGTH] - 
addPos;
           addPos = MultiplicativeExpr(addPos);
  -        m_xpath.m_opMap[addPos + m_xpath.MAPINDEX_LENGTH]
  +        m_xpath.m_opMap[addPos + XPath.MAPINDEX_LENGTH]
             = m_xpath.m_opMap[addPos+opPlusLeftHandLen+1] + opPlusLeftHandLen;
           addPos+=2;
         }
         else if(tokenIs("div"))
         {
           nextToken();
  -        insertOp(opPos, 2, m_xpath.OP_DIV);
  -        int opPlusLeftHandLen = m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH] - 
addPos;
  +        insertOp(opPos, 2, XPath.OP_DIV);
  +        int opPlusLeftHandLen = m_xpath.m_opMap[XPath.MAPINDEX_LENGTH] - 
addPos;
           addPos = MultiplicativeExpr(addPos);
  -        m_xpath.m_opMap[addPos + m_xpath.MAPINDEX_LENGTH]
  +        m_xpath.m_opMap[addPos + XPath.MAPINDEX_LENGTH]
             = m_xpath.m_opMap[addPos+opPlusLeftHandLen+1] + opPlusLeftHandLen;
           addPos+=2;
         }
         else if(tokenIs("mod"))
         {
           nextToken();
  -        insertOp(opPos, 2, m_xpath.OP_MOD);
  -        int opPlusLeftHandLen = m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH] - 
addPos;
  +        insertOp(opPos, 2, XPath.OP_MOD);
  +        int opPlusLeftHandLen = m_xpath.m_opMap[XPath.MAPINDEX_LENGTH] - 
addPos;
           addPos = MultiplicativeExpr(addPos);
  -        m_xpath.m_opMap[addPos + m_xpath.MAPINDEX_LENGTH]
  +        m_xpath.m_opMap[addPos + XPath.MAPINDEX_LENGTH]
             = m_xpath.m_opMap[addPos+opPlusLeftHandLen+1] + opPlusLeftHandLen;
           addPos+=2;
         }
         else if(tokenIs("quo"))
         {
           nextToken();
  -        insertOp(opPos, 2, m_xpath.OP_QUO);
  -        int opPlusLeftHandLen = m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH] - 
addPos;
  +        insertOp(opPos, 2, XPath.OP_QUO);
  +        int opPlusLeftHandLen = m_xpath.m_opMap[XPath.MAPINDEX_LENGTH] - 
addPos;
           addPos = MultiplicativeExpr(addPos);
  -        m_xpath.m_opMap[addPos + m_xpath.MAPINDEX_LENGTH]
  +        m_xpath.m_opMap[addPos + XPath.MAPINDEX_LENGTH]
             = m_xpath.m_opMap[addPos+opPlusLeftHandLen+1] + opPlusLeftHandLen;
           addPos+=2;
         }
  @@ -1674,17 +1674,17 @@
     protected void UnaryExpr()
       throws org.xml.sax.SAXException
     {
  -    int opPos = m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH];
  +    int opPos = m_xpath.m_opMap[XPath.MAPINDEX_LENGTH];
       boolean isNeg = false;
       if(m_tokenChar == '-')
       {
         nextToken();
  -      appendOp(2, m_xpath.OP_NEG);
  +      appendOp(2, XPath.OP_NEG);
         isNeg = true;
       }
       UnionExpr();
       if(isNeg)
  -      m_xpath.m_opMap[opPos + m_xpath.MAPINDEX_LENGTH] = 
m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH] - opPos;
  +      m_xpath.m_opMap[opPos + XPath.MAPINDEX_LENGTH] = 
m_xpath.m_opMap[XPath.MAPINDEX_LENGTH] - opPos;
     }
   
     /**
  @@ -1695,10 +1695,10 @@
     protected void StringExpr()
       throws org.xml.sax.SAXException
     {
  -    int opPos = m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH];
  -    appendOp(2, m_xpath.OP_STRING);
  +    int opPos = m_xpath.m_opMap[XPath.MAPINDEX_LENGTH];
  +    appendOp(2, XPath.OP_STRING);
       Expr();
  -    m_xpath.m_opMap[opPos + m_xpath.MAPINDEX_LENGTH] = 
m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH] - opPos;
  +    m_xpath.m_opMap[opPos + XPath.MAPINDEX_LENGTH] = 
m_xpath.m_opMap[XPath.MAPINDEX_LENGTH] - opPos;
     }
   
     /**
  @@ -1710,15 +1710,15 @@
     protected void BooleanExpr()
       throws org.xml.sax.SAXException
     {
  -    int opPos = m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH];
  -    appendOp(2, m_xpath.OP_BOOL);
  +    int opPos = m_xpath.m_opMap[XPath.MAPINDEX_LENGTH];
  +    appendOp(2, XPath.OP_BOOL);
       Expr();
  -    int opLen = m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH] - opPos;
  +    int opLen = m_xpath.m_opMap[XPath.MAPINDEX_LENGTH] - opPos;
       if(opLen == 2)
       {
         error(XPATHErrorResources.ER_BOOLEAN_ARG_NO_LONGER_OPTIONAL); 
//"boolean(...) argument is no longer optional with 19990709 XPath draft.");
       }
  -    m_xpath.m_opMap[opPos + m_xpath.MAPINDEX_LENGTH] = opLen;
  +    m_xpath.m_opMap[opPos + XPath.MAPINDEX_LENGTH] = opLen;
     }
   
     /**
  @@ -1730,10 +1730,10 @@
     protected void NumberExpr()
       throws org.xml.sax.SAXException
     {
  -    int opPos = m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH];
  -    appendOp(2, m_xpath.OP_NUMBER);
  +    int opPos = m_xpath.m_opMap[XPath.MAPINDEX_LENGTH];
  +    appendOp(2, XPath.OP_NUMBER);
       Expr();
  -    m_xpath.m_opMap[opPos + m_xpath.MAPINDEX_LENGTH] = 
m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH] - opPos;
  +    m_xpath.m_opMap[opPos + XPath.MAPINDEX_LENGTH] = 
m_xpath.m_opMap[XPath.MAPINDEX_LENGTH] - opPos;
     }
   
     /**
  @@ -1750,7 +1750,7 @@
     protected void UnionExpr()
       throws org.xml.sax.SAXException
     {
  -    int opPos = m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH];
  +    int opPos = m_xpath.m_opMap[XPath.MAPINDEX_LENGTH];
       boolean continueOrLoop = true;
       boolean foundUnion = false;
       do
  @@ -1762,7 +1762,7 @@
           if(false == foundUnion)
           {
             foundUnion = true;
  -          insertOp(opPos, 2, m_xpath.OP_UNION);
  +          insertOp(opPos, 2, XPath.OP_UNION);
           }
           nextToken();
         }
  @@ -1774,7 +1774,7 @@
         // this.m_testForDocOrder = true;
       }
         while(continueOrLoop);
  -    m_xpath.m_opMap[opPos + m_xpath.MAPINDEX_LENGTH] = 
m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH] - opPos;
  +    m_xpath.m_opMap[opPos + XPath.MAPINDEX_LENGTH] = 
m_xpath.m_opMap[XPath.MAPINDEX_LENGTH] - opPos;
     }
   
     /**
  @@ -1851,23 +1851,23 @@
     protected void PathExpr()
       throws org.xml.sax.SAXException
     {
  -    int opPos = m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH];
  +    int opPos = m_xpath.m_opMap[XPath.MAPINDEX_LENGTH];
       boolean foundLocationPath;
   
       FilterExpr();
   
       if(tokenIs('/'))
  -    {
  +    { 
         nextToken();
         int locationPathOpPos = opPos;
  -      insertOp(opPos, 2, m_xpath.OP_LOCATIONPATH);
  +      insertOp(opPos, 2, XPath.OP_LOCATIONPATH);
         RelativeLocationPath();
   
         // Terminate for safety.
  -      m_xpath.m_opMap[m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH]] = 
m_xpath.ENDOP;
  -      m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH] += 1;
  +      m_xpath.m_opMap[m_xpath.m_opMap[XPath.MAPINDEX_LENGTH]] = XPath.ENDOP;
  +      m_xpath.m_opMap[XPath.MAPINDEX_LENGTH] += 1;
   
  -      m_xpath.m_opMap[opPos + m_xpath.MAPINDEX_LENGTH] = 
m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH] - opPos;
  +      m_xpath.m_opMap[opPos + XPath.MAPINDEX_LENGTH] = 
m_xpath.m_opMap[XPath.MAPINDEX_LENGTH] - opPos;
         if(isLocationPathSimpleFollowing(m_xpath, locationPathOpPos))
         {
           m_xpath.m_opMap[locationPathOpPos] = XPath.OP_LOCATIONPATH_EX;
  @@ -1887,14 +1887,14 @@
     protected void FilterExpr()
       throws org.xml.sax.SAXException
     {
  -    int opPos = m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH];
  +    int opPos = m_xpath.m_opMap[XPath.MAPINDEX_LENGTH];
       // boolean isFunc = lookahead('(', 1);
       PrimaryExpr();
   
       if(tokenIs('['))
       {
         int locationPathOpPos = opPos;
  -      insertOp(opPos, 2, m_xpath.OP_LOCATIONPATH);
  +      insertOp(opPos, 2, XPath.OP_LOCATIONPATH);
   
         while(tokenIs('['))
         {
  @@ -1908,10 +1908,10 @@
         }
   
         // Terminate for safety.
  -      m_xpath.m_opMap[m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH]] = 
m_xpath.ENDOP;
  -      m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH] += 1;
  +      m_xpath.m_opMap[m_xpath.m_opMap[XPath.MAPINDEX_LENGTH]] = XPath.ENDOP;
  +      m_xpath.m_opMap[XPath.MAPINDEX_LENGTH] += 1;
   
  -      m_xpath.m_opMap[opPos + m_xpath.MAPINDEX_LENGTH] = 
m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH] - opPos;
  +      m_xpath.m_opMap[opPos + XPath.MAPINDEX_LENGTH] = 
m_xpath.m_opMap[XPath.MAPINDEX_LENGTH] - opPos;
         if(isLocationPathSimpleFollowing(m_xpath, locationPathOpPos))
         {
           m_xpath.m_opMap[locationPathOpPos] = XPath.OP_LOCATIONPATH_EX;
  @@ -1922,7 +1922,7 @@
        * if(tokenIs('['))
        * {
        *   Predicate();
  -     *   m_xpath.m_opMap[opPos + m_xpath.MAPINDEX_LENGTH] = 
m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH] - opPos;
  +     *   m_xpath.m_opMap[opPos + XPath.MAPINDEX_LENGTH] = 
m_xpath.m_opMap[XPath.MAPINDEX_LENGTH] - opPos;
        * }
        */
     }
  @@ -1939,37 +1939,37 @@
     protected void PrimaryExpr()
       throws org.xml.sax.SAXException
     {
  -    int opPos = m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH];
  +    int opPos = m_xpath.m_opMap[XPath.MAPINDEX_LENGTH];
       if((m_tokenChar == '\'') || (m_tokenChar == '"'))
       {
  -      appendOp(2, m_xpath.OP_LITERAL);
  +      appendOp(2, XPath.OP_LITERAL);
         Literal();
  -      m_xpath.m_opMap[opPos + m_xpath.MAPINDEX_LENGTH] = 
m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH] - opPos;
  +      m_xpath.m_opMap[opPos + XPath.MAPINDEX_LENGTH] = 
m_xpath.m_opMap[XPath.MAPINDEX_LENGTH] - opPos;
       }
       else if(m_tokenChar == '$')
       {
         nextToken(); // consume '$'
  -      appendOp(2, m_xpath.OP_VARIABLE);
  +      appendOp(2, XPath.OP_VARIABLE);
   
         NCName();
  -      m_xpath.m_opMap[opPos + m_xpath.MAPINDEX_LENGTH] = 
m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH] - opPos;
  +      m_xpath.m_opMap[opPos + XPath.MAPINDEX_LENGTH] = 
m_xpath.m_opMap[XPath.MAPINDEX_LENGTH] - opPos;
       }
       else if(m_tokenChar == '(')
       {
         nextToken();
  -      appendOp(2, m_xpath.OP_GROUP);
  +      appendOp(2, XPath.OP_GROUP);
         Expr();
         consumeExpected(')');
  -      m_xpath.m_opMap[opPos + m_xpath.MAPINDEX_LENGTH] = 
m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH] - opPos;
  +      m_xpath.m_opMap[opPos + XPath.MAPINDEX_LENGTH] = 
m_xpath.m_opMap[XPath.MAPINDEX_LENGTH] - opPos;
       }
       else if((null != m_token) &&
               ((('.' == m_tokenChar) && (m_token.length() > 1) &&
                 Character.isDigit( m_token.charAt(1) ))
                || Character.isDigit( m_tokenChar )))
       {
  -      appendOp(2, m_xpath.OP_NUMBERLIT);
  +      appendOp(2, XPath.OP_NUMBERLIT);
         Number();
  -      m_xpath.m_opMap[opPos + m_xpath.MAPINDEX_LENGTH] = 
m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH] - opPos;
  +      m_xpath.m_opMap[opPos + XPath.MAPINDEX_LENGTH] = 
m_xpath.m_opMap[XPath.MAPINDEX_LENGTH] - opPos;
       }
       else if(lookahead('(', 1) || (lookahead(':', 1) && lookahead('(', 3)))
       {
  @@ -1989,10 +1989,10 @@
     protected void Argument()
       throws org.xml.sax.SAXException
     {
  -    int opPos = m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH];
  -    appendOp(2, m_xpath.OP_ARGUMENT);
  +    int opPos = m_xpath.m_opMap[XPath.MAPINDEX_LENGTH];
  +    appendOp(2, XPath.OP_ARGUMENT);
       Expr();
  -    m_xpath.m_opMap[opPos + m_xpath.MAPINDEX_LENGTH] = 
m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH] - opPos;
  +    m_xpath.m_opMap[opPos + XPath.MAPINDEX_LENGTH] = 
m_xpath.m_opMap[XPath.MAPINDEX_LENGTH] - opPos;
     }
   
     /**
  @@ -2003,14 +2003,14 @@
     protected void FunctionCall()
       throws org.xml.sax.SAXException
     {
  -    int opPos = m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH];
  +    int opPos = m_xpath.m_opMap[XPath.MAPINDEX_LENGTH];
       if(lookahead(':',1))
       {
  -      appendOp(4, m_xpath.OP_EXTFUNCTION);
  -      m_xpath.m_opMap[opPos + m_xpath.MAPINDEX_LENGTH + 1] = m_queueMark-1;
  +      appendOp(4, XPath.OP_EXTFUNCTION);
  +      m_xpath.m_opMap[opPos + XPath.MAPINDEX_LENGTH + 1] = m_queueMark-1;
         nextToken();
         consumeExpected(':');
  -      m_xpath.m_opMap[opPos + m_xpath.MAPINDEX_LENGTH + 2] = m_queueMark-1;
  +      m_xpath.m_opMap[opPos + XPath.MAPINDEX_LENGTH + 2] = m_queueMark-1;
         nextToken();
       }
       else
  @@ -2029,8 +2029,8 @@
           LocationPath();
           return;
         default:
  -        appendOp(3, m_xpath.OP_FUNCTION);
  -        m_xpath.m_opMap[opPos + m_xpath.MAPINDEX_LENGTH + 1] = funcTok;
  +        appendOp(3, XPath.OP_FUNCTION);
  +        m_xpath.m_opMap[opPos + XPath.MAPINDEX_LENGTH + 1] = funcTok;
         }
         nextToken();
       }
  @@ -2054,10 +2054,10 @@
       consumeExpected(')');
   
       // Terminate for safety.
  -    m_xpath.m_opMap[m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH]] = 
m_xpath.ENDOP;
  -    m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH] += 1;
  +    m_xpath.m_opMap[m_xpath.m_opMap[XPath.MAPINDEX_LENGTH]] = XPath.ENDOP;
  +    m_xpath.m_opMap[XPath.MAPINDEX_LENGTH] += 1;
   
  -    m_xpath.m_opMap[opPos + m_xpath.MAPINDEX_LENGTH] = 
m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH] - opPos;
  +    m_xpath.m_opMap[opPos + XPath.MAPINDEX_LENGTH] = 
m_xpath.m_opMap[XPath.MAPINDEX_LENGTH] - opPos;
     }
   
     // ============= GRAMMAR FUNCTIONS =================
  @@ -2072,16 +2072,16 @@
     protected void LocationPath()
       throws org.xml.sax.SAXException
     {
  -    int opPos = m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH];
  +    int opPos = m_xpath.m_opMap[XPath.MAPINDEX_LENGTH];
       int locationPathOpPos = opPos;
  -    appendOp(2, m_xpath.OP_LOCATIONPATH);
  +    appendOp(2, XPath.OP_LOCATIONPATH);
   
       if(tokenIs('/'))
       {
  -      appendOp(4, m_xpath.FROM_ROOT);
  +      appendOp(4, XPath.FROM_ROOT);
         // Tell how long the step is without the predicate
  -      m_xpath.m_opMap[m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH] - 2] = 4;
  -      m_xpath.m_opMap[m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH] - 1] = 
m_xpath.NODETYPE_ROOT;
  +      m_xpath.m_opMap[m_xpath.m_opMap[XPath.MAPINDEX_LENGTH] - 2] = 4;
  +      m_xpath.m_opMap[m_xpath.m_opMap[XPath.MAPINDEX_LENGTH] - 1] = 
XPath.NODETYPE_ROOT;
         nextToken();
       }
       if(m_token != null)
  @@ -2090,10 +2090,10 @@
       }
   
       // Terminate for safety.
  -    m_xpath.m_opMap[m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH]] = 
m_xpath.ENDOP;
  -    m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH] += 1;
  +    m_xpath.m_opMap[m_xpath.m_opMap[XPath.MAPINDEX_LENGTH]] = XPath.ENDOP;
  +    m_xpath.m_opMap[XPath.MAPINDEX_LENGTH] += 1;
   
  -    m_xpath.m_opMap[opPos + m_xpath.MAPINDEX_LENGTH] = 
m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH] - opPos;
  +    m_xpath.m_opMap[opPos + XPath.MAPINDEX_LENGTH] = 
m_xpath.m_opMap[XPath.MAPINDEX_LENGTH] - opPos;
       if(isLocationPathSimpleFollowing(m_xpath, locationPathOpPos))
       {
         m_xpath.m_opMap[locationPathOpPos] = XPath.OP_LOCATIONPATH_EX;
  @@ -2127,7 +2127,7 @@
     protected void Step()
       throws org.xml.sax.SAXException
     {
  -    int opPos = m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH];
  +    int opPos = m_xpath.m_opMap[XPath.MAPINDEX_LENGTH];
   
       if(tokenIs("."))
       {
  @@ -2136,18 +2136,18 @@
         {
           error(XPATHErrorResources.ER_PREDICATE_ILLEGAL_SYNTAX); 
//"'..[predicate]' or '.[predicate]' is illegal syntax.  Use 
'self::node()[predicate]' instead.");
         }
  -      appendOp(4, m_xpath.FROM_SELF);
  +      appendOp(4, XPath.FROM_SELF);
         // Tell how long the step is without the predicate
  -      m_xpath.m_opMap[m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH] - 2] = 4;
  -      m_xpath.m_opMap[m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH] - 1] = 
m_xpath.NODETYPE_NODE;
  +      m_xpath.m_opMap[m_xpath.m_opMap[XPath.MAPINDEX_LENGTH] - 2] = 4;
  +      m_xpath.m_opMap[m_xpath.m_opMap[XPath.MAPINDEX_LENGTH] - 1] = 
XPath.NODETYPE_NODE;
       }
       else if(tokenIs(".."))
       {
         nextToken();
  -      appendOp(4, m_xpath.FROM_PARENT);
  +      appendOp(4, XPath.FROM_PARENT);
         // Tell how long the step is without the predicate
  -      m_xpath.m_opMap[m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH] - 2] = 4;
  -      m_xpath.m_opMap[m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH] - 1] = 
m_xpath.NODETYPE_NODE;
  +      m_xpath.m_opMap[m_xpath.m_opMap[XPath.MAPINDEX_LENGTH] - 2] = 4;
  +      m_xpath.m_opMap[m_xpath.m_opMap[XPath.MAPINDEX_LENGTH] - 1] = 
XPath.NODETYPE_NODE;
       }
       else
       {
  @@ -2159,7 +2159,7 @@
         }
   
         // Tell how long the entire step is.
  -      m_xpath.m_opMap[opPos + m_xpath.MAPINDEX_LENGTH] = 
m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH] - opPos;
  +      m_xpath.m_opMap[opPos + XPath.MAPINDEX_LENGTH] = 
m_xpath.m_opMap[XPath.MAPINDEX_LENGTH] - opPos;
       }
     }
   
  @@ -2171,7 +2171,7 @@
     protected void Basis()
       throws org.xml.sax.SAXException
     {
  -    int opPos = m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH];
  +    int opPos = m_xpath.m_opMap[XPath.MAPINDEX_LENGTH];
   
       // The next blocks guarantee that a FROM_XXX will be added.
       if(lookahead("::", 1))
  @@ -2182,12 +2182,12 @@
       }
       else if(tokenIs('@'))
       {
  -      appendOp(2, m_xpath.FROM_ATTRIBUTES);
  +      appendOp(2, XPath.FROM_ATTRIBUTES);
         nextToken();
       }
       else if(tokenIs('/'))
       {
  -      appendOp(2, m_xpath.FROM_DESCENDANTS_OR_SELF);
  +      appendOp(2, XPath.FROM_DESCENDANTS_OR_SELF);
   
         // Have to fix up for patterns such as '//@foo' or '//attribute::foo',
         // which translate to 'descendant-or-self::node()/attribute::foo'.
  @@ -2196,13 +2196,13 @@
         // if(lookahead('@', 1) || lookahead("::", 2))
         {
           // Make room for telling how long the step is without the predicate
  -        m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH] += 1;
  +        m_xpath.m_opMap[XPath.MAPINDEX_LENGTH] += 1;
   
  -        m_xpath.m_opMap[m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH]] = 
XPath.NODETYPE_NODE;
  -        m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH] += 1;
  +        m_xpath.m_opMap[m_xpath.m_opMap[XPath.MAPINDEX_LENGTH]] = 
XPath.NODETYPE_NODE;
  +        m_xpath.m_opMap[XPath.MAPINDEX_LENGTH] += 1;
   
           // Tell how long the step is without the predicate
  -        m_xpath.m_opMap[opPos + m_xpath.MAPINDEX_LENGTH + 1] = 
m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH] - opPos;
  +        m_xpath.m_opMap[opPos + XPath.MAPINDEX_LENGTH + 1] = 
m_xpath.m_opMap[XPath.MAPINDEX_LENGTH] - opPos;
   
           return; // make a quick exit...
         }
  @@ -2213,16 +2213,16 @@
       }
       else
       {
  -      appendOp(2, m_xpath.FROM_CHILDREN);
  +      appendOp(2, XPath.FROM_CHILDREN);
       }
   
       // Make room for telling how long the step is without the predicate
  -    m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH] += 1;
  +    m_xpath.m_opMap[XPath.MAPINDEX_LENGTH] += 1;
   
       NodeTest();
   
       // Tell how long the step is without the predicate
  -    m_xpath.m_opMap[opPos + m_xpath.MAPINDEX_LENGTH + 1] = 
m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH] - opPos;
  +    m_xpath.m_opMap[opPos + XPath.MAPINDEX_LENGTH + 1] = 
m_xpath.m_opMap[XPath.MAPINDEX_LENGTH] - opPos;
     }
   
     /**
  @@ -2262,11 +2262,11 @@
         {
           nextToken();
           int nt = ((Integer)nodeTestOp).intValue();
  -        m_xpath.m_opMap[m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH]] = nt;
  -        m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH] += 1;
  +        m_xpath.m_opMap[m_xpath.m_opMap[XPath.MAPINDEX_LENGTH]] = nt;
  +        m_xpath.m_opMap[XPath.MAPINDEX_LENGTH] += 1;
   
           consumeExpected('(');
  -        if(m_xpath.NODETYPE_PI == nt)
  +        if(XPath.NODETYPE_PI == nt)
           {
             if(!tokenIs(')'))
             {
  @@ -2279,38 +2279,38 @@
       else
       {
         // Assume name of attribute or element.
  -        m_xpath.m_opMap[m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH]] = 
m_xpath.NODENAME;
  -        m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH] += 1;
  +        m_xpath.m_opMap[m_xpath.m_opMap[XPath.MAPINDEX_LENGTH]] = 
XPath.NODENAME;
  +        m_xpath.m_opMap[XPath.MAPINDEX_LENGTH] += 1;
           if(lookahead(':', 1))
           {
             if(tokenIs('*'))
             {
  -            m_xpath.m_opMap[m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH]]
  -              = m_xpath.ELEMWILDCARD;
  +            m_xpath.m_opMap[m_xpath.m_opMap[XPath.MAPINDEX_LENGTH]]
  +              = XPath.ELEMWILDCARD;
             }
             else
             {
  -            m_xpath.m_opMap[m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH]] = 
m_queueMark-1;
  +            m_xpath.m_opMap[m_xpath.m_opMap[XPath.MAPINDEX_LENGTH]] = 
m_queueMark-1;
             }
             nextToken();
             consumeExpected(':');
           }
           else
           {
  -          m_xpath.m_opMap[m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH]] = 
m_xpath.EMPTY;
  +          m_xpath.m_opMap[m_xpath.m_opMap[XPath.MAPINDEX_LENGTH]] = 
XPath.EMPTY;
           }
  -        m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH] += 1;
  +        m_xpath.m_opMap[XPath.MAPINDEX_LENGTH] += 1;
   
           if(tokenIs('*'))
           {
  -          m_xpath.m_opMap[m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH]] = 
m_xpath.ELEMWILDCARD;
  +          m_xpath.m_opMap[m_xpath.m_opMap[XPath.MAPINDEX_LENGTH]] = 
XPath.ELEMWILDCARD;
           }
           else
           {
  -          m_xpath.m_opMap[m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH]] = 
m_queueMark-1;
  +          m_xpath.m_opMap[m_xpath.m_opMap[XPath.MAPINDEX_LENGTH]] = 
m_queueMark-1;
           }
   
  -        m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH] += 1;
  +        m_xpath.m_opMap[XPath.MAPINDEX_LENGTH] += 1;
           nextToken();
       }
     }
  @@ -2339,15 +2339,15 @@
     protected void PredicateExpr()
       throws org.xml.sax.SAXException
     {
  -    int opPos = m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH];
  -    appendOp(2, m_xpath.OP_PREDICATE);
  +    int opPos = m_xpath.m_opMap[XPath.MAPINDEX_LENGTH];
  +    appendOp(2, XPath.OP_PREDICATE);
       Expr();
   
       // Terminate for safety.
  -    m_xpath.m_opMap[m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH]] = 
m_xpath.ENDOP;
  -    m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH] += 1;
  +    m_xpath.m_opMap[m_xpath.m_opMap[XPath.MAPINDEX_LENGTH]] = XPath.ENDOP;
  +    m_xpath.m_opMap[XPath.MAPINDEX_LENGTH] += 1;
   
  -    m_xpath.m_opMap[opPos + m_xpath.MAPINDEX_LENGTH] = 
m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH] - opPos;
  +    m_xpath.m_opMap[opPos + XPath.MAPINDEX_LENGTH] = 
m_xpath.m_opMap[XPath.MAPINDEX_LENGTH] - opPos;
     }
   
     /**
  @@ -2358,12 +2358,12 @@
     protected void QName()
       throws org.xml.sax.SAXException
     {
  -    m_xpath.m_opMap[m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH]] = 
m_queueMark-1;
  -    m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH] += 1;
  +    m_xpath.m_opMap[m_xpath.m_opMap[XPath.MAPINDEX_LENGTH]] = m_queueMark-1;
  +    m_xpath.m_opMap[XPath.MAPINDEX_LENGTH] += 1;
       nextToken();
       consumeExpected(':');
  -    m_xpath.m_opMap[m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH]] = 
m_queueMark-1;
  -    m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH] += 1;
  +    m_xpath.m_opMap[m_xpath.m_opMap[XPath.MAPINDEX_LENGTH]] = m_queueMark-1;
  +    m_xpath.m_opMap[XPath.MAPINDEX_LENGTH] += 1;
       nextToken();
     }
   
  @@ -2373,8 +2373,8 @@
      */
     protected void NCName()
     {
  -    m_xpath.m_opMap[m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH]] = 
m_queueMark-1;
  -    m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH] += 1;
  +    m_xpath.m_opMap[m_xpath.m_opMap[XPath.MAPINDEX_LENGTH]] = m_queueMark-1;
  +    m_xpath.m_opMap[XPath.MAPINDEX_LENGTH] += 1;
       nextToken();
     }
   
  @@ -2402,8 +2402,8 @@
         Object obj = new XString(m_token.substring(1, last));
         m_xpath.m_tokenQueue[tokenQueuePos] = obj;
         // lit = m_token.substring(1, last);
  -      m_xpath.m_opMap[m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH]] = 
tokenQueuePos;
  -      m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH] += 1;
  +      m_xpath.m_opMap[m_xpath.m_opMap[XPath.MAPINDEX_LENGTH]] = 
tokenQueuePos;
  +      m_xpath.m_opMap[XPath.MAPINDEX_LENGTH] += 1;
         nextToken();
       }
       else
  @@ -2437,8 +2437,8 @@
         m_xpath.m_tokenQueue[m_queueMark-1]
           = new XNumber(num);
   
  -      m_xpath.m_opMap[m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH]] = 
m_queueMark - 1;
  -      m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH] += 1;
  +      m_xpath.m_opMap[m_xpath.m_opMap[XPath.MAPINDEX_LENGTH]] = m_queueMark 
- 1;
  +      m_xpath.m_opMap[XPath.MAPINDEX_LENGTH] += 1;
         nextToken();
       }
     }
  @@ -2481,18 +2481,18 @@
     protected void LocationPathPattern()
       throws org.xml.sax.SAXException
     {
  -    int opPos = m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH];
  -    appendOp(2, m_xpath.OP_LOCATIONPATHPATTERN);
  +    int opPos = m_xpath.m_opMap[XPath.MAPINDEX_LENGTH];
  +    appendOp(2, XPath.OP_LOCATIONPATHPATTERN);
   
       if(lookahead('(', 1) && (tokenIs(FUNC_ID_STRING) || 
tokenIs(FUNC_KEY_STRING)))
       {
         IdKeyPattern();
         if(tokenIs('/') && lookahead('/', 1))
         {
  -        appendOp(4, m_xpath.MATCH_ANY_ANCESTOR);
  +        appendOp(4, XPath.MATCH_ANY_ANCESTOR);
           // Tell how long the step is without the predicate
  -        m_xpath.m_opMap[m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH] - 2] = 4;
  -        m_xpath.m_opMap[m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH] - 1] = 
m_xpath.NODETYPE_ROOT;
  +        m_xpath.m_opMap[m_xpath.m_opMap[XPath.MAPINDEX_LENGTH] - 2] = 4;
  +        m_xpath.m_opMap[m_xpath.m_opMap[XPath.MAPINDEX_LENGTH] - 1] = 
XPath.NODETYPE_ROOT;
           nextToken();
         }
       }
  @@ -2500,15 +2500,15 @@
       {
         if(lookahead('/', 1))
         {
  -        appendOp(4, m_xpath.MATCH_ANY_ANCESTOR);
  +        appendOp(4, XPath.MATCH_ANY_ANCESTOR);
         }
         else
         {
  -        appendOp(4, m_xpath.FROM_ROOT);
  +        appendOp(4, XPath.FROM_ROOT);
         }
         // Tell how long the step is without the predicate
  -      m_xpath.m_opMap[m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH] - 2] = 4;
  -      m_xpath.m_opMap[m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH] - 1] = 
m_xpath.NODETYPE_ROOT;
  +      m_xpath.m_opMap[m_xpath.m_opMap[XPath.MAPINDEX_LENGTH] - 2] = 4;
  +      m_xpath.m_opMap[m_xpath.m_opMap[XPath.MAPINDEX_LENGTH] - 1] = 
XPath.NODETYPE_ROOT;
         nextToken();
       }
   
  @@ -2518,10 +2518,10 @@
       }
   
       // Terminate for safety.
  -    m_xpath.m_opMap[m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH]] = 
m_xpath.ENDOP;
  -    m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH] += 1;
  +    m_xpath.m_opMap[m_xpath.m_opMap[XPath.MAPINDEX_LENGTH]] = XPath.ENDOP;
  +    m_xpath.m_opMap[XPath.MAPINDEX_LENGTH] += 1;
   
  -    m_xpath.m_opMap[opPos + m_xpath.MAPINDEX_LENGTH] = 
m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH] - opPos;
  +    m_xpath.m_opMap[opPos + XPath.MAPINDEX_LENGTH] = 
m_xpath.m_opMap[XPath.MAPINDEX_LENGTH] - opPos;
     }
   
     /**
  @@ -2574,24 +2574,24 @@
     protected void AbbreviatedNodeTestStep()
       throws org.xml.sax.SAXException
     {
  -    int opPos = m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH];
  +    int opPos = m_xpath.m_opMap[XPath.MAPINDEX_LENGTH];
   
       // The next blocks guarantee that a MATCH_XXX will be added.
       int matchTypePos = -1;
       if(tokenIs('@'))
       {
  -      appendOp(2, m_xpath.MATCH_ATTRIBUTE);
  +      appendOp(2, XPath.MATCH_ATTRIBUTE);
         nextToken();
       }
       else if(this.lookahead("::", 1))
       {
         if(tokenIs("attribute"))
         {
  -        appendOp(2, m_xpath.MATCH_ATTRIBUTE);
  +        appendOp(2, XPath.MATCH_ATTRIBUTE);
         }
         else if(tokenIs("child"))
         {
  -        appendOp(2, m_xpath.MATCH_IMMEDIATE_ANCESTOR);
  +        appendOp(2, XPath.MATCH_IMMEDIATE_ANCESTOR);
         }
         else
         {
  @@ -2602,7 +2602,7 @@
       }
       else if(tokenIs('/'))
       {
  -      appendOp(2, m_xpath.MATCH_ANY_ANCESTOR);
  +      appendOp(2, XPath.MATCH_ANY_ANCESTOR);
         nextToken();
       }
       else
  @@ -2611,17 +2611,17 @@
         {
           nextToken();
         }
  -      matchTypePos = m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH];
  -      appendOp(2, m_xpath.MATCH_IMMEDIATE_ANCESTOR);
  +      matchTypePos = m_xpath.m_opMap[XPath.MAPINDEX_LENGTH];
  +      appendOp(2, XPath.MATCH_IMMEDIATE_ANCESTOR);
       }
   
       // Make room for telling how long the step is without the predicate
  -    m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH] += 1;
  +    m_xpath.m_opMap[XPath.MAPINDEX_LENGTH] += 1;
   
       NodeTest();
   
       // Tell how long the step is without the predicate
  -    m_xpath.m_opMap[opPos + m_xpath.MAPINDEX_LENGTH + 1] = 
m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH] - opPos;
  +    m_xpath.m_opMap[opPos + XPath.MAPINDEX_LENGTH + 1] = 
m_xpath.m_opMap[XPath.MAPINDEX_LENGTH] - opPos;
   
       while(tokenIs('['))
       {
  @@ -2629,12 +2629,12 @@
       }
       if((matchTypePos > -1) && tokenIs('/') && lookahead('/', 1))
       {
  -      m_xpath.m_opMap[matchTypePos] = m_xpath.MATCH_ANY_ANCESTOR;
  +      m_xpath.m_opMap[matchTypePos] = XPath.MATCH_ANY_ANCESTOR;
         nextToken();
       }
   
       // Tell how long the entire step is.
  -    m_xpath.m_opMap[opPos + m_xpath.MAPINDEX_LENGTH] = 
m_xpath.m_opMap[m_xpath.MAPINDEX_LENGTH] - opPos;
  +    m_xpath.m_opMap[opPos + XPath.MAPINDEX_LENGTH] = 
m_xpath.m_opMap[XPath.MAPINDEX_LENGTH] - opPos;
     }
   
     // ============= GRAMMAR FUNCTIONS =================
  
  
  

Reply via email to