Class AccumulatorRule

java.lang.Object
net.sf.saxon.expr.accum.AccumulatorRule
All Implemented Interfaces:
RuleTarget

public class AccumulatorRule extends Object implements RuleTarget
This class represents one of the rules making up the definition of an accumulator
  • Constructor Details

    • AccumulatorRule

      public AccumulatorRule(Expression newValueExpression, SlotManager stackFrameMap, boolean postDescent)
      Create a rule
      Parameters:
      newValueExpression - the expression that computes a new value of the accumulator function
      stackFrameMap - the stack frame used to evaluate this expression
  • Method Details

    • getNewValueExpression

      public Expression getNewValueExpression()
    • export

      public void export(ExpressionPresenter out) throws XPathException
      Description copied from interface: RuleTarget
      Output diagnostic explanation to an ExpressionPresenter
      Specified by:
      export in interface RuleTarget
      Parameters:
      out - the destination for the explanation
      Throws:
      XPathException - if output fails
    • getStackFrameMap

      public SlotManager getStackFrameMap()
    • registerRule

      public void registerRule(Rule rule)
      Register a rule for which this is the target
      Specified by:
      registerRule in interface RuleTarget
      Parameters:
      rule - a rule in which this is the target
    • setCapturing

      public void setCapturing(boolean capturing)
    • isCapturing

      public boolean isCapturing()
    • isPostDescent

      public boolean isPostDescent()