@@ -5302,11 +5302,11 @@ class TestSimplifyTemplate : public TestFixture {
5302
5302
" C<B<int>> y;" ));
5303
5303
}
5304
5304
5305
- unsigned int templateParameters (const char code[]) {
5305
+ template <size_t size>
5306
+ unsigned int templateParameters (const char (&data)[size]) {
5306
5307
Tokenizer tokenizer (settings, *this );
5307
5308
5308
- std::istringstream istr (code);
5309
- if (!tokenizer.list .createTokens (istr, " test.cpp" ))
5309
+ if (!tokenizer.list .createTokens (data, size-1 , " test.cpp" ))
5310
5310
return false ;
5311
5311
tokenizer.createLinks ();
5312
5312
tokenizer.splitTemplateRightAngleBrackets (false );
@@ -5370,11 +5370,11 @@ class TestSimplifyTemplate : public TestFixture {
5370
5370
}
5371
5371
5372
5372
// Helper function to unit test TemplateSimplifier::getTemplateNamePosition
5373
- int templateNamePositionHelper (const char code[], unsigned offset = 0 ) {
5373
+ template <size_t size>
5374
+ int templateNamePositionHelper (const char (&data)[size], unsigned offset = 0) {
5374
5375
Tokenizer tokenizer (settings, *this );
5375
5376
5376
- std::istringstream istr (code);
5377
- if (!tokenizer.list .createTokens (istr, " test.cpp" ))
5377
+ if (!tokenizer.list .createTokens (data, size-1 , " test.cpp" ))
5378
5378
return false ;
5379
5379
tokenizer.createLinks ();
5380
5380
tokenizer.splitTemplateRightAngleBrackets (false );
@@ -5441,11 +5441,11 @@ class TestSimplifyTemplate : public TestFixture {
5441
5441
}
5442
5442
5443
5443
// Helper function to unit test TemplateSimplifier::findTemplateDeclarationEnd
5444
- bool findTemplateDeclarationEndHelper (const char code[], const char pattern[], unsigned offset = 0 ) {
5444
+ template <size_t size>
5445
+ bool findTemplateDeclarationEndHelper (const char (&data)[size], const char pattern[], unsigned offset = 0) {
5445
5446
Tokenizer tokenizer (settings, *this );
5446
5447
5447
- std::istringstream istr (code);
5448
- if (!tokenizer.list .createTokens (istr, " test.cpp" ))
5448
+ if (!tokenizer.list .createTokens (data, size-1 , " test.cpp" ))
5449
5449
return false ;
5450
5450
tokenizer.createLinks ();
5451
5451
tokenizer.splitTemplateRightAngleBrackets (false );
@@ -5471,11 +5471,11 @@ class TestSimplifyTemplate : public TestFixture {
5471
5471
}
5472
5472
5473
5473
// Helper function to unit test TemplateSimplifier::getTemplateParametersInDeclaration
5474
- bool getTemplateParametersInDeclarationHelper (const char code[], const std::vector<std::string> & params) {
5474
+ template <size_t size>
5475
+ bool getTemplateParametersInDeclarationHelper (const char (&data)[size], const std::vector<std::string> & params) {
5475
5476
Tokenizer tokenizer (settings, *this );
5476
5477
5477
- std::istringstream istr (code);
5478
- if (!tokenizer.list .createTokens (istr, " test.cpp" ))
5478
+ if (!tokenizer.list .createTokens (data, size-1 , " test.cpp" ))
5479
5479
return false ;
5480
5480
tokenizer.createLinks ();
5481
5481
tokenizer.splitTemplateRightAngleBrackets (false );
0 commit comments