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

Method function

test/testlibrary.cpp:104–121  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

102 }
103
104 void function() const {
105 constexpr char xmldata[] = "<?xml version=\"1.0\"?>\n"
106 "<def>\n"
107 " <function name=\"foo\">\n"
108 " <noreturn>false</noreturn>\n"
109 " </function>\n"
110 "</def>";
111
112 const char code[] = "foo();";
113 SimpleTokenList tokenList(code);
114 tokenList.front()->next()->astOperand1(tokenList.front());
115
116 Library library;
117 ASSERT(LibraryHelper::loadxmldata(library, xmldata, sizeof(xmldata)));
118 ASSERT_EQUALS(library.functions().size(), 1U);
119 ASSERT(library.functions().at("foo").argumentChecks.empty());
120 ASSERT(library.isnotnoreturn(tokenList.front()));
121 }
122
123 void function_match_scope() const {
124 constexpr char xmldata[] = "<?xml version=\"1.0\"?>\n"

Callers 15

testConstructorsMethod · 0.45
functionLinkageMethod · 0.45
functionArgs5Method · 0.45
functionArgs6Method · 0.45
functionArgs7Method · 0.45
functionArgs8Method · 0.45
functionArgs9Method · 0.45
functionArgs12Method · 0.45
functionArgs13Method · 0.45
functionArgs14Method · 0.45
symboldatabase48Method · 0.45

Calls 7

astOperand1Method · 0.80
nextMethod · 0.80
frontMethod · 0.80
atMethod · 0.80
isnotnoreturnMethod · 0.80
sizeMethod · 0.45
emptyMethod · 0.45

Tested by

no test coverage detected