Class Summary |
AppendExpression |
An expression representing a sequence that is the concatenation of two given sequences. |
AppendExpression.AppendIterator |
Iterator that concatenates the results of two supplied iterators |
ArithmeticExpression |
Arithmetic Expression: an expression using one of the operators
plus, minus, multiply, div, idiv, mod. |
ArithmeticExpression.DateAndDuration |
Inner class to handle addition or subtraction of a Date (or Time, or DateTime) and a Duration |
ArithmeticExpression.DateDifference |
Inner class to handle subtraction of a Date (or Time, or DateTime) from another, to return a Duration |
ArithmeticExpression.DurationAddition |
Inner class to handle addition and subtraction of two durations |
ArithmeticExpression.DurationMultiplication |
Inner class to handle multiplication (or division) of a duration by a number |
ArithmeticExpression.NumericArithmetic |
Inner class to handle numeric arithmetic expressions |
Assignation |
Assignation is an abstract superclass for the kinds of expression
that declare range variables: for, some, and every. |
AtomicSequenceConverter |
An AtomicSequenceConverter is an expression that performs a cast on each member of
a supplied sequence |
Atomizer |
An Atomizer is an expression corresponding essentially to the fn:data() function: it
maps a sequence by replacing nodes with their typed values |
AttributeReference |
An expression that represents a reference to a named attribute |
AxisExpression |
An AxisExpression is always obtained by simplifying a PathExpression. |
BinaryExpression |
Binary Expression: a numeric or boolean expression consisting of the
two operands and an operator |
BooleanExpression |
Boolean expression: two truth values combined using AND or OR. |
CardinalityChecker |
A CardinalityChecker implements the cardinality checking of "treat as": that is,
it returns the supplied sequence, checking that its cardinality is correct |
CastableExpression |
Castable Expression: implements "Expr castable as atomic-type?". |
CastAsQName |
This class supports casting a string to a QName |
CastExpression |
Cast Expression: implements "cast as data-type ( expression )". |
ComputedExpression |
This class is an abstract superclass for different kinds of XPath expression. |
ContextItemExpression |
This class represents the expression "(dot)", which always returns the context item. |
ConvertToString |
A ConvertToString expression performs the string conversion required for string arguments
in backwards compatibility mode. |
DifferenceEnumeration |
An enumeration representing a nodeset that is teh difference of two other NodeSets. |
ErrorExpression |
Error expression: this expression is generated when the supplied expression cannot be
parsed, and the containing element enables forwards-compatible processing. |
ExpressionLocation |
Class to hold details of the location of an expression. |
ExpressionParser |
Parser for XPath expressions and XSLT patterns. |
ExpressionParser.ForClause |
|
ExpressionTool |
This class, ExpressionTool, contains a number of useful static methods
for manipulating expressions. |
FilterExpression |
A FilterExpression contains a base expression and a filter predicate, which may be an
integer expression (positional filter), or a boolean expression (qualifier) |
FilterIterator |
A FilterIterator filters an input sequence using a filter expression. |
FilterIterator.Leading |
Subclass to support the extension function saxon:leading, which terminates
the iteration at the first item whose predicate is false |
FilterIterator.NonNumeric |
Subclass to handle the common special case where it is statically known
that the filter cannot return a numeric value |
FirstItemExpression |
A FirstItemExpression returns the first item in the sequence returned by a given
base expression |
ForExpression |
A ForExpression maps an expression over a sequence. |
FunctionCall |
Abstract superclass for calls to system-defined and user-defined functions |
FunctionProxy |
This class acts as a proxy for an extension function defined as a method
in a user-defined class |
GeneralComparison |
GeneralComparison: a boolean expression that compares two expressions
for equals, not-equals, greater-than or less-than. |
IdentityComparison |
IdentityComparison: a boolean expression that compares two nodes
for equals, not-equals, greater-than or less-than based on identity and
document ordering |
IfExpression |
An IfExpression returns the value of either the "then" part or the "else" part,
depending on the value of the condition |
InstanceOfExpression |
InstanceOf Expression: implements "Expr instance of data-type" |
IntegerRangeTest |
An IntegerRangeTest is an expression of the form
E = N to M
where E, N, and M are all expressions of type integer. |
IntersectionEnumeration |
An enumeration representing a nodeset that is an intersection of two other NodeSets. |
IsLastExpression |
A position() eq last() expression, generated by the optimizer. |
ItemChecker |
A ItemChecker implements the item type checking of "treat as": that is,
it returns the supplied sequence, checking that all its items are of the correct type |
LetExpression |
A LetExpression is modelled on the XQuery syntax let $x := expr return expr. |
MappingIterator |
MappingIterator merges a sequence of sequences into a single flat
sequence. |
MinimaxComparison |
Class to handle many-to-many A less-than B comparisons by evaluating min(A) < max(B), and
similarly for greater-than, etc. |
ParentNodeExpression |
Class ParentNodeExpression represents the XPath expression ".." or "parent::node()" |
PathExpression |
An expression that establishes a set of nodes by following relationships between nodes
in the document. |
PositionIterator |
A PositionIterator selects a subsequence of a sequence |
PositionRange |
PositionRange: a boolean expression that tests whether the position() is
within a certain range. |
PromotionOffer |
PromotionOffer is an object used transiently during compilation of an expression. |
QuantifiedExpression |
A QuantifiedExpression tests whether some/all items in a sequence satisfy
some condition. |
RangeExpression |
A RangeExpression is an expression that represents an integer sequence as
a pair of end-points (for example "x to y"). |
RangeVariableDeclaration |
Represents the defining occurrence of a variable declared for local use
within an expression, for example the $x in "for $x in ...". |
RoleLocator |
A RoleLocator identifies the role in which an expression is used, for example as
the third argument of the concat() function. |
RootExpression |
An expression whose value is always a set of nodes containing a single node,
the document root. |
SingleNodeExpression |
A node set expression that will always return zero or one nodes |
SingletonComparison |
Class to handle comparisons of singletons. |
StaticProperty |
This class contains constants identifying dependencies that an XPath expression
might have on its context. |
StringTokenIterator |
StringTokenIterator: breaks a string up into tokens,
and returns the tokens as a sequence of strings. |
SuppliedParameterReference |
Supplied parameter reference: this is an internal expression used to refer to
the value of the n'th parameter supplied on a template call (apply-templates). |
TailExpression |
A TailExpression represents a FilterExpression of the form EXPR[position() > n]
Here n is usually 2, but we allow other values |
TailExpression.TailIterator |
|
Tokenizer |
Tokenizer for expressions and inputs. |
TreatExpression |
Treat Expression: implements "treat as data-type ( expression )". |
TypeChecker |
This class provides Saxon's type checking capability. |
TypeExpression |
TypeExpression: superclass for expressions involving a source expression and a type |
UnionEnumeration |
An enumeration representing a nodeset that is a union of two other NodeSets. |
UntypedAtomicConverter |
An UntypedAtomicConverter is an expression that converts any untypedAtomic items in
a sequence to a specified type, returning all other items unchanged |
UserFunctionCall |
This class represents a call to a function defined in the stylesheet or query. |
UserFunctionCall.FunctionCallPackage |
Inner class used to wrap up the set of actual arguments to a tail-recursive call of
the containing function. |
ValueComparison |
ValueComparison: a boolean expression that compares two atomic values
for equals, not-equals, greater-than or less-than. |
VariableReference |
Variable reference: a reference to a variable. |
VennExpression |
An expression representing a nodeset that is a union, difference, or
intersection of two other NodeSets |
XPathContext |
This class represents a context in which an XPath expression is evaluated. |