summaryrefslogtreecommitdiff
path: root/src/rules
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2014-05-24 14:07:19 +0300
committerAndrei Karas <akaras@inbox.ru>2014-05-24 14:07:41 +0300
commitcb343652934540050a4da3f9a8446463db37b98b (patch)
treea663e4c86d28790a29faf058fff4fd80fc8081a5 /src/rules
parent04dc442ed114e37bcd7a3c2722ea38bab27023a9 (diff)
downloadmplint-cb343652934540050a4da3f9a8446463db37b98b.tar.gz
mplint-cb343652934540050a4da3f9a8446463db37b98b.tar.bz2
mplint-cb343652934540050a4da3f9a8446463db37b98b.tar.xz
mplint-cb343652934540050a4da3f9a8446463db37b98b.zip
Add macro for quick rules definiton.
Diffstat (limited to 'src/rules')
-rw-r--r--src/rules/dump.cpp16
-rw-r--r--src/rules/dump.h38
2 files changed, 6 insertions, 48 deletions
diff --git a/src/rules/dump.cpp b/src/rules/dump.cpp
index 3140e6a..87c1aff 100644
--- a/src/rules/dump.cpp
+++ b/src/rules/dump.cpp
@@ -18,27 +18,23 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
-#include "rules/dump.h"
+#include "template.hpp"
-#include "localconsts.h"
+registerRule(dump)
-namespace
-{
- Dump instance;
-}
-
-Dump::Dump()
+constructRule(dump)
{
addMask("(.+)[.]cpp");
addMask("(.+)[.]h");
+ deleteSelf();
}
-void Dump::init()
+initRule(dump)
{
printRaw("Checking file: " + file);
}
-void Dump::parseLine(const std::string &data)
+parseLineRule(dump)
{
print(data);
}
diff --git a/src/rules/dump.h b/src/rules/dump.h
deleted file mode 100644
index 6a91ef9..0000000
--- a/src/rules/dump.h
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- * The ManaPlus Client
- * Copyright (C) 2014 The ManaPlus Developers
- *
- * This file is part of The ManaPlus Client.
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3 of the License, or
- * any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- */
-
-#ifndef RULES_DUMP_H
-#define RULES_DUMP_H
-
-#include "rulebase.h"
-
-#include "localconsts.h"
-
-class Dump : public RuleBase
-{
- public:
- Dump();
-
- void init();
-
- void parseLine(const std::string &data);
-};
-
-#endif // RULES_DUMP_H