@@ -61,12 +61,17 @@ class SimpleTokenizer : public Tokenizer {
61
61
template <size_t size>
62
62
bool tokenize (const char (&code)[size])
63
63
{
64
- return tokenize (code, size-1 , std::string (list. isCPP () ? " test.cpp " : " test.c " ) );
64
+ return tokenize (code, size-1 );
65
65
}
66
66
67
67
bool tokenize (const std::string& code)
68
68
{
69
- return tokenize (code.data (), code.size (), std::string (list.isCPP () ? " test.cpp" : " test.c" ));
69
+ return tokenize (code.data (), code.size ());
70
+ }
71
+
72
+ bool tokenize (const char * code, std::size_t size)
73
+ {
74
+ return tokenize (code, size, std::string (list.isCPP () ? " test.cpp" : " test.c" ));
70
75
}
71
76
72
77
private:
@@ -107,7 +112,7 @@ class SimpleTokenList
107
112
explicit SimpleTokenList (const char (&code)[size], Standards::Language lang = Standards::Language::CPP)
108
113
: list{settings, lang}
109
114
{
110
- if (!list.createTokensFromBuffer (code, size- 1 ))
115
+ if (!list.createTokensFromString (code))
111
116
throw std::runtime_error (" creating tokens failed" );
112
117
}
113
118
@@ -116,7 +121,7 @@ class SimpleTokenList
116
121
: list{settings, lang}
117
122
{
118
123
list.appendFileIfNew (file0);
119
- if (!list.createTokensFromBuffer (code, size- 1 ))
124
+ if (!list.createTokensFromString (code))
120
125
throw std::runtime_error (" creating tokens failed" );
121
126
}
122
127
@@ -184,8 +189,8 @@ class PreprocessorHelper
184
189
}
185
190
186
191
private:
187
- static std::map<std::string, std::string> getcode (const Settings& settings, ErrorLogger& errorlogger, const char code[] , std::size_t size, const std::string &filename = " file.c" , SuppressionList *inlineSuppression = nullptr );
188
- static std::map<std::string, std::string> getcode (const Settings& settings, ErrorLogger& errorlogger, const char code[] , std::size_t size, std::set<std::string> cfgs, const std::string &filename = " file.c" , SuppressionList *inlineSuppression = nullptr );
192
+ static std::map<std::string, std::string> getcode (const Settings& settings, ErrorLogger& errorlogger, const char * code, std::size_t size, const std::string &filename = " file.c" , SuppressionList *inlineSuppression = nullptr );
193
+ static std::map<std::string, std::string> getcode (const Settings& settings, ErrorLogger& errorlogger, const char * code, std::size_t size, std::set<std::string> cfgs, const std::string &filename = " file.c" , SuppressionList *inlineSuppression = nullptr );
189
194
};
190
195
191
196
namespace cppcheck {
@@ -262,13 +267,6 @@ class SimpleTokenizer2 : public Tokenizer {
262
267
preprocess (code, size-1 , mFiles , file0, *this , errorlogger);
263
268
}
264
269
265
- // TODO: get rid of this
266
- SimpleTokenizer2 (const Settings &settings, ErrorLogger &errorlogger, const char * code, std::size_t size, const std::string& file0)
267
- : Tokenizer{TokenList{settings, Path::identify (file0, false )}, errorlogger}
268
- {
269
- preprocess (code, size, mFiles , file0, *this , errorlogger);
270
- }
271
-
272
270
private:
273
271
static void preprocess (const char * code, std::size_t size, std::vector<std::string> &files, const std::string& file0, Tokenizer& tokenizer, ErrorLogger& errorlogger);
274
272
@@ -279,16 +277,11 @@ struct TokenListHelper
279
277
{
280
278
template <size_t size>
281
279
static bool createTokensFromString (TokenList& tokenlist, const char (&code)[size], const std::string& file)
282
- {
283
- return createTokensFromBuffer (tokenlist, code, size-1 , file);
284
- }
285
-
286
- static bool createTokensFromBuffer (TokenList& tokenlist, const char * data, size_t size, const std::string& file)
287
280
{
288
281
if (tokenlist.front ())
289
282
throw std::runtime_error (" token list is not empty" );
290
283
tokenlist.appendFileIfNew (file);
291
- return tokenlist.createTokensFromBuffer (data, size );
284
+ return tokenlist.createTokensFromString (code );
292
285
}
293
286
};
294
287
0 commit comments