The client is expected to check this list against the ElementKind sent
in IncludedSuggestionSet to decide whether or not these symbols should
should be presented to the user.
The client is expected to check this list against the values of the field
relevanceTags of AvailableSuggestion to decide if the suggestion
should be given a different relevance than the IncludedSuggestionSet
that contains it. This might be used for example to give higher relevance
to suggestions of matching types.
References to AvailableSuggestionSet objects previously sent to the
client. The client can include applicable names from the referenced
library in code completion suggestions.
The library file that contains the file where completion was requested.
The client might use it for example together with the existingImports
notification to filter out available suggestions. If there were changes to
existing imports in the library, the corresponding existingImports
notification will be sent before the completion notification.
The length of the text to be replaced if the remainder of the identifier
containing the cursor is to be replaced when the suggestion is applied
(that is, the number of characters in the existing identifier).
The offset of the start of the text to be replaced. This will be different
than the offset used to request the completion suggestions if there was a
portion of an identifier before the original offset. In particular, the
replacementOffset will be the offset of the beginning of said identifier.
The completion suggestions being reported. The notification contains all
possible completions at the requested cursor position, even those that do
not match the characters the user has already typed. This allows the
client to respond to further keystrokes from the user without having to
make additional requests.