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

Function numberOfArgumentsWithoutAst

lib/astutils.cpp:3198–3212  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3196}
3197
3198int numberOfArgumentsWithoutAst(const Token* start)
3199{
3200 int arguments = 0;
3201 const Token* openBracket = start->next();
3202 while (Token::simpleMatch(openBracket, ")"))
3203 openBracket = openBracket->next();
3204 if (openBracket && openBracket->str()=="(" && openBracket->next() && openBracket->strAt(1)!=")") {
3205 const Token* argument=openBracket->next();
3206 while (argument) {
3207 ++arguments;
3208 argument = argument->nextArgument();
3209 }
3210 }
3211 return arguments;
3212}
3213
3214std::vector<const Token*> getArguments(const Token* ftok) {
3215 return astFlatten(getArgumentStart(ftok), ",");

Callers 1

matchArgumentsMethod · 0.85

Calls 4

nextMethod · 0.80
simpleMatchFunction · 0.70
strMethod · 0.45
nextArgumentMethod · 0.45

Tested by

no test coverage detected