Sophie

Sophie

distrib > Mageia > 7 > x86_64 > by-pkgid > b3bdfe6d859a3d6920ff2c44b38e9a6f > files > 1957

saxon-manual-9.4.0.9-2.mga7.noarch.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--NewPage-->
<HTML>
<HEAD>
<!-- Generated by javadoc (build 1.6.0_18) on Fri Dec 09 20:48:49 GMT 2011 -->
<TITLE>
net.sf.saxon.expr
</TITLE>

<META NAME="date" CONTENT="2011-12-09">

<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

<SCRIPT type="text/javascript">
function windowTitle()
{
    if (location.href.indexOf('is-external=true') == -1) {
        parent.document.title="net.sf.saxon.expr";
    }
}
</SCRIPT>
<NOSCRIPT>
</NOSCRIPT>

</HEAD>

<BODY BGCOLOR="white" onload="windowTitle();">
<HR>


<!-- ========= START OF TOP NAVBAR ======= -->
<A NAME="navbar_top"><!-- --></A>
<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_top_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
  <TR ALIGN="center" VALIGN="top">
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
  </TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>

<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
&nbsp;<A HREF="../../../../net/sf/saxon/evpull/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
&nbsp;<A HREF="../../../../net/sf/saxon/expr/flwor/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  <A HREF="../../../../index.html?net/sf/saxon/expr/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
&nbsp;<SCRIPT type="text/javascript">
  <!--
  if(window==top) {
    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
  }
  //-->
</SCRIPT>
<NOSCRIPT>
  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
</NOSCRIPT>


</FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_top"></A>
<!-- ========= END OF TOP NAVBAR ========= -->

<HR>
<H2>
Package net.sf.saxon.expr
</H2>
This package provides classes associated with XPath expression handling.
<P>
<B>See:</B>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="#package_description"><B>Description</B></A>
<P>

<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>Interface Summary</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/Binding.html" title="interface in net.sf.saxon.expr">Binding</A></B></TD>
<TD>Binding is a interface used to represent the run-time properties and methods
 associated with a variable: specifically, a method to get the value
 of the variable.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/BindingReference.html" title="interface in net.sf.saxon.expr">BindingReference</A></B></TD>
<TD>BindingReference is a interface used to mark references to a variable declaration.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/CallableExpression.html" title="interface in net.sf.saxon.expr">CallableExpression</A></B></TD>
<TD>A generic interface for calling expressions by supplying the values of their subexpressions</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/ComparisonExpression.html" title="interface in net.sf.saxon.expr">ComparisonExpression</A></B></TD>
<TD>Interface implemented by expressions that perform a comparison</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/Container.html" title="interface in net.sf.saxon.expr">Container</A></B></TD>
<TD>A Container is something other than an expression that can act as the container of an expression.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/ContextMappingFunction.html" title="interface in net.sf.saxon.expr">ContextMappingFunction&lt;T extends Item&gt;</A></B></TD>
<TD>ContextMappingFunction is an interface that must be satisfied by an object passed to a
 ContextMappingIterator.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/ContextSwitchingExpression.html" title="interface in net.sf.saxon.expr">ContextSwitchingExpression</A></B></TD>
<TD>Interface implemented by expressions that switch the context, for example A/B or A[B]</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/ItemMappingFunction.html" title="interface in net.sf.saxon.expr">ItemMappingFunction&lt;F extends Item,T extends Item&gt;</A></B></TD>
<TD>ItemMappingFunction is an interface that must be satisfied by an object passed to a
 ItemMappingIterator.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/LastPositionFinder.html" title="interface in net.sf.saxon.expr">LastPositionFinder&lt;T extends Item&gt;</A></B></TD>
<TD>A LastPositionFinder is an interface implemented by any SequenceIterator that is
 able to return the position of the last item in the sequence.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/MappingFunction.html" title="interface in net.sf.saxon.expr">MappingFunction&lt;F extends Item,T extends Item&gt;</A></B></TD>
<TD>MappingFunction is an interface that must be satisfied by an object passed to a
 MappingIterator.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/Negatable.html" title="interface in net.sf.saxon.expr">Negatable</A></B></TD>
<TD>This interface is implemented by expressions that returns a boolean value, and returns an expression
 whose result is the negated boolean value</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/PendingUpdateList.html" title="interface in net.sf.saxon.expr">PendingUpdateList</A></B></TD>
<TD>A PendingUpdateList is created by updating expressions in XQuery Update.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/StatefulMappingFunction.html" title="interface in net.sf.saxon.expr">StatefulMappingFunction&lt;F extends Item,T extends Item&gt;</A></B></TD>
<TD>MappingFunction is an interface that must be satisfied by an object passed to a
 MappingIterator.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/StaticContext.html" title="interface in net.sf.saxon.expr">StaticContext</A></B></TD>
<TD>A StaticContext contains the information needed while an expression or pattern
 is being parsed.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/VariableDeclaration.html" title="interface in net.sf.saxon.expr">VariableDeclaration</A></B></TD>
<TD>Generic interface representing a variable declaration in the static context of an XPath expression.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/XPathContext.html" title="interface in net.sf.saxon.expr">XPathContext</A></B></TD>
<TD>This class represents a context in which an XPath expression is evaluated.</TD>
</TR>
</TABLE>
&nbsp;

<P>

<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>Class Summary</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/AdjacentTextNodeMerger.html" title="class in net.sf.saxon.expr">AdjacentTextNodeMerger</A></B></TD>
<TD>This class performs the first phase of processing in "constructing simple content":
 it takes an input sequence, eliminates empty text nodes, and combines adjacent text nodes
 into one.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/AnalyzeMappingFunction.html" title="class in net.sf.saxon.expr">AnalyzeMappingFunction</A></B></TD>
