Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.apache.xmlbeans.impl.common
Class XPath.CompilationContext  view XPath.CompilationContext download XPath.CompilationContext.java

java.lang.Object
  extended byorg.apache.xmlbeans.impl.common.XPath.CompilationContext
Enclosing class:
XPath

private static class XPath.CompilationContext
extends java.lang.Object


Field Summary
private  int _column
           
private  java.lang.String _currentNodeVar
           
private  java.lang.String _expr
           
private  java.util.Map _externalNamespaces
           
private  boolean _lastDeepDot
           
private  int _line
           
protected  java.util.Map _namespaces
           
private  int _offset
           
private  boolean _sawDeepDot
           
 
Constructor Summary
(package private) XPath.CompilationContext(java.util.Map namespaces, java.lang.String currentNodeVar)
           
 
Method Summary
private  XPath.Step addStep(boolean deep, boolean attr, javax.xml.namespace.QName name, XPath.Step steps)
           
(package private)  void advance()
           
(package private)  void advance(int count)
           
(package private)  XPath compile(java.lang.String expr)
           
private  void computeBacktrack(XPath.Step steps)
           
(package private)  int currChar()
           
(package private)  int currChar(int offset)
           
private  javax.xml.namespace.QName getAnyQName()
           
(package private)  boolean isNCName()
           
(package private)  boolean isNCNameStart()
           
(package private)  boolean isWhitespace()
           
(package private)  boolean isWhitespace(int offset)
           
(package private)  java.lang.String lookupPrefix(java.lang.String prefix)
           
private  XPath.XPathCompileException newError(java.lang.String msg)
           
private  boolean parseWhitespace()
           
private  void processNonXpathDecls()
           
(package private)  boolean startsWith(java.lang.String s)
           
(package private)  boolean startsWith(java.lang.String s, int offset)
           
private  boolean tokenize(java.lang.String s)
           
private  boolean tokenize(java.lang.String s1, java.lang.String s2)
           
private  boolean tokenize(java.lang.String s1, java.lang.String s2, java.lang.String s3)
           
private  boolean tokenize(java.lang.String s1, java.lang.String s2, java.lang.String s3, java.lang.String s4)
           
private  java.lang.String tokenizeNCName()
           
private  void tokenizePath(java.util.ArrayList paths)
           
private  javax.xml.namespace.QName tokenizeQName()
           
private  java.lang.String tokenizeQuotedUri()
           
private  XPath.Selector tokenizeSelector()
           
private  XPath.Step tokenizeSteps()
           
private  XPath tokenizeXPath()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_expr

private java.lang.String _expr

_sawDeepDot

private boolean _sawDeepDot

_lastDeepDot

private boolean _lastDeepDot

_currentNodeVar

private java.lang.String _currentNodeVar

_namespaces

protected java.util.Map _namespaces

_externalNamespaces

private java.util.Map _externalNamespaces

_offset

private int _offset

_line

private int _line

_column

private int _column
Constructor Detail

XPath.CompilationContext

XPath.CompilationContext(java.util.Map namespaces,
                         java.lang.String currentNodeVar)
Method Detail

compile

XPath compile(java.lang.String expr)
        throws XPath.XPathCompileException

currChar

int currChar()

currChar

int currChar(int offset)

advance

void advance()

advance

void advance(int count)

isWhitespace

boolean isWhitespace()

isWhitespace

boolean isWhitespace(int offset)

isNCNameStart

boolean isNCNameStart()

isNCName

boolean isNCName()

startsWith

boolean startsWith(java.lang.String s)

startsWith

boolean startsWith(java.lang.String s,
                   int offset)

newError

private XPath.XPathCompileException newError(java.lang.String msg)

lookupPrefix

java.lang.String lookupPrefix(java.lang.String prefix)
                        throws XPath.XPathCompileException

parseWhitespace

private boolean parseWhitespace()
                         throws XPath.XPathCompileException

tokenize

private boolean tokenize(java.lang.String s)

tokenize

private boolean tokenize(java.lang.String s1,
                         java.lang.String s2)

tokenize

private boolean tokenize(java.lang.String s1,
                         java.lang.String s2,
                         java.lang.String s3)

tokenize

private boolean tokenize(java.lang.String s1,
                         java.lang.String s2,
                         java.lang.String s3,
                         java.lang.String s4)

tokenizeNCName

private java.lang.String tokenizeNCName()
                                 throws XPath.XPathCompileException

getAnyQName

private javax.xml.namespace.QName getAnyQName()

tokenizeQName

private javax.xml.namespace.QName tokenizeQName()
                                         throws XPath.XPathCompileException

tokenizeQuotedUri

private java.lang.String tokenizeQuotedUri()
                                    throws XPath.XPathCompileException

addStep

private XPath.Step addStep(boolean deep,
                           boolean attr,
                           javax.xml.namespace.QName name,
                           XPath.Step steps)

tokenizeSteps

private XPath.Step tokenizeSteps()
                          throws XPath.XPathCompileException

computeBacktrack

private void computeBacktrack(XPath.Step steps)
                       throws XPath.XPathCompileException

tokenizePath

private void tokenizePath(java.util.ArrayList paths)
                   throws XPath.XPathCompileException

tokenizeSelector

private XPath.Selector tokenizeSelector()
                                 throws XPath.XPathCompileException

tokenizeXPath

private XPath tokenizeXPath()
                     throws XPath.XPathCompileException

processNonXpathDecls

private void processNonXpathDecls()