refactoring
This commit is contained in:
parent
a1759a3574
commit
e6e778e45f
13
src/check.h
13
src/check.h
|
@ -20,10 +20,10 @@
|
||||||
#ifndef checkH
|
#ifndef checkH
|
||||||
#define checkH
|
#define checkH
|
||||||
|
|
||||||
#include "settings.h"
|
|
||||||
#include <list>
|
#include <list>
|
||||||
|
|
||||||
class Tokenizer;
|
class Tokenizer;
|
||||||
|
class Settings;
|
||||||
class ErrorLogger;
|
class ErrorLogger;
|
||||||
|
|
||||||
class Check
|
class Check
|
||||||
|
@ -31,10 +31,16 @@ class Check
|
||||||
public:
|
public:
|
||||||
// This constructor is used when registering the CheckClass
|
// This constructor is used when registering the CheckClass
|
||||||
Check()
|
Check()
|
||||||
|
: _tokenizer(0), _settings(0), _errorLogger(0)
|
||||||
{
|
{
|
||||||
instances().push_back(this);
|
instances().push_back(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// This constructor is used when running checks..
|
||||||
|
Check(const Tokenizer *tokenizer, const Settings *settings, ErrorLogger *errorLogger)
|
||||||
|
: _tokenizer(tokenizer), _settings(settings), _errorLogger(errorLogger)
|
||||||
|
{ }
|
||||||
|
|
||||||
virtual ~Check()
|
virtual ~Check()
|
||||||
{
|
{
|
||||||
instances().remove(this);
|
instances().remove(this);
|
||||||
|
@ -49,6 +55,11 @@ public:
|
||||||
|
|
||||||
/** run checks.. */
|
/** run checks.. */
|
||||||
virtual void runChecks(const Tokenizer *tokenizer, const Settings *settings, ErrorLogger *errorLogger) = 0;
|
virtual void runChecks(const Tokenizer *tokenizer, const Settings *settings, ErrorLogger *errorLogger) = 0;
|
||||||
|
|
||||||
|
protected:
|
||||||
|
const Tokenizer * const _tokenizer;
|
||||||
|
const Settings * const _settings;
|
||||||
|
ErrorLogger * const _errorLogger;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -25,7 +25,7 @@
|
||||||
// Register this check class (by creating a static instance of it)
|
// Register this check class (by creating a static instance of it)
|
||||||
namespace
|
namespace
|
||||||
{
|
{
|
||||||
CheckStl instance;
|
CheckStl instance;
|
||||||
}
|
}
|
||||||
|
|
||||||
void CheckStl::iterators()
|
void CheckStl::iterators()
|
||||||
|
|
|
@ -30,17 +30,21 @@ class Token;
|
||||||
class CheckStl : public Check
|
class CheckStl : public Check
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
|
CheckStl() : Check()
|
||||||
|
{ }
|
||||||
|
|
||||||
|
CheckStl(const Tokenizer *tokenizer, const Settings *settings, ErrorLogger *errorLogger)
|
||||||
|
: Check(tokenizer, settings, errorLogger)
|
||||||
|
{ }
|
||||||
|
|
||||||
void runChecks(const Tokenizer *tokenizer, const Settings *settings, ErrorLogger *errorLogger)
|
void runChecks(const Tokenizer *tokenizer, const Settings *settings, ErrorLogger *errorLogger)
|
||||||
{
|
{
|
||||||
_tokenizer = tokenizer;
|
CheckStl checkStl(tokenizer, settings, errorLogger);
|
||||||
_settings = settings;
|
|
||||||
_errorLogger = errorLogger;
|
|
||||||
|
|
||||||
stlOutOfBounds();
|
checkStl.stlOutOfBounds();
|
||||||
iterators();
|
checkStl.iterators();
|
||||||
erase();
|
checkStl.erase();
|
||||||
pushback();
|
checkStl.pushback();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -74,10 +78,6 @@ private:
|
||||||
* @param it iterator token
|
* @param it iterator token
|
||||||
*/
|
*/
|
||||||
void eraseCheckLoop(const Token *it);
|
void eraseCheckLoop(const Token *it);
|
||||||
|
|
||||||
const Tokenizer *_tokenizer;
|
|
||||||
const Settings *_settings;
|
|
||||||
ErrorLogger *_errorLogger;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
//---------------------------------------------------------------------------
|
//---------------------------------------------------------------------------
|
||||||
|
|
Loading…
Reference in New Issue