LSP: When a server returns SymbolInformation[] in textDocument/documentSymbol, show the containerName

Document symbols can and should support the containerName in the UI.

https://microsoft.github.io/language-server-protocol/specifications/specification-3-15/#textDocument_documentSymbol

/** The name of the symbol containing this symbol. This information is for user interface purposes (e.g. to render a qualifier in the user interface if necessary). It can't be used to re-infer a hierarchy for the document symbols. */ containerName?: string;

For example something like this would be helpful to give context to the symbol without affecting the filtering behavior.

Screen_Shot_2020-06-30_at_12 16 15_PM

About this issue

  • Original URL
  • State: closed
  • Created 4 years ago
  • Comments: 39 (24 by maintainers)

Most upvoted comments

We could be absolute nerds and use (“is superset of”) (or possibly a unicode arrow )

I see it fixed now. Thanks!

SymbolInformation is deprecated in the protocol itself or this package?

SymbolInformation is deprecated in the lsp specification. LSP added the logic to display the containerName for SymbolInformartion

image

The payload for document symbols containing containerName using LSP-pylsp.
:: <<< LSP-pylsp 13: [{'location': {'range': {'start': {'line': 0, 'character': 0}, 'end': {'line': 0, 'character': 42}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Enum', 'kind': 5, 'containerName': None}, {'location': {'range': {'start': {'line': 0, 'character': 0}, 'end': {'line': 0, 'character': 42}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'IntEnum', 'kind': 5, 'containerName': None}, {'location': {'range': {'start': {'line': 0, 'character': 0}, 'end': {'line': 0, 'character': 42}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'IntFlag', 'kind': 5, 'containerName': None}, {'location': {'range': {'start': {'line': 1, 'character': 0}, 'end': {'line': 1, 'character': 104}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Any', 'kind': 5, 'containerName': None}, {'location': {'range': {'start': {'line': 1, 'character': 0}, 'end': {'line': 1, 'character': 104}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Dict', 'kind': 5, 'containerName': None}, {'location': {'range': {'start': {'line': 1, 'character': 0}, 'end': {'line': 1, 'character': 104}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Iterable', 'kind': 5, 'containerName': None}, {'location': {'range': {'start': {'line': 1, 'character': 0}, 'end': {'line': 1, 'character': 104}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'List', 'kind': 5, 'containerName': None}, {'location': {'range': {'start': {'line': 1, 'character': 0}, 'end': {'line': 1, 'character': 104}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Literal', 'kind': 5, 'containerName': None}, {'location': {'range': {'start': {'line': 1, 'character': 0}, 'end': {'line': 1, 'character': 104}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Mapping', 'kind': 5, 'containerName': None}, {'location': {'range': {'start': {'line': 1, 'character': 0}, 'end': {'line': 1, 'character': 104}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'NotRequired', 'kind': 5, 'containerName': None}, {'location': {'range': {'start': {'line': 1, 'character': 0}, 'end': {'line': 1, 'character': 104}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Optional', 'kind': 5, 'containerName': None}, {'location': {'range': {'start': {'line': 1, 'character': 0}, 'end': {'line': 1, 'character': 104}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'TypedDict', 'kind': 5, 'containerName': None}, {'location': {'range': {'start': {'line': 1, 'character': 0}, 'end': {'line': 1, 'character': 104}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Union', 'kind': 5, 'containerName': None}, {'location': {'range': {'start': {'line': 2, 'character': 0}, 'end': {'line': 2, 'character': 14}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'sublime', 'kind': 2, 'containerName': None}, {'location': {'range': {'start': {'line': 4, 'character': 0}, 'end': {'line': 4, 'character': 19}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'INT_MAX', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5, 'character': 0}, 'end': {'line': 5, 'character': 18}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'UINT_MAX', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 9, 'character': 0}, 'end': {'line': 9, 'character': 9}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'URI', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 10, 'character': 0}, 'end': {'line': 10, 'character': 17}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DocumentUri', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 11, 'character': 0}, 'end': {'line': 11, 'character': 10}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Uint', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 12, 'character': 0}, 'end': {'line': 12, 'character': 12}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'RegExp', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 15, 'character': 0}, 'end': {'line': 47, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'SemanticTokenTypes', 'kind': 5, 'containerName': None}, {'location': {'range': {'start': {'line': 21, 'character': 4}, 'end': {'line': 21, 'character': 27}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Namespace', 'kind': 8, 'containerName': 'SemanticTokenTypes'}, {'location': {'range': {'start': {'line': 22, 'character': 4}, 'end': {'line': 22, 'character': 17}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Type', 'kind': 8, 'containerName': 'SemanticTokenTypes'}, {'location': {'range': {'start': {'line': 25, 'character': 4}, 'end': {'line': 25, 'character': 19}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Class', 'kind': 8, 'containerName': 'SemanticTokenTypes'}, {'location': {'range': {'start': {'line': 26, 'character': 4}, 'end': {'line': 26, 'character': 17}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Enum', 'kind': 8, 'containerName': 'SemanticTokenTypes'}, {'location': {'range': {'start': {'line': 27, 'character': 4}, 'end': {'line': 27, 'character': 27}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Interface', 'kind': 8, 'containerName': 'SemanticTokenTypes'}, {'location': {'range': {'start': {'line': 28, 'character': 4}, 'end': {'line': 28, 'character': 21}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Struct', 'kind': 8, 'containerName': 'SemanticTokenTypes'}, {'location': {'range': {'start': {'line': 29, 'character': 4}, 'end': {'line': 29, 'character': 35}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'TypeParameter', 'kind': 8, 'containerName': 'SemanticTokenTypes'}, {'location': {'range': {'start': {'line': 30, 'character': 4}, 'end': {'line': 30, 'character': 27}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Parameter', 'kind': 8, 'containerName': 'SemanticTokenTypes'}, {'location': {'range': {'start': {'line': 31, 'character': 4}, 'end': {'line': 31, 'character': 25}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Variable', 'kind': 8, 'containerName': 'SemanticTokenTypes'}, {'location': {'range': {'start': {'line': 32, 'character': 4}, 'end': {'line': 32, 'character': 25}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Property', 'kind': 8, 'containerName': 'SemanticTokenTypes'}, {'location': {'range': {'start': {'line': 33, 'character': 4}, 'end': {'line': 33, 'character': 29}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'EnumMember', 'kind': 8, 'containerName': 'SemanticTokenTypes'}, {'location': {'range': {'start': {'line': 34, 'character': 4}, 'end': {'line': 34, 'character': 19}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Event', 'kind': 8, 'containerName': 'SemanticTokenTypes'}, {'location': {'range': {'start': {'line': 35, 'character': 4}, 'end': {'line': 35, 'character': 25}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Function', 'kind': 8, 'containerName': 'SemanticTokenTypes'}, {'location': {'range': {'start': {'line': 36, 'character': 4}, 'end': {'line': 36, 'character': 21}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Method', 'kind': 8, 'containerName': 'SemanticTokenTypes'}, {'location': {'range': {'start': {'line': 37, 'character': 4}, 'end': {'line': 37, 'character': 19}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Macro', 'kind': 8, 'containerName': 'SemanticTokenTypes'}, {'location': {'range': {'start': {'line': 38, 'character': 4}, 'end': {'line': 38, 'character': 23}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Keyword', 'kind': 8, 'containerName': 'SemanticTokenTypes'}, {'location': {'range': {'start': {'line': 39, 'character': 4}, 'end': {'line': 39, 'character': 25}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Modifier', 'kind': 8, 'containerName': 'SemanticTokenTypes'}, {'location': {'range': {'start': {'line': 40, 'character': 4}, 'end': {'line': 40, 'character': 23}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Comment', 'kind': 8, 'containerName': 'SemanticTokenTypes'}, {'location': {'range': {'start': {'line': 41, 'character': 4}, 'end': {'line': 41, 'character': 21}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'String', 'kind': 8, 'containerName': 'SemanticTokenTypes'}, {'location': {'range': {'start': {'line': 42, 'character': 4}, 'end': {'line': 42, 'character': 21}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Number', 'kind': 8, 'containerName': 'SemanticTokenTypes'}, {'location': {'range': {'start': {'line': 43, 'character': 4}, 'end': {'line': 43, 'character': 21}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Regexp', 'kind': 8, 'containerName': 'SemanticTokenTypes'}, {'location': {'range': {'start': {'line': 44, 'character': 4}, 'end': {'line': 44, 'character': 25}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Operator', 'kind': 8, 'containerName': 'SemanticTokenTypes'}, {'location': {'range': {'start': {'line': 45, 'character': 4}, 'end': {'line': 45, 'character': 27}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Decorator', 'kind': 8, 'containerName': 'SemanticTokenTypes'}, {'location': {'range': {'start': {'line': 49, 'character': 0}, 'end': {'line': 65, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'SemanticTokenModifiers', 'kind': 5, 'containerName': None}, {'location': {'range': {'start': {'line': 55, 'character': 4}, 'end': {'line': 55, 'character': 31}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Declaration', 'kind': 8, 'containerName': 'SemanticTokenModifiers'}, {'location': {'range': {'start': {'line': 56, 'character': 4}, 'end': {'line': 56, 'character': 29}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Definition', 'kind': 8, 'containerName': 'SemanticTokenModifiers'}, {'location': {'range': {'start': {'line': 57, 'character': 4}, 'end': {'line': 57, 'character': 25}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Readonly', 'kind': 8, 'containerName': 'SemanticTokenModifiers'}, {'location': {'range': {'start': {'line': 58, 'character': 4}, 'end': {'line': 58, 'character': 21}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Static', 'kind': 8, 'containerName': 'SemanticTokenModifiers'}, {'location': {'range': {'start': {'line': 59, 'character': 4}, 'end': {'line': 59, 'character': 29}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Deprecated', 'kind': 8, 'containerName': 'SemanticTokenModifiers'}, {'location': {'range': {'start': {'line': 60, 'character': 4}, 'end': {'line': 60, 'character': 25}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Abstract', 'kind': 8, 'containerName': 'SemanticTokenModifiers'}, {'location': {'range': {'start': {'line': 61, 'character': 4}, 'end': {'line': 61, 'character': 19}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Async', 'kind': 8, 'containerName': 'SemanticTokenModifiers'}, {'location': {'range': {'start': {'line': 62, 'character': 4}, 'end': {'line': 62, 'character': 33}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Modification', 'kind': 8, 'containerName': 'SemanticTokenModifiers'}, {'location': {'range': {'start': {'line': 63, 'character': 4}, 'end': {'line': 63, 'character': 35}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Documentation', 'kind': 8, 'containerName': 'SemanticTokenModifiers'}, {'location': {'range': {'start': {'line': 64, 'character': 4}, 'end': {'line': 64, 'character': 37}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DefaultLibrary', 'kind': 8, 'containerName': 'SemanticTokenModifiers'}, {'location': {'range': {'start': {'line': 67, 'character': 0}, 'end': {'line': 77, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DocumentDiagnosticReportKind', 'kind': 5, 'containerName': None}, {'location': {'range': {'start': {'line': 71, 'character': 4}, 'end': {'line': 71, 'character': 17}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Full', 'kind': 8, 'containerName': 'DocumentDiagnosticReportKind'}, {'location': {'range': {'start': {'line': 74, 'character': 4}, 'end': {'line': 74, 'character': 27}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Unchanged', 'kind': 8, 'containerName': 'DocumentDiagnosticReportKind'}, {'location': {'range': {'start': {'line': 79, 'character': 0}, 'end': {'line': 90, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'ErrorCodes', 'kind': 5, 'containerName': None}, {'location': {'range': {'start': {'line': 81, 'character': 4}, 'end': {'line': 81, 'character': 23}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'ParseError', 'kind': 8, 'containerName': 'ErrorCodes'}, {'location': {'range': {'start': {'line': 82, 'character': 4}, 'end': {'line': 82, 'character': 27}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'InvalidRequest', 'kind': 8, 'containerName': 'ErrorCodes'}, {'location': {'range': {'start': {'line': 83, 'character': 4}, 'end': {'line': 83, 'character': 27}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'MethodNotFound', 'kind': 8, 'containerName': 'ErrorCodes'}, {'location': {'range': {'start': {'line': 84, 'character': 4}, 'end': {'line': 84, 'character': 26}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'InvalidParams', 'kind': 8, 'containerName': 'ErrorCodes'}, {'location': {'range': {'start': {'line': 85, 'character': 4}, 'end': {'line': 85, 'character': 26}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'InternalError', 'kind': 8, 'containerName': 'ErrorCodes'}, {'location': {'range': {'start': {'line': 86, 'character': 4}, 'end': {'line': 86, 'character': 33}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'ServerNotInitialized', 'kind': 8, 'containerName': 'ErrorCodes'}, {'location': {'range': {'start': {'line': 89, 'character': 4}, 'end': {'line': 89, 'character': 29}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'UnknownErrorCode', 'kind': 8, 'containerName': 'ErrorCodes'}, {'location': {'range': {'start': {'line': 92, 'character': 0}, 'end': {'line': 118, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'LSPErrorCodes', 'kind': 5, 'containerName': None}, {'location': {'range': {'start': {'line': 93, 'character': 4}, 'end': {'line': 93, 'character': 26}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'RequestFailed', 'kind': 8, 'containerName': 'LSPErrorCodes'}, {'location': {'range': {'start': {'line': 100, 'character': 4}, 'end': {'line': 100, 'character': 28}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'ServerCancelled', 'kind': 8, 'containerName': 'LSPErrorCodes'}, {'location': {'range': {'start': {'line': 106, 'character': 4}, 'end': {'line': 106, 'character': 28}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'ContentModified', 'kind': 8, 'containerName': 'LSPErrorCodes'}, {'location': {'range': {'start': {'line': 115, 'character': 4}, 'end': {'line': 115, 'character': 29}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'RequestCancelled', 'kind': 8, 'containerName': 'LSPErrorCodes'}, {'location': {'range': {'start': {'line': 120, 'character': 0}, 'end': {'line': 128, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'FoldingRangeKind', 'kind': 5, 'containerName': None}, {'location': {'range': {'start': {'line': 122, 'character': 4}, 'end': {'line': 122, 'character': 23}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Comment', 'kind': 8, 'containerName': 'FoldingRangeKind'}, {'location': {'range': {'start': {'line': 124, 'character': 4}, 'end': {'line': 124, 'character': 23}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Imports', 'kind': 8, 'containerName': 'FoldingRangeKind'}, {'location': {'range': {'start': {'line': 126, 'character': 4}, 'end': {'line': 126, 'character': 21}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Region', 'kind': 8, 'containerName': 'FoldingRangeKind'}, {'location': {'range': {'start': {'line': 130, 'character': 0}, 'end': {'line': 158, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'SymbolKind', 'kind': 5, 'containerName': None}, {'location': {'range': {'start': {'line': 132, 'character': 4}, 'end': {'line': 132, 'character': 12}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'File', 'kind': 8, 'containerName': 'SymbolKind'}, {'location': {'range': {'start': {'line': 133, 'character': 4}, 'end': {'line': 133, 'character': 14}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Module', 'kind': 8, 'containerName': 'SymbolKind'}, {'location': {'range': {'start': {'line': 134, 'character': 4}, 'end': {'line': 134, 'character': 17}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Namespace', 'kind': 8, 'containerName': 'SymbolKind'}, {'location': {'range': {'start': {'line': 135, 'character': 4}, 'end': {'line': 135, 'character': 15}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Package', 'kind': 8, 'containerName': 'SymbolKind'}, {'location': {'range': {'start': {'line': 136, 'character': 4}, 'end': {'line': 136, 'character': 13}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Class', 'kind': 8, 'containerName': 'SymbolKind'}, {'location': {'range': {'start': {'line': 137, 'character': 4}, 'end': {'line': 137, 'character': 14}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Method', 'kind': 8, 'containerName': 'SymbolKind'}, {'location': {'range': {'start': {'line': 138, 'character': 4}, 'end': {'line': 138, 'character': 16}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Property', 'kind': 8, 'containerName': 'SymbolKind'}, {'location': {'range': {'start': {'line': 139, 'character': 4}, 'end': {'line': 139, 'character': 13}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Field', 'kind': 8, 'containerName': 'SymbolKind'}, {'location': {'range': {'start': {'line': 140, 'character': 4}, 'end': {'line': 140, 'character': 19}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Constructor', 'kind': 8, 'containerName': 'SymbolKind'}, {'location': {'range': {'start': {'line': 141, 'character': 4}, 'end': {'line': 141, 'character': 13}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Enum', 'kind': 8, 'containerName': 'SymbolKind'}, {'location': {'range': {'start': {'line': 142, 'character': 4}, 'end': {'line': 142, 'character': 18}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Interface', 'kind': 8, 'containerName': 'SymbolKind'}, {'location': {'range': {'start': {'line': 143, 'character': 4}, 'end': {'line': 143, 'character': 17}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Function', 'kind': 8, 'containerName': 'SymbolKind'}, {'location': {'range': {'start': {'line': 144, 'character': 4}, 'end': {'line': 144, 'character': 17}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Variable', 'kind': 8, 'containerName': 'SymbolKind'}, {'location': {'range': {'start': {'line': 145, 'character': 4}, 'end': {'line': 145, 'character': 17}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Constant', 'kind': 8, 'containerName': 'SymbolKind'}, {'location': {'range': {'start': {'line': 146, 'character': 4}, 'end': {'line': 146, 'character': 15}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'String', 'kind': 8, 'containerName': 'SymbolKind'}, {'location': {'range': {'start': {'line': 147, 'character': 4}, 'end': {'line': 147, 'character': 15}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Number', 'kind': 8, 'containerName': 'SymbolKind'}, {'location': {'range': {'start': {'line': 148, 'character': 4}, 'end': {'line': 148, 'character': 16}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Boolean', 'kind': 8, 'containerName': 'SymbolKind'}, {'location': {'range': {'start': {'line': 149, 'character': 4}, 'end': {'line': 149, 'character': 14}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Array', 'kind': 8, 'containerName': 'SymbolKind'}, {'location': {'range': {'start': {'line': 150, 'character': 4}, 'end': {'line': 150, 'character': 15}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Object', 'kind': 8, 'containerName': 'SymbolKind'}, {'location': {'range': {'start': {'line': 151, 'character': 4}, 'end': {'line': 151, 'character': 12}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Key', 'kind': 8, 'containerName': 'SymbolKind'}, {'location': {'range': {'start': {'line': 152, 'character': 4}, 'end': {'line': 152, 'character': 13}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Null', 'kind': 8, 'containerName': 'SymbolKind'}, {'location': {'range': {'start': {'line': 153, 'character': 4}, 'end': {'line': 153, 'character': 19}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'EnumMember', 'kind': 8, 'containerName': 'SymbolKind'}, {'location': {'range': {'start': {'line': 154, 'character': 4}, 'end': {'line': 154, 'character': 15}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Struct', 'kind': 8, 'containerName': 'SymbolKind'}, {'location': {'range': {'start': {'line': 155, 'character': 4}, 'end': {'line': 155, 'character': 14}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Event', 'kind': 8, 'containerName': 'SymbolKind'}, {'location': {'range': {'start': {'line': 156, 'character': 4}, 'end': {'line': 156, 'character': 17}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Operator', 'kind': 8, 'containerName': 'SymbolKind'}, {'location': {'range': {'start': {'line': 157, 'character': 4}, 'end': {'line': 157, 'character': 22}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'TypeParameter', 'kind': 8, 'containerName': 'SymbolKind'}, {'location': {'range': {'start': {'line': 160, 'character': 0}, 'end': {'line': 166, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'SymbolTag', 'kind': 5, 'containerName': None}, {'location': {'range': {'start': {'line': 164, 'character': 4}, 'end': {'line': 164, 'character': 18}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Deprecated', 'kind': 8, 'containerName': 'SymbolTag'}, {'location': {'range': {'start': {'line': 168, 'character': 0}, 'end': {'line': 182, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'UniquenessLevel', 'kind': 5, 'containerName': None}, {'location': {'range': {'start': {'line': 172, 'character': 4}, 'end': {'line': 172, 'character': 25}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Document', 'kind': 8, 'containerName': 'UniquenessLevel'}, {'location': {'range': {'start': {'line': 174, 'character': 4}, 'end': {'line': 174, 'character': 23}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Project', 'kind': 8, 'containerName': 'UniquenessLevel'}, {'location': {'range': {'start': {'line': 176, 'character': 4}, 'end': {'line': 176, 'character': 19}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Group', 'kind': 8, 'containerName': 'UniquenessLevel'}, {'location': {'range': {'start': {'line': 178, 'character': 4}, 'end': {'line': 178, 'character': 21}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Scheme', 'kind': 8, 'containerName': 'UniquenessLevel'}, {'location': {'range': {'start': {'line': 180, 'character': 4}, 'end': {'line': 180, 'character': 21}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Global', 'kind': 8, 'containerName': 'UniquenessLevel'}, {'location': {'range': {'start': {'line': 184, 'character': 0}, 'end': {'line': 195, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'MonikerKind', 'kind': 5, 'containerName': None}, {'location': {'range': {'start': {'line': 188, 'character': 4}, 'end': {'line': 188, 'character': 21}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Import', 'kind': 8, 'containerName': 'MonikerKind'}, {'location': {'range': {'start': {'line': 190, 'character': 4}, 'end': {'line': 190, 'character': 21}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Export', 'kind': 8, 'containerName': 'MonikerKind'}, {'location': {'range': {'start': {'line': 192, 'character': 4}, 'end': {'line': 192, 'character': 19}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Local', 'kind': 8, 'containerName': 'MonikerKind'}, {'location': {'range': {'start': {'line': 197, 'character': 0}, 'end': {'line': 205, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'InlayHintKind', 'kind': 5, 'containerName': None}, {'location': {'range': {'start': {'line': 201, 'character': 4}, 'end': {'line': 201, 'character': 12}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Type', 'kind': 8, 'containerName': 'InlayHintKind'}, {'location': {'range': {'start': {'line': 203, 'character': 4}, 'end': {'line': 203, 'character': 17}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Parameter', 'kind': 8, 'containerName': 'InlayHintKind'}, {'location': {'range': {'start': {'line': 207, 'character': 0}, 'end': {'line': 217, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'MessageType', 'kind': 5, 'containerName': None}, {'location': {'range': {'start': {'line': 209, 'character': 4}, 'end': {'line': 209, 'character': 13}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Error', 'kind': 8, 'containerName': 'MessageType'}, {'location': {'range': {'start': {'line': 211, 'character': 4}, 'end': {'line': 211, 'character': 15}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Warning', 'kind': 8, 'containerName': 'MessageType'}, {'location': {'range': {'start': {'line': 213, 'character': 4}, 'end': {'line': 213, 'character': 12}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Info', 'kind': 8, 'containerName': 'MessageType'}, {'location': {'range': {'start': {'line': 215, 'character': 4}, 'end': {'line': 215, 'character': 11}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Log', 'kind': 8, 'containerName': 'MessageType'}, {'location': {'range': {'start': {'line': 219, 'character': 0}, 'end': {'line': 231, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'TextDocumentSyncKind', 'kind': 5, 'containerName': None}, {'location': {'range': {'start': {'line': 222, 'character': 4}, 'end': {'line': 222, 'character': 13}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'None_', 'kind': 8, 'containerName': 'TextDocumentSyncKind'}, {'location': {'range': {'start': {'line': 224, 'character': 4}, 'end': {'line': 224, 'character': 12}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Full', 'kind': 8, 'containerName': 'TextDocumentSyncKind'}, {'location': {'range': {'start': {'line': 227, 'character': 4}, 'end': {'line': 227, 'character': 19}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Incremental', 'kind': 8, 'containerName': 'TextDocumentSyncKind'}, {'location': {'range': {'start': {'line': 233, 'character': 0}, 'end': {'line': 242, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'TextDocumentSaveReason', 'kind': 5, 'containerName': None}, {'location': {'range': {'start': {'line': 235, 'character': 4}, 'end': {'line': 235, 'character': 14}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Manual', 'kind': 8, 'containerName': 'TextDocumentSaveReason'}, {'location': {'range': {'start': {'line': 238, 'character': 4}, 'end': {'line': 238, 'character': 18}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'AfterDelay', 'kind': 8, 'containerName': 'TextDocumentSaveReason'}, {'location': {'range': {'start': {'line': 240, 'character': 4}, 'end': {'line': 240, 'character': 16}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'FocusOut', 'kind': 8, 'containerName': 'TextDocumentSaveReason'}, {'location': {'range': {'start': {'line': 244, 'character': 0}, 'end': {'line': 271, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'CompletionItemKind', 'kind': 5, 'containerName': None}, {'location': {'range': {'start': {'line': 246, 'character': 4}, 'end': {'line': 246, 'character': 12}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Text', 'kind': 8, 'containerName': 'CompletionItemKind'}, {'location': {'range': {'start': {'line': 247, 'character': 4}, 'end': {'line': 247, 'character': 14}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Method', 'kind': 8, 'containerName': 'CompletionItemKind'}, {'location': {'range': {'start': {'line': 248, 'character': 4}, 'end': {'line': 248, 'character': 16}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Function', 'kind': 8, 'containerName': 'CompletionItemKind'}, {'location': {'range': {'start': {'line': 249, 'character': 4}, 'end': {'line': 249, 'character': 19}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Constructor', 'kind': 8, 'containerName': 'CompletionItemKind'}, {'location': {'range': {'start': {'line': 250, 'character': 4}, 'end': {'line': 250, 'character': 13}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Field', 'kind': 8, 'containerName': 'CompletionItemKind'}, {'location': {'range': {'start': {'line': 251, 'character': 4}, 'end': {'line': 251, 'character': 16}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Variable', 'kind': 8, 'containerName': 'CompletionItemKind'}, {'location': {'range': {'start': {'line': 252, 'character': 4}, 'end': {'line': 252, 'character': 13}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Class', 'kind': 8, 'containerName': 'CompletionItemKind'}, {'location': {'range': {'start': {'line': 253, 'character': 4}, 'end': {'line': 253, 'character': 17}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Interface', 'kind': 8, 'containerName': 'CompletionItemKind'}, {'location': {'range': {'start': {'line': 254, 'character': 4}, 'end': {'line': 254, 'character': 14}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Module', 'kind': 8, 'containerName': 'CompletionItemKind'}, {'location': {'range': {'start': {'line': 255, 'character': 4}, 'end': {'line': 255, 'character': 17}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Property', 'kind': 8, 'containerName': 'CompletionItemKind'}, {'location': {'range': {'start': {'line': 256, 'character': 4}, 'end': {'line': 256, 'character': 13}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Unit', 'kind': 8, 'containerName': 'CompletionItemKind'}, {'location': {'range': {'start': {'line': 257, 'character': 4}, 'end': {'line': 257, 'character': 14}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Value', 'kind': 8, 'containerName': 'CompletionItemKind'}, {'location': {'range': {'start': {'line': 258, 'character': 4}, 'end': {'line': 258, 'character': 13}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Enum', 'kind': 8, 'containerName': 'CompletionItemKind'}, {'location': {'range': {'start': {'line': 259, 'character': 4}, 'end': {'line': 259, 'character': 16}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Keyword', 'kind': 8, 'containerName': 'CompletionItemKind'}, {'location': {'range': {'start': {'line': 260, 'character': 4}, 'end': {'line': 260, 'character': 16}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Snippet', 'kind': 8, 'containerName': 'CompletionItemKind'}, {'location': {'range': {'start': {'line': 261, 'character': 4}, 'end': {'line': 261, 'character': 14}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Color', 'kind': 8, 'containerName': 'CompletionItemKind'}, {'location': {'range': {'start': {'line': 262, 'character': 4}, 'end': {'line': 262, 'character': 13}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'File', 'kind': 8, 'containerName': 'CompletionItemKind'}, {'location': {'range': {'start': {'line': 263, 'character': 4}, 'end': {'line': 263, 'character': 18}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Reference', 'kind': 8, 'containerName': 'CompletionItemKind'}, {'location': {'range': {'start': {'line': 264, 'character': 4}, 'end': {'line': 264, 'character': 15}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Folder', 'kind': 8, 'containerName': 'CompletionItemKind'}, {'location': {'range': {'start': {'line': 265, 'character': 4}, 'end': {'line': 265, 'character': 19}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'EnumMember', 'kind': 8, 'containerName': 'CompletionItemKind'}, {'location': {'range': {'start': {'line': 266, 'character': 4}, 'end': {'line': 266, 'character': 17}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Constant', 'kind': 8, 'containerName': 'CompletionItemKind'}, {'location': {'range': {'start': {'line': 267, 'character': 4}, 'end': {'line': 267, 'character': 15}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Struct', 'kind': 8, 'containerName': 'CompletionItemKind'}, {'location': {'range': {'start': {'line': 268, 'character': 4}, 'end': {'line': 268, 'character': 14}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Event', 'kind': 8, 'containerName': 'CompletionItemKind'}, {'location': {'range': {'start': {'line': 269, 'character': 4}, 'end': {'line': 269, 'character': 17}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Operator', 'kind': 8, 'containerName': 'CompletionItemKind'}, {'location': {'range': {'start': {'line': 270, 'character': 4}, 'end': {'line': 270, 'character': 22}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'TypeParameter', 'kind': 8, 'containerName': 'CompletionItemKind'}, {'location': {'range': {'start': {'line': 273, 'character': 0}, 'end': {'line': 280, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'CompletionItemTag', 'kind': 5, 'containerName': None}, {'location': {'range': {'start': {'line': 278, 'character': 4}, 'end': {'line': 278, 'character': 18}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Deprecated', 'kind': 8, 'containerName': 'CompletionItemTag'}, {'location': {'range': {'start': {'line': 282, 'character': 0}, 'end': {'line': 296, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'InsertTextFormat', 'kind': 5, 'containerName': None}, {'location': {'range': {'start': {'line': 285, 'character': 4}, 'end': {'line': 285, 'character': 17}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'PlainText', 'kind': 8, 'containerName': 'InsertTextFormat'}, {'location': {'range': {'start': {'line': 287, 'character': 4}, 'end': {'line': 287, 'character': 15}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Snippet', 'kind': 8, 'containerName': 'InsertTextFormat'}, {'location': {'range': {'start': {'line': 298, 'character': 0}, 'end': {'line': 317, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'InsertTextMode', 'kind': 5, 'containerName': None}, {'location': {'range': {'start': {'line': 303, 'character': 4}, 'end': {'line': 303, 'character': 12}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'AsIs', 'kind': 8, 'containerName': 'InsertTextMode'}, {'location': {'range': {'start': {'line': 309, 'character': 4}, 'end': {'line': 309, 'character': 25}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'AdjustIndentation', 'kind': 8, 'containerName': 'InsertTextMode'}, {'location': {'range': {'start': {'line': 319, 'character': 0}, 'end': {'line': 327, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DocumentHighlightKind', 'kind': 5, 'containerName': None}, {'location': {'range': {'start': {'line': 321, 'character': 4}, 'end': {'line': 321, 'character': 12}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Text', 'kind': 8, 'containerName': 'DocumentHighlightKind'}, {'location': {'range': {'start': {'line': 323, 'character': 4}, 'end': {'line': 323, 'character': 12}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Read', 'kind': 8, 'containerName': 'DocumentHighlightKind'}, {'location': {'range': {'start': {'line': 325, 'character': 4}, 'end': {'line': 325, 'character': 13}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Write', 'kind': 8, 'containerName': 'DocumentHighlightKind'}, {'location': {'range': {'start': {'line': 329, 'character': 0}, 'end': {'line': 380, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'CodeActionKind', 'kind': 5, 'containerName': None}, {'location': {'range': {'start': {'line': 331, 'character': 4}, 'end': {'line': 331, 'character': 14}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Empty', 'kind': 8, 'containerName': 'CodeActionKind'}, {'location': {'range': {'start': {'line': 333, 'character': 4}, 'end': {'line': 333, 'character': 25}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'QuickFix', 'kind': 8, 'containerName': 'CodeActionKind'}, {'location': {'range': {'start': {'line': 335, 'character': 4}, 'end': {'line': 335, 'character': 25}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Refactor', 'kind': 8, 'containerName': 'CodeActionKind'}, {'location': {'range': {'start': {'line': 337, 'character': 4}, 'end': {'line': 337, 'character': 40}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'RefactorExtract', 'kind': 8, 'containerName': 'CodeActionKind'}, {'location': {'range': {'start': {'line': 347, 'character': 4}, 'end': {'line': 347, 'character': 38}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'RefactorInline', 'kind': 8, 'containerName': 'CodeActionKind'}, {'location': {'range': {'start': {'line': 356, 'character': 4}, 'end': {'line': 356, 'character': 40}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'RefactorRewrite', 'kind': 8, 'containerName': 'CodeActionKind'}, {'location': {'range': {'start': {'line': 367, 'character': 4}, 'end': {'line': 367, 'character': 21}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Source', 'kind': 8, 'containerName': 'CodeActionKind'}, {'location': {'range': {'start': {'line': 371, 'character': 4}, 'end': {'line': 371, 'character': 52}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'SourceOrganizeImports', 'kind': 8, 'containerName': 'CodeActionKind'}, {'location': {'range': {'start': {'line': 373, 'character': 4}, 'end': {'line': 373, 'character': 34}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'SourceFixAll', 'kind': 8, 'containerName': 'CodeActionKind'}, {'location': {'range': {'start': {'line': 382, 'character': 0}, 'end': {'line': 389, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'TraceValues', 'kind': 5, 'containerName': None}, {'location': {'range': {'start': {'line': 383, 'character': 4}, 'end': {'line': 383, 'character': 15}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Off', 'kind': 8, 'containerName': 'TraceValues'}, {'location': {'range': {'start': {'line': 385, 'character': 4}, 'end': {'line': 385, 'character': 25}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Messages', 'kind': 8, 'containerName': 'TraceValues'}, {'location': {'range': {'start': {'line': 387, 'character': 4}, 'end': {'line': 387, 'character': 23}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Verbose', 'kind': 8, 'containerName': 'TraceValues'}, {'location': {'range': {'start': {'line': 391, 'character': 0}, 'end': {'line': 401, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'MarkupKind', 'kind': 5, 'containerName': None}, {'location': {'range': {'start': {'line': 397, 'character': 4}, 'end': {'line': 397, 'character': 27}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'PlainText', 'kind': 8, 'containerName': 'MarkupKind'}, {'location': {'range': {'start': {'line': 399, 'character': 4}, 'end': {'line': 399, 'character': 25}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Markdown', 'kind': 8, 'containerName': 'MarkupKind'}, {'location': {'range': {'start': {'line': 403, 'character': 0}, 'end': {'line': 420, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'PositionEncodingKind', 'kind': 5, 'containerName': None}, {'location': {'range': {'start': {'line': 407, 'character': 4}, 'end': {'line': 407, 'character': 18}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'UTF8', 'kind': 8, 'containerName': 'PositionEncodingKind'}, {'location': {'range': {'start': {'line': 409, 'character': 4}, 'end': {'line': 409, 'character': 20}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'UTF16', 'kind': 8, 'containerName': 'PositionEncodingKind'}, {'location': {'range': {'start': {'line': 414, 'character': 4}, 'end': {'line': 414, 'character': 20}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'UTF32', 'kind': 8, 'containerName': 'PositionEncodingKind'}, {'location': {'range': {'start': {'line': 422, 'character': 0}, 'end': {'line': 430, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'FileChangeType', 'kind': 5, 'containerName': None}, {'location': {'range': {'start': {'line': 424, 'character': 4}, 'end': {'line': 424, 'character': 15}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Created', 'kind': 8, 'containerName': 'FileChangeType'}, {'location': {'range': {'start': {'line': 426, 'character': 4}, 'end': {'line': 426, 'character': 15}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Changed', 'kind': 8, 'containerName': 'FileChangeType'}, {'location': {'range': {'start': {'line': 428, 'character': 4}, 'end': {'line': 428, 'character': 15}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Deleted', 'kind': 8, 'containerName': 'FileChangeType'}, {'location': {'range': {'start': {'line': 432, 'character': 0}, 'end': {'line': 439, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'WatchKind', 'kind': 5, 'containerName': None}, {'location': {'range': {'start': {'line': 433, 'character': 4}, 'end': {'line': 433, 'character': 14}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Create', 'kind': 8, 'containerName': 'WatchKind'}, {'location': {'range': {'start': {'line': 435, 'character': 4}, 'end': {'line': 435, 'character': 14}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Change', 'kind': 8, 'containerName': 'WatchKind'}, {'location': {'range': {'start': {'line': 437, 'character': 4}, 'end': {'line': 437, 'character': 14}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Delete', 'kind': 8, 'containerName': 'WatchKind'}, {'location': {'range': {'start': {'line': 441, 'character': 0}, 'end': {'line': 451, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DiagnosticSeverity', 'kind': 5, 'containerName': None}, {'location': {'range': {'start': {'line': 443, 'character': 4}, 'end': {'line': 443, 'character': 13}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Error', 'kind': 8, 'containerName': 'DiagnosticSeverity'}, {'location': {'range': {'start': {'line': 445, 'character': 4}, 'end': {'line': 445, 'character': 15}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Warning', 'kind': 8, 'containerName': 'DiagnosticSeverity'}, {'location': {'range': {'start': {'line': 447, 'character': 4}, 'end': {'line': 447, 'character': 19}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Information', 'kind': 8, 'containerName': 'DiagnosticSeverity'}, {'location': {'range': {'start': {'line': 449, 'character': 4}, 'end': {'line': 449, 'character': 12}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Hint', 'kind': 8, 'containerName': 'DiagnosticSeverity'}, {'location': {'range': {'start': {'line': 453, 'character': 0}, 'end': {'line': 466, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DiagnosticTag', 'kind': 5, 'containerName': None}, {'location': {'range': {'start': {'line': 457, 'character': 4}, 'end': {'line': 457, 'character': 19}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Unnecessary', 'kind': 8, 'containerName': 'DiagnosticTag'}, {'location': {'range': {'start': {'line': 462, 'character': 4}, 'end': {'line': 462, 'character': 18}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Deprecated', 'kind': 8, 'containerName': 'DiagnosticTag'}, {'location': {'range': {'start': {'line': 468, 'character': 0}, 'end': {'line': 478, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'CompletionTriggerKind', 'kind': 5, 'containerName': None}, {'location': {'range': {'start': {'line': 470, 'character': 4}, 'end': {'line': 470, 'character': 15}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Invoked', 'kind': 8, 'containerName': 'CompletionTriggerKind'}, {'location': {'range': {'start': {'line': 473, 'character': 4}, 'end': {'line': 473, 'character': 24}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'TriggerCharacter', 'kind': 8, 'containerName': 'CompletionTriggerKind'}, {'location': {'range': {'start': {'line': 476, 'character': 4}, 'end': {'line': 476, 'character': 39}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'TriggerForIncompleteCompletions', 'kind': 8, 'containerName': 'CompletionTriggerKind'}, {'location': {'range': {'start': {'line': 480, 'character': 0}, 'end': {'line': 490, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'SignatureHelpTriggerKind', 'kind': 5, 'containerName': None}, {'location': {'range': {'start': {'line': 484, 'character': 4}, 'end': {'line': 484, 'character': 15}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Invoked', 'kind': 8, 'containerName': 'SignatureHelpTriggerKind'}, {'location': {'range': {'start': {'line': 486, 'character': 4}, 'end': {'line': 486, 'character': 24}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'TriggerCharacter', 'kind': 8, 'containerName': 'SignatureHelpTriggerKind'}, {'location': {'range': {'start': {'line': 488, 'character': 4}, 'end': {'line': 488, 'character': 21}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'ContentChange', 'kind': 8, 'containerName': 'SignatureHelpTriggerKind'}, {'location': {'range': {'start': {'line': 492, 'character': 0}, 'end': {'line': 503, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'CodeActionTriggerKind', 'kind': 5, 'containerName': None}, {'location': {'range': {'start': {'line': 496, 'character': 4}, 'end': {'line': 496, 'character': 15}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Invoked', 'kind': 8, 'containerName': 'CodeActionTriggerKind'}, {'location': {'range': {'start': {'line': 498, 'character': 4}, 'end': {'line': 498, 'character': 17}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Automatic', 'kind': 8, 'containerName': 'CodeActionTriggerKind'}, {'location': {'range': {'start': {'line': 505, 'character': 0}, 'end': {'line': 514, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'FileOperationPatternKind', 'kind': 5, 'containerName': None}, {'location': {'range': {'start': {'line': 510, 'character': 4}, 'end': {'line': 510, 'character': 17}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'File', 'kind': 8, 'containerName': 'FileOperationPatternKind'}, {'location': {'range': {'start': {'line': 512, 'character': 4}, 'end': {'line': 512, 'character': 21}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Folder', 'kind': 8, 'containerName': 'FileOperationPatternKind'}, {'location': {'range': {'start': {'line': 516, 'character': 0}, 'end': {'line': 524, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'NotebookCellKind', 'kind': 5, 'containerName': None}, {'location': {'range': {'start': {'line': 520, 'character': 4}, 'end': {'line': 520, 'character': 14}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Markup', 'kind': 8, 'containerName': 'NotebookCellKind'}, {'location': {'range': {'start': {'line': 522, 'character': 4}, 'end': {'line': 522, 'character': 12}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Code', 'kind': 8, 'containerName': 'NotebookCellKind'}, {'location': {'range': {'start': {'line': 526, 'character': 0}, 'end': {'line': 533, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'ResourceOperationKind', 'kind': 5, 'containerName': None}, {'location': {'range': {'start': {'line': 527, 'character': 4}, 'end': {'line': 527, 'character': 21}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Create', 'kind': 8, 'containerName': 'ResourceOperationKind'}, {'location': {'range': {'start': {'line': 529, 'character': 4}, 'end': {'line': 529, 'character': 21}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Rename', 'kind': 8, 'containerName': 'ResourceOperationKind'}, {'location': {'range': {'start': {'line': 531, 'character': 4}, 'end': {'line': 531, 'character': 21}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Delete', 'kind': 8, 'containerName': 'ResourceOperationKind'}, {'location': {'range': {'start': {'line': 535, 'character': 0}, 'end': {'line': 549, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'FailureHandlingKind', 'kind': 5, 'containerName': None}, {'location': {'range': {'start': {'line': 536, 'character': 4}, 'end': {'line': 536, 'character': 19}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Abort', 'kind': 8, 'containerName': 'FailureHandlingKind'}, {'location': {'range': {'start': {'line': 539, 'character': 4}, 'end': {'line': 539, 'character': 35}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Transactional', 'kind': 8, 'containerName': 'FailureHandlingKind'}, {'location': {'range': {'start': {'line': 542, 'character': 4}, 'end': {'line': 542, 'character': 51}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'TextOnlyTransactional', 'kind': 8, 'containerName': 'FailureHandlingKind'}, {'location': {'range': {'start': {'line': 546, 'character': 4}, 'end': {'line': 546, 'character': 17}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Undo', 'kind': 8, 'containerName': 'FailureHandlingKind'}, {'location': {'range': {'start': {'line': 551, 'character': 0}, 'end': {'line': 555, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'PrepareSupportDefaultBehavior', 'kind': 5, 'containerName': None}, {'location': {'range': {'start': {'line': 552, 'character': 4}, 'end': {'line': 552, 'character': 18}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Identifier', 'kind': 8, 'containerName': 'PrepareSupportDefaultBehavior'}, {'location': {'range': {'start': {'line': 557, 'character': 0}, 'end': {'line': 559, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'TokenFormat', 'kind': 5, 'containerName': None}, {'location': {'range': {'start': {'line': 558, 'character': 4}, 'end': {'line': 558, 'character': 25}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Relative', 'kind': 8, 'containerName': 'TokenFormat'}, {'location': {'range': {'start': {'line': 561, 'character': 0}, 'end': {'line': 561, 'character': 48}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Definition', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 569, 'character': 0}, 'end': {'line': 569, 'character': 31}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DefinitionLink', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 575, 'character': 0}, 'end': {'line': 575, 'character': 25}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'LSPArray', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 579, 'character': 0}, 'end': {'line': 579, 'character': 74}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'LSPAny', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 587, 'character': 0}, 'end': {'line': 587, 'character': 49}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Declaration', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 590, 'character': 0}, 'end': {'line': 590, 'character': 32}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DeclarationLink', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 599, 'character': 0}, 'end': {'line': 599, 'character': 103}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'InlineValue', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 608, 'character': 0}, 'end': {'line': 608, 'character': 115}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DocumentDiagnosticReport', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 617, 'character': 0}, 'end': {'line': 617, 'character': 100}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'PrepareRenameResult', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 619, 'character': 0}, 'end': {'line': 619, 'character': 31}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'ProgressToken', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 621, 'character': 0}, 'end': {'line': 621, 'character': 41}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DocumentSelector', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 628, 'character': 0}, 'end': {'line': 628, 'character': 32}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'ChangeAnnotationIdentifier', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 631, 'character': 0}, 'end': {'line': 631, 'character': 128}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'WorkspaceDocumentDiagnosticReport', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 636, 'character': 0}, 'end': {'line': 636, 'character': 124}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'TextDocumentContentChangeEvent', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 640, 'character': 0}, 'end': {'line': 640, 'character': 50}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'MarkedString', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 654, 'character': 0}, 'end': {'line': 654, 'character': 78}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DocumentFilter', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 660, 'character': 0}, 'end': {'line': 660, 'character': 49}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'GlobPattern', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 665, 'character': 0}, 'end': {'line': 665, 'character': 119}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'TextDocumentFilter', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 683, 'character': 0}, 'end': {'line': 683, 'character': 137}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'NotebookDocumentFilter', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 690, 'character': 0}, 'end': {'line': 690, 'character': 13}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Pattern', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 702, 'character': 0}, 'end': {'line': 712, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'ImplementationParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 715, 'character': 0}, 'end': {'line': 718, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Location', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 723, 'character': 0}, 'end': {'line': 730, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'ImplementationRegistrationOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 733, 'character': 0}, 'end': {'line': 743, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'TypeDefinitionParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 746, 'character': 0}, 'end': {'line': 753, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'TypeDefinitionRegistrationOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 756, 'character': 0}, 'end': {'line': 762, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'WorkspaceFolder', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 766, 'character': 0}, 'end': {'line': 769, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DidChangeWorkspaceFoldersParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 773, 'character': 0}, 'end': {'line': 775, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'ConfigurationParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 779, 'character': 0}, 'end': {'line': 783, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'PartialResultParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 786, 'character': 0}, 'end': {'line': 794, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DocumentColorParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 798, 'character': 0}, 'end': {'line': 803, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'ColorInformation', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 807, 'character': 0}, 'end': {'line': 814, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DocumentColorRegistrationOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 817, 'character': 0}, 'end': {'line': 829, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'ColorPresentationParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 833, 'character': 0}, 'end': {'line': 845, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'ColorPresentation', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 848, 'character': 0}, 'end': {'line': 850, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'WorkDoneProgressOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 853, 'character': 0}, 'end': {'line': 857, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'TextDocumentRegistrationOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 861, 'character': 0}, 'end': {'line': 869, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'FoldingRangeParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 873, 'character': 0}, 'end': {'line': 894, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'FoldingRange', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 899, 'character': 0}, 'end': {'line': 906, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'FoldingRangeRegistrationOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 909, 'character': 0}, 'end': {'line': 919, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DeclarationParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 922, 'character': 0}, 'end': {'line': 929, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DeclarationRegistrationOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 932, 'character': 0}, 'end': {'line': 942, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'SelectionRangeParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 946, 'character': 0}, 'end': {'line': 951, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'SelectionRange', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 956, 'character': 0}, 'end': {'line': 963, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'SelectionRangeRegistrationOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 966, 'character': 0}, 'end': {'line': 969, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'WorkDoneProgressCreateParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 972, 'character': 0}, 'end': {'line': 975, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'WorkDoneProgressCancelParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 978, 'character': 0}, 'end': {'line': 985, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'CallHierarchyPrepareParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 991, 'character': 0}, 'end': {'line': 1010, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'CallHierarchyItem', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 1017, 'character': 0}, 'end': {'line': 1024, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'CallHierarchyRegistrationOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 1030, 'character': 0}, 'end': {'line': 1037, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'CallHierarchyIncomingCallsParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 1043, 'character': 0}, 'end': {'line': 1049, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'CallHierarchyIncomingCall', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 1055, 'character': 0}, 'end': {'line': 1062, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'CallHierarchyOutgoingCallsParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 1068, 'character': 0}, 'end': {'line': 1075, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'CallHierarchyOutgoingCall', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 1081, 'character': 0}, 'end': {'line': 1089, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'SemanticTokensParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 1093, 'character': 0}, 'end': {'line': 1101, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'SemanticTokens', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 1105, 'character': 0}, 'end': {'line': 1107, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'SemanticTokensPartialResult', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 1111, 'character': 0}, 'end': {'line': 1125, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'SemanticTokensRegistrationOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 1129, 'character': 0}, 'end': {'line': 1140, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'SemanticTokensDeltaParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 1144, 'character': 0}, 'end': {'line': 1148, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'SemanticTokensDelta', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 1152, 'character': 0}, 'end': {'line': 1154, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'SemanticTokensDeltaPartialResult', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 1158, 'character': 0}, 'end': {'line': 1168, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'SemanticTokensRangeParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 1172, 'character': 0}, 'end': {'line': 1189, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'ShowDocumentParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 1195, 'character': 0}, 'end': {'line': 1198, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'ShowDocumentResult', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 1204, 'character': 0}, 'end': {'line': 1211, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'LinkedEditingRangeParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 1214, 'character': 0}, 'end': {'line': 1222, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'LinkedEditingRanges', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 1228, 'character': 0}, 'end': {'line': 1235, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'LinkedEditingRangeRegistrationOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 1238, 'character': 0}, 'end': {'line': 1241, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'CreateFilesParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 1248, 'character': 0}, 'end': {'line': 1269, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'WorkspaceEdit', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 1284, 'character': 0}, 'end': {'line': 1287, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'FileOperationRegistrationOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 1293, 'character': 0}, 'end': {'line': 1297, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'RenameFilesParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 1304, 'character': 0}, 'end': {'line': 1307, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DeleteFilesParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 1314, 'character': 0}, 'end': {'line': 1324, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'MonikerParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 1327, 'character': 0}, 'end': {'line': 1337, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Moniker', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 1343, 'character': 0}, 'end': {'line': 1347, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'MonikerRegistrationOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 1350, 'character': 0}, 'end': {'line': 1357, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'TypeHierarchyPrepareParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 1363, 'character': 0}, 'end': {'line': 1386, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'TypeHierarchyItem', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 1390, 'character': 0}, 'end': {'line': 1397, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'TypeHierarchyRegistrationOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 1403, 'character': 0}, 'end': {'line': 1410, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'TypeHierarchySupertypesParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 1416, 'character': 0}, 'end': {'line': 1423, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'TypeHierarchySubtypesParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 1429, 'character': 0}, 'end': {'line': 1439, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'InlineValueParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 1445, 'character': 0}, 'end': {'line': 1452, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'InlineValueRegistrationOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 1458, 'character': 0}, 'end': {'line': 1465, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'InlayHintParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 1471, 'character': 0}, 'end': {'line': 1505, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'InlayHint', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 1511, 'character': 0}, 'end': {'line': 1521, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'InlayHintRegistrationOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 1527, 'character': 0}, 'end': {'line': 1539, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DocumentDiagnosticParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 1545, 'character': 0}, 'end': {'line': 1547, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DocumentDiagnosticReportPartialResult', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 1553, 'character': 0}, 'end': {'line': 1555, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DiagnosticServerCancellationData', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 1561, 'character': 0}, 'end': {'line': 1578, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DiagnosticRegistrationOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 1584, 'character': 0}, 'end': {'line': 1595, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'WorkspaceDiagnosticParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 1601, 'character': 0}, 'end': {'line': 1603, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'WorkspaceDiagnosticReport', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 1609, 'character': 0}, 'end': {'line': 1611, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'WorkspaceDiagnosticReportPartialResult', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 1617, 'character': 0}, 'end': {'line': 1623, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DidOpenNotebookDocumentParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 1629, 'character': 0}, 'end': {'line': 1649, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DidChangeNotebookDocumentParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 1655, 'character': 0}, 'end': {'line': 1658, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DidSaveNotebookDocumentParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 1664, 'character': 0}, 'end': {'line': 1670, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DidCloseNotebookDocumentParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 1676, 'character': 0}, 'end': {'line': 1678, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'RegistrationParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 1681, 'character': 0}, 'end': {'line': 1683, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'UnregistrationParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 1686, 'character': 0}, 'end': {'line': 1731, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'InitializeParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 1734, 'character': 0}, 'end': {'line': 1741, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'InitializeResult', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 1745, 'character': 0}, 'end': {'line': 1751, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'InitializeError', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 1756, 'character': 0}, 'end': {'line': 1758, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'InitializedParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 1761, 'character': 0}, 'end': {'line': 1764, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DidChangeConfigurationParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 1768, 'character': 0}, 'end': {'line': 1770, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DidChangeConfigurationRegistrationOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 1773, 'character': 0}, 'end': {'line': 1778, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'ShowMessageParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 1782, 'character': 0}, 'end': {'line': 1789, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'ShowMessageRequestParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 1792, 'character': 0}, 'end': {'line': 1795, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'MessageActionItem', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 1798, 'character': 0}, 'end': {'line': 1803, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'LogMessageParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 1807, 'character': 0}, 'end': {'line': 1810, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DidOpenTextDocumentParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 1814, 'character': 0}, 'end': {'line': 1831, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DidChangeTextDocumentParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 1835, 'character': 0}, 'end': {'line': 1841, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'TextDocumentChangeRegistrationOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 1845, 'character': 0}, 'end': {'line': 1848, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DidCloseTextDocumentParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 1852, 'character': 0}, 'end': {'line': 1858, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DidSaveTextDocumentParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 1862, 'character': 0}, 'end': {'line': 1868, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'TextDocumentSaveRegistrationOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 1872, 'character': 0}, 'end': {'line': 1877, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'WillSaveTextDocumentParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 1881, 'character': 0}, 'end': {'line': 1888, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'TextEdit', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 1892, 'character': 0}, 'end': {'line': 1895, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DidChangeWatchedFilesParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 1899, 'character': 0}, 'end': {'line': 1902, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DidChangeWatchedFilesRegistrationOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 1906, 'character': 0}, 'end': {'line': 1915, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'PublishDiagnosticsParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 1919, 'character': 0}, 'end': {'line': 1932, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'CompletionParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 1936, 'character': 0}, 'end': {'line': 2054, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'CompletionItem', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 2059, 'character': 0}, 'end': {'line': 2081, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'CompletionList', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 2086, 'character': 0}, 'end': {'line': 2116, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'CompletionRegistrationOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 2120, 'character': 0}, 'end': {'line': 2127, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'HoverParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 2131, 'character': 0}, 'end': {'line': 2137, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Hover', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 2141, 'character': 0}, 'end': {'line': 2145, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'HoverRegistrationOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 2149, 'character': 0}, 'end': {'line': 2161, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'SignatureHelpParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 2165, 'character': 0}, 'end': {'line': 2186, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'SignatureHelp', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 2192, 'character': 0}, 'end': {'line': 2205, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'SignatureHelpRegistrationOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 2209, 'character': 0}, 'end': {'line': 2219, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DefinitionParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 2223, 'character': 0}, 'end': {'line': 2227, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DefinitionRegistrationOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 2231, 'character': 0}, 'end': {'line': 2242, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'ReferenceParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 2246, 'character': 0}, 'end': {'line': 2250, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'ReferenceRegistrationOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 2254, 'character': 0}, 'end': {'line': 2264, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DocumentHighlightParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 2268, 'character': 0}, 'end': {'line': 2273, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DocumentHighlight', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 2279, 'character': 0}, 'end': {'line': 2283, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DocumentHighlightRegistrationOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 2287, 'character': 0}, 'end': {'line': 2295, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DocumentSymbolParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 2299, 'character': 0}, 'end': {'line': 2327, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'SymbolInformation', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 2332, 'character': 0}, 'end': {'line': 2357, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DocumentSymbol', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 2364, 'character': 0}, 'end': {'line': 2373, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DocumentSymbolRegistrationOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 2377, 'character': 0}, 'end': {'line': 2389, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'CodeActionParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 2393, 'character': 0}, 'end': {'line': 2401, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Command', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 2408, 'character': 0}, 'end': {'line': 2452, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'CodeAction', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 2459, 'character': 0}, 'end': {'line': 2473, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'CodeActionRegistrationOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 2477, 'character': 0}, 'end': {'line': 2486, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'WorkspaceSymbolParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 2490, 'character': 0}, 'end': {'line': 2513, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'WorkspaceSymbol', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 2521, 'character': 0}, 'end': {'line': 2527, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'WorkspaceSymbolRegistrationOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 2531, 'character': 0}, 'end': {'line': 2539, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'CodeLensParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 2543, 'character': 0}, 'end': {'line': 2552, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'CodeLens', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 2560, 'character': 0}, 'end': {'line': 2566, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'CodeLensRegistrationOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 2570, 'character': 0}, 'end': {'line': 2578, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DocumentLinkParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 2582, 'character': 0}, 'end': {'line': 2598, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DocumentLink', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 2603, 'character': 0}, 'end': {'line': 2609, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DocumentLinkRegistrationOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 2613, 'character': 0}, 'end': {'line': 2620, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DocumentFormattingParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 2624, 'character': 0}, 'end': {'line': 2628, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DocumentFormattingRegistrationOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 2632, 'character': 0}, 'end': {'line': 2641, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DocumentRangeFormattingParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 2645, 'character': 0}, 'end': {'line': 2649, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DocumentRangeFormattingRegistrationOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 2653, 'character': 0}, 'end': {'line': 2667, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DocumentOnTypeFormattingParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 2671, 'character': 0}, 'end': {'line': 2679, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DocumentOnTypeFormattingRegistrationOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 2683, 'character': 0}, 'end': {'line': 2694, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'RenameParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 2698, 'character': 0}, 'end': {'line': 2706, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'RenameRegistrationOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 2710, 'character': 0}, 'end': {'line': 2717, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'PrepareRenameParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 2720, 'character': 0}, 'end': {'line': 2727, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'ExecuteCommandParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 2731, 'character': 0}, 'end': {'line': 2734, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'ExecuteCommandRegistrationOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 2738, 'character': 0}, 'end': {'line': 2745, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'ApplyWorkspaceEditParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 2749, 'character': 0}, 'end': {'line': 2760, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'ApplyWorkspaceEditResult', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 2766, 'character': 0}, 'end': {'line': 2790, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'WorkDoneProgressBegin', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 2793, 'character': 0}, 'end': {'line': 2813, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'WorkDoneProgressReport', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 2816, 'character': 0}, 'end': {'line': 2821, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'WorkDoneProgressEnd', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 2824, 'character': 0}, 'end': {'line': 2826, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'SetTraceParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 2829, 'character': 0}, 'end': {'line': 2832, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'LogTraceParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 2835, 'character': 0}, 'end': {'line': 2838, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'CancelParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 2841, 'character': 0}, 'end': {'line': 2846, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'ProgressParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 2849, 'character': 0}, 'end': {'line': 2854, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'TextDocumentPositionParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 2859, 'character': 0}, 'end': {'line': 2862, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'WorkDoneProgressParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 2865, 'character': 0}, 'end': {'line': 2880, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'LocationLink', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 2885, 'character': 0}, 'end': {'line': 2890, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Range', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 2904, 'character': 0}, 'end': {'line': 2906, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'ImplementationOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 2909, 'character': 0}, 'end': {'line': 2913, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'StaticRegistrationOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 2918, 'character': 0}, 'end': {'line': 2920, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'TypeDefinitionOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 2923, 'character': 0}, 'end': {'line': 2928, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'WorkspaceFoldersChangeEvent', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 2932, 'character': 0}, 'end': {'line': 2937, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'ConfigurationItem', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 2940, 'character': 0}, 'end': {'line': 2943, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'TextDocumentIdentifier', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 2947, 'character': 0}, 'end': {'line': 2956, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Color', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 2960, 'character': 0}, 'end': {'line': 2962, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DocumentColorOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 2965, 'character': 0}, 'end': {'line': 2967, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'FoldingRangeOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 2970, 'character': 0}, 'end': {'line': 2972, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DeclarationOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 2975, 'character': 0}, 'end': {'line': 2989, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Position', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 3019, 'character': 0}, 'end': {'line': 3021, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'SelectionRangeOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 3024, 'character': 0}, 'end': {'line': 3026, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'CallHierarchyOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 3032, 'character': 0}, 'end': {'line': 3041, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'SemanticTokensOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 3045, 'character': 0}, 'end': {'line': 3052, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'SemanticTokensEdit', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 3056, 'character': 0}, 'end': {'line': 3058, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'LinkedEditingRangeOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 3061, 'character': 0}, 'end': {'line': 3064, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'FileCreate', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 3070, 'character': 0}, 'end': {'line': 3078, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'TextDocumentEdit', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 3085, 'character': 0}, 'end': {'line': 3096, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'CreateFile', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 3100, 'character': 0}, 'end': {'line': 3113, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'RenameFile', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 3117, 'character': 0}, 'end': {'line': 3128, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DeleteFile', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 3132, 'character': 0}, 'end': {'line': 3142, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'ChangeAnnotation', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 3148, 'character': 0}, 'end': {'line': 3153, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'FileOperationFilter', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 3160, 'character': 0}, 'end': {'line': 3165, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'FileRename', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 3171, 'character': 0}, 'end': {'line': 3174, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'FileDelete', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 3180, 'character': 0}, 'end': {'line': 3182, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'MonikerOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 3185, 'character': 0}, 'end': {'line': 3187, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'TypeHierarchyOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 3193, 'character': 0}, 'end': {'line': 3199, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'InlineValueContext', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 3203, 'character': 0}, 'end': {'line': 3208, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'InlineValueText', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 3214, 'character': 0}, 'end': {'line': 3222, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'InlineValueVariableLookup', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 3230, 'character': 0}, 'end': {'line': 3236, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'InlineValueEvaluatableExpression', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 3244, 'character': 0}, 'end': {'line': 3246, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'InlineValueOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 3252, 'character': 0}, 'end': {'line': 3276, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'InlayHintLabelPart', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 3283, 'character': 0}, 'end': {'line': 3288, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'MarkupContent', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 3313, 'character': 0}, 'end': {'line': 3318, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'InlayHintOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 3324, 'character': 0}, 'end': {'line': 3341, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'RelatedFullDocumentDiagnosticReport', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 3347, 'character': 0}, 'end': {'line': 3364, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'RelatedUnchangedDocumentDiagnosticReport', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 3370, 'character': 0}, 'end': {'line': 3379, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'FullDocumentDiagnosticReport', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 3385, 'character': 0}, 'end': {'line': 3394, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'UnchangedDocumentDiagnosticReport', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 3401, 'character': 0}, 'end': {'line': 3413, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DiagnosticOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 3419, 'character': 0}, 'end': {'line': 3425, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'PreviousResultId', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 3431, 'character': 0}, 'end': {'line': 3446, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'NotebookDocument', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 3452, 'character': 0}, 'end': {'line': 3462, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'TextDocumentItem', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 3467, 'character': 0}, 'end': {'line': 3472, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'VersionedNotebookDocumentIdentifier', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 3478, 'character': 0}, 'end': {'line': 3485, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'NotebookDocumentChangeEvent', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 3491, 'character': 0}, 'end': {'line': 3494, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'NotebookDocumentIdentifier', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 3500, 'character': 0}, 'end': {'line': 3508, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Registration', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 3512, 'character': 0}, 'end': {'line': 3518, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Unregistration', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 3522, 'character': 0}, 'end': {'line': 3531, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'WorkspaceFoldersInitializeParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 3534, 'character': 0}, 'end': {'line': 3637, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'ServerCapabilities', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 3642, 'character': 0}, 'end': {'line': 3647, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'VersionedTextDocumentIdentifier', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 3651, 'character': 0}, 'end': {'line': 3654, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'SaveOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 3658, 'character': 0}, 'end': {'line': 3663, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'FileEvent', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 3667, 'character': 0}, 'end': {'line': 3676, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'FileSystemWatcher', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 3679, 'character': 0}, 'end': {'line': 3710, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Diagnostic', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 3715, 'character': 0}, 'end': {'line': 3721, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'CompletionContext', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 3725, 'character': 0}, 'end': {'line': 3732, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'CompletionItemLabelDetails', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 3738, 'character': 0}, 'end': {'line': 3745, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'InsertReplaceEdit', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 3751, 'character': 0}, 'end': {'line': 3779, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'CompletionOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 3783, 'character': 0}, 'end': {'line': 3785, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'HoverOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 3789, 'character': 0}, 'end': {'line': 3806, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'SignatureHelpContext', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 3812, 'character': 0}, 'end': {'line': 3827, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'SignatureInformation', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 3833, 'character': 0}, 'end': {'line': 3844, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'SignatureHelpOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 3848, 'character': 0}, 'end': {'line': 3850, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DefinitionOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 3854, 'character': 0}, 'end': {'line': 3857, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'ReferenceContext', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 3862, 'character': 0}, 'end': {'line': 3864, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'ReferenceOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 3868, 'character': 0}, 'end': {'line': 3870, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DocumentHighlightOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 3874, 'character': 0}, 'end': {'line': 3888, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'BaseSymbolInformation', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 3892, 'character': 0}, 'end': {'line': 3899, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DocumentSymbolOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 3903, 'character': 0}, 'end': {'line': 3919, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'CodeActionContext', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 3924, 'character': 0}, 'end': {'line': 3936, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'CodeActionOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 3940, 'character': 0}, 'end': {'line': 3947, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'WorkspaceSymbolOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 3951, 'character': 0}, 'end': {'line': 3955, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'CodeLensOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 3959, 'character': 0}, 'end': {'line': 3963, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DocumentLinkOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 3967, 'character': 0}, 'end': {'line': 3984, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'FormattingOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 3988, 'character': 0}, 'end': {'line': 3990, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DocumentFormattingOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 3994, 'character': 0}, 'end': {'line': 3996, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DocumentRangeFormattingOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 4000, 'character': 0}, 'end': {'line': 4005, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DocumentOnTypeFormattingOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 4009, 'character': 0}, 'end': {'line': 4015, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'RenameOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 4019, 'character': 0}, 'end': {'line': 4023, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'ExecuteCommandOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 4027, 'character': 0}, 'end': {'line': 4032, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'SemanticTokensLegend', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 4036, 'character': 0}, 'end': {'line': 4045, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'OptionalVersionedTextDocumentIdentifier', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 4049, 'character': 0}, 'end': {'line': 4058, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'AnnotatedTextEdit', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 4064, 'character': 0}, 'end': {'line': 4071, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'ResourceOperation', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 4075, 'character': 0}, 'end': {'line': 4080, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'CreateFileOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 4084, 'character': 0}, 'end': {'line': 4089, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'RenameFileOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 4093, 'character': 0}, 'end': {'line': 4098, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DeleteFileOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 4102, 'character': 0}, 'end': {'line': 4117, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'FileOperationPattern', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 4124, 'character': 0}, 'end': {'line': 4138, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'WorkspaceFullDocumentDiagnosticReport', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 4144, 'character': 0}, 'end': {'line': 4158, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'WorkspaceUnchangedDocumentDiagnosticReport', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 4164, 'character': 0}, 'end': {'line': 4166, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'LSPObject', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 4171, 'character': 0}, 'end': {'line': 4184, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'NotebookCell', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 4194, 'character': 0}, 'end': {'line': 4201, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'NotebookCellArrayChange', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 4208, 'character': 0}, 'end': {'line': 4225, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'ClientCapabilities', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 4229, 'character': 0}, 'end': {'line': 4245, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'TextDocumentSyncOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 4248, 'character': 0}, 'end': {'line': 4254, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'NotebookDocumentSyncOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 4270, 'character': 0}, 'end': {'line': 4279, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'NotebookDocumentSyncRegistrationOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 4285, 'character': 0}, 'end': {'line': 4296, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'WorkspaceFoldersServerCapabilities', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 4299, 'character': 0}, 'end': {'line': 4312, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'FileOperationOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 4318, 'character': 0}, 'end': {'line': 4321, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'CodeDescription', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 4327, 'character': 0}, 'end': {'line': 4332, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DiagnosticRelatedInformation', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 4338, 'character': 0}, 'end': {'line': 4351, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'ParameterInformation', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 4356, 'character': 0}, 'end': {'line': 4367, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'NotebookCellTextDocumentFilter', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 4374, 'character': 0}, 'end': {'line': 4377, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'FileOperationPatternOptions', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 4383, 'character': 0}, 'end': {'line': 4391, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'ExecutionSummary', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 4394, 'character': 0}, 'end': {'line': 4446, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'WorkspaceClientCapabilities', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 4450, 'character': 0}, 'end': {'line': 4540, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'TextDocumentClientCapabilities', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 4544, 'character': 0}, 'end': {'line': 4549, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'NotebookDocumentClientCapabilities', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 4555, 'character': 0}, 'end': {'line': 4574, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'WindowClientCapabilities', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 4577, 'character': 0}, 'end': {'line': 4612, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'GeneralClientCapabilities', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 4618, 'character': 0}, 'end': {'line': 4624, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'RelativePattern', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 4632, 'character': 0}, 'end': {'line': 4658, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'WorkspaceEditClientCapabilities', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 4661, 'character': 0}, 'end': {'line': 4664, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DidChangeConfigurationClientCapabilities', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 4667, 'character': 0}, 'end': {'line': 4677, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DidChangeWatchedFilesClientCapabilities', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 4680, 'character': 0}, 'end': {'line': 4696, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'WorkspaceSymbolClientCapabilities', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 4700, 'character': 0}, 'end': {'line': 4703, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'ExecuteCommandClientCapabilities', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 4707, 'character': 0}, 'end': {'line': 4716, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'SemanticTokensWorkspaceClientCapabilities', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 4720, 'character': 0}, 'end': {'line': 4729, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'CodeLensWorkspaceClientCapabilities', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 4733, 'character': 0}, 'end': {'line': 4748, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'FileOperationClientCapabilities', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 4757, 'character': 0}, 'end': {'line': 4766, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'InlineValueWorkspaceClientCapabilities', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 4772, 'character': 0}, 'end': {'line': 4781, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'InlayHintWorkspaceClientCapabilities', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 4787, 'character': 0}, 'end': {'line': 4796, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DiagnosticWorkspaceClientCapabilities', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 4802, 'character': 0}, 'end': {'line': 4813, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'TextDocumentSyncClientCapabilities', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 4816, 'character': 0}, 'end': {'line': 4837, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'CompletionClientCapabilities', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 4841, 'character': 0}, 'end': {'line': 4847, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'HoverClientCapabilities', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 4850, 'character': 0}, 'end': {'line': 4863, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'SignatureHelpClientCapabilities', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 4867, 'character': 0}, 'end': {'line': 4874, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DeclarationClientCapabilities', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 4878, 'character': 0}, 'end': {'line': 4885, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DefinitionClientCapabilities', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 4889, 'character': 0}, 'end': {'line': 4898, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'TypeDefinitionClientCapabilities', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 4902, 'character': 0}, 'end': {'line': 4911, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'ImplementationClientCapabilities', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 4915, 'character': 0}, 'end': {'line': 4918, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'ReferenceClientCapabilities', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 4922, 'character': 0}, 'end': {'line': 4925, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DocumentHighlightClientCapabilities', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 4929, 'character': 0}, 'end': {'line': 4948, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DocumentSymbolClientCapabilities', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 4952, 'character': 0}, 'end': {'line': 4988, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'CodeActionClientCapabilities', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 4992, 'character': 0}, 'end': {'line': 4995, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'CodeLensClientCapabilities', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 4999, 'character': 0}, 'end': {'line': 5006, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DocumentLinkClientCapabilities', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5010, 'character': 0}, 'end': {'line': 5015, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DocumentColorClientCapabilities', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5018, 'character': 0}, 'end': {'line': 5021, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DocumentFormattingClientCapabilities', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5025, 'character': 0}, 'end': {'line': 5028, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DocumentRangeFormattingClientCapabilities', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5032, 'character': 0}, 'end': {'line': 5035, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DocumentOnTypeFormattingClientCapabilities', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5039, 'character': 0}, 'end': {'line': 5062, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'RenameClientCapabilities', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5065, 'character': 0}, 'end': {'line': 5087, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'FoldingRangeClientCapabilities', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5090, 'character': 0}, 'end': {'line': 5095, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'SelectionRangeClientCapabilities', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5098, 'character': 0}, 'end': {'line': 5121, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'PublishDiagnosticsClientCapabilities', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5125, 'character': 0}, 'end': {'line': 5130, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'CallHierarchyClientCapabilities', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5134, 'character': 0}, 'end': {'line': 5176, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'SemanticTokensClientCapabilities', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5180, 'character': 0}, 'end': {'line': 5185, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'LinkedEditingRangeClientCapabilities', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5191, 'character': 0}, 'end': {'line': 5196, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'MonikerClientCapabilities', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5202, 'character': 0}, 'end': {'line': 5207, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'TypeHierarchyClientCapabilities', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5211, 'character': 0}, 'end': {'line': 5214, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'InlineValueClientCapabilities', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5220, 'character': 0}, 'end': {'line': 5226, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'InlayHintClientCapabilities', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5232, 'character': 0}, 'end': {'line': 5239, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'DiagnosticClientCapabilities', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5245, 'character': 0}, 'end': {'line': 5253, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'NotebookDocumentSyncClientCapabilities', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5259, 'character': 0}, 'end': {'line': 5262, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'ShowMessageRequestClientCapabilities', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5266, 'character': 0}, 'end': {'line': 5270, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'ShowDocumentClientCapabilities', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5276, 'character': 0}, 'end': {'line': 5281, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'RegularExpressionsClientCapabilities', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5287, 'character': 0}, 'end': {'line': 5297, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'MarkdownClientCapabilities', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5303, 'character': 0}, 'end': {'line': 5306, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': '__PrepareRenameResult_Type_1', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5309, 'character': 0}, 'end': {'line': 5311, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': '__PrepareRenameResult_Type_2', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5314, 'character': 0}, 'end': {'line': 5323, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': '__TextDocumentContentChangeEvent_Type_3', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5326, 'character': 0}, 'end': {'line': 5329, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': '__TextDocumentContentChangeEvent_Type_4', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5332, 'character': 0}, 'end': {'line': 5335, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': '__MarkedString_Type_5', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5338, 'character': 0}, 'end': {'line': 5345, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': '__TextDocumentFilter_Type_6', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5348, 'character': 0}, 'end': {'line': 5355, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': '__TextDocumentFilter_Type_7', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5358, 'character': 0}, 'end': {'line': 5365, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': '__TextDocumentFilter_Type_8', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5368, 'character': 0}, 'end': {'line': 5375, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': '__NotebookDocumentFilter_Type_9', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5378, 'character': 0}, 'end': {'line': 5385, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': '__NotebookDocumentFilter_Type_10', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5388, 'character': 0}, 'end': {'line': 5395, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': '__NotebookDocumentFilter_Type_11', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5398, 'character': 0}, 'end': {'line': 5401, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': '__Full_Type_12', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5404, 'character': 0}, 'end': {'line': 5409, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': '__ClientInfo_Type_13', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5412, 'character': 0}, 'end': {'line': 5417, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': '__ServerInfo_Type_14', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5420, 'character': 0}, 'end': {'line': 5423, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': '__EditRange_Type_15', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5426, 'character': 0}, 'end': {'line': 5447, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': '__ItemDefaults_Type_15', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5450, 'character': 0}, 'end': {'line': 5457, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': '__CompletionItem_Type_17', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5460, 'character': 0}, 'end': {'line': 5465, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': '__Disabled_Type_18', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5468, 'character': 0}, 'end': {'line': 5470, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': '__Location_Type_19', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5473, 'character': 0}, 'end': {'line': 5476, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': '__Full_Type_20', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5479, 'character': 0}, 'end': {'line': 5486, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': '__Structure_Type_21', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5489, 'character': 0}, 'end': {'line': 5492, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': '__TextContent_Type_22', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5495, 'character': 0}, 'end': {'line': 5504, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': '__Cells_Type_21', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5507, 'character': 0}, 'end': {'line': 5516, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': '__Workspace_Type_24', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5519, 'character': 0}, 'end': {'line': 5526, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': '__CompletionItem_Type_25', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5529, 'character': 0}, 'end': {'line': 5531, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': '__Cells_Type_26', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5534, 'character': 0}, 'end': {'line': 5541, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': '__NotebookSelector_Type_26', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5544, 'character': 0}, 'end': {'line': 5546, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': '__Cells_Type_28', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5549, 'character': 0}, 'end': {'line': 5556, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': '__NotebookSelector_Type_28', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5559, 'character': 0}, 'end': {'line': 5561, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': '__Cells_Type_30', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5564, 'character': 0}, 'end': {'line': 5571, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': '__NotebookSelector_Type_30', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5574, 'character': 0}, 'end': {'line': 5576, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': '__Cells_Type_32', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5579, 'character': 0}, 'end': {'line': 5586, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': '__NotebookSelector_Type_32', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5589, 'character': 0}, 'end': {'line': 5596, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': '__StaleRequestSupport_Type_34', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5599, 'character': 0}, 'end': {'line': 5604, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': '__ChangeAnnotationSupport_Type_35', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5607, 'character': 0}, 'end': {'line': 5617, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': '__SymbolKind_Type_36', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5620, 'character': 0}, 'end': {'line': 5623, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': '__TagSupport_Type_37', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5626, 'character': 0}, 'end': {'line': 5630, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': '__ResolveSupport_Type_38', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5633, 'character': 0}, 'end': {'line': 5636, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': '__TagSupport_Type_39', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5639, 'character': 0}, 'end': {'line': 5642, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': '__ResolveSupport_Type_40', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5645, 'character': 0}, 'end': {'line': 5647, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': '__InsertTextModeSupport_Type_41', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5650, 'character': 0}, 'end': {'line': 5696, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': '__CompletionItem_Type_39', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5699, 'character': 0}, 'end': {'line': 5709, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': '__CompletionItemKind_Type_43', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5712, 'character': 0}, 'end': {'line': 5722, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': '__CompletionList_Type_44', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5725, 'character': 0}, 'end': {'line': 5731, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': '__ParameterInformation_Type_45', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5734, 'character': 0}, 'end': {'line': 5745, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': '__SignatureInformation_Type_45', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5748, 'character': 0}, 'end': {'line': 5758, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': '__SymbolKind_Type_47', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5761, 'character': 0}, 'end': {'line': 5764, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': '__TagSupport_Type_48', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5767, 'character': 0}, 'end': {'line': 5773, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': '__CodeActionKind_Type_49', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5776, 'character': 0}, 'end': {'line': 5780, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': '__CodeActionLiteralSupport_Type_49', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5783, 'character': 0}, 'end': {'line': 5786, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': '__ResolveSupport_Type_51', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5789, 'character': 0}, 'end': {'line': 5795, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': '__FoldingRangeKind_Type_52', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5798, 'character': 0}, 'end': {'line': 5804, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': '__FoldingRange_Type_53', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5807, 'character': 0}, 'end': {'line': 5810, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': '__TagSupport_Type_54', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5813, 'character': 0}, 'end': {'line': 5817, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': '__Full_Type_55', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5820, 'character': 0}, 'end': {'line': 5827, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': '__Requests_Type_55', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5830, 'character': 0}, 'end': {'line': 5833, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': '__ResolveSupport_Type_57', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5836, 'character': 0}, 'end': {'line': 5841, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': '__MessageActionItem_Type_58', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 5846, 'character': 0}, 'end': {'line': 5944, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Request', 'kind': 5, 'containerName': None}, {'location': {'range': {'start': {'line': 5848, 'character': 4}, 'end': {'line': 5848, 'character': 56}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': '__slots__', 'kind': 8, 'containerName': 'Request'}, {'location': {'range': {'start': {'line': 5850, 'character': 4}, 'end': {'line': 5861, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': '__init__', 'kind': 6, 'containerName': 'Request'}, {'location': {'range': {'start': {'line': 5863, 'character': 4}, 'end': {'line': 5865, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'initialize', 'kind': 6, 'containerName': 'Request'}, {'location': {'range': {'start': {'line': 5867, 'character': 4}, 'end': {'line': 5869, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'complete', 'kind': 6, 'containerName': 'Request'}, {'location': {'range': {'start': {'line': 5871, 'character': 4}, 'end': {'line': 5873, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'signatureHelp', 'kind': 6, 'containerName': 'Request'}, {'location': {'range': {'start': {'line': 5875, 'character': 4}, 'end': {'line': 5877, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'codeAction', 'kind': 6, 'containerName': 'Request'}, {'location': {'range': {'start': {'line': 5879, 'character': 4}, 'end': {'line': 5881, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'documentColor', 'kind': 6, 'containerName': 'Request'}, {'location': {'range': {'start': {'line': 5883, 'character': 4}, 'end': {'line': 5885, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'colorPresentation', 'kind': 6, 'containerName': 'Request'}, {'location': {'range': {'start': {'line': 5887, 'character': 4}, 'end': {'line': 5889, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'willSaveWaitUntil', 'kind': 6, 'containerName': 'Request'}, {'location': {'range': {'start': {'line': 5891, 'character': 4}, 'end': {'line': 5893, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'documentSymbols', 'kind': 6, 'containerName': 'Request'}, {'location': {'range': {'start': {'line': 5895, 'character': 4}, 'end': {'line': 5897, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'documentHighlight', 'kind': 6, 'containerName': 'Request'}, {'location': {'range': {'start': {'line': 5899, 'character': 4}, 'end': {'line': 5901, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'documentLink', 'kind': 6, 'containerName': 'Request'}, {'location': {'range': {'start': {'line': 5903, 'character': 4}, 'end': {'line': 5905, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'semanticTokensFull', 'kind': 6, 'containerName': 'Request'}, {'location': {'range': {'start': {'line': 5907, 'character': 4}, 'end': {'line': 5909, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'semanticTokensFullDelta', 'kind': 6, 'containerName': 'Request'}, {'location': {'range': {'start': {'line': 5911, 'character': 4}, 'end': {'line': 5913, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'semanticTokensRange', 'kind': 6, 'containerName': 'Request'}, {'location': {'range': {'start': {'line': 5915, 'character': 4}, 'end': {'line': 5917, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'resolveCompletionItem', 'kind': 6, 'containerName': 'Request'}, {'location': {'range': {'start': {'line': 5919, 'character': 4}, 'end': {'line': 5921, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'resolveDocumentLink', 'kind': 6, 'containerName': 'Request'}, {'location': {'range': {'start': {'line': 5923, 'character': 4}, 'end': {'line': 5925, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'inlayHint', 'kind': 6, 'containerName': 'Request'}, {'location': {'range': {'start': {'line': 5927, 'character': 4}, 'end': {'line': 5929, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'resolveInlayHint', 'kind': 6, 'containerName': 'Request'}, {'location': {'range': {'start': {'line': 5931, 'character': 4}, 'end': {'line': 5933, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'shutdown', 'kind': 6, 'containerName': 'Request'}, {'location': {'range': {'start': {'line': 5934, 'character': 4}, 'end': {'line': 5936, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': '__repr__', 'kind': 6, 'containerName': 'Request'}, {'location': {'range': {'start': {'line': 5937, 'character': 4}, 'end': {'line': 5944, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'to_payload', 'kind': 6, 'containerName': 'Request'}, {'location': {'range': {'start': {'line': 5857, 'character': 8}, 'end': {'line': 5857, 'character': 28}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'method', 'kind': 8, 'containerName': '__init__'}, {'location': {'range': {'start': {'line': 5858, 'character': 8}, 'end': {'line': 5858, 'character': 28}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'params', 'kind': 8, 'containerName': '__init__'}, {'location': {'range': {'start': {'line': 5859, 'character': 8}, 'end': {'line': 5859, 'character': 24}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'view', 'kind': 8, 'containerName': '__init__'}, {'location': {'range': {'start': {'line': 5860, 'character': 8}, 'end': {'line': 5860, 'character': 32}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'progress', 'kind': 8, 'containerName': '__init__'}, {'location': {'range': {'start': {'line': 5946, 'character': 0}, 'end': {'line': 5969, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Error', 'kind': 5, 'containerName': None}, {'location': {'range': {'start': {'line': 5948, 'character': 4}, 'end': {'line': 5952, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': '__init__', 'kind': 6, 'containerName': 'Error'}, {'location': {'range': {'start': {'line': 5954, 'character': 4}, 'end': {'line': 5956, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'from_lsp', 'kind': 6, 'containerName': 'Error'}, {'location': {'range': {'start': {'line': 5957, 'character': 4}, 'end': {'line': 5962, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'to_lsp', 'kind': 6, 'containerName': 'Error'}, {'location': {'range': {'start': {'line': 5963, 'character': 4}, 'end': {'line': 5965, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': '__str__', 'kind': 6, 'containerName': 'Error'}, {'location': {'range': {'start': {'line': 5967, 'character': 4}, 'end': {'line': 5969, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'from_exception', 'kind': 6, 'containerName': 'Error'}, {'location': {'range': {'start': {'line': 5950, 'character': 8}, 'end': {'line': 5950, 'character': 24}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'code', 'kind': 8, 'containerName': '__init__'}, {'location': {'range': {'start': {'line': 5951, 'character': 8}, 'end': {'line': 5951, 'character': 24}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'data', 'kind': 8, 'containerName': '__init__'}, {'location': {'range': {'start': {'line': 5958, 'character': 8}, 'end': {'line': 5958, 'character': 66}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'result', 'kind': 13, 'containerName': 'to_lsp'}, {'location': {'range': {'start': {'line': 5971, 'character': 0}, 'end': {'line': 5986, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Response', 'kind': 5, 'containerName': None}, {'location': {'range': {'start': {'line': 5973, 'character': 4}, 'end': {'line': 5973, 'character': 40}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': '__slots__', 'kind': 8, 'containerName': 'Response'}, {'location': {'range': {'start': {'line': 5975, 'character': 4}, 'end': {'line': 5978, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': '__init__', 'kind': 6, 'containerName': 'Response'}, {'location': {'range': {'start': {'line': 5979, 'character': 4}, 'end': {'line': 5986, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'to_payload', 'kind': 6, 'containerName': 'Response'}, {'location': {'range': {'start': {'line': 5976, 'character': 8}, 'end': {'line': 5976, 'character': 36}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'request_id', 'kind': 8, 'containerName': '__init__'}, {'location': {'range': {'start': {'line': 5977, 'character': 8}, 'end': {'line': 5977, 'character': 28}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'result', 'kind': 8, 'containerName': '__init__'}, {'location': {'range': {'start': {'line': 5980, 'character': 8}, 'end': {'line': 5984, 'character': 9}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'r', 'kind': 13, 'containerName': 'to_payload'}, {'location': {'range': {'start': {'line': 5988, 'character': 0}, 'end': {'line': 6045, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Notification', 'kind': 5, 'containerName': None}, {'location': {'range': {'start': {'line': 5990, 'character': 4}, 'end': {'line': 5990, 'character': 36}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': '__slots__', 'kind': 8, 'containerName': 'Notification'}, {'location': {'range': {'start': {'line': 5992, 'character': 4}, 'end': {'line': 5995, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': '__init__', 'kind': 6, 'containerName': 'Notification'}, {'location': {'range': {'start': {'line': 5997, 'character': 4}, 'end': {'line': 5999, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'initialized', 'kind': 6, 'containerName': 'Notification'}, {'location': {'range': {'start': {'line': 6001, 'character': 4}, 'end': {'line': 6003, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'didOpen', 'kind': 6, 'containerName': 'Notification'}, {'location': {'range': {'start': {'line': 6005, 'character': 4}, 'end': {'line': 6007, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'didChange', 'kind': 6, 'containerName': 'Notification'}, {'location': {'range': {'start': {'line': 6009, 'character': 4}, 'end': {'line': 6011, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'willSave', 'kind': 6, 'containerName': 'Notification'}, {'location': {'range': {'start': {'line': 6013, 'character': 4}, 'end': {'line': 6015, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'didSave', 'kind': 6, 'containerName': 'Notification'}, {'location': {'range': {'start': {'line': 6017, 'character': 4}, 'end': {'line': 6019, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'didClose', 'kind': 6, 'containerName': 'Notification'}, {'location': {'range': {'start': {'line': 6021, 'character': 4}, 'end': {'line': 6023, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'didChangeConfiguration', 'kind': 6, 'containerName': 'Notification'}, {'location': {'range': {'start': {'line': 6025, 'character': 4}, 'end': {'line': 6027, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'didChangeWatchedFiles', 'kind': 6, 'containerName': 'Notification'}, {'location': {'range': {'start': {'line': 6029, 'character': 4}, 'end': {'line': 6031, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'didChangeWorkspaceFolders', 'kind': 6, 'containerName': 'Notification'}, {'location': {'range': {'start': {'line': 6033, 'character': 4}, 'end': {'line': 6035, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'exit', 'kind': 6, 'containerName': 'Notification'}, {'location': {'range': {'start': {'line': 6036, 'character': 4}, 'end': {'line': 6038, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': '__repr__', 'kind': 6, 'containerName': 'Notification'}, {'location': {'range': {'start': {'line': 6039, 'character': 4}, 'end': {'line': 6045, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'to_payload', 'kind': 6, 'containerName': 'Notification'}, {'location': {'range': {'start': {'line': 5993, 'character': 8}, 'end': {'line': 5993, 'character': 28}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'method', 'kind': 8, 'containerName': '__init__'}, {'location': {'range': {'start': {'line': 5994, 'character': 8}, 'end': {'line': 5994, 'character': 28}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'params', 'kind': 8, 'containerName': '__init__'}, {'location': {'range': {'start': {'line': 6047, 'character': 0}, 'end': {'line': 6069, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'Point', 'kind': 5, 'containerName': None}, {'location': {'range': {'start': {'line': 6048, 'character': 4}, 'end': {'line': 6051, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': '__init__', 'kind': 6, 'containerName': 'Point'}, {'location': {'range': {'start': {'line': 6052, 'character': 4}, 'end': {'line': 6054, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': '__repr__', 'kind': 6, 'containerName': 'Point'}, {'location': {'range': {'start': {'line': 6055, 'character': 4}, 'end': {'line': 6059, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': '__eq__', 'kind': 6, 'containerName': 'Point'}, {'location': {'range': {'start': {'line': 6061, 'character': 4}, 'end': {'line': 6063, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'from_lsp', 'kind': 6, 'containerName': 'Point'}, {'location': {'range': {'start': {'line': 6064, 'character': 4}, 'end': {'line': 6069, 'character': 0}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'to_lsp', 'kind': 6, 'containerName': 'Point'}, {'location': {'range': {'start': {'line': 6049, 'character': 8}, 'end': {'line': 6049, 'character': 27}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'row', 'kind': 8, 'containerName': '__init__'}, {'location': {'range': {'start': {'line': 6050, 'character': 8}, 'end': {'line': 6050, 'character': 27}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'col', 'kind': 8, 'containerName': '__init__'}, {'location': {'range': {'start': {'line': 6071, 'character': 0}, 'end': {'line': 6082, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'CodeLensExtended', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 6084, 'character': 0}, 'end': {'line': 6088, 'character': 2}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'ExperimentalTextDocumentRangeParams', 'kind': 13, 'containerName': None}, {'location': {'range': {'start': {'line': 6091, 'character': 0}, 'end': {'line': 6091, 'character': 16}}, 'uri': 'file:///home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/protocol.py'}, 'name': 'RangeLsp', 'kind': 13, 'containerName': None}]

I will close this, but feel free to reopen this ticket if something needs to be addressed.

The quick panel could be replaced with a ListInputHandler, which is more compact. Only the labels for the items are in the list in that case, and additional information can be shown at the bottom of the widget (supporting minihtml).

I would suggest > surrounded by spaces for the separator symbol, i.e. ParentA > ParentB > ParentC. That’s often used in e.g. website navigation to display a hierarchy.