Overview | Package | Class | Tree | Deprecated | Index | Help
PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES

## 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
Assign | saxon:assign element in stylesheet.
BreakInstr | A compiled xsl:break instruction.
CastableToList | Expression class for a cast to a List type
CastableToUnion | Expression class for a cast to a union type
CastToList | Expression class for a cast to a List type
CastToUnion | Expression class for a cast to a union type
ContextCall | The class ContextCall is an expression which, when evaluated, calls a given FunctionItem supplying the context item as the only argument.
DeepCopyRuleSet | The built-in rule set introduced in XSLT 3.0, which performs a deep copy of any unmatched node.
DeepSkipRuleSet | The rule set introduced in XSLT 3.0, which (for any kind of node) simply ignores the node and its descendants.
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.
EvaluateInstr | An EvaluateInstr is the compiled form of an xsl:evaluate instruction
FailRuleSet | The built-in rule set introduced in XSLT 3.0, which raises an error when there is no user-supplied template rule that matches a node.
Fork | This class implements an xsl:fork expression.
IndexedFilterExpression | An IndexedFilterExpression contains a base expression and a filter predicate.
IndexedLookupExpression | An IndexedLookupExpression contains a base expression and a lookup expression.
IndexedSequence | IndexedSequence is a simple package of information returned by saxon:index(), and used by saxon:find().
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.
IterateInstr | An IterateInstr is the compiled form of a saxon:iterate instruction
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.
NextIteration | Implements a xsl:next-iteration instruction within the body of xsl:iterate
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.
Query30Parser | Parser extension for new syntax in XQuery 3.0 (was 1.1).
QueryLibraryImpl | Concrete implementation of a separately-compiled XQuery library
RuleSetWithWarnings | A set of built-in template rules that performs the same action as an underlying set of rules, but with the addition of a warning message saying that no user-defined template rules was found.
ShallowCopyRuleSet | The built-in rule set introduced in XSLT 3.0, which is effectively an identity template.
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 |
While | Handler for saxon:while elements in stylesheet.
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

Overview | Package | Class | Tree | Deprecated | Index | Help
PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES

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