# Uses of Interface
javax.tools.Diagnostic

Packages that use Diagnostic
Package | Description
--- | ---
com.sun.source.doctree | Provides interfaces to represent documentation comments as abstract syntax trees (AST).
com.sun.source.util | Provides utilities for operations on abstract syntax trees (AST).
javax.tools | Provides interfaces for tools which can be invoked from a program, for example, compilers.

## Uses of Diagnostic in com.sun.source.doctree

Methods in com.sun.source.doctree that return Diagnostic
Modifier and Type | Method | Description
--- | --- | ---
`Diagnostic<JavaFileObject>` | ErroneousTree.`getDiagnostic()` | Returns a diagnostic object giving details about the reason the body text is in error.

## Uses of Diagnostic in com.sun.source.util

Methods in com.sun.source.util with parameters of type Diagnostic
Modifier and Type | Method | Description
--- | --- | ---
`ErroneousTree` | DocTreeFactory.`newErroneousTree​(String text, Diagnostic<JavaFileObject> diag)` | Create a new `ErroneousTree` object, to represent some unparseable input.

## Uses of Diagnostic in javax.tools

Methods in javax.tools that return types with arguments of type Diagnostic
Modifier and Type | Method | Description
--- | --- | ---
`List<Diagnostic<? extends S>>` | DiagnosticCollector.`getDiagnostics()` | Returns a list view of diagnostics collected by this object.

Methods in javax.tools with parameters of type Diagnostic
Modifier and Type | Method | Description
--- | --- | ---
`void` | DiagnosticListener.`report​(Diagnostic<? extends S> diagnostic)` | Invoked when a problem is found.