Implements an XPath parser which produces an OpMap, and a so-called Compiler which produces an expression tree for fast evaluation.
| Modifier and Type | Class and Description |
|---|---|
| public class | Compiler
An instance of this class compiles an XPath string expression into a Expression object. |
| public class | FuncLoader
Lazy load of functions into the function table as needed, so we don't have to load all the functions allowed in XPath and XSLT on startup. |
| public class | FunctionTable
The function table for XPath. |
| public class | Keywords
Table of strings to operation code lookups. |
| pack-priv class | Lexer
This class is in charge of lexical processing of the XPath expression into tokens. |
| public class | OpCodes
Operations codes for XPath. |
| public class | OpMap
This class represents the data structure basics of the XPath object. |
| public class | OpMapVector
Like IntVector, but used only for the OpMap array. |
| public class | PsuedoNames
This is used to represent names of nodes that may not be named, like a comment node. |
| public class | Token
XPath tokens |
| public class | XPathDumper
Class for XPath diagnostic functions. |
| public class | XPathParser
Tokenizes and parses XPath expressions. |