<TD>Mapping function that maps the sequence of matching/non-matching strings to the
 sequence delivered by applying the matching-substring and non-matching-substring
 expressions respectively to each such string</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/AndExpression.html" title="class in net.sf.saxon.expr">AndExpression</A></B></TD>
<TD>&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/ArithmeticExpression.html" title="class in net.sf.saxon.expr">ArithmeticExpression</A></B></TD>
<TD>Arithmetic Expression: an expression using one of the operators
 plus, minus, multiply, div, idiv, mod.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/ArithmeticExpression10.html" title="class in net.sf.saxon.expr">ArithmeticExpression10</A></B></TD>
<TD>Arithmetic Expression: an expression using one of the operators
 plus, minus, multiply, div, idiv, mod, in backwards
 compatibility mode: see <A HREF="../../../../net/sf/saxon/expr/ArithmeticExpression.html" title="class in net.sf.saxon.expr"><CODE>ArithmeticExpression</CODE></A> for the non-backwards
 compatible case.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/Assignation.html" title="class in net.sf.saxon.expr">Assignation</A></B></TD>
<TD>Assignation is an abstract superclass for the kinds of expression
 that declare range variables: for, some, and every.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/AtomicSequenceConverter.html" title="class in net.sf.saxon.expr">AtomicSequenceConverter</A></B></TD>
<TD>An AtomicSequenceConverter is an expression that performs a cast on each member of
 a supplied sequence</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/AtomicSequenceConverter.AtomicSequenceMappingFunction.html" title="class in net.sf.saxon.expr">AtomicSequenceConverter.AtomicSequenceMappingFunction</A></B></TD>
<TD>Mapping function wrapped around a converter</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/AtomicSequenceConverter.ToStringMappingFunction.html" title="class in net.sf.saxon.expr">AtomicSequenceConverter.ToStringMappingFunction</A></B></TD>
<TD>Mapping function that converts every item in a sequence to a string</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/AtomicSequenceConverter.UntypedConverter.html" title="class in net.sf.saxon.expr">AtomicSequenceConverter.UntypedConverter</A></B></TD>
<TD>&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/Atomizer.html" title="class in net.sf.saxon.expr">Atomizer</A></B></TD>
<TD>An Atomizer is an expression corresponding essentially to the fn:data() function: it
 maps a sequence by replacing nodes with their typed values</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/Atomizer.AtomizingFunction.html" title="class in net.sf.saxon.expr">Atomizer.AtomizingFunction</A></B></TD>
<TD>Implement the mapping function.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/AxisAtomizingIterator.html" title="class in net.sf.saxon.expr">AxisAtomizingIterator</A></B></TD>
<TD>This iterator returns a sequence of atomic values, the result of atomizing the sequence
 of nodes returned by an underlying AxisIterator.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/AxisExpression.html" title="class in net.sf.saxon.expr">AxisExpression</A></B></TD>
<TD>An AxisExpression is always obtained by simplifying a PathExpression.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/BinaryExpression.html" title="class in net.sf.saxon.expr">BinaryExpression</A></B></TD>
<TD>Binary Expression: a numeric or boolean expression consisting of the
 two operands and an operator</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/BooleanExpression.html" title="class in net.sf.saxon.expr">BooleanExpression</A></B></TD>
<TD>Boolean expression: two truth values combined using AND or OR.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/Calculator.html" title="class in net.sf.saxon.expr">Calculator</A></B></TD>
<TD>This class evaluates arithmetic expressions; it acts as a helper class to the ArithmeticExpression
 class.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/Calculator.AnyDivAny.html" title="class in net.sf.saxon.expr">Calculator.AnyDivAny</A></B></TD>
