@@ -146,25 +146,10 @@ std::string PreprocessorHelper::getcode(Preprocessor &preprocessor, const std::s
146146
147147void PreprocessorHelper::preprocess (const char code[], std::vector<std::string> &files, Tokenizer& tokenizer)
148148{
149- // Raw Tokens..
150- std::istringstream istr (code);
151- const simplecpp::TokenList tokens1 (istr, files, files[0 ]);
152-
153- // Preprocess..
154- simplecpp::TokenList tokens2 (files);
155- std::map<std::string, simplecpp::TokenList*> filedata;
156- simplecpp::preprocess (tokens2, tokens1, files, filedata, simplecpp::DUI ());
157-
158- // Tokenizer..
159- tokenizer.list .createTokens (std::move (tokens2));
160- }
161-
162- void PreprocessorHelper::preprocess (Preprocessor &preprocessor, const char code[], std::vector<std::string> &files, Tokenizer& tokenizer)
163- {
164- preprocess (preprocessor, code, files, tokenizer, simplecpp::DUI ());
149+ preprocess (code, files, tokenizer, simplecpp::DUI ());
165150}
166151
167- void PreprocessorHelper::preprocess (Preprocessor &preprocessor, const char code[], std::vector<std::string> &files, Tokenizer& tokenizer, const simplecpp::DUI& dui)
152+ void PreprocessorHelper::preprocess (const char code[], std::vector<std::string> &files, Tokenizer& tokenizer, const simplecpp::DUI& dui)
168153{
169154 std::istringstream istr (code);
170155 const simplecpp::TokenList tokens1 (istr, files, files[0 ]);
@@ -177,6 +162,7 @@ void PreprocessorHelper::preprocess(Preprocessor &preprocessor, const char code[
177162 // Tokenizer..
178163 tokenizer.list .createTokens (std::move (tokens2));
179164
165+ const Preprocessor preprocessor (tokenizer.getSettings ());
180166 std::list<Directive> directives = preprocessor.createDirectives (tokens1);
181167 tokenizer.setDirectives (std::move (directives));
182168}
0 commit comments