Skip to content

Commit e68edf3

Browse files
committed
TemplateSimplifier: removed need for test class friend declaration
1 parent 41fa8a9 commit e68edf3

File tree

2 files changed

+12
-3
lines changed

2 files changed

+12
-3
lines changed

lib/templatesimplifier.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,6 @@ struct newInstantiation;
4545

4646
/** @brief Simplify templates from the preprocessed and partially simplified code. */
4747
class CPPCHECKLIB TemplateSimplifier {
48-
friend class TestSimplifyTemplate;
49-
5048
public:
5149
explicit TemplateSimplifier(Tokenizer &tokenizer);
5250

@@ -445,6 +443,7 @@ class CPPCHECKLIB TemplateSimplifier {
445443
const std::list<std::string> &typeStringsUsedInTemplateInstantiation,
446444
const std::string &newName);
447445

446+
protected:
448447
/**
449448
* @brief TemplateParametersInDeclaration
450449
* @param tok template < typename T, typename S >
@@ -456,6 +455,7 @@ class CPPCHECKLIB TemplateSimplifier {
456455
const Token * tok,
457456
std::vector<const Token *> & typeParametersInDeclaration);
458457

458+
private:
459459
/**
460460
* Remove a specific "template < ..." template class/function
461461
*/

test/testsimplifytemplate.cpp

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -319,6 +319,15 @@ class TestSimplifyTemplate : public TestFixture {
319319
TEST_CASE(dumpTemplateArgFrom);
320320
}
321321

322+
class TemplateSimplifierTest : public TemplateSimplifier
323+
{
324+
friend class TestSimplifyTemplate;
325+
public:
326+
TemplateSimplifierTest(Tokenizer &tokenizer)
327+
: TemplateSimplifier(tokenizer)
328+
{}
329+
};
330+
322331
class TokenizerTest : public Tokenizer
323332
{
324333
friend class TestSimplifyTemplate;
@@ -5647,7 +5656,7 @@ class TestSimplifyTemplate : public TestFixture {
56475656
tokenizer.splitTemplateRightAngleBrackets(false);
56485657

56495658
std::vector<const Token *> typeParametersInDeclaration;
5650-
TemplateSimplifier::getTemplateParametersInDeclaration(tokenizer.tokens()->tokAt(2), typeParametersInDeclaration);
5659+
TemplateSimplifierTest::getTemplateParametersInDeclaration(tokenizer.tokens()->tokAt(2), typeParametersInDeclaration);
56515660

56525661
if (params.size() != typeParametersInDeclaration.size())
56535662
return false;

0 commit comments

Comments
 (0)