20 #ifndef MINORRULEPREPARER_H_
21 #define MINORRULEPREPARER_H_
23 #include "../analysis/RulePreparer.h"
virtual void prepareRule(graphs::Rule const &rule, basic_types::CollectionCallback< graphs::Rule_sp > &callback) const override
Takes a single rule and creates the prepared set of rules for this rule.
Definition: MinorRulePreparer.cpp:304
virtual ~MinorRulePreparer()
Destroys the current instance of this class.
Definition: MinorRulePreparer.cpp:40
Represents the data structure for a rule including a unique identifier.
Definition: Rule.h:38
shared_ptr< MinorRulePreparer > MinorRulePreparer_sp
Alias for a shared pointer of a MinorRulePreparer.
Definition: MinorRulePreparer.h:61
AnonRule serves as a data structure of a rule object.
Definition: AnonRule.h:39
This class takes a rule and prepares it such that no special case handling is necessary while perform...
Definition: RulePreparer.h:37
This class prepares given rules to be used together with the minor order in the backward search...
Definition: MinorRulePreparer.h:34
MinorRulePreparer()
Generates a new instance of a MinorRulePreparer.
Definition: MinorRulePreparer.cpp:38
The UQRuleInstance is a rule which is generated when UQRules are instantiated.
Definition: UQRuleInstance.h:35
shared_ptr< MinorRulePreparer const > MinorRulePreparer_csp
Alias for a shared pointer of a constant MinorRulePreparer.
Definition: MinorRulePreparer.h:66
virtual bool isNoOpRule(graphs::AnonRule const &rule) const override
Checks if the given rule will only produce graphs already represented when the backward analysis is a...
Definition: MinorRulePreparer.cpp:312