I’m actually in the process of creating the first update/overhaul for functionList.xml.
Unfortunately it will only be a cleanup for the C parser not a correction, yet.
Current state:
<parser displayName="C source" id="c_function" commentExpr="(?s-m:/\*.*?\*/)|(?m-s://.*?$)" > <function mainExpr="^[\t ]*((?-i:static|const|virtual)\s+)?[\w:]+(\s+\w+)?(\s+|(\*|\*\*)\s+|\s+(\*|\*\*)|\s+(\*|\*\*)\s+)(\w+\s*::)?(?-i:\b(?!if|while|for)\b)\w+\s*\([^\)\(]*\)(\s*const\s*)?[\n\s]*\{" > <functionName> <nameExpr expr="(?-i:\b(?!if|while|for)\b)[\w~]+\s*\(" /> <nameExpr expr="[\w~]+" /> </functionName> </function> </parser>