<TD>Arithmetic: anyAtomicType div AnyAtomicType</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/Calculator.AnyIdivAny.html" title="class in net.sf.saxon.expr">Calculator.AnyIdivAny</A></B></TD>
<TD>Arithmetic: anyAtomicType idiv AnyAtomicType</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/Calculator.AnyMinusAny.html" title="class in net.sf.saxon.expr">Calculator.AnyMinusAny</A></B></TD>
<TD>Arithmetic: anyAtomicType - AnyAtomicType</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/Calculator.AnyModAny.html" title="class in net.sf.saxon.expr">Calculator.AnyModAny</A></B></TD>
<TD>Arithmetic: anyAtomicType mod AnyAtomicType</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/Calculator.AnyPlusAny.html" title="class in net.sf.saxon.expr">Calculator.AnyPlusAny</A></B></TD>
<TD>Arithmetic: anyAtomicType + AnyAtomicType</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/Calculator.AnyTimesAny.html" title="class in net.sf.saxon.expr">Calculator.AnyTimesAny</A></B></TD>
<TD>Arithmetic: anyAtomicType * AnyAtomicType</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/Calculator.DecimalDivDecimal.html" title="class in net.sf.saxon.expr">Calculator.DecimalDivDecimal</A></B></TD>
<TD>Arithmetic: decimal div decimal (including types that promote to decimal, that is, integer)</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/Calculator.DecimalIdivDecimal.html" title="class in net.sf.saxon.expr">Calculator.DecimalIdivDecimal</A></B></TD>
<TD>Arithmetic: decimal idiv decimal (including types that promote to decimal, that is, integer)</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/Calculator.DecimalMinusDecimal.html" title="class in net.sf.saxon.expr">Calculator.DecimalMinusDecimal</A></B></TD>
<TD>Arithmetic: decimal - decimal (including types that promote to decimal, that is, integer)</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/Calculator.DecimalModDecimal.html" title="class in net.sf.saxon.expr">Calculator.DecimalModDecimal</A></B></TD>
<TD>Arithmetic: decimal mod decimal (including types that promote to decimal, that is, integer)</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/Calculator.DecimalPlusDecimal.html" title="class in net.sf.saxon.expr">Calculator.DecimalPlusDecimal</A></B></TD>
<TD>Arithmetic: decimal + decimal (including types that promote to decimal, that is, integer)</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/Calculator.DecimalTimesDecimal.html" title="class in net.sf.saxon.expr">Calculator.DecimalTimesDecimal</A></B></TD>
<TD>Arithmetic: decimal * decimal (including types that promote to decimal, that is, integer)</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/Calculator.DoubleDivDouble.html" title="class in net.sf.saxon.expr">Calculator.DoubleDivDouble</A></B></TD>
<TD>Arithmetic: double div double (including types that promote to double)</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/Calculator.DoubleMinusDouble.html" title="class in net.sf.saxon.expr">Calculator.DoubleMinusDouble</A></B></TD>
<TD>Arithmetic: double - double (including types that promote to double)</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/Calculator.DoubleModDouble.html" title="class in net.sf.saxon.expr">Calculator.DoubleModDouble</A></B></TD>
<TD>Arithmetic: double mod double (including types that promote to double)</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/Calculator.DoublePlusDouble.html" title="class in net.sf.saxon.expr">Calculator.DoublePlusDouble</A></B></TD>
<TD>Arithmetic: double + double (including types that promote to double)</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/Calculator.DoubleTimesDouble.html" title="class in net.sf.saxon.expr">Calculator.DoubleTimesDouble</A></B></TD>
<TD>Arithmetic: double * double (including types that promote to double)</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/Calculator.FloatDivFloat.html" title="class in net.sf.saxon.expr">Calculator.FloatDivFloat</A></B></TD>
<TD>Arithmetic: float div float (including types that promote to float)</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/Calculator.FloatIdivFloat.html" title="class in net.sf.saxon.expr">Calculator.FloatIdivFloat</A></B></TD>
<TD>Arithmetic: float idiv float (including types that promote to float)</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/Calculator.FloatMinusFloat.html" title="class in net.sf.saxon.expr">Calculator.FloatMinusFloat</A></B></TD>
<TD>Arithmetic: float - float (including types that promote to float)</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/Calculator.FloatModFloat.html" title="class in net.sf.saxon.expr">Calculator.FloatModFloat</A></B></TD>
<TD>Arithmetic: float mod float (including types that promote to float)</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/Calculator.FloatPlusFloat.html" title="class in net.sf.saxon.expr">Calculator.FloatPlusFloat</A></B></TD>
<TD>Arithmetic: float + float (including types that promote to float)</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/Calculator.FloatTimesFloat.html" title="class in net.sf.saxon.expr">Calculator.FloatTimesFloat</A></B></TD>
<TD>Arithmetic: float * float (including types that promote to float)</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/Calculator.IntegerDivInteger.html" title="class in net.sf.saxon.expr">Calculator.IntegerDivInteger</A></B></TD>
<TD>Arithmetic: integer div integer</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/Calculator.IntegerIdivInteger.html" title="class in net.sf.saxon.expr">Calculator.IntegerIdivInteger</A></B></TD>
<TD>Arithmetic: integer idiv integer</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/Calculator.IntegerMinusInteger.html" title="class in net.sf.saxon.expr">Calculator.IntegerMinusInteger</A></B></TD>
<TD>Arithmetic: integer - integer</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/Calculator.IntegerModInteger.html" title="class in net.sf.saxon.expr">Calculator.IntegerModInteger</A></B></TD>
<TD>Arithmetic: integer mod integer</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/Calculator.IntegerPlusInteger.html" title="class in net.sf.saxon.expr">Calculator.IntegerPlusInteger</A></B></TD>
<TD>Arithmetic: integer + integer</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/Calculator.IntegerTimesInteger.html" title="class in net.sf.saxon.expr">Calculator.IntegerTimesInteger</A></B></TD>
<TD>Arithmetic: integer * integer</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/CardinalityChecker.html" title="class in net.sf.saxon.expr">CardinalityChecker</A></B></TD>
<TD>A CardinalityChecker implements the cardinality checking of "treat as": that is,
 it returns the supplied sequence, checking that its cardinality is correct</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/CardinalityCheckingIterator.html" title="class in net.sf.saxon.expr">CardinalityCheckingIterator</A></B></TD>
<TD>CardinalityCheckingIterator returns the items in an underlying sequence
 unchanged, but checks that the number of items conforms to the required
 cardinality.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/CastableExpression.html" title="class in net.sf.saxon.expr">CastableExpression</A></B></TD>
<TD>Castable Expression: implements "Expr castable as atomic-type?".</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/CastExpression.html" title="class in net.sf.saxon.expr">CastExpression</A></B></TD>
<TD>Cast Expression: implements "cast as data-type ( expression )".</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/CastingExpression.html" title="class in net.sf.saxon.expr">CastingExpression</A></B></TD>
<TD>Casting Expression: abstract superclass for "cast as X" and "castable as X", which share a good deal of logic</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/CollationMap.html" title="class in net.sf.saxon.expr">CollationMap</A></B></TD>
<TD>This object maps collation URIs to collations.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/CompareToIntegerConstant.html" title="class in net.sf.saxon.expr">CompareToIntegerConstant</A></B></TD>
<TD>This class implements a comparison of a numeric value to an integer constant using one of the operators
 eq, ne, lt, gt, le, ge.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/ContextItemExpression.html" title="class in net.sf.saxon.expr">ContextItemExpression</A></B></TD>
