public class FocussedRuleApplicationManager extends Object implements AutomatedRuleApplicationManager
| 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
|
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 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()