parameters: (decl)
return_statement: return name, ret.strip(), params_str, call_convention
docstring: Gets return type and parameters from declaration.
docstring_summary: Gets return type and parameters from declaration.
docstring_tokens: Gets return type and parameters from declaration .
function: def parse_func_declaration(decl):
      """Gets return type and parameters from declaration."""
      decl = edit_decl(decl)
      m = re.search(r'([\w\s\*]+)\s+(\w+)\s*\(', decl)
      name = m.group(2)
      ret, call_convention = split_ret_type_and_call_convention(m.group(1))
      params_str = re.search(r'\((.*)\)', decl).group(1)
      return name, ret.strip(), params_str, call_convention
function_tokens: def parse_func_declaration ( decl ) : decl = edit_decl ( decl ) m = re . search ( r'([\w\s\*]+)\s+(\w+)\s*\(' , decl ) name = m . group ( 2 ) ret , call_convention = split_ret_type_and_call_convention ( m . group ( 1 ) ) params_str = re . search ( r'\((.*)\)' , decl ) . group ( 1 ) return name , ret . strip ( ) , params_str , call_convention