<TD>This class represents the expression "(dot)", which always returns the context item.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/ContextMappingIterator.html" title="class in net.sf.saxon.expr">ContextMappingIterator&lt;T extends Item&gt;</A></B></TD>
<TD>ContextMappingIterator merges a sequence of sequences into a single flat
 sequence.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/CurrentItemExpression.html" title="class in net.sf.saxon.expr">CurrentItemExpression</A></B></TD>
<TD>The expression is generated when compiling the current() function in XSLT.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/DifferenceEnumeration.html" title="class in net.sf.saxon.expr">DifferenceEnumeration</A></B></TD>
<TD>An enumeration representing a nodeset that is teh difference of two other NodeSets.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/EagerLetExpression.html" title="class in net.sf.saxon.expr">EagerLetExpression</A></B></TD>
<TD>An EagerLetExpression is the same as a LetExpression except that the variable is evaluated using
 eager evaluation rather than lazy evaluation.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/EarlyEvaluationContext.html" title="class in net.sf.saxon.expr">EarlyEvaluationContext</A></B></TD>
<TD>This class is an implementation of XPathContext used when evaluating constant sub-expressions at
 compile time.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/EmptyTextNodeRemover.html" title="class in net.sf.saxon.expr">EmptyTextNodeRemover</A></B></TD>
<TD>This class performs the first phase of processing in "constructing simple content":
 it takes an input sequence, eliminates empty text nodes, and combines adjacent text nodes
 into one.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/ErrorExpression.html" title="class in net.sf.saxon.expr">ErrorExpression</A></B></TD>
<TD>Error expression: this expression is generated when the supplied expression cannot be
 parsed, and the containing element enables forwards-compatible processing.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/ErrorIterator.html" title="class in net.sf.saxon.expr">ErrorIterator</A></B></TD>
<TD>A SequenceIterator that throws an exception as soon as its next() method is called.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/EveryItemMappingIterator.html" title="class in net.sf.saxon.expr">EveryItemMappingIterator</A></B></TD>
<TD>EveryItemMappingIterator applies a mapping function to each item in a sequence.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/Expression.html" title="class in net.sf.saxon.expr">Expression</A></B></TD>
<TD>Interface supported by an XPath expression.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/FilterExpression.html" title="class in net.sf.saxon.expr">FilterExpression</A></B></TD>
<TD>A FilterExpression contains a base expression and a filter predicate, which may be an
 integer expression (positional filter), or a boolean expression (qualifier)</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/FilterIterator.html" title="class in net.sf.saxon.expr">FilterIterator</A></B></TD>
<TD>A CompiledFilterIterator filters an input sequence using a filter expression.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/FilterIterator.NonNumeric.html" title="class in net.sf.saxon.expr">FilterIterator.NonNumeric</A></B></TD>
<TD>Subclass to handle the common special case where it is statically known
 that the filter cannot return a numeric value</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/FirstItemExpression.html" title="class in net.sf.saxon.expr">FirstItemExpression</A></B></TD>
<TD>A FirstItemExpression returns the first item in the sequence returned by a given
 base expression</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/ForExpression.html" title="class in net.sf.saxon.expr">ForExpression</A></B></TD>
<TD>A ForExpression maps an expression over a sequence.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/ForExpression.EventMappingAction.html" title="class in net.sf.saxon.expr">ForExpression.EventMappingAction</A></B></TD>
<TD>The EventMappingAction represents the action to be taken for each item in the
 source sequence.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/ForExpression.MappingAction.html" title="class in net.sf.saxon.expr">ForExpression.MappingAction</A></B></TD>
<TD>The MappingAction represents the action to be taken for each item in the
 source sequence.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/FunctionCall.html" title="class in net.sf.saxon.expr">FunctionCall</A></B></TD>
<TD>Abstract superclass for calls to system-defined and user-defined functions</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/GeneralComparison.html" title="class in net.sf.saxon.expr">GeneralComparison</A></B></TD>
<TD>GeneralComparison: a boolean expression that compares two expressions
 for equals, not-equals, greater-than or less-than.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/GeneralComparison10.html" title="class in net.sf.saxon.expr">GeneralComparison10</A></B></TD>
<TD>GeneralComparison10: a boolean expression that compares two expressions
 for equals, not-equals, greater-than or less-than.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/GeneralComparison20.html" title="class in net.sf.saxon.expr">GeneralComparison20</A></B></TD>
