# Package com.saxonica.expr

This package contains classes used to support expressions and instructions that are new in XPath 3.0, XQuery 3.0, or XSLT 3.0, and that don't fit conveniently into a more specialized category (such as streaming).

See: Description

- Class Summary
  Class | Description
  --- | ---
  Annotation30 | This class represents an annotation that appears in a function or variable declaration
  EquivalenceComparer | A comparer that compares atomic values for equality, with the properties: - non-comparable types compare false - NaN compares equal to NaN
  EquivalenceComparison | Class to handle equivalence comparisons of singletons.
  ExtendedXQueryParser | Parser extension for new syntax in XQuery Update and/or XQuery 3.0.
  IndexedFilterExpression | An IndexedFilterExpression contains a base expression and a filter predicate.
  IndexedLookupExpression | An IndexedLookupExpression contains a base expression and a lookup expression.
  IndexedValue<T extends Item> | A representation of a (sequence) value that allows the construction of one or more indexes to provide rapid access to the items in the sequence.
  JavaExtensionFunctionCall | This class acts as a container for an extension function defined to call a method in a user-defined class.
  JavaExtensionFunctionCall.ConfigurationCheckingFunction | This class checks that NodeInfo objects returned by an extension function were created under the right Configuration
  MemoFunction | A user-defined function that is declared as a memo function, meaning that it remembers results of previous calls.
  MultiIndex | A MultiIndex provides fast access to the items in a sequence.
  OuterForExpression | Expression class that implements the "outer for" clause of XQuery 1.1
  PathFinder | This class enables a client to find all nodes in a document that match a particular pattern.
  QueryLibraryImpl | Concrete implementation of a separately-compiled XQuery library
  StaticQueryContextPE | A version of StaticQueryContext for Saxon-PE, that extends the capability by allowing compilation of XQuery 1.1 syntax
  SwitchExpression | An optimized Choose expression in which all the branches are tests of the same expression for equality with some value.
  TryCatch | This class implements a try/catch expression.
  TryCatch.CatchClause |
  XPath30Parser | Parser extension for new syntax in XPath 3.0.
  XPath30Parser.InlineFunctionDetails |
  XPath30Parser.TemporaryXSLTVariableBinding |

## Package com.saxonica.expr Description

This package contains classes used to support expressions and instructions that are new in XPath 3.0, XQuery 3.0, or XSLT 3.0, and that don't fit conveniently into a more specialized category (such as streaming). Most of these classes represent internally-generated expressions or functions on the expression tree; the package also includes the XPath 3.0 and XQuery 3.0 parser extensions, and the Saxon-EE optimizer.

None of these classes will be used by typical user applications.

The subpackage `com.saxonica.expr.ee` contains classes that belong to the same general category, but are specific to Saxon-EE as distinct from Saxon-PE.

Michael H. Kay
Saxonica Limited
30 July 2010

Copyright (c) 2004-2013 Saxonica Limited. All rights reserved.