async function handleAnalyzerForProjectCombo(slicedQConfig, cfg) {
  performance.mark(`${slicedQConfig.analyzerName}-start`);

  const queryResult = await QueryService.astSearch(slicedQConfig, {
    gatherFilesConfig: cfg.gatherFilesConfig,
    gatherFilesConfigReference: cfg.gatherFilesConfigReference,
    skipCheckMatchCompatibility: cfg.skipCheckMatchCompatibility,
    addSystemPathsInResult: cfg.addSystemPathsInResult,
    ...slicedQConfig.analyzerConfig,
  });

  performance.mark(`${slicedQConfig.analyzerName}-end`);
  const measurement = /** @type {* & PerformanceMeasure} */ (
    performance.measure(
      slicedQConfig.analyzerName,
      `${slicedQConfig.analyzerName}-start`,
      `${slicedQConfig.analyzerName}-end`,
    )
  );
  LogService.perf(measurement);

  if (queryResult) {
    report(queryResult, cfg);
  }
  return queryResult;
}
Definition "projectCombo": referenceProject#version + searchTargetProject#version
@param {AnalyzerQueryConfig} slicedQConfig
@param {{ gatherFilesConfig:GatherFilesConfig, gatherFilesConfigReference:GatherFilesConfig, skipCheckMatchCompatibility:boolean }} cfg