| 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 | { |
nothing calls this directly
no test coverage detected