# Interface DiagnosticListener<S>

Type Parameters:
  `S` - the type of source objects used by diagnostics received by this listener

All Known Implementing Classes:
  `DiagnosticCollector`

public interface DiagnosticListener<S>
Interface for receiving diagnostics from tools.

Since:
  1.6

- ## Method Summary

  Modifier and Type
  Method
  Description
  `void`
  `report(Diagnostic<? extends S> diagnostic)`
  Invoked when a problem is found.

- ## Method Details

  - ### report

    void report(Diagnostic<? extends S> diagnostic)
    Invoked when a problem is found.
    Parameters:
      `diagnostic` - a diagnostic representing the problem that was found
    Throws:
      `NullPointerException` - if the diagnostic argument is `null` and the implementation cannot handle `null` arguments