Skip to content

Commit 3cbd207

Browse files
committed
TemplateSimplifier: removed need for test class friend declaration
1 parent 69a2d17 commit 3cbd207

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-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: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -319,6 +319,11 @@ class TestSimplifyTemplate : public TestFixture {
319319
TEST_CASE(dumpTemplateArgFrom);
320320
}
321321

322+
class TemplateSimplifierTest : public TemplateSimplifier
323+
{
324+
friend class TestSimplifyTemplate;
325+
};
326+
322327
class TokenizerTest : public Tokenizer
323328
{
324329
friend class TestSimplifyTemplate;
@@ -5647,7 +5652,7 @@ class TestSimplifyTemplate : public TestFixture {
56475652
tokenizer.splitTemplateRightAngleBrackets(false);
56485653

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

56525657
if (params.size() != typeParametersInDeclaration.size())
56535658
return false;

0 commit comments

Comments
 (0)