MCPcopy Create free account
hub / github.com/cppcheck-opensource/cppcheck / simplifyExternC

Method simplifyExternC

test/testtokenize.cpp:1735–1773  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1733
1734
1735 void simplifyExternC() {
1736 const char expected[] = "int foo ( ) ;";
1737 {
1738 const char code[] = "extern \"C\" int foo();";
1739 // tokenize..
1740 SimpleTokenizer tokenizer(settingsDefault, *this);
1741 ASSERT(tokenizer.tokenize(code));
1742 // Expected result..
1743 ASSERT_EQUALS(expected, tokenizer.tokens()->stringifyList(nullptr, false));
1744 ASSERT(tokenizer.tokens()->next()->isExternC());
1745 }
1746 {
1747 const char code[] = "extern \"C\" { int foo(); }";
1748 // tokenize..
1749 SimpleTokenizer tokenizer(settingsDefault, *this);
1750 ASSERT(tokenizer.tokenize(code));
1751 // Expected result..
1752 ASSERT_EQUALS(expected, tokenizer.tokens()->stringifyList(nullptr, false));
1753 ASSERT(tokenizer.tokens()->next()->isExternC());
1754 }
1755 {
1756 const char code[] = "extern \"C++\" int foo();";
1757 // tokenize..
1758 SimpleTokenizer tokenizer(settingsDefault, *this);
1759 ASSERT(tokenizer.tokenize(code));
1760 // Expected result..
1761 ASSERT_EQUALS(expected, tokenizer.tokens()->stringifyList(nullptr, false));
1762 ASSERT(!tokenizer.tokens()->next()->isExternC());
1763 }
1764 {
1765 const char code[] = "extern \"C++\" { int foo(); }";
1766 // tokenize..
1767 SimpleTokenizer tokenizer(settingsDefault, *this);
1768 ASSERT(tokenizer.tokenize(code));
1769 // Expected result..
1770 ASSERT_EQUALS(expected, tokenizer.tokens()->stringifyList(nullptr, false));
1771 ASSERT(!tokenizer.tokens()->next()->isExternC());
1772 }
1773 }
1774
1775 void simplifyFunctionParameters() {
1776 {

Callers

nothing calls this directly

Calls 3

tokenizeMethod · 0.80
stringifyListMethod · 0.80
nextMethod · 0.80

Tested by

no test coverage detected