<TD>The class GeneralComparison20 specializes GeneralComparison for the case where
  the comparison is done with 2.0 semantics (i.e.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/HomogeneityChecker.html" title="class in net.sf.saxon.expr">HomogeneityChecker</A></B></TD>
<TD>This class is an expression that does a run-time check of the result of a "/" expression
 to ensure that (a) the results consists entirely of atomic values and function items, or entirely of nodes,
 and (b) if the results are nodes, then they are deduplicated and sorted into document order.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/IdentityComparison.html" title="class in net.sf.saxon.expr">IdentityComparison</A></B></TD>
<TD>IdentityComparison: a boolean expression that compares two nodes
 for equals, not-equals, greater-than or less-than based on identity and
 document ordering</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/InstanceOfExpression.html" title="class in net.sf.saxon.expr">InstanceOfExpression</A></B></TD>
<TD>InstanceOf Expression: implements "Expr instance of data-type"</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/IntegerRangeTest.html" title="class in net.sf.saxon.expr">IntegerRangeTest</A></B></TD>
<TD>An IntegerRangeTest is an expression of the form
 E = N to M
 where E is numeric, and N and M are both expressions of type integer.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/IntersectionEnumeration.html" title="class in net.sf.saxon.expr">IntersectionEnumeration</A></B></TD>
<TD>An enumeration representing a nodeset that is an intersection of two other NodeSets.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/IsLastExpression.html" title="class in net.sf.saxon.expr">IsLastExpression</A></B></TD>
<TD>A position() eq last() expression, generated by the optimizer.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/ItemChecker.html" title="class in net.sf.saxon.expr">ItemChecker</A></B></TD>
<TD>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</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/ItemMappingIterator.html" title="class in net.sf.saxon.expr">ItemMappingIterator&lt;F extends Item,T extends Item&gt;</A></B></TD>
<TD>ItemMappingIterator applies a mapping function to each item in a sequence.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/ItemTypeCheckingFunction.html" title="class in net.sf.saxon.expr">ItemTypeCheckingFunction&lt;T extends Item&gt;</A></B></TD>
<TD>A mapping function for use in conjunction with an <A HREF="../../../../net/sf/saxon/expr/ItemMappingIterator.html" title="class in net.sf.saxon.expr"><CODE>ItemMappingIterator</CODE></A> that checks that
 all the items in a sequence are instances of a given item type</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/JPConverter.html" title="class in net.sf.saxon.expr">JPConverter</A></B></TD>
<TD>This class together with its embedded subclasses handles conversion from Java values to XPath values.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/JPConverter.FromBigDecimal.html" title="class in net.sf.saxon.expr">JPConverter.FromBigDecimal</A></B></TD>
<TD>&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/JPConverter.FromBigInteger.html" title="class in net.sf.saxon.expr">JPConverter.FromBigInteger</A></B></TD>
<TD>&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/JPConverter.FromBoolean.html" title="class in net.sf.saxon.expr">JPConverter.FromBoolean</A></B></TD>
<TD>&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/JPConverter.FromBooleanArray.html" title="class in net.sf.saxon.expr">JPConverter.FromBooleanArray</A></B></TD>
<TD>&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/JPConverter.FromByte.html" title="class in net.sf.saxon.expr">JPConverter.FromByte</A></B></TD>
<TD>&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/JPConverter.FromByteArray.html" title="class in net.sf.saxon.expr">JPConverter.FromByteArray</A></B></TD>
<TD>&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/JPConverter.FromCharacter.html" title="class in net.sf.saxon.expr">JPConverter.FromCharacter</A></B></TD>
<TD>&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/JPConverter.FromCharArray.html" title="class in net.sf.saxon.expr">JPConverter.FromCharArray</A></B></TD>
<TD>&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/JPConverter.FromCollection.html" title="class in net.sf.saxon.expr">JPConverter.FromCollection</A></B></TD>
<TD>&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/JPConverter.FromDate.html" title="class in net.sf.saxon.expr">JPConverter.FromDate</A></B></TD>
<TD>&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/JPConverter.FromDouble.html" title="class in net.sf.saxon.expr">JPConverter.FromDouble</A></B></TD>
<TD>&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/JPConverter.FromDoubleArray.html" title="class in net.sf.saxon.expr">JPConverter.FromDoubleArray</A></B></TD>
<TD>&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/JPConverter.FromFloat.html" title="class in net.sf.saxon.expr">JPConverter.FromFloat</A></B></TD>
<TD>&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/JPConverter.FromFloatArray.html" title="class in net.sf.saxon.expr">JPConverter.FromFloatArray</A></B></TD>
<TD>&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/JPConverter.FromInt.html" title="class in net.sf.saxon.expr">JPConverter.FromInt</A></B></TD>
<TD>&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/JPConverter.FromIntArray.html" title="class in net.sf.saxon.expr">JPConverter.FromIntArray</A></B></TD>
<TD>&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/JPConverter.FromLong.html" title="class in net.sf.saxon.expr">JPConverter.FromLong</A></B></TD>
<TD>&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/JPConverter.FromLongArray.html" title="class in net.sf.saxon.expr">JPConverter.FromLongArray</A></B></TD>
<TD>&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/JPConverter.FromObjectArray.html" title="class in net.sf.saxon.expr">JPConverter.FromObjectArray</A></B></TD>
<TD>&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/JPConverter.FromQName.html" title="class in net.sf.saxon.expr">JPConverter.FromQName</A></B></TD>
<TD>&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/JPConverter.FromSequenceIterator.html" title="class in net.sf.saxon.expr">JPConverter.FromSequenceIterator</A></B></TD>
<TD>&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/JPConverter.FromShort.html" title="class in net.sf.saxon.expr">JPConverter.FromShort</A></B></TD>
<TD>&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/JPConverter.FromShortArray.html" title="class in net.sf.saxon.expr">JPConverter.FromShortArray</A></B></TD>
<TD>&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/JPConverter.FromSource.html" title="class in net.sf.saxon.expr">JPConverter.FromSource</A></B></TD>
<TD>&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/JPConverter.FromString.html" title="class in net.sf.saxon.expr">JPConverter.FromString</A></B></TD>
<TD>&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/JPConverter.FromURI.html" title="class in net.sf.saxon.expr">JPConverter.FromURI</A></B></TD>
<TD>&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/JPConverter.FromValueRepresentation.html" title="class in net.sf.saxon.expr">JPConverter.FromValueRepresentation</A></B></TD>
<TD>&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/JPConverter.WrapExternalObject.html" title="class in net.sf.saxon.expr">JPConverter.WrapExternalObject</A></B></TD>
<TD>&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/LastItemExpression.html" title="class in net.sf.saxon.expr">LastItemExpression</A></B></TD>
<TD>A LastItemExpression returns the last item in the sequence returned by a given
 base expression.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/LetExpression.html" title="class in net.sf.saxon.expr">LetExpression</A></B></TD>
<TD>A LetExpression is modelled on the XQuery syntax let $x := expr return expr.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/Literal.html" title="class in net.sf.saxon.expr">Literal</A></B></TD>
<TD>A Literal is an expression whose value is constant: it is a class that implements the <A HREF="../../../../net/sf/saxon/expr/Expression.html" title="class in net.sf.saxon.expr"><CODE>Expression</CODE></A>
 interface as a wrapper around a <A HREF="../../../../net/sf/saxon/value/Value.html" title="class in net.sf.saxon.value"><CODE>Value</CODE></A>.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/LocalVariableReference.html" title="class in net.sf.saxon.expr">LocalVariableReference</A></B></TD>
<TD>Variable reference: a reference to a local variable.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/MappingIterator.html" title="class in net.sf.saxon.expr">MappingIterator&lt;F extends Item,T extends Item&gt;</A></B></TD>
<TD>MappingIterator merges a sequence of sequences into a single flat
 sequence.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/MonoIterator.html" title="class in net.sf.saxon.expr">MonoIterator&lt;T&gt;</A></B></TD>
<TD>An iterator over a single object (typically a sub-expression of an expression)</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/MultiIterator.html" title="class in net.sf.saxon.expr">MultiIterator</A></B></TD>
<TD>An iterator that combines the results of a sequence of iterators</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/NegateExpression.html" title="class in net.sf.saxon.expr">NegateExpression</A></B></TD>
<TD>Negate Expression: implements the unary minus operator.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/OrExpression.html" title="class in net.sf.saxon.expr">OrExpression</A></B></TD>
<TD>&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/PairIterator.html" title="class in net.sf.saxon.expr">PairIterator&lt;T&gt;</A></B></TD>
<TD>An iterator over a pair of objects (typically sub-expressions of an expression)</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/ParentNodeExpression.html" title="class in net.sf.saxon.expr">ParentNodeExpression</A></B></TD>
<TD>Class ParentNodeExpression represents the XPath expression ".." or "parent::node()"</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/PJConverter.html" title="class in net.sf.saxon.expr">PJConverter</A></B></TD>
<TD>This class together with its embedded subclasses handles conversion from XPath values
 to Java values</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/PJConverter.AnyURIValueToURI.html" title="class in net.sf.saxon.expr">PJConverter.AnyURIValueToURI</A></B></TD>
<TD>&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/PJConverter.AnyURIValueToURL.html" title="class in net.sf.saxon.expr">PJConverter.AnyURIValueToURL</A></B></TD>
<TD>&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/PJConverter.Atomic.html" title="class in net.sf.saxon.expr">PJConverter.Atomic</A></B></TD>
<TD>Converter for use when the source object is an atomic value, but nothing more is known
 statically.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/PJConverter.BooleanValueToBoolean.html" title="class in net.sf.saxon.expr">PJConverter.BooleanValueToBoolean</A></B></TD>
<TD>&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/PJConverter.CalendarValueToCalendar.html" title="class in net.sf.saxon.expr">PJConverter.CalendarValueToCalendar</A></B></TD>
<TD>&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/PJConverter.CalendarValueToDate.html" title="class in net.sf.saxon.expr">PJConverter.CalendarValueToDate</A></B></TD>
<TD>&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/PJConverter.General.html" title="class in net.sf.saxon.expr">PJConverter.General</A></B></TD>
<TD>General-purpose converter when nothing more specific is available.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/PJConverter.Identity.html" title="class in net.sf.saxon.expr">PJConverter.Identity</A></B></TD>
<TD>&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/PJConverter.IntegerValueToBigInteger.html" title="class in net.sf.saxon.expr">PJConverter.IntegerValueToBigInteger</A></B></TD>
<TD>&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/PJConverter.IntegerValueToByte.html" title="class in net.sf.saxon.expr">PJConverter.IntegerValueToByte</A></B></TD>
<TD>&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/PJConverter.IntegerValueToChar.html" title="class in net.sf.saxon.expr">PJConverter.IntegerValueToChar</A></B></TD>
<TD>&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/PJConverter.IntegerValueToInt.html" title="class in net.sf.saxon.expr">PJConverter.IntegerValueToInt</A></B></TD>
<TD>&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/PJConverter.IntegerValueToLong.html" title="class in net.sf.saxon.expr">PJConverter.IntegerValueToLong</A></B></TD>
<TD>&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/PJConverter.IntegerValueToShort.html" title="class in net.sf.saxon.expr">PJConverter.IntegerValueToShort</A></B></TD>
<TD>&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/PJConverter.NumericValueToBigDecimal.html" title="class in net.sf.saxon.expr">PJConverter.NumericValueToBigDecimal</A></B></TD>
<TD>&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/PJConverter.NumericValueToDouble.html" title="class in net.sf.saxon.expr">PJConverter.NumericValueToDouble</A></B></TD>
<TD>&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/PJConverter.NumericValueToFloat.html" title="class in net.sf.saxon.expr">PJConverter.NumericValueToFloat</A></B></TD>
<TD>&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/PJConverter.QualifiedNameValueToQName.html" title="class in net.sf.saxon.expr">PJConverter.QualifiedNameValueToQName</A></B></TD>
<TD>&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/PJConverter.StringValueToChar.html" title="class in net.sf.saxon.expr">PJConverter.StringValueToChar</A></B></TD>
<TD>&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/PJConverter.StringValueToString.html" title="class in net.sf.saxon.expr">PJConverter.StringValueToString</A></B></TD>
<TD>&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/PJConverter.ToArray.html" title="class in net.sf.saxon.expr">PJConverter.ToArray</A></B></TD>
<TD>Converter for use when the target class is an array</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/PJConverter.ToCollection.html" title="class in net.sf.saxon.expr">PJConverter.ToCollection</A></B></TD>
<TD>Converter for use when the target class is a collection class.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/PJConverter.ToNull.html" title="class in net.sf.saxon.expr">PJConverter.ToNull</A></B></TD>
<TD>&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/PJConverter.ToSequenceExtent.html" title="class in net.sf.saxon.expr">PJConverter.ToSequenceExtent</A></B></TD>
<TD>&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/PJConverter.ToSequenceIterator.html" title="class in net.sf.saxon.expr">PJConverter.ToSequenceIterator</A></B></TD>
<TD>&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/PJConverter.UnwrapExternalObject.html" title="class in net.sf.saxon.expr">PJConverter.UnwrapExternalObject</A></B></TD>
<TD>&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/PositionVariable.html" title="class in net.sf.saxon.expr">PositionVariable</A></B></TD>
<TD>Represents the defining occurrence of the position variable in a for expression
 within an expression, for example the $p in "for $x at $p in ...".</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/QuantifiedExpression.html" title="class in net.sf.saxon.expr">QuantifiedExpression</A></B></TD>
<TD>A QuantifiedExpression tests whether some/all items in a sequence satisfy
 some condition.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/RangeExpression.html" title="class in net.sf.saxon.expr">RangeExpression</A></B></TD>
<TD>A RangeExpression is an expression that represents an integer sequence as
 a pair of end-points (for example "x to y").</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/RangeIterator.html" title="class in net.sf.saxon.expr">RangeIterator</A></B></TD>
<TD>An Iterator that produces numeric values in a monotonic sequence,
 ascending or descending.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/ReverseRangeIterator.html" title="class in net.sf.saxon.expr">ReverseRangeIterator</A></B></TD>
<TD>Iterator that produces numeric values in a monotonic sequence,
 ascending or descending.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/RootExpression.html" title="class in net.sf.saxon.expr">RootExpression</A></B></TD>
<TD>An expression whose value is always a set of nodes containing a single node,
 the document root.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/SimpleExpression.html" title="class in net.sf.saxon.expr">SimpleExpression</A></B></TD>
<TD>An abstract implementation of Expression designed to make it easy to implement new expressions,
 in particular, expressions to support extension instructions.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/SimpleStepExpression.html" title="class in net.sf.saxon.expr">SimpleStepExpression</A></B></TD>
<TD>An SimpleStepExpression is a special case of a SlashExpression in which the
 start expression selects a single item (or nothing), and the step expression is
 a simple AxisExpression.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/SingleItemFilter.html" title="class in net.sf.saxon.expr">SingleItemFilter</A></B></TD>
<TD>A SingleItemFilter is an expression that selects zero or one items from a supplied sequence</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/SingleNodeExpression.html" title="class in net.sf.saxon.expr">SingleNodeExpression</A></B></TD>
<TD>A node set expression that will always return zero or one nodes</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/SingletonAtomizer.html" title="class in net.sf.saxon.expr">SingletonAtomizer</A></B></TD>
<TD>A SingletonAtomizer combines the functions of an Atomizer and a CardinalityChecker: it is used to
 atomize a sequence of nodes, checking that the result of the atomization contains zero or one atomic
 values.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/SingletonIntersectExpression.html" title="class in net.sf.saxon.expr">SingletonIntersectExpression</A></B></TD>
<TD>This expression is equivalent to (A intersect B) in the case where A has cardinality
 zero-or-one.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/SlashExpression.html" title="class in net.sf.saxon.expr">SlashExpression</A></B></TD>
<TD>A slash expression is any expression using the binary slash operator "/".</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/StackFrame.html" title="class in net.sf.saxon.expr">StackFrame</A></B></TD>
<TD>This class represents a stack frame holding details of the variables used in a function or in
 an XSLT template.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/StaticProperty.html" title="class in net.sf.saxon.expr">StaticProperty</A></B></TD>
<TD>This class contains constants identifying dependencies that an XPath expression
 might have on its context.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/StringLiteral.html" title="class in net.sf.saxon.expr">StringLiteral</A></B></TD>
<TD>Subclass of Literal used specifically for string literals, as this is a common case</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/StringTokenIterator.html" title="class in net.sf.saxon.expr">StringTokenIterator</A></B></TD>
<TD>StringTokenIterator: breaks a string up into tokens,
 and returns the tokens as a sequence of strings.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/SubsequenceIterator.html" title="class in net.sf.saxon.expr">SubsequenceIterator</A></B></TD>
<TD>A SubsequenceIterator selects a subsequence of a sequence</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/SuppliedParameterReference.html" title="class in net.sf.saxon.expr">SuppliedParameterReference</A></B></TD>
<TD>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).</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/TailCallLoop.html" title="class in net.sf.saxon.expr">TailCallLoop</A></B></TD>
<TD>A TailCallLoop wraps the body of a function that contains tail-recursive function calls.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/TailExpression.html" title="class in net.sf.saxon.expr">TailExpression</A></B></TD>
<TD>A TailExpression represents a FilterExpression of the form EXPR[position() > n]
 Here n is usually 2, but we allow other values</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/TailIterator.html" title="class in net.sf.saxon.expr">TailIterator&lt;T extends Item&gt;</A></B></TD>
