# pygccxml.declarations.call_invocation module

Free function invocation parser

The parser is able to extract function name and list of arguments from a function invocation statement. For example, for the following code

    do_something( x1, x2, x3 )

the parser will extract - function name - do_something - argument names - [ x1, x2, x3 ]

`args`(declaration_string)

  Returns list of function arguments

  Return type: | [str]

`find_args`(text, start=None)

  Finds arguments within function invocation.

  Return type: | [ arguments ] or :data:NOT_FOUND if arguments could not be found.

`is_call_invocation`(declaration_string)

  Returns True if declaration_string is a function invocation.

  Parameters: | declaration_string (str) – string that should be checked for pattern.
  Return type: | bool

`join`(name_, args_, arg_separator=None)

  Returns name( argument_1, argument_2, …, argument_n ).

`name`(declaration_string)

  Returns the name of a function.

  Return type: | str

`split`(declaration_string)

  Returns (name, [arguments] )

`split_recursive`(declaration_string)

  Returns [(name, [arguments])].