# Package net.sf.saxon.expr.accum

This package contains classes used to implement XSLT 3.0 accumulators, in particular, accumulators for non-streamed documents.

- Interface Summary
  Interface | Description
  --- | ---
  IAccumulatorData | Holds the values of an accumulator function for one non-streamed document

- Class Summary
  Class | Description
  --- | ---
  Accumulator | Represents a single accumulator declared in an XSLT 3.0 stylesheet
  AccumulatorData | Holds the values of an accumulator function for one non-streamed document
  AccumulatorManager | Manager for accumulator functions (XSLT 3.0).
  AccumulatorRegistry | Static registry for accumulators (XSLT 3.0) defined within a single package.
  AccumulatorRule | This class represents one of the rules making up the definition of an accumulator
  FailedAccumulatorData | Represents the values of an accumulator whose evaluation has failed.
  PathMappedAccumulatorData | Accumulator data for a tree that is obtained by mapping the nodes in this tree to nodes in some other tree (specifically, the subtree from which this tree was originally copied with copy-accumulators=yes) and getting the accumulator value from the corresponding node in the other tree.
  VirtualAccumulatorData | Holds the values of an accumulator function for a virtual copy of a document (where the accumulator values are copies of those on the underlying document)