<TD>TailIterator iterates over a base sequence starting at an element other than the first.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/TreatExpression.html" title="class in net.sf.saxon.expr">TreatExpression</A></B></TD>
<TD>Treat Expression: implements "treat as data-type ( expression )".</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/UnaryExpression.html" title="class in net.sf.saxon.expr">UnaryExpression</A></B></TD>
<TD>Unary Expression: an expression taking a single operand expression</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/UnionEnumeration.html" title="class in net.sf.saxon.expr">UnionEnumeration</A></B></TD>
<TD>An enumeration representing a nodeset that is a union of two other NodeSets.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/UserFunctionCall.html" title="class in net.sf.saxon.expr">UserFunctionCall</A></B></TD>
<TD>This class represents a call to a user-defined function in the stylesheet or query.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/ValueComparison.html" title="class in net.sf.saxon.expr">ValueComparison</A></B></TD>
<TD>ValueComparison: a boolean expression that compares two atomic values
 for equals, not-equals, greater-than or less-than.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/ValueTailIterator.html" title="class in net.sf.saxon.expr">ValueTailIterator&lt;T extends Item&gt;</A></B></TD>
<TD>ValueTailIterator iterates over a base sequence starting at an element other than the first.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/VariableReference.html" title="class in net.sf.saxon.expr">VariableReference</A></B></TD>
<TD>Variable reference: a reference to a variable.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/VennExpression.html" title="class in net.sf.saxon.expr">VennExpression</A></B></TD>
<TD>An expression representing a nodeset that is a union, difference, or
 intersection of two other NodeSets</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/XPathContextMajor.html" title="class in net.sf.saxon.expr">XPathContextMajor</A></B></TD>
