parameters: (opts)
docstring: Entry point to run (or not) static analyzer against a single entry
      of the compilation database.
  
      This complex task is decomposed into smaller methods which are calling
      each other in chain. If the analyzis is not possible the given method
      just return and break the chain.
  
      The passed parameter is a python dictionary. Each method first check
      that the needed parameters received. (This is done by the 'require'
      decorator. It's like an 'assert' to check the contract between the
      caller and the called method.)
docstring_summary: Entry point to run (or not) static analyzer against a single entry
      of the compilation database.
docstring_tokens: Entry point to run ( or not ) static analyzer against a single entry of the compilation database .
function: def run(opts):
      """ Entry point to run (or not) static analyzer against a single entry
      of the compilation database.
  
      This complex task is decomposed into smaller methods which are calling
      each other in chain. If the analyzis is not possible the given method
      just return and break the chain.
  
      The passed parameter is a python dictionary. Each method first check
      that the needed parameters received. (This is done by the 'require'
      decorator. It's like an 'assert' to check the contract between the
      caller and the called method.) """
  
      try:
          command = opts.pop('command')
          command = command if isinstance(command, list) else decode(command)
          logging.debug("Run analyzer against '%s'", command)
          opts.update(classify_parameters(command))
  
          return arch_check(opts)
      except Exception:
          logging.error("Problem occurred during analyzis.", exc_info=1)
          return None
function_tokens: def run ( opts ) : try : command = opts . pop ( 'command' ) command = command if isinstance ( command , list ) else decode ( command ) logging . debug ( "Run analyzer against '%s'" , command ) opts . update ( classify_parameters ( command ) ) return arch_check ( opts ) except Exception : logging . error ( "Problem occurred during analyzis." , exc_info = 1 ) return None