added RuleOrConsume

This commit is contained in:
caheckman 2019-10-29 09:27:42 -04:00
parent 992d32dd87
commit 40d840085f
3 changed files with 40 additions and 0 deletions

View file

@ -128,6 +128,16 @@ public:
virtual void getOpList(vector<uint4> &oplist) const;
virtual int4 applyOp(PcodeOp *op,Funcdata &data);
};
class RuleOrConsume : public Rule {
public:
RuleOrConsume(const string &g) : Rule(g, 0, "orconsume") {} ///< Constructor
virtual Rule *clone(const ActionGroupList &grouplist) const {
if (!grouplist.contains(getGroup())) return (Rule *)0;
return new RuleOrConsume(getGroup());
}
virtual void getOpList(vector<uint4> &oplist) const;
virtual int4 applyOp(PcodeOp *op,Funcdata &data);
};
class RuleOrCollapse : public Rule {
public:
RuleOrCollapse(const string &g) : Rule(g, 0, "orcollapse") {} ///< Constructor