An optional detailed explanation of this message.
A unique identifier for the category of this lint diagnostic.
The main message of this diagnostic.
The source code location where this violation appears, Position.None if not available.
The severity of this message: error, warning or info.
A pretty-printed representation of this diagnostic without detailed explanation.
A linter messages that has been associated with a rule.
The difference between LintDiagnostic and LintMessage is that LintMessage is not associated with a rule while LintDiagnostic interfaces matches closely the ScalafixDiagnostic interface from the scalafix-interfaces Java-only module.