Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Similar to #444 and #453, this introduces
RoleLanguageFeatures
as the preferred method of extending role support moving forward. The following methods are currently supportedcomplete_targets
called when generating role target completion itemsfind_target_definitions
used to implement goto definition for role targetsget_implementation
used to get the implementation of a role given its nameindex_roles
used to tell the language server which roles existresolve_target_link
used to implement document links for role targetssuggest_roles
called when generating role completion suggestionsThis should allow for features like #464 to be implemented
As a result the following methods/protocols have been deprecated and will be removed in
v1.0
TargetDefinition
TargetCompletion
TargetLink
Roles.add_target_definition_provider()
Roles.add_target_link_provider()
Roles.add_target_completion_provider()
RstLanguageServer.get_roles()
SphinxLanguageServer.get_domain()
SphinxLanguageServer.get_domains()
SphinxLanguageServer.get_roles()
SphinxLanguageServer.get_role_target_types()
SphinxLanguageServer.get_role_targets()
SphinxLanguageServer.get_intersphinx_targets()
SphinxLanguageServer.has_intersphinx_targets()
SphinxLanguageServer.get_intersphinx_projects()
Closes #416