# Package org.apache.commons.jxpath.ri.compiler

package org.apache.commons.jxpath.ri.compiler
XPath parse tree. TreeCompiler is the class responsible for the construction of a parse tree out of individual elements.

See Also:
  - User Guide

- Related Packages
  Package
  Description
  org.apache.commons.jxpath.ri
  Reference implementation of JXPath.
  org.apache.commons.jxpath.ri.axes
  Implementations of EvalContext used for different XPath axes (child::, parent:: etc).
  org.apache.commons.jxpath.ri.model
  Implementation of "model" APIs for Containers.
- Classes
  Class
  Description
  Constant
  A compile tree element containing a constant number or string.
  CoreFunction
  An element of the compile tree representing one of built-in functions like "position()" or "number()".
  CoreOperation
  The common subclass for tree elements representing core operations like "+", "- ", "*" etc.
  CoreOperationAdd
  Implementation of `Expression` for the operation "+".
  CoreOperationAnd
  Implementation of `Expression` for the operation "and".
  CoreOperationCompare
  Common superclass for the implementations of Expression for the operations "=" and "!
  CoreOperationDivide
  Implementation of `Expression` for the operation "div".
  CoreOperationEqual
  Implementation of `Expression` for the operation "=".
  CoreOperationGreaterThan
  Implementation of `Expression` for the operation ">".
  CoreOperationGreaterThanOrEqual
  Implementation of `Expression` for the operation ">=".
  CoreOperationLessThan
  Implementation of `Expression` for the operation "<".
  CoreOperationLessThanOrEqual
  Implementation of `Expression` for the operation "<=".
  CoreOperationMod
  Implementation of `Expression` for the operation "mod".
  CoreOperationMultiply
  Implementation of `Expression` for the operation "*".
  CoreOperationNegate
  Implementation of `Expression` for the operation unary "-".
  CoreOperationNotEqual
  Implementation of `Expression` for the operation "!
  CoreOperationOr
  Implementation of `Expression` for the operation "or".
  CoreOperationRelationalExpression
  Base implementation of Expression for the operations ">", ">=", "<", "<=".
  CoreOperationSubtract
  Implementation of `Expression` for the operation "-".
  CoreOperationUnion
  Implementation of `Expression` for the operation "|".
  Expression
  Common superclass for several types of nodes in the parse tree.
  Expression.PointerIterator
  Pointer iterator
  Expression.ValueIterator
  Value Iterator
  ExpressionPath
  An element of the parse tree that represents an expression path, which is a path that starts with an expression like a function call: `getFoo(.) /bar`.
  ExtensionFunction
  Represents an element of the parse tree representing an extension function call.
  LocationPath
  A location path expression.
  NameAttributeTest
  Captures the `foo[@name=<em>expr</em>]` expression.
  NodeNameTest
  Node name test.
  NodeTest
  Node test.
  NodeTypeTest
  Node type test.
  Operation
  Abstract operation expressions.
  Path
  Abstracts path expressions.
  ProcessingInstructionTest
  Processing instruction test.
  Step
  A step.
  TreeCompiler
  A tree `Compiler`.
  VariableReference
  An element of the compile tree holding a variable reference.