<TD>This class represents a "major context" in which an XPath expression is evaluated:
 a "major context" object allows all aspects of the dynamic context to change, whereas
 a "minor context" only allows changes to the focus and the destination for push output.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/XPathContextMinor.html" title="class in net.sf.saxon.expr">XPathContextMinor</A></B></TD>
<TD>This class represents a minor change in the dynamic context in which an XPath expression is evaluated:
 a "major context" object allows all aspects of the dynamic context to change, whereas
 a "minor context" only allows changes to the focus and the destination for push output.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD WIDTH="15%"><B><A HREF="../../../../net/sf/saxon/expr/XPathContextMinor.LastValue.html" title="class in net.sf.saxon.expr">XPathContextMinor.LastValue</A></B></TD>
<TD>Container for cached value of the last() function.</TD>
</TR>
</TABLE>
&nbsp;

<P>
<A NAME="package_description"><!-- --></A><H2>
Package net.sf.saxon.expr Description
</H2>

<P>
<p>This package provides classes associated with XPath expression handling. Generally, these
classes are not intended to be used directly by user-written applications; the API for XPath
evaluation is now provided by classes in the package <code>net.sf.saxon.xpath</code></p>

<p>The principal classes are:</p>

<p><b>Expression</b>:<br>
This represents an XPath Expression. There is a static method Expression.make() which is
used to construct an Expression from a String (it is a factory method rather than a
 constructor, because it typically returns some subclass of Expression according
  to the syntax supplied). Subclasses of Expression represent different kinds of expression
  such as StringExpression and BooleanExpression. What they all have in common is an evaluate()
  method, which evaluates the expression in a given context to yield a Value, and an iterate() method,
  which treats the result of the expression as a sequence, and iterates over the items in the sequence.</p>

