7 #ifndef PAT2YARA_COMPARE_H
8 #define PAT2YARA_COMPARE_H
32 std::vector<yaramod::Rule*>
getEquals()
const;
44 bool add(yaramod::Rule* otherRule);
45 bool isEqual(
const yaramod::Rule* otherRule)
const;
76 const std::vector<std::unique_ptr<yaramod::Rule>> &rules);
std::vector< yaramod::Rule * > equals
Definition: compare.h:64
std::vector< yaramod::Rule * > alternatives
Definition: compare.h:72
bool isAlternative(const yaramod::Rule *otherRule) const
Definition: compare.cpp:276
std::vector< yaramod::Rule * > getEquals() const
Definition: compare.cpp:220
bool isEqual(const yaramod::Rule *otherRule) const
Definition: compare.cpp:262
void makeAlternativesUniq()
Definition: compare.cpp:299
bool isEqualOrAlternative(const yaramod::Rule *otherRule) const
Definition: compare.cpp:290
yaramod::Rule * getRule() const
Definition: compare.cpp:210
bool hasAlternatives() const
Definition: compare.cpp:250
yaramod::Rule * rule
Base rule.
Definition: compare.h:56
std::vector< yaramod::Rule * > getAlternatives() const
Definition: compare.cpp:230
RuleRelations(yaramod::Rule *rule)
Definition: compare.cpp:200
bool hasEquals() const
Definition: compare.cpp:240
bool add(yaramod::Rule *otherRule)
Definition: compare.cpp:320
std::vector< RuleRelations > getRuleRelationsFromRules(const std::vector< std::unique_ptr< yaramod::Rule >> &rules)
Definition: symbol_pattern.h:17