## Uses of Class
javax.tools.Diagnostic.Kind

- Packages that use Diagnostic.Kind
  Package | Description
  --- | ---
  com.sun.source.util | Provides utilities for operations on abstract syntax trees (AST).
  javax.annotation.processing | Facilities for declaring annotation processors and for allowing annotation processors to communicate with an annotation processing tool environment.
  javax.tools | Provides interfaces for tools which can be invoked from a program, for example, compilers.
  jdk.javadoc.doclet | The Doclet API provides an environment which, in conjunction with the Language Model API and Compiler Tree API, allows clients to inspect the source-level structures of programs and libraries, including API comments embedded in the source.

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

    Methods in com.sun.source.util with parameters of type Diagnostic.Kind
    Modifier and Type | Method | Description
    --- | --- | ---
    `abstract void` | DocTrees.`printMessage​(Diagnostic.Kind kind, CharSequence msg, DocTree t, DocCommentTree c, CompilationUnitTree root)` | Prints a message of the specified kind at the location of the tree within the provided compilation unit
    `abstract void` | Trees.`printMessage​(Diagnostic.Kind kind, CharSequence msg, Tree t, CompilationUnitTree root)` | Prints a message of the specified kind at the location of the tree within the provided compilation unit

  - ### Uses of Diagnostic.Kind in javax.annotation.processing

    Methods in javax.annotation.processing with parameters of type Diagnostic.Kind
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | Messager.`printMessage​(Diagnostic.Kind kind, CharSequence msg)` | Prints a message of the specified kind.
    `void` | Messager.`printMessage​(Diagnostic.Kind kind, CharSequence msg, Element e)` | Prints a message of the specified kind at the location of the element.
    `void` | Messager.`printMessage​(Diagnostic.Kind kind, CharSequence msg, Element e, AnnotationMirror a)` | Prints a message of the specified kind at the location of the annotation mirror of the annotated element.
    `void` | Messager.`printMessage​(Diagnostic.Kind kind, CharSequence msg, Element e, AnnotationMirror a, AnnotationValue v)` | Prints a message of the specified kind at the location of the annotation value inside the annotation mirror of the annotated element.

  - ### Uses of Diagnostic.Kind in javax.tools

    Methods in javax.tools that return Diagnostic.Kind
    Modifier and Type | Method | Description
    --- | --- | ---
    `Diagnostic.Kind` | Diagnostic.`getKind​()` | Returns the kind of this diagnostic, for example, error or warning.
    `static Diagnostic.Kind` | Diagnostic.Kind.`valueOf​(String name)` | Returns the enum constant of this type with the specified name.
    `static Diagnostic.Kind[]` | Diagnostic.Kind.`values​()` | Returns an array containing the constants of this enum type, in the order they are declared.

  - ### Uses of Diagnostic.Kind in jdk.javadoc.doclet

    Methods in jdk.javadoc.doclet with parameters of type Diagnostic.Kind
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | Reporter.`print​(Diagnostic.Kind kind, DocTreePath path, String msg)` | Print an error message and increment error count.
    `void` | Reporter.`print​(Diagnostic.Kind kind, String msg)` | Print error message and increment error count.
    `void` | Reporter.`print​(Diagnostic.Kind kind, Element e, String msg)` | Print an error message and increment error count.