class

LSProtocol::DocumentLink

Inherits JSON::Serializable / Reference / Object

A document link is a range in a text document that links to an internal or external resource, like another text document or a web site.

Constructors

new(pull : JSON::PullParser)
Source
new(range : Range | Nil, data : LSPAny | Nil = nil, target : URI | Nil = nil, tooltip : String | Nil = nil)
Source
new(*, __pull_for_json_serializable pull : JSON::PullParser)
Source

Instance methods

data

A data entry field that is preserved on a document link between a DocumentLinkRequest and a DocumentLinkResolveRequest.

Source
range

The range this link applies to.

Source
target

The uri this link points to. If missing a resolve request is sent later.

Source
tooltip

The tooltip text when you hover over this link.

If a tooltip is provided, is will be displayed in a string that includes instructions on how to trigger the link, such as {0} (ctrl + click). The specific instructions vary depending on OS, user settings, and localization.

@since 3.15.0

Source