Package net.sf.saxon.expr.accum
Class AccumulatorRule
java.lang.Object
net.sf.saxon.expr.accum.AccumulatorRule
- All Implemented Interfaces:
RuleTarget
This class represents one of the rules making up the definition of an accumulator
-
Constructor Summary
ConstructorsConstructorDescriptionAccumulatorRule
(Expression newValueExpression, SlotManager stackFrameMap, boolean postDescent) Create a rule -
Method Summary
Modifier and TypeMethodDescriptionvoid
Output diagnostic explanation to an ExpressionPresenterboolean
boolean
void
registerRule
(Rule rule) Register a rule for which this is the targetvoid
setCapturing
(boolean capturing)
-
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 functionstackFrameMap
- the stack frame used to evaluate this expressionpostDescent
- true if this is a post-descent rule, false for a pre-descent rule
-
-
Method Details
-
getNewValueExpression
-
export
Description copied from interface:RuleTarget
Output diagnostic explanation to an ExpressionPresenter- Specified by:
export
in interfaceRuleTarget
- Parameters:
out
- the destination for the explanation- Throws:
XPathException
- if output fails
-
getStackFrameMap
-
registerRule
Register a rule for which this is the target- Specified by:
registerRule
in interfaceRuleTarget
- Parameters:
rule
- a rule in which this is the target
-
setCapturing
public void setCapturing(boolean capturing) -
isCapturing
public boolean isCapturing() -
isPostDescent
public boolean isPostDescent()
-