Improves rules dump for better testing

This commit is contained in:
Felipe Zimmerle
2019-04-11 10:18:03 -03:00
parent 8890f9bbbc
commit f5cdf03de1
8 changed files with 58 additions and 11 deletions

View File

@@ -44,6 +44,15 @@ class RuleMarker : public Rule {
: Rule(std::move(fileName), lineNumber),
m_name(std::make_shared<std::string>(name)) { }
RuleMarker(RuleMarker &&r) :
Rule(r),
m_name(std::move(r.m_name))
{ };
RuleMarker(const RuleMarker &r) :
Rule(r),
m_name(std::move(r.m_name))
{ };
virtual bool evaluate(Transaction *transaction) override {
if (transaction->isInsideAMarker()) {
@@ -62,6 +71,11 @@ class RuleMarker : public Rule {
return m_name;
}
virtual void dump(std::stringstream &out) override {
Rule::dump(out);
out << "SecMarker \"" << *getName() << "\"" << std::endl;
}
private:
std::shared_ptr<std::string> m_name;
};