public class FocussedRuleApplicationManager extends java.lang.Object implements DelegationBasedAutomatedRuleApplicationManager
| Modifier and Type | Field and Description | 
|---|---|
private AutomatedRuleApplicationManager | 
delegate  | 
private FormulaTag | 
focussedFormula  | 
private PosInOccurrence | 
focussedSubterm  | 
private Goal | 
goal  | 
private boolean | 
onlyModifyFocussedFormula  | 
QueueRuleApplicationManager | 
rootManager  | 
| Modifier | Constructor and Description | 
|---|---|
private  | 
FocussedRuleApplicationManager(AutomatedRuleApplicationManager delegate,
                              Goal goal,
                              FormulaTag focussedFormula,
                              PosInOccurrence focussedSubterm,
                              boolean onlyModifyFocussedFormula)  | 
  | 
FocussedRuleApplicationManager(AutomatedRuleApplicationManager delegate,
                              Goal goal,
                              PosInOccurrence focussedSubterm)  | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
clearCache()
Clear existing caches of applicable rules 
 | 
java.lang.Object | 
clone()  | 
AutomatedRuleApplicationManager | 
copy()  | 
AutomatedRuleApplicationManager | 
getDelegate()  | 
private PosInOccurrence | 
getPIOForFocussedSubterm()  | 
private boolean | 
isBelow(PosInOccurrence over,
       PosInOccurrence under)  | 
protected boolean | 
isRuleApplicationForFocussedFormula(RuleApp rule,
                                   PosInOccurrence pos)  | 
private boolean | 
isSameFormula(PosInOccurrence pio1,
             PosInOccurrence pio2)  | 
RuleApp | 
next()  | 
RuleApp | 
peekNext()  | 
void | 
ruleAdded(RuleApp rule,
         PosInOccurrence pos)
Called when a new RuleApp is added 
 | 
void | 
rulesAdded(ImmutableList<? extends RuleApp> rules,
          PosInOccurrence pos)
Called when a collection of new RuleApps is added 
 | 
void | 
setGoal(Goal p_goal)
Set the goal  
this is the rule app manager for | 
private final AutomatedRuleApplicationManager delegate
public final QueueRuleApplicationManager rootManager
private final FormulaTag focussedFormula
private final PosInOccurrence focussedSubterm
private Goal goal
private boolean onlyModifyFocussedFormula
private FocussedRuleApplicationManager(AutomatedRuleApplicationManager delegate, Goal goal, FormulaTag focussedFormula, PosInOccurrence focussedSubterm, boolean onlyModifyFocussedFormula)
public FocussedRuleApplicationManager(AutomatedRuleApplicationManager delegate, Goal goal, PosInOccurrence focussedSubterm)
public void clearCache()
AutomatedRuleApplicationManagerclearCache in interface AutomatedRuleApplicationManagerpublic AutomatedRuleApplicationManager copy()
copy in interface AutomatedRuleApplicationManagerpublic java.lang.Object clone()
clone in class java.lang.Objectpublic RuleApp peekNext()
peekNext in interface AutomatedRuleApplicationManagerpublic RuleApp next()
next in interface AutomatedRuleApplicationManagerpublic void setGoal(Goal p_goal)
AutomatedRuleApplicationManagerthis is the rule app manager forsetGoal in interface AutomatedRuleApplicationManagerpublic void ruleAdded(RuleApp rule, PosInOccurrence pos)
NewRuleListenerruleAdded in interface NewRuleListenerprotected boolean isRuleApplicationForFocussedFormula(RuleApp rule, PosInOccurrence pos)
public void rulesAdded(ImmutableList<? extends RuleApp> rules, PosInOccurrence pos)
NewRuleListenerrulesAdded in interface NewRuleListenerprivate boolean isSameFormula(PosInOccurrence pio1, PosInOccurrence pio2)
private PosInOccurrence getPIOForFocussedSubterm()
private boolean isBelow(PosInOccurrence over, PosInOccurrence under)
public AutomatedRuleApplicationManager getDelegate()
getDelegate in interface DelegationBasedAutomatedRuleApplicationManager