This document lists changes made to the LSP APIs. Please ask on the
mailing list if you have any questions about the details of a
change, or are wondering how to convert existing code to be compatible.
Fuller descriptions of all changes can be found below (follow links).
Not all deprecations are listed here, assuming that the deprecated APIs continue to essentially work. For a full deprecation list, please consult the Javadoc.
These API specification versions may be used to indicate that a module requires a certain API feature in order to function. For example, if you see here a feature you need which is labelled 1.20, your manifest should contain in its main attributes the line:
OpenIDE-Module-Module-Dependencies: org.netbeans.api.lsp/1 > 1.20
Diagnostic; made by: sdedic
CodeLensProvider; made by: jlahoda
DiagnosticReporter; made by: sdedic
CallHierarchyProvider; made by: sdedic
StructureProvider; made by: ppisl
StructureProviderinterface allows to compute structure (tree of
SourceElements) of the given file.
ErrorProvider; made by: balek
ErrorProvider.Context.getOffset()method introduced that allows to compute hint for a given file offset.
ErrorProvider; made by: jlahoda
ErrorProviderinterface introduced that allows to compute errors/warnings for a given file.
HoverProvider; made by: dbalek
HoverProviderinterface introduced that allows to resolve a hover information at a given document offset and return its content.
HyperlinkTypeDefLocationProvider; made by: dbalek
HyperlinkTypeDefLocationProviderinterface introduced that allows to compute hyperlinks to type definition locations.