<p><b>ExpressionParser</b>:<br>
This class does the work of parsing both Expressions and Patterns. Applications should not call
it directly. It uses the class Tokenizer for lexical analysis.</p>

<p><b>StaticContext</b>:<br>
This interface defines the information available at the time an expression is being parsed. This
includes the names of variables, the bindings of namespace prefixes, the functions that are available,
the names of collating sequences, and so on. When an XPath expression appears in a stylesheet, the
class <code>net.sf.saxon.style.ExpressionContext</code> provides the StaticContext. For a free-standing XPath
expression, the class <code>net.sf.saxon.xpath.StandaloneContext</code> is available, though a user-written
class that implements <code>StaticContext</code> can also be used.</p>

<p><b>XPathContext</b>:<br>
This class defines the context information available at run-time, for example the context node, position,
and size. (It actually does this by wrapping a SequenceIterator that represents the current sequence.)
When expressions are used during an XSLT transformation, the XPathContext also provides access to the
Controller, which contains all the context information about XSLT processing (for example the current template,
the current group, and so on).</p>

<p>Most of the classes in this package represent individual syntactic constructs found in XPath or XQuery expressions:
for example <code>ValueComparison</code>, <code>UserFunctionCall</code>, and <code>RootExpression</code>. The objects
that instantiate these classes form the nodes on the Abstract Syntax Tree constructed by the compiler and modified
by the optimizer; at run-time their methods are used to drive a pipelined evaluation of the expression.</p>

<p>The distinction between the compiled form of XSLT instructions and the compiled form of XPath expressions has
become blurred. Generally, the compiled form of instructions is in the package <code>net.sf.saxon.instruct</code>
(this includes expressions in XQuery that are equivalent to XSLT instructions, for example element constructors).
However, some constructs such as conditional expressions now exist in both languages and may generate the same
run-time constructs.</p>

<hr>

<p align="center"><i>Michael H. Kay<br>
Saxonica Limited<br/>
9 February 2005</i></p>
<P>

<P>
<DL>
</DL>
<HR>


<!-- ======= START OF BOTTOM NAVBAR ====== -->
<A NAME="navbar_bottom"><!-- --></A>
<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_bottom_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
  <TR ALIGN="center" VALIGN="top">
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
  </TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>

<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
&nbsp;<A HREF="../../../../net/sf/saxon/evpull/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
&nbsp;<A HREF="../../../../net/sf/saxon/expr/flwor/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  <A HREF="../../../../index.html?net/sf/saxon/expr/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
&nbsp;<SCRIPT type="text/javascript">
  <!--
  if(window==top) {
    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
  }
  //-->
</SCRIPT>
<NOSCRIPT>
  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
</NOSCRIPT>


</FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_bottom"></A>
<!-- ======== END OF BOTTOM NAVBAR ======= -->

<HR>
Copyright (c) 2004-2011 Saxonica Limited. All rights reserved.
</BODY>
</HTML>