cert.py: Use cppcheck.getArguments instead of local implementation

This commit is contained in:
Daniel Marjamäki 2019-06-23 14:05:24 +02:00
parent 8fcfe0ceb0
commit bd59999fd0
1 changed files with 1 additions and 16 deletions

View File

@ -94,21 +94,6 @@ def isFunctionCall(token, function_names, number_of_arguments=None):
return True
return len(cppcheckdata.getArguments(token)) == number_of_arguments
# Get function arguments
def getArgumentsRecursive(tok, arguments):
if tok is None:
return
if tok.str == ',':
getArgumentsRecursive(tok.astOperand1, arguments)
getArgumentsRecursive(tok.astOperand2, arguments)
else:
arguments.append(tok)
def getArguments(ftok):
arguments = []
getArgumentsRecursive(ftok.astOperand2, arguments)
return arguments
# EXP05-C
# do not attempt to cast away const
@ -132,7 +117,7 @@ def exp05(data):
elif token.str == '(' and token.astOperand1 and token.astOperand2 and token.astOperand1.function:
function = token.astOperand1.function
arguments = getArguments(token)
arguments = cppcheckdata.getArguments(token.previous)
for argnr, argvar in function.argument.items():
if argnr < 1 or argnr > len(arguments):
continue