Class AccumulatorRule

  • All Implemented Interfaces:
    RuleTarget

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

      • 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
        postDescent - true if this is a post-descent rule, false for a pre-descent rule
    • Method Detail

      • getNewValueExpression

        public Expression getNewValueExpression()
      • 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()