Interface ICheckExecutor

All Known Implementing Classes:
CheckExecutor

public interface ICheckExecutor
This service extends the capabilities of the ICheckScheduler with ability to execute checks directly to have a single point of check handling in the ACC. It's a part of an internal API and not intended to be used by check developers
  • Field Details

  • Method Details

    • validateLanguage

      void validateLanguage(Object object, Set<String> checkIds, org.eclipse.emf.common.util.DiagnosticChain diagnosticChain, ICheckExecutor.CheckContextCollector contextCollector, org.eclipse.core.runtime.IProgressMonitor progressMonitor)
      Validates the language model object with a given set of the checks
      Parameters:
      object - The language model object to validate. May not be null
      checkIds - The set of check identifier to perform on this object. May not be null
      diagnosticChain - The language diagnostic chaing to accept found issues. May not be null
      contextCollector - Collects contexts of checks. Cannot be null
      progressMonitor - The progress monitor for the operative management of long-running checks. May not be null
    • validateModel

      void validateModel(Object object, Set<CheckUid> checkUids, ICheckExecutor.CheckContextCollector contextCollector, MarkerUpdateBatch markerUpdateBatch, org.eclipse.core.runtime.IProgressMonitor progressMonitor)
      Validates the model object with a given set of the checks
      Parameters:
      object - The model object to validate. May not be null
      checkUids - The set of check identifier to perform on this object. May not be null
      markerUpdateBatch - the markers' batch. See MarkerUpdateBatch for more info. Cannot be null.
      contextCollector - Collects contexts of checks. Cannot be null
      progressMonitor - The progress monitor for the operative management of long-running checks. May not be null