Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix CompleteDone #637

Merged
merged 27 commits into from
Jan 2, 2020
Merged

Conversation

hrsh7th
Copy link
Collaborator

@hrsh7th hrsh7th commented Dec 28, 2019

This PR aims to fix textEdit related problems.

TODO

1st step(no breaking change).

  • Separate CompleteDone handling from omni.vim
  • Check with vim-lsp-snippets
  • Support g:lsp_text_edit_enabled = 0
  • [x] Support g:lsp_insert_text_enabled = 0
    • This option already supported in omni.vim.
  • Try to create test.
    • Couldn't write test because the implementation uses feedkeys.
  • Add docs.
  • obj.key -> obj['key']
  • extract_user_data -> get_user_data
  • Create multi-byte test case example
  • Fix failed existing tests
  • Implement timeout to completionItem/resolve.

// The PR can be merged at this timing.

2nd step(has breaking change).

  • Use internal managed dict to store data.

@thomasfaingnaert
Copy link
Collaborator

Also make sure that this PR doesn't break snippets, and that #391 (as a fix for #377) still works.

@hrsh7th hrsh7th force-pushed the fix-completion-edits branch 2 times, most recently from de057cf to 0fac572 Compare December 28, 2019 16:20
@hrsh7th
Copy link
Collaborator Author

hrsh7th commented Dec 28, 2019

Thanks for your advice.
I checked vim-lsp-snippets integration, that works.

Could you tell me the #391's check points.

@hrsh7th hrsh7th changed the title WIP: Fix CompleteDone Fix CompleteDone Dec 28, 2019
let s:user_data_filtertext_key = 'vim-lsp/filterText'
let s:user_data_server_name_key = 'vim-lsp/serverName'
let s:user_data_completion_item_key = 'vim-lsp/completionItem'

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

textEdit/additionalTextEdits/insertFormat are used by CompleteDone.
New implementation provides completionItem instead.

Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do we still we need s:user_data_insert_start_key and s:user_data_filtertext_key now? Can we not get it from vim-lsp/completionItem?

Less state we need to maintain or having just a single source of truth would be better.

Copy link
Collaborator Author

@hrsh7th hrsh7th Dec 30, 2019

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

On purpose, I didn't change the omnifunc behavior in this PR.
But I think your advice is right. those keys can removed.

return ''
endif

let l:completion_item = s:resolve_completion_item(l:completion_item, l:server_name)
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It is an additional feature.
Run completionItem/resolve if it possible.
This enables auto importing when using typescript-language-server.

Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This was one of the feature I was missing in vim-lsp. thanks for implementing this. 👏 👏 👏 . Tried this out and is awesome. Will save a lot of time.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hey! Is it possible to disable this feature somehow 😊? I'm using other tools to manage imports and such, and this is disrupting my current workflow a bit

Copy link
Collaborator Author

@hrsh7th hrsh7th Feb 27, 2020

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You can use let g:lsp_text_edit_enabled = v:false.
If you don't like this option, we need to implement a new feature.

@hrsh7th
Copy link
Collaborator Author

hrsh7th commented Dec 29, 2019

I think it is ready to merge.
This PR seems solve #431.

@prabirshrestha
Copy link
Owner

Can we test with multibyte chars?

@hrsh7th
Copy link
Collaborator Author

hrsh7th commented Dec 29, 2019

OK, I try to test it.

call s:expand_text_simply(v:completed_item.word)
elseif exists('g:lsp_snippet_expand') && len(g:lsp_snippet_expand) > 0
" other snippet integartion point.
call g:lsp_snippet_expand[0](l:expand_text)
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is a new option.
I should create docs to it.

Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

yes. we should document this.

@hrsh7th
Copy link
Collaborator Author

hrsh7th commented Dec 29, 2019

I try to create tests.
But it probably impossible.
The reason is that the implementation uses feedkeys.
And feedkeys does not interrupt while + sleep...

@prabirshrestha
Copy link
Owner

By test I mean it can be manual adhoc verification. Just make sure to have some multi Ute characters and make sure autocomplete works as expected.

@hrsh7th
Copy link
Collaborator Author

hrsh7th commented Dec 29, 2019

I try to check the intelephense response on below buffer.

/* あいうえお */ $test->#<C-x><C-o><Tab>

So the cursor position will be the wrong place, I try to fix it.

@hrsh7th
Copy link
Collaborator Author

hrsh7th commented Dec 29, 2019

Fixed the multi-byte problem.

I checked below servers. (with enabled snippetSupports = v:true locally)
That worked fine.

@hrsh7th
Copy link
Collaborator Author

hrsh7th commented Dec 29, 2019

My checked case.

# simple snippet supports with multibyte chars.

class Test {
  public function set_value($value) {
    // ...
  }
}
$test = new Test();
/* あいうえお */ $test->#<C-x><C-o><C-n><Tab>
↓↓↓
/* あいうえお */ $test->set_value(#)
# complex text_edit to correct indent-size.

<html>
  <head>
      </#<C-x><C-o><C-n><Tab>>
↓↓↓
  </head#>
# the case of exists character after cursor.

<div class="あいうえお" aria-autocomp#<C-x><C-o><C-n><Tab>>
↓↓↓
<div class="あいうえお" aria-autocomplete="#">

@hrsh7th
Copy link
Collaborator Author

hrsh7th commented Dec 29, 2019

I checked multibyte chars.
And I've added documents.
I think it ready to merge again but vint is not finished...

@prabirshrestha
Copy link
Owner

I fixed the branch policies. Everything is green now. Will look at the PR.

Copy link
Owner

@prabirshrestha prabirshrestha left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for this feature. I love that the auto import for typescript is working and that it also fixes a bunch of other bugs others have complained.

I have left some comments. Most of them now seems minor comments so we should be ok.

Given that we don't have full integration test can you make sure to add some manual test cases as comments in the test folder. In the future I would like to have full tests going so we can prevent regressions. Also include test cases for multibyte chars as comments.

I did file an issue in vim for allowing us to store any object in user_data. vim/vim#5412 Let us see how this goes.

let s:user_data_filtertext_key = 'vim-lsp/filterText'
let s:user_data_server_name_key = 'vim-lsp/serverName'
let s:user_data_completion_item_key = 'vim-lsp/completionItem'

Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do we still we need s:user_data_insert_start_key and s:user_data_filtertext_key now? Can we not get it from vim-lsp/completionItem?

Less state we need to maintain or having just a single source of truth would be better.

autoload/lsp/omni.vim Outdated Show resolved Hide resolved
autoload/lsp/omni.vim Outdated Show resolved Hide resolved
autoload/lsp/omni.vim Outdated Show resolved Hide resolved
autoload/lsp/omni.vim Outdated Show resolved Hide resolved
autoload/lsp/ui/vim/completion.vim Outdated Show resolved Hide resolved
\ 'on_notification': function(l:ctx.callback, [], l:ctx)
\ })

if empty(l:ctx.response)
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

if empty(l:ctx['response'])

endfunction

"
" Remove inserted text duratin completion.
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

spelling duratin

if has_key(a:completion_item, 'textEdit')
let l:range.start.character = min([
\ l:range.start.character,
\ a:completion_item.textEdit.range.start.character
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

a:completion_items['textEdit']['range']['start']['character']

\ ])
endif

" Remove.
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

can we be more explicit in the comment on what do we actually remove?

@hrsh7th
Copy link
Collaborator Author

hrsh7th commented Dec 30, 2019

I didn't implement commit chars for now.
It should be implemented in completion.vim.

I don't know how to implement it.
If I understood how to implement it, I will create another PR.

@hrsh7th
Copy link
Collaborator Author

hrsh7th commented Dec 30, 2019

new integration well worked.
https://github.com/hrsh7th/vim-vsnip-integ/pull/7/files

@prabirshrestha
Copy link
Owner

Bram suggested using key at vim/vim#5412 (comment) instead of json_encode.

Here is how I think we can do but my issue is what if there are multiple lang servers for the same buffer.

let s:user_data = {} // { 'vim-lsp/1': { 'serverName': 'serverName', 'completeItem': 'completeItem' } }
let s:user_data_index = 0
function! s:add_user_data(data) abort
    let s:user_data_index += 1
    let s:user_data[s:user_data_index'] = a:data
    return 'vim-lsp/' + s:user_data_index " return the key
endfunction

// reset s:user_data and s:user_data_index when CompleteDone and popup menu is set.

- Rename expand_text_simply -> simple_expand_text
- to_col -> _lsp_to_vim
- Rename user_data key
End

It should expand simple snippet with multibyte chars
Skip This test needs asynchronous process and snippetSupport=true
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should we create a wait(timeout) function? Something like how we do in asyncwait. https://github.com/prabirshrestha/async.vim/blob/master/autoload/async/job.vim#L240-L253

then we can actually run the test in ci.

If we do want to fix vim-themis I pasted some notes at thinca/vim-themis#61

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

while-sleep is not interrupted other any process in vim e.g. feedkeys/timer etc.
So we want to done feature like mocha, I think.

It example test
  let ctx = {}
  let ctx.done = themis#async()
  let ctx.changedtick = getbufvar('%', '&changedtick')
  function! ctx.callback(timer)
    if self.changedtick == getbufvar('%', '&changedtick')
      return
    endif
    " some tests...
    call self.done()
  endfunction
  call some#async#job()
  call timer_start(100, { timer -> ctx.callback(timer) }, { 'repeat': -1 })
End

Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It is good that you still have the tests that is skipped so at least we can manually verify in case we change anything in completion engine in future

let l:ctx = {}
let l:ctx['response'] = {}
function! l:ctx['callback'](data) abort
let l:self['response'] = a:data.response
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

a:data['response']

@@ -134,13 +134,14 @@ function! s:resolve_completion_item(completion_item, server_name) abort
let l:ctx = {}
let l:ctx['response'] = {}
function! l:ctx['callback'](data) abort
let l:self['response'] = a:data.response
let l:self['response'] = a:data['response']
endfunction

call lsp#send_request(a:server_name, {
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

should we have a try..catch here?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Oh! Thanks for your review.
Yes, we should add try-catch here.

@hrsh7th hrsh7th changed the title [WIP] Fix CompleteDone Fix CompleteDone Jan 2, 2020
@prabirshrestha
Copy link
Owner

@ hrsh7th This is looking really good. I tried it and seems to work well on Mac for https://github.com/theia-ide/typescript-language-server including auto inserting.

I do seems issues on Windows though and this seems like it is due to line endings. Mac doesn't have this issue.

  1. It doesn't auto insert the import from completion/resolve
  2. If I manually use codaction to import it is adding ^M even though the file format for cli.ts was unix. This is in master too. We most likely need to respect line endings when applying the text edit. We have done it the other way in the past. respect line endings #43 Append newline to get_text_document_text output. #158

This is for both mac and windows:

log
1/2/2020 12:14:10 AM:["vim-lsp signs enabled"]
1/2/2020 12:14:10 AM:["vim-lsp highlighting enabled (textprop)"]
1/2/2020 12:14:10 AM:["s:on_text_document_did_open()",1,"","C:\\Users\\prshrest",""]
1/2/2020 12:14:11 AM:["s:on_text_document_did_change()",2]
1/2/2020 12:14:11 AM:["s:send_didchange_queue() will be triggered"]
1/2/2020 12:14:13 AM:["lsp#register_server","server registered","typescript-language-server"]
1/2/2020 12:14:13 AM:["lsp#register_server","server already registered","typescript-language-server"]
1/2/2020 12:14:13 AM:["lsp#register_server","server registered","typescript-language-server"]
1/2/2020 12:14:13 AM:["s:on_text_document_did_open()",1,"typescript","C:\\Users\\prshrest","file:///D:/tmp/github/typescript-language-server/server/src/cli.ts"]
1/2/2020 12:14:13 AM:[{"response":{"data":{"__data__":"vim-lsp","lsp_id":1,"server_name":"typescript-language-server"},"message":"started lsp server successfully"}}]
1/2/2020 12:14:13 AM:["--->",1,"typescript-language-server",{"method":"initialize","params":{"rootUri":"file:///D:/tmp/github/typescript-language-server","initializationOptions":{"diagnostics":"true"},"capabilities":{"workspace":{"configuration":true,"applyEdit":true},"textDocument":{"foldingRange":{"lineFoldingOnly":true},"documentSymbol":{"symbolKind":{"valueSet":[10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,1,2,3,4,5,6,7,8,9]},"hierarchicalDocumentSymbolSupport":false},"semanticHighlightingCapabilities":{"semanticHighlighting":true},"definition":{"linkSupport":true},"completion":{"completionItem":{"snippetSupport":false,"documentationFormat":["plaintext"]},"completionItemKind":{"valueSet":[10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,1,2,3,4,5,6,7,8,9]}},"implementation":{"linkSupport":true},"typeHierarchy":false,"declaration":{"linkSupport":true},"typeDefinition":{"linkSupport":true}}},"rootPath":"D:\\tmp\\github\\typescript-language-server","processId":24796,"trace":"off"}}]
1/2/2020 12:14:13 AM:["<---",1,"typescript-language-server",{"response":{"id":1,"jsonrpc":"2.0","result":{"capabilities":{"executeCommandProvider":{"commands":["_typescript.applyWorkspaceEdit","_typescript.applyCodeAction","_typescript.applyRefactoring","_typescript.organizeImports","_typescript.applyRenameFile"]},"documentHighlightProvider":true,"hoverProvider":true,"typeDefinitionProvider":true,"definitionProvider":true,"referencesProvider":true,"signatureHelpProvider":{"triggerCharacters":["(",",","<"]},"foldingRangeProvider":true,"codeActionProvider":true,"textDocumentSync":2,"callsProvider":true,"implementationProvider":true,"workspaceSymbolProvider":true,"documentFormattingProvider":true,"documentSymbolProvider":true,"renameProvider":true,"completionProvider":{"resolveProvider":true,"triggerCharacters":[".","\"","'","/","@","<"]}}}},"request":{"id":1,"jsonrpc":"2.0","method":"initialize","params":{"rootUri":"file:///D:/tmp/github/typescript-language-server","initializationOptions":{"diagnostics":"true"},"capabilities":{"workspace":{"configuration":true,"applyEdit":true},"textDocument":{"foldingRange":{"lineFoldingOnly":true},"documentSymbol":{"symbolKind":{"valueSet":[10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,1,2,3,4,5,6,7,8,9]},"hierarchicalDocumentSymbolSupport":false},"semanticHighlightingCapabilities":{"semanticHighlighting":true},"definition":{"linkSupport":true},"completion":{"completionItem":{"snippetSupport":false,"documentationFormat":["plaintext"]},"completionItemKind":{"valueSet":[10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,1,2,3,4,5,6,7,8,9]}},"implementation":{"linkSupport":true},"typeHierarchy":false,"declaration":{"linkSupport":true},"typeDefinition":{"linkSupport":true}}},"rootPath":"D:\\tmp\\github\\typescript-language-server","processId":24796,"trace":"off"}}}]
1/2/2020 12:14:13 AM:["--->",1,"typescript-language-server",{"method":"initialized","params":{}}]
1/2/2020 12:14:13 AM:["--->",1,"typescript-language-server",{"method":"workspace/didChangeConfiguration","params":{"settings":{}}}]
1/2/2020 12:14:13 AM:[{"response":{"data":{"__data__":"vim-lsp","server_name":"typescript-language-server"},"message":"configuration sent"}}]
1/2/2020 12:14:13 AM:["s:update_file_content()",1]
1/2/2020 12:14:13 AM:["--->",1,"typescript-language-server",{"method":"textDocument/didOpen","params":{"textDocument":{"uri":"file:///D:/tmp/github/typescript-language-server/server/src/cli.ts","version":1,"languageId":"typescript","text":"#!/usr/bin/env node\n/*\n * Copyright (C) 2017, 2018 TypeFox and others.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0\n */\n\nimport { Command } from 'commander';\nimport { getTsserverExecutable } from './utils';\nimport { createLspConnection } from './lsp-connection';\nimport * as lsp from 'vscode-languageserver';\n\nconst program = new Command('typescript-language-server')\n    .version(require('../package.json').version)\n    .option('--stdio', 'use stdio')\n    .option('--node-ipc', 'use node-ipc')\n    .option('--log-level <logLevel>', 'A number indicating the log level (4 = log, 3 = info, 2 = warn, 1 = error). Defaults to `2`.')\n    .option('--socket <port>', 'use socket. example: --socket=5000')\n    .option('--tsserver-log-file <tsserverLogFile>', 'Specify a tsserver log file. example: --tsserver-log-file ts-logs.txt')\n    .option('--tsserver-log-verbosity <tsserverLogVerbosity>', 'Specify a tsserver log verbosity (terse, normal, verbose). Defaults to `normal`.' +\n      ' example: --tsserver-log-verbosity verbose')\n    .option('--tsserver-path <path>', `Specify path to tsserver. example: --tsserver-path=${getTsserverExecutable()}`)\n    .parse(process.argv);\n\nif (!(program.stdio || program.socket || program.nodeIpc)) {\n    console.error('Connection type required (stdio, node-ipc, socket). Refer to --help for more details.');\n    process.exit(1);\n}\n\nif (program.tsserverLogFile && !program.tsserverLogVerbosity) {\n  program.tsserverLogVerbosity = 'normal'\n}\n\nlet logLevel = lsp.MessageType.Warning\nif (program.logLevel) {\n    logLevel = parseInt(program.logLevel, 10);\n    if (logLevel && (logLevel < 1 || logLevel > 4)) {\n        console.error('Invalid `--log-level ' + logLevel + '`. Falling back to `info` level.');\n        logLevel = lsp.MessageType.Warning;\n    }\n}\n\ncreateLspConnection({\n    tsserverPath: program.tsserverPath as string,\n    tsserverLogFile: program.tsserverLogFile as string,\n    tsserverLogVerbosity: program.tsserverLogVerbosity as string,\n    showMessageLevel: logLevel as lsp.MessageType\n}).listen();\n"}}}]
1/2/2020 12:14:13 AM:[{"response":{"data":{"__data__":"vim-lsp","server_name":"typescript-language-server"},"message":"server already started"}}]
1/2/2020 12:14:13 AM:[{"response":{"data":{"__data__":"vim-lsp","init_result":{"id":1,"jsonrpc":"2.0","result":{"capabilities":{"executeCommandProvider":{"commands":["_typescript.applyWorkspaceEdit","_typescript.applyCodeAction","_typescript.applyRefactoring","_typescript.organizeImports","_typescript.applyRenameFile"]},"documentHighlightProvider":true,"hoverProvider":true,"typeDefinitionProvider":true,"definitionProvider":true,"referencesProvider":true,"signatureHelpProvider":{"triggerCharacters":["(",",","<"]},"foldingRangeProvider":true,"codeActionProvider":true,"textDocumentSync":2,"callsProvider":true,"implementationProvider":true,"workspaceSymbolProvider":true,"documentFormattingProvider":true,"documentSymbolProvider":true,"renameProvider":true,"completionProvider":{"resolveProvider":true,"triggerCharacters":[".","\"","'","/","@","<"]}}}},"server_name":"typescript-language-server"},"message":"lsp server already initialized"}}]
1/2/2020 12:14:13 AM:["--->",1,"typescript-language-server",{"method":"workspace/didChangeConfiguration","params":{"settings":{}}}]
1/2/2020 12:14:13 AM:[{"response":{"data":{"__data__":"vim-lsp","server_name":"typescript-language-server"},"message":"configuration sent"}}]
1/2/2020 12:14:13 AM:[{"response":{"data":{"path":"file:///D:/tmp/github/typescript-language-server/server/src/cli.ts","__data__":"vim-lsp","server_name":"typescript-language-server"},"message":"already opened"}}]
1/2/2020 12:14:13 AM:[{"response":{"data":{"path":"file:///D:/tmp/github/typescript-language-server/server/src/cli.ts","__data__":"vim-lsp","server_name":"typescript-language-server"},"message":"not dirty"}}]
1/2/2020 12:14:13 AM:["--->",1,"typescript-language-server",{"method":"textDocument/foldingRange","on_notification":"---funcref---","bufnr":1,"params":{"textDocument":{"uri":"file:///D:/tmp/github/typescript-language-server/server/src/cli.ts"}},"sync":0}]
1/2/2020 12:14:13 AM:[{"response":{"data":{"path":"file:///D:/tmp/github/typescript-language-server/server/src/cli.ts","__data__":"vim-lsp","filetype":"typescript","server_name":"typescript-language-server"},"message":"textDocument/open sent"}}]
1/2/2020 12:14:13 AM:[{"response":{"data":{"path":"file:///D:/tmp/github/typescript-language-server/server/src/cli.ts","__data__":"vim-lsp","server_name":"typescript-language-server"},"message":"not dirty"}}]
1/2/2020 12:14:15 AM:["<---",1,"typescript-language-server",{"response":{"id":2,"jsonrpc":"2.0","result":[{"startLine":1,"kind":"comment","endLine":6},{"startLine":8,"kind":"imports","endLine":11},{"startLine":25,"endLine":27},{"startLine":30,"endLine":31},{"startLine":35,"endLine":40},{"startLine":37,"endLine":39},{"startLine":43,"endLine":47}]},"request":{"id":2,"jsonrpc":"2.0","method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///D:/tmp/github/typescript-language-server/server/src/cli.ts"}}}}]
1/2/2020 12:14:15 AM:["s:send_event_queue()"]
1/2/2020 12:14:15 AM:["<---",1,"typescript-language-server",{"response":{"method":"textDocument/publishDiagnostics","jsonrpc":"2.0","params":{"uri":"file:///D:/tmp/github/typescript-language-server/server/src/cli.ts","diagnostics":[]}}}]
1/2/2020 12:14:16 AM:["s:on_text_document_did_change()",1]
1/2/2020 12:14:16 AM:["s:send_didchange_queue() will be triggered"]
1/2/2020 12:14:17 AM:[{"response":{"data":{"__data__":"vim-lsp","server_name":"typescript-language-server"},"message":"server already started"}}]
1/2/2020 12:14:17 AM:[{"response":{"data":{"__data__":"vim-lsp","init_result":{"id":1,"jsonrpc":"2.0","result":{"capabilities":{"executeCommandProvider":{"commands":["_typescript.applyWorkspaceEdit","_typescript.applyCodeAction","_typescript.applyRefactoring","_typescript.organizeImports","_typescript.applyRenameFile"]},"documentHighlightProvider":true,"hoverProvider":true,"typeDefinitionProvider":true,"definitionProvider":true,"referencesProvider":true,"signatureHelpProvider":{"triggerCharacters":["(",",","<"]},"foldingRangeProvider":true,"codeActionProvider":true,"textDocumentSync":2,"callsProvider":true,"implementationProvider":true,"workspaceSymbolProvider":true,"documentFormattingProvider":true,"documentSymbolProvider":true,"renameProvider":true,"completionProvider":{"resolveProvider":true,"triggerCharacters":[".","\"","'","/","@","<"]}}}},"server_name":"typescript-language-server"},"message":"lsp server already initialized"}}]
1/2/2020 12:14:17 AM:["--->",1,"typescript-language-server",{"method":"workspace/didChangeConfiguration","params":{"settings":{}}}]
1/2/2020 12:14:17 AM:[{"response":{"data":{"__data__":"vim-lsp","server_name":"typescript-language-server"},"message":"configuration sent"}}]
1/2/2020 12:14:17 AM:[{"response":{"data":{"path":"file:///D:/tmp/github/typescript-language-server/server/src/cli.ts","__data__":"vim-lsp","server_name":"typescript-language-server"},"message":"already opened"}}]
1/2/2020 12:14:17 AM:["s:update_file_content()",1]
1/2/2020 12:14:17 AM:["--->",1,"typescript-language-server",{"method":"textDocument/didChange","params":{"contentChanges":[{"range":{"end":{"character":45,"line":11},"start":{"character":7,"line":10}},"text":"* as lsp from 'vscode-languageserver';\n\nc\n","rangeLength":94}],"textDocument":{"uri":"file:///D:/tmp/github/typescript-language-server/server/src/cli.ts","version":2}}}]
1/2/2020 12:14:17 AM:[{"response":{"data":{"__data__":"vim-lsp","server_name":"typescript-language-server"},"message":"server already started"}}]
1/2/2020 12:14:17 AM:[{"response":{"data":{"__data__":"vim-lsp","init_result":{"id":1,"jsonrpc":"2.0","result":{"capabilities":{"executeCommandProvider":{"commands":["_typescript.applyWorkspaceEdit","_typescript.applyCodeAction","_typescript.applyRefactoring","_typescript.organizeImports","_typescript.applyRenameFile"]},"documentHighlightProvider":true,"hoverProvider":true,"typeDefinitionProvider":true,"definitionProvider":true,"referencesProvider":true,"signatureHelpProvider":{"triggerCharacters":["(",",","<"]},"foldingRangeProvider":true,"codeActionProvider":true,"textDocumentSync":2,"callsProvider":true,"implementationProvider":true,"workspaceSymbolProvider":true,"documentFormattingProvider":true,"documentSymbolProvider":true,"renameProvider":true,"completionProvider":{"resolveProvider":true,"triggerCharacters":[".","\"","'","/","@","<"]}}}},"server_name":"typescript-language-server"},"message":"lsp server already initialized"}}]
1/2/2020 12:14:17 AM:["--->",1,"typescript-language-server",{"method":"workspace/didChangeConfiguration","params":{"settings":{}}}]
1/2/2020 12:14:17 AM:[{"response":{"data":{"__data__":"vim-lsp","server_name":"typescript-language-server"},"message":"configuration sent"}}]
1/2/2020 12:14:17 AM:[{"response":{"data":{"path":"file:///D:/tmp/github/typescript-language-server/server/src/cli.ts","__data__":"vim-lsp","server_name":"typescript-language-server"},"message":"already opened"}}]
1/2/2020 12:14:17 AM:[{"response":{"data":{"path":"file:///D:/tmp/github/typescript-language-server/server/src/cli.ts","__data__":"vim-lsp","server_name":"typescript-language-server"},"message":"not dirty"}}]
1/2/2020 12:14:17 AM:["--->",1,"typescript-language-server",{"method":"textDocument/foldingRange","on_notification":"---funcref---","bufnr":1,"params":{"textDocument":{"uri":"file:///D:/tmp/github/typescript-language-server/server/src/cli.ts"}},"sync":0}]
1/2/2020 12:14:17 AM:[{"response":{"data":{"path":"file:///D:/tmp/github/typescript-language-server/server/src/cli.ts","__data__":"vim-lsp","server_name":"typescript-language-server"},"message":"textDocument/didChange sent"}}]
1/2/2020 12:14:17 AM:["--->",1,"typescript-language-server",{"method":"textDocument/completion","on_notification":"---funcref---","params":{"textDocument":{"uri":"file:///D:/tmp/github/typescript-language-server/server/src/cli.ts"},"position":{"character":1,"line":12}}}]
1/2/2020 12:14:17 AM:["<---",1,"typescript-language-server",{"response":{"id":3,"jsonrpc":"2.0","result":[{"startLine":1,"kind":"comment","endLine":6},{"startLine":8,"kind":"imports","endLine":10},{"startLine":27,"endLine":29},{"startLine":32,"endLine":33},{"startLine":37,"endLine":42},{"startLine":39,"endLine":41},{"startLine":45,"endLine":49}]},"request":{"id":3,"jsonrpc":"2.0","method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///D:/tmp/github/typescript-language-server/server/src/cli.ts"}}}}]
1/2/2020 12:14:18 AM:["<---",1,"typescript-language-server",{"response":{"id":4,"jsonrpc":"2.0","result":[{"label":"__dirname","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["__dirname"],"offset":2,"line":13},"sortText":"4","kind":6},{"label":"__filename","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["__filename"],"offset":2,"line":13},"sortText":"4","kind":6},{"label":"access","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"access","source":"fs"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"access","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"access","source":"d:/tmp/github/typescript-language-server/node_modules/@types/fs-extra/index"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"accessSync","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"accessSync","source":"fs"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"ADDRCONFIG","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"ADDRCONFIG","source":"dns"}],"offset":2,"line":13},"sortText":"�5","kind":21},{"label":"after","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["after"],"offset":2,"line":13},"sortText":"4","kind":3,"insertTextFormat":2},{"label":"afterEach","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["afterEach"],"offset":2,"line":13},"sortText":"4","kind":3,"insertTextFormat":2},{"label":"any","data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["any"],"offset":2,"line":13},"sortText":"4","kind":14},{"label":"appendFileSync","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"appendFileSync","source":"fs"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"ApplyWorkspaceEditRequest","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"ApplyWorkspaceEditRequest","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":9},{"label":"arch","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"arch","source":"os"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"Array","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["Array"],"offset":2,"line":13},"sortText":"4","kind":6},{"label":"ArrayBuffer","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["ArrayBuffer"],"offset":2,"line":13},"sortText":"4","kind":6},{"label":"asApplyRefactoring","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"asApplyRefactoring","source":"d:/tmp/github/typescript-language-server/server/src/refactor"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"asCodeActions","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"asCodeActions","source":"d:/tmp/github/typescript-language-server/server/src/completion"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"asCommitCharacters","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"asCommitCharacters","source":"d:/tmp/github/typescript-language-server/server/src/completion"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"asCompletionItem","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"asCompletionItem","source":"d:/tmp/github/typescript-language-server/server/src/completion"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"asCompletionItemKind","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"asCompletionItemKind","source":"d:/tmp/github/typescript-language-server/server/src/completion"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"asDocumentation","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"asDocumentation","source":"d:/tmp/github/typescript-language-server/server/src/protocol-translation"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"asResolvedCompletionItem","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"asResolvedCompletionItem","source":"d:/tmp/github/typescript-language-server/server/src/completion"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"asSelectRefactoring","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"asSelectRefactoring","source":"d:/tmp/github/typescript-language-server/server/src/refactor"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"asTagDocumentation","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"asTagDocumentation","source":"d:/tmp/github/typescript-language-server/server/src/protocol-translation"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"asTagsDocumentation","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"asTagsDocumentation","source":"d:/tmp/github/typescript-language-server/server/src/protocol-translation"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"async","data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["async"],"offset":2,"line":13},"sortText":"4","kind":14},{"label":"AsyncResource","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"AsyncResource","source":"async_hooks"}],"offset":2,"line":13},"sortText":"�5","kind":7},{"label":"attachPartialResult","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"attachPartialResult","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/proposed.progress"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"attachWorkDone","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"attachWorkDone","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/proposed.progress"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"await","data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["await"],"offset":2,"line":13},"sortText":"4","kind":14},{"label":"before","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["before"],"offset":2,"line":13},"sortText":"4","kind":3,"insertTextFormat":2},{"label":"beforeEach","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["beforeEach"],"offset":2,"line":13},"sortText":"4","kind":3,"insertTextFormat":2},{"label":"bigint","data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["bigint"],"offset":2,"line":13},"sortText":"4","kind":14},{"label":"boolean","data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["boolean"],"offset":2,"line":13},"sortText":"4","kind":14},{"label":"Boolean","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["Boolean"],"offset":2,"line":13},"sortText":"4","kind":6},{"label":"break","data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["break"],"offset":2,"line":13},"sortText":"4","kind":14},{"label":"Buffer","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["Buffer"],"offset":2,"line":13},"sortText":"4","kind":6},{"label":"callbackify","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"callbackify","source":"util"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"CallDirection","commitCharacters":["."],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"CallDirection","source":"d:/tmp/github/typescript-language-server/server/src/lsp-protocol.calls.proposed"}],"offset":2,"line":13},"sortText":"�5","kind":13},{"label":"CallsRequest","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"CallsRequest","source":"d:/tmp/github/typescript-language-server/server/src/lsp-protocol.calls.proposed"}],"offset":2,"line":13},"sortText":"�5","kind":9},{"label":"CancellationToken","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"CancellationToken","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"CancellationTokenSource","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"CancellationTokenSource","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"CANCELLED","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"CANCELLED","source":"dns"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"case","data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["case"],"offset":2,"line":13},"sortText":"4","kind":14},{"label":"catch","data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["catch"],"offset":2,"line":13},"sortText":"4","kind":14},{"label":"Certificate","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"Certificate","source":"crypto"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"chai","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["chai"],"offset":2,"line":13},"sortText":"4","kind":21},{"label":"Chai","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["Chai"],"offset":2,"line":13},"sortText":"4","kind":9},{"label":"checkServerIdentity","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"checkServerIdentity","source":"tls"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"chmod","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"chmod","source":"fs"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"chmod","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"chmod","source":"d:/tmp/github/typescript-language-server/node_modules/@types/fs-extra/index"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"chmodSync","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"chmodSync","source":"fs"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"chown","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"chown","source":"fs"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"chown","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"chown","source":"d:/tmp/github/typescript-language-server/node_modules/@types/fs-extra/index"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"chownSync","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"chownSync","source":"fs"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"class","data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["class"],"offset":2,"line":13},"sortText":"4","kind":14},{"label":"clearImmediate","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["clearImmediate"],"offset":2,"line":13},"sortText":"4","kind":3,"insertTextFormat":2},{"label":"clearImmediate","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"clearImmediate","source":"timers"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"clearInterval","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["clearInterval"],"offset":2,"line":13},"sortText":"4","kind":3,"insertTextFormat":2},{"label":"clearInterval","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"clearInterval","source":"timers"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"clearLine","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"clearLine","source":"readline"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"clearScreenDown","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"clearScreenDown","source":"readline"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"clearTimeout","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["clearTimeout"],"offset":2,"line":13},"sortText":"4","kind":3,"insertTextFormat":2},{"label":"clearTimeout","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"clearTimeout","source":"timers"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"CLIENT_RENEG_LIMIT","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"CLIENT_RENEG_LIMIT","source":"tls"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"CLIENT_RENEG_WINDOW","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"CLIENT_RENEG_WINDOW","source":"tls"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"ClientRequest","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"ClientRequest","source":"http"}],"offset":2,"line":13},"sortText":"�5","kind":7},{"label":"ClientResponse","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"ClientResponse","source":"http"}],"offset":2,"line":13},"sortText":"�5","kind":7},{"label":"close","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"close","source":"inspector"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"close","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"close","source":"fs"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"close","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"close","source":"d:/tmp/github/typescript-language-server/node_modules/@types/fs-extra/index"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"closeSync","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"closeSync","source":"fs"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"CodeAction","commitCharacters":["."],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"CodeAction","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":8},{"label":"CodeActionContext","commitCharacters":["."],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"CodeActionContext","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":8},{"label":"CodeActionKind","data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"CodeActionKind","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":7},{"label":"CodeActionRequest","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"CodeActionRequest","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":9},{"label":"CodeLens","commitCharacters":["."],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"CodeLens","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":8},{"label":"CodeLensRequest","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"CodeLensRequest","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":9},{"label":"CodeLensResolveRequest","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"CodeLensResolveRequest","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":9},{"label":"collectDocumentSymbols","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"collectDocumentSymbols","source":"d:/tmp/github/typescript-language-server/server/src/document-symbol"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"collectSymbolInformations","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"collectSymbolInformations","source":"d:/tmp/github/typescript-language-server/server/src/document-symbol"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"Color","commitCharacters":["."],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"Color","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":8},{"label":"ColorInformation","commitCharacters":["."],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"ColorInformation","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":8},{"label":"ColorPresentation","commitCharacters":["."],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"ColorPresentation","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":8},{"label":"ColorPresentationRequest","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"ColorPresentationRequest","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"combineClientFeatures","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"combineClientFeatures","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"combineConsoleFeatures","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"combineConsoleFeatures","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"combineFeatures","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"combineFeatures","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"combineTelemetryFeatures","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"combineTelemetryFeatures","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"combineTracerFeatures","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"combineTracerFeatures","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"combineWindowFeatures","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"combineWindowFeatures","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"combineWorkspaceFeatures","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"combineWorkspaceFeatures","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"Command","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["Command"],"offset":2,"line":13},"sortText":"0","kind":6},{"label":"commander","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"commander","source":"d:/tmp/github/typescript-language-server/node_modules/commander/typings/index"}],"offset":2,"line":13},"sortText":"�5","kind":21},{"label":"Commands","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"Commands","source":"d:/tmp/github/typescript-language-server/server/src/commands"}],"offset":2,"line":13},"sortText":"�5","kind":9},{"label":"CommandTypes","commitCharacters":["."],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"CommandTypes","source":"d:/tmp/github/typescript-language-server/node_modules/typescript/lib/protocol"}],"offset":2,"line":13},"sortText":"�5","kind":13},{"label":"CommandTypes","commitCharacters":["."],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"CommandTypes","source":"d:/tmp/github/typescript-language-server/server/src/tsp-command-types"}],"offset":2,"line":13},"sortText":"�5","kind":13},{"label":"CompletionItem","commitCharacters":["."],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"CompletionItem","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":8},{"label":"CompletionItemKind","data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"CompletionItemKind","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":7},{"label":"CompletionList","commitCharacters":["."],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"CompletionList","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":8},{"label":"CompletionRequest","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"CompletionRequest","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":9},{"label":"CompletionResolveRequest","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"CompletionResolveRequest","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":9},{"label":"CompletionTriggerKind","data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"CompletionTriggerKind","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":7},{"label":"computeCallees","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"computeCallees","source":"d:/tmp/github/typescript-language-server/server/src/calls"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"computeCallers","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"computeCallers","source":"d:/tmp/github/typescript-language-server/server/src/calls"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"ConfigurationFeature","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"ConfigurationFeature","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/configuration"}],"offset":2,"line":13},"sortText":"�5","kind":21},{"label":"ConfigurationRequest","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"ConfigurationRequest","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"connect","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"connect","source":"net"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"connect","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"connect","source":"tls"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"connect","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"connect","source":"http2"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"ConnectionStrategy","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"ConnectionStrategy","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"CONNREFUSED","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"CONNREFUSED","source":"dns"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"console","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["console"],"offset":2,"line":13},"sortText":"4","kind":6},{"label":"ConsoleLogger","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"ConsoleLogger","source":"d:/tmp/github/typescript-language-server/server/src/logger"}],"offset":2,"line":13},"sortText":"�5","kind":7},{"label":"const","data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["const"],"offset":2,"line":13},"sortText":"4","kind":14},{"label":"constants","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"constants","source":"zlib"}],"offset":2,"line":13},"sortText":"�5","kind":9},{"label":"constants","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"constants","source":"os"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"constants","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"constants","source":"fs"}],"offset":2,"line":13},"sortText":"�5","kind":9},{"label":"constants","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"constants","source":"http2"}],"offset":2,"line":13},"sortText":"�5","kind":9},{"label":"constants","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"constants","source":"perf_hooks"}],"offset":2,"line":13},"sortText":"�5","kind":9},{"label":"context","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["context"],"offset":2,"line":13},"sortText":"4","kind":6},{"label":"continue","data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["continue"],"offset":2,"line":13},"sortText":"4","kind":14},{"label":"copy","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"copy","source":"d:/tmp/github/typescript-language-server/node_modules/@types/fs-extra/index"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"copyFile","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"copyFile","source":"fs"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"copyFileSync","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"copyFileSync","source":"fs"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"copySync","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"copySync","source":"d:/tmp/github/typescript-language-server/node_modules/@types/fs-extra/index"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"cpus","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"cpus","source":"os"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"create","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"create","source":"domain"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"createCipher","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"createCipher","source":"crypto"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"createCipheriv","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"createCipheriv","source":"crypto"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"createClient","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"createClient","source":"http"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"createClientPipeTransport","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"createClientPipeTransport","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"createClientSocketTransport","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"createClientSocketTransport","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"createConnection","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"createConnection","source":"net"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"createConnection","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"createConnection","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"createContext","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"createContext","source":"vm"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"createCredentials","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"createCredentials","source":"crypto"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"createDecipher","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"createDecipher","source":"crypto"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"createDecipheriv","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"createDecipheriv","source":"crypto"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"createDeflate","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"createDeflate","source":"zlib"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"createDeflateRaw","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"createDeflateRaw","source":"zlib"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"createDiffieHellman","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"createDiffieHellman","source":"crypto"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"createECDH","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"createECDH","source":"crypto"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"createFile","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"createFile","source":"d:/tmp/github/typescript-language-server/node_modules/@types/fs-extra/index"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"CreateFile","commitCharacters":["."],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"CreateFile","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":8},{"label":"createFileSync","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"createFileSync","source":"d:/tmp/github/typescript-language-server/node_modules/@types/fs-extra/index"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"createGunzip","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"createGunzip","source":"zlib"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"createGzip","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"createGzip","source":"zlib"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"createHash","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"createHash","source":"crypto"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"createHmac","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"createHmac","source":"crypto"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"createHook","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"createHook","source":"async_hooks"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"createInflate","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"createInflate","source":"zlib"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"createInflateRaw","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"createInflateRaw","source":"zlib"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"createInterface","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"createInterface","source":"readline"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"createLspConnection","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"createLspConnection","source":"d:/tmp/github/typescript-language-server/server/src/lsp-connection"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"createProtocolConnection","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"createProtocolConnection","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"createReadStream","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"createReadStream","source":"fs"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"createSecureContext","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"createSecureContext","source":"tls"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"createSecurePair","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"createSecurePair","source":"tls"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"createSecureServer","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"createSecureServer","source":"http2"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"createServer","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"createServer","source":"http"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"createServer","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"createServer","source":"https"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"createServer","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"createServer","source":"net"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"createServer","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"createServer","source":"tls"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"createServer","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"createServer","source":"http2"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"createServer","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"createServer","source":"d:/tmp/github/typescript-language-server/server/src/test-utils"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"createServerPipeTransport","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"createServerPipeTransport","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"createServerSocketTransport","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"createServerSocketTransport","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"createSign","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"createSign","source":"crypto"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"createSocket","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"createSocket","source":"dgram"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"createUnzip","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"createUnzip","source":"zlib"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"createVerify","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"createVerify","source":"crypto"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"createWriteStream","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"createWriteStream","source":"fs"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"currentId","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"currentId","source":"async_hooks"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"currentVersion","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"currentVersion","source":"d:/tmp/github/typescript-language-server/server/src/protocol-translation"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"cursorTo","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"cursorTo","source":"readline"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"DataView","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["DataView"],"offset":2,"line":13},"sortText":"4","kind":6},{"label":"Date","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["Date"],"offset":2,"line":13},"sortText":"4","kind":6},{"label":"debugger","data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["debugger"],"offset":2,"line":13},"sortText":"4","kind":14},{"label":"DeclarationRequest","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"DeclarationRequest","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"declare","data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["declare"],"offset":2,"line":13},"sortText":"4","kind":14},{"label":"decode","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"decode","source":"punycode"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"decodeURI","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["decodeURI"],"offset":2,"line":13},"sortText":"4","kind":3,"insertTextFormat":2},{"label":"decodeURIComponent","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["decodeURIComponent"],"offset":2,"line":13},"sortText":"4","kind":3,"insertTextFormat":2},{"label":"deepStrictEqual","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"deepStrictEqual","source":"assert"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"default","data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["default"],"offset":2,"line":13},"sortText":"4","kind":14},{"label":"DEFAULT_ECDH_CURVE","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"DEFAULT_ECDH_CURVE","source":"tls"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"DEFAULT_ENCODING","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"DEFAULT_ENCODING","source":"crypto"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"defaultCipherList","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"defaultCipherList","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"defaultCoreCipherList","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"defaultCoreCipherList","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"deflateRawSync","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"deflateRawSync","source":"zlib"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"deflateSync","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"deflateSync","source":"zlib"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"delete","data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["delete"],"offset":2,"line":13},"sortText":"4","kind":14},{"label":"deprecate","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"deprecate","source":"util"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"describe","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["describe"],"offset":2,"line":13},"sortText":"4","kind":6},{"label":"DESTRUCTION","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"DESTRUCTION","source":"dns"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"DH_CHECK_P_NOT_PRIME","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"DH_CHECK_P_NOT_PRIME","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"DH_CHECK_P_NOT_SAFE_PRIME","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"DH_CHECK_P_NOT_SAFE_PRIME","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"DH_UNABLE_TO_CHECK_GENERATOR","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"DH_UNABLE_TO_CHECK_GENERATOR","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"Diagnostic","commitCharacters":["."],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"Diagnostic","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":8},{"label":"DiagnosticEventQueue","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"DiagnosticEventQueue","source":"d:/tmp/github/typescript-language-server/server/src/diagnostic-queue"}],"offset":2,"line":13},"sortText":"�5","kind":7},{"label":"DiagnosticRelatedInformation","commitCharacters":["."],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"DiagnosticRelatedInformation","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":8},{"label":"DiagnosticSeverity","data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"DiagnosticSeverity","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":7},{"label":"DiagnosticTag","data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"DiagnosticTag","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":7},{"label":"DidChangeConfigurationNotification","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"DidChangeConfigurationNotification","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":9},{"label":"DidChangeTextDocumentNotification","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"DidChangeTextDocumentNotification","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":9},{"label":"DidChangeWatchedFilesNotification","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"DidChangeWatchedFilesNotification","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":9},{"label":"DidChangeWorkspaceFoldersNotification","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"DidChangeWorkspaceFoldersNotification","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"DidCloseTextDocumentNotification","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"DidCloseTextDocumentNotification","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":9},{"label":"DidOpenTextDocumentNotification","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"DidOpenTextDocumentNotification","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":9},{"label":"DidSaveTextDocumentNotification","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"DidSaveTextDocumentNotification","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":9},{"label":"directory","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"directory","source":"d:/tmp/github/typescript-language-server/node_modules/@types/tempy/index"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"directoryAsync","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"directoryAsync","source":"d:/tmp/github/typescript-language-server/node_modules/@types/tempy/index"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"disconnect","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"disconnect","source":"cluster"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"do","data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["do"],"offset":2,"line":13},"sortText":"4","kind":14},{"label":"DocumentColorRequest","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"DocumentColorRequest","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"DocumentFilter","data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"DocumentFilter","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":7},{"label":"DocumentFormattingRequest","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"DocumentFormattingRequest","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":9},{"label":"DocumentHighlight","commitCharacters":["."],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"DocumentHighlight","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":8},{"label":"DocumentHighlightKind","data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"DocumentHighlightKind","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":7},{"label":"DocumentHighlightRequest","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"DocumentHighlightRequest","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":9},{"label":"DocumentLink","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"DocumentLink","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":7},{"label":"DocumentLinkRequest","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"DocumentLinkRequest","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":9},{"label":"DocumentLinkResolveRequest","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"DocumentLinkResolveRequest","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":9},{"label":"DocumentOnTypeFormattingRequest","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"DocumentOnTypeFormattingRequest","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":9},{"label":"DocumentRangeFormattingRequest","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"DocumentRangeFormattingRequest","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":9},{"label":"DocumentSelector","data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"DocumentSelector","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":7},{"label":"DocumentSymbol","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"DocumentSymbol","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":7},{"label":"DocumentSymbolRequest","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"DocumentSymbolRequest","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":9},{"label":"domainToASCII","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"domainToASCII","source":"url"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"domainToUnicode","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"domainToUnicode","source":"url"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"EACCES","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"EACCES","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"ECANCELED","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"ECANCELED","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"ECHILD","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"ECHILD","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"ECONNABORTED","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"ECONNABORTED","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"ECONNREFUSED","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"ECONNREFUSED","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"ECONNRESET","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"ECONNRESET","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"EHOSTUNREACH","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"EHOSTUNREACH","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"EISCONN","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"EISCONN","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"else","data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["else"],"offset":2,"line":13},"sortText":"4","kind":14},{"label":"emptyDirSync","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"emptyDirSync","source":"d:/tmp/github/typescript-language-server/node_modules/@types/fs-extra/index"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"encode","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"encode","source":"punycode"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"encodeURI","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["encodeURI"],"offset":2,"line":13},"sortText":"4","kind":3,"insertTextFormat":2},{"label":"encodeURIComponent","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["encodeURIComponent"],"offset":2,"line":13},"sortText":"4","kind":3,"insertTextFormat":2},{"label":"ENETUNREACH","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"ENETUNREACH","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"ENGINE_METHOD_CIPHERS","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"ENGINE_METHOD_CIPHERS","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"ENGINE_METHOD_ECDH","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"ENGINE_METHOD_ECDH","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"ENGINE_METHOD_ECDSA","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"ENGINE_METHOD_ECDSA","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"ENOEXEC","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"ENOEXEC","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"ENOLCK","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"ENOLCK","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"ENOSPC","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"ENOSPC","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"ENOTCONN","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"ENOTCONN","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"ENOTSOCK","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"ENOTSOCK","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"ensureDirSync","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"ensureDirSync","source":"d:/tmp/github/typescript-language-server/node_modules/@types/fs-extra/index"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"ensureFileSync","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"ensureFileSync","source":"d:/tmp/github/typescript-language-server/node_modules/@types/fs-extra/index"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"ensureLinkSync","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"ensureLinkSync","source":"d:/tmp/github/typescript-language-server/node_modules/@types/fs-extra/index"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"ensureSymlinkSync","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"ensureSymlinkSync","source":"d:/tmp/github/typescript-language-server/node_modules/@types/fs-extra/index"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"enum","data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["enum"],"offset":2,"line":13},"sortText":"4","kind":14},{"label":"Error","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["Error"],"offset":2,"line":13},"sortText":"4","kind":6},{"label":"ErrorCodes","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"ErrorCodes","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"ErrorMessageTracker","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"ErrorMessageTracker","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":7},{"label":"escape","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["escape"],"offset":2,"line":13},"sortText":"4","kind":3,"insertTextFormat":2},{"label":"escape","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"escape","source":"querystring"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"ESRCH","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"ESRCH","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"eval","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["eval"],"offset":2,"line":13},"sortText":"4","kind":3,"insertTextFormat":2},{"label":"EvalError","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["EvalError"],"offset":2,"line":13},"sortText":"4","kind":6},{"label":"EWOULDBLOCK","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"EWOULDBLOCK","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"exec","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"exec","source":"child_process"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"execFile","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"execFile","source":"child_process"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"execFileSync","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"execFileSync","source":"child_process"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"execSync","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"execSync","source":"child_process"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"ExecuteCommandRequest","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"ExecuteCommandRequest","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":9},{"label":"executionAsyncId","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"executionAsyncId","source":"async_hooks"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"existsSync","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"existsSync","source":"fs"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"ExitNotification","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"ExitNotification","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":9},{"label":"export","data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["export"],"offset":2,"line":13},"sortText":"4","kind":14},{"label":"exports","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["exports"],"offset":2,"line":13},"sortText":"4","kind":6},{"label":"extends","data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["extends"],"offset":2,"line":13},"sortText":"4","kind":14},{"label":"false","data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["false"],"offset":2,"line":13},"sortText":"4","kind":14},{"label":"fchmod","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"fchmod","source":"fs"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"fchmod","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"fchmod","source":"d:/tmp/github/typescript-language-server/node_modules/@types/fs-extra/index"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"fchmodSync","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"fchmodSync","source":"fs"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"fchown","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"fchown","source":"fs"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"fchown","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"fchown","source":"d:/tmp/github/typescript-language-server/node_modules/@types/fs-extra/index"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"fchownSync","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"fchownSync","source":"fs"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"fdatasync","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"fdatasync","source":"fs"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"fdatasync","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"fdatasync","source":"d:/tmp/github/typescript-language-server/node_modules/@types/fs-extra/index"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"fdatasyncSync","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"fdatasyncSync","source":"fs"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"FileChangeType","data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"FileChangeType","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":7},{"label":"finally","data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["finally"],"offset":2,"line":13},"sortText":"4","kind":14},{"label":"Float32Array","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["Float32Array"],"offset":2,"line":13},"sortText":"4","kind":6},{"label":"Float64Array","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["Float64Array"],"offset":2,"line":13},"sortText":"4","kind":6},{"label":"for","data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["for"],"offset":2,"line":13},"sortText":"4","kind":14},{"label":"fstatSync","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"fstatSync","source":"fs"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"fsync","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"fsync","source":"fs"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"fsync","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"fsync","source":"d:/tmp/github/typescript-language-server/node_modules/@types/fs-extra/index"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"fsyncSync","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"fsyncSync","source":"fs"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"ftruncate","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"ftruncate","source":"fs"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"ftruncate","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"ftruncate","source":"d:/tmp/github/typescript-language-server/node_modules/@types/fs-extra/index"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"ftruncateSync","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"ftruncateSync","source":"fs"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"function","data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["function"],"offset":2,"line":13},"sortText":"4","kind":14},{"label":"Function","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["Function"],"offset":2,"line":13},"sortText":"4","kind":6},{"label":"futimesSync","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"futimesSync","source":"fs"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"getActiveParameter","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"getActiveParameter","source":"d:/tmp/github/typescript-language-server/server/src/hover"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"getCiphers","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"getCiphers","source":"tls"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"getCiphers","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"getCiphers","source":"crypto"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"getCurves","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"getCurves","source":"crypto"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"getHeapSpaceStatistics","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"getHeapSpaceStatistics","source":"v8"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"getHeapStatistics","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"getHeapStatistics","source":"v8"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"getPackedSettings","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"getPackedSettings","source":"http2"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"getTsserverExecutable","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["getTsserverExecutable"],"offset":2,"line":13},"sortText":"0","kind":6},{"label":"getUnpackedSettings","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"getUnpackedSettings","source":"http2"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"global","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["global"],"offset":2,"line":13},"sortText":"4","kind":6},{"label":"globalThis","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["globalThis"],"offset":2,"line":13},"sortText":"4","kind":9},{"label":"gunzipSync","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"gunzipSync","source":"zlib"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"gzipSync","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"gzipSync","source":"zlib"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"if","data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["if"],"offset":2,"line":13},"sortText":"4","kind":14},{"label":"implements","data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["implements"],"offset":2,"line":13},"sortText":"4","kind":14},{"label":"import","data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["import"],"offset":2,"line":13},"sortText":"4","kind":14},{"label":"in","data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["in"],"offset":2,"line":13},"sortText":"4","kind":14},{"label":"IncomingMessage","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"IncomingMessage","source":"http"}],"offset":2,"line":13},"sortText":"�5","kind":7},{"label":"Infinity","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["Infinity"],"offset":2,"line":13},"sortText":"4","kind":6},{"label":"inflateRawSync","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"inflateRawSync","source":"zlib"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"inflateSync","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"inflateSync","source":"zlib"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"InitializedNotification","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"InitializedNotification","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":9},{"label":"inspect","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"inspect","source":"util"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"INSPECT_MAX_BYTES","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"INSPECT_MAX_BYTES","source":"buffer"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"instanceof","data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["instanceof"],"offset":2,"line":13},"sortText":"4","kind":14},{"label":"Int16Array","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["Int16Array"],"offset":2,"line":13},"sortText":"4","kind":6},{"label":"Int32Array","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["Int32Array"],"offset":2,"line":13},"sortText":"4","kind":6},{"label":"Int8Array","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["Int8Array"],"offset":2,"line":13},"sortText":"4","kind":6},{"label":"interface","data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["interface"],"offset":2,"line":13},"sortText":"4","kind":14},{"label":"Intl","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["Intl"],"offset":2,"line":13},"sortText":"4","kind":9},{"label":"IPCMessageReader","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"IPCMessageReader","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"IPCMessageWriter","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"IPCMessageWriter","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"isContext","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"isContext","source":"vm"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"isFinite","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["isFinite"],"offset":2,"line":13},"sortText":"4","kind":3,"insertTextFormat":2},{"label":"isFunction","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"isFunction","source":"util"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"isNaN","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["isNaN"],"offset":2,"line":13},"sortText":"4","kind":3,"insertTextFormat":2},{"label":"isObject","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"isObject","source":"util"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"it","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["it"],"offset":2,"line":13},"sortText":"4","kind":6},{"label":"JSON","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["JSON"],"offset":2,"line":13},"sortText":"4","kind":6},{"label":"keyof","data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["keyof"],"offset":2,"line":13},"sortText":"4","kind":14},{"label":"lchmod","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"lchmod","source":"fs"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"lchmodSync","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"lchmodSync","source":"fs"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"lchown","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"lchown","source":"fs"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"lchown","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"lchown","source":"d:/tmp/github/typescript-language-server/node_modules/@types/fs-extra/index"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"lchownSync","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"lchownSync","source":"fs"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"let","data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["let"],"offset":2,"line":13},"sortText":"4","kind":14},{"label":"linkSync","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"linkSync","source":"fs"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"listenerCount","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"listenerCount","source":"cluster"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"Location","commitCharacters":["."],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"Location","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":8},{"label":"LocationLink","commitCharacters":["."],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"LocationLink","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":8},{"label":"logLevel","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["logLevel"],"offset":2,"line":13},"sortText":"0","kind":6},{"label":"LogMessageNotification","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"LogMessageNotification","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":9},{"label":"LogTraceNotification","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"LogTraceNotification","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"lookupService","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"lookupService","source":"dns"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"lsp","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["lsp"],"offset":2,"line":13},"sortText":"0","kind":6},{"label":"LspClientImpl","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"LspClientImpl","source":"d:/tmp/github/typescript-language-server/server/src/lsp-client"}],"offset":2,"line":13},"sortText":"�5","kind":7},{"label":"LspClientLogger","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"LspClientLogger","source":"d:/tmp/github/typescript-language-server/server/src/logger"}],"offset":2,"line":13},"sortText":"�5","kind":7},{"label":"LspDocument","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"LspDocument","source":"d:/tmp/github/typescript-language-server/server/src/document"}],"offset":2,"line":13},"sortText":"�5","kind":7},{"label":"LspDocuments","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"LspDocuments","source":"d:/tmp/github/typescript-language-server/server/src/document"}],"offset":2,"line":13},"sortText":"�5","kind":7},{"label":"lstatSync","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"lstatSync","source":"fs"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"Map","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["Map"],"offset":2,"line":13},"sortText":"4","kind":6},{"label":"MarkupContent","commitCharacters":["."],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"MarkupContent","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":8},{"label":"Math","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["Math"],"offset":2,"line":13},"sortText":"4","kind":6},{"label":"mime","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["mime"],"offset":2,"line":13},"sortText":"4","kind":6},{"label":"mkdirpSync","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"mkdirpSync","source":"d:/tmp/github/typescript-language-server/node_modules/@types/fs-extra/index"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"mkdirsSync","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"mkdirsSync","source":"d:/tmp/github/typescript-language-server/node_modules/@types/fs-extra/index"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"mkdirSync","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"mkdirSync","source":"fs"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"mkdtempSync","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"mkdtempSync","source":"fs"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"mocha","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["mocha"],"offset":2,"line":13},"sortText":"4","kind":6},{"label":"Mocha","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["Mocha"],"offset":2,"line":13},"sortText":"4","kind":7},{"label":"module","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["module"],"offset":2,"line":13},"sortText":"4","kind":6},{"label":"moveCursor","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"moveCursor","source":"readline"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"moveSync","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"moveSync","source":"d:/tmp/github/typescript-language-server/node_modules/@types/fs-extra/index"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"namespace","data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["namespace"],"offset":2,"line":13},"sortText":"4","kind":14},{"label":"NaN","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["NaN"],"offset":2,"line":13},"sortText":"4","kind":6},{"label":"networkInterfaces","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"networkInterfaces","source":"os"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"never","data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["never"],"offset":2,"line":13},"sortText":"4","kind":14},{"label":"new","data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["new"],"offset":2,"line":13},"sortText":"4","kind":14},{"label":"NodeJS","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["NodeJS"],"offset":2,"line":13},"sortText":"4","kind":9},{"label":"notDeepStrictEqual","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"notDeepStrictEqual","source":"assert"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"NotificationType","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"NotificationType","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"NotificationType0","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"NotificationType0","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"notStrictEqual","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"notStrictEqual","source":"assert"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"null","data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["null"],"offset":2,"line":13},"sortText":"4","kind":14},{"label":"number","data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["number"],"offset":2,"line":13},"sortText":"4","kind":14},{"label":"Number","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["Number"],"offset":2,"line":13},"sortText":"4","kind":6},{"label":"O_CREAT","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"O_CREAT","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"O_DIRECT","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"O_DIRECT","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"O_DIRECTORY","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"O_DIRECTORY","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"O_DSYNC","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"O_DSYNC","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"O_EXCL","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"O_EXCL","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"O_NOCTTY","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"O_NOCTTY","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"O_NONBLOCK","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"O_NONBLOCK","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"O_SYNC","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"O_SYNC","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"O_TRUNC","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"O_TRUNC","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"object","data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["object"],"offset":2,"line":13},"sortText":"4","kind":14},{"label":"Object","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["Object"],"offset":2,"line":13},"sortText":"4","kind":6},{"label":"once","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"once","source":"cluster"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"openSync","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"openSync","source":"fs"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"outputFileSync","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"outputFileSync","source":"d:/tmp/github/typescript-language-server/node_modules/@types/fs-extra/index"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"outputJsonSync","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"outputJsonSync","source":"d:/tmp/github/typescript-language-server/node_modules/@types/fs-extra/index"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"outputJSONSync","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"outputJSONSync","source":"d:/tmp/github/typescript-language-server/node_modules/@types/fs-extra/index"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"package","data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["package"],"offset":2,"line":13},"sortText":"4","kind":14},{"label":"parseFloat","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["parseFloat"],"offset":2,"line":13},"sortText":"4","kind":3,"insertTextFormat":2},{"label":"parseInt","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["parseInt"],"offset":2,"line":13},"sortText":"4","kind":3,"insertTextFormat":2},{"label":"pathExistsSync","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"pathExistsSync","source":"d:/tmp/github/typescript-language-server/node_modules/@types/fs-extra/index"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"pbkdf2Sync","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"pbkdf2Sync","source":"crypto"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"pDebounce","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"pDebounce","source":"d:/tmp/github/typescript-language-server/node_modules/@types/p-debounce/index"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"performance","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"performance","source":"perf_hooks"}],"offset":2,"line":13},"sortText":"�5","kind":21},{"label":"PerformanceObserver","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"PerformanceObserver","source":"perf_hooks"}],"offset":2,"line":13},"sortText":"�5","kind":7},{"label":"POINT_CONVERSION_COMPRESSED","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"POINT_CONVERSION_COMPRESSED","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"POINT_CONVERSION_HYBRID","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"POINT_CONVERSION_HYBRID","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"POINT_CONVERSION_UNCOMPRESSED","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"POINT_CONVERSION_UNCOMPRESSED","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"prependOnceListener","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"prependOnceListener","source":"cluster"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"privateDecrypt","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"privateDecrypt","source":"crypto"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"privateEncrypt","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"privateEncrypt","source":"crypto"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"process","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["process"],"offset":2,"line":13},"sortText":"4","kind":6},{"label":"program","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["program"],"offset":2,"line":13},"sortText":"0","kind":21},{"label":"Promise","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["Promise"],"offset":2,"line":13},"sortText":"4","kind":6},{"label":"protocol","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["protocol"],"offset":2,"line":13},"sortText":"4","kind":6},{"label":"provideQuickFix","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"provideQuickFix","source":"d:/tmp/github/typescript-language-server/server/src/quickfix"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"provideRefactors","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"provideRefactors","source":"d:/tmp/github/typescript-language-server/server/src/refactor"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"Proxy","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["Proxy"],"offset":2,"line":13},"sortText":"4","kind":6},{"label":"publicDecrypt","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"publicDecrypt","source":"crypto"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"publicEncrypt","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"publicEncrypt","source":"crypto"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"PublishDiagnosticsNotification","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"PublishDiagnosticsNotification","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":9},{"label":"randomFillSync","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"randomFillSync","source":"crypto"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"RangeError","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["RangeError"],"offset":2,"line":13},"sortText":"4","kind":6},{"label":"readContents","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"readContents","source":"d:/tmp/github/typescript-language-server/server/src/test-utils"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"readdirSync","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"readdirSync","source":"fs"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"readFileSync","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"readFileSync","source":"fs"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"readJsonSync","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"readJsonSync","source":"d:/tmp/github/typescript-language-server/node_modules/@types/fs-extra/index"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"readJSONSync","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"readJSONSync","source":"d:/tmp/github/typescript-language-server/node_modules/@types/fs-extra/index"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"readlinkSync","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"readlinkSync","source":"fs"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"readonly","data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["readonly"],"offset":2,"line":13},"sortText":"4","kind":14},{"label":"readSync","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"readSync","source":"fs"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"realpathSync","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"realpathSync","source":"fs"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"Recoverable","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"Recoverable","source":"repl"}],"offset":2,"line":13},"sortText":"�5","kind":7},{"label":"ReferenceError","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["ReferenceError"],"offset":2,"line":13},"sortText":"4","kind":6},{"label":"ReferencesRequest","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"ReferencesRequest","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":9},{"label":"Reflect","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["Reflect"],"offset":2,"line":13},"sortText":"4","kind":9},{"label":"RegExp","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["RegExp"],"offset":2,"line":13},"sortText":"4","kind":6},{"label":"removeSync","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"removeSync","source":"d:/tmp/github/typescript-language-server/node_modules/@types/fs-extra/index"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"renameSync","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"renameSync","source":"fs"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"require","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["require"],"offset":2,"line":13},"sortText":"4","kind":6},{"label":"resolveCname","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"resolveCname","source":"dns"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"ResourceOperationKind","data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"ResourceOperationKind","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":7},{"label":"return","data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["return"],"offset":2,"line":13},"sortText":"4","kind":14},{"label":"rmdirSync","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"rmdirSync","source":"fs"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"RSA_PKCS1_OAEP_PADDING","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"RSA_PKCS1_OAEP_PADDING","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"RSA_PKCS1_PADDING","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"RSA_PKCS1_PADDING","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"RSA_PKCS1_PSS_PADDING","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"RSA_PKCS1_PSS_PADDING","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"run","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["run"],"offset":2,"line":13},"sortText":"4","kind":3,"insertTextFormat":2},{"label":"runInContext","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"runInContext","source":"vm"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"runInDebugContext","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"runInDebugContext","source":"vm"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"runInNewContext","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"runInNewContext","source":"vm"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"runInThisContext","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"runInThisContext","source":"vm"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"S_IFCHR","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"S_IFCHR","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"S_IFSOCK","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"S_IFSOCK","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"Script","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"Script","source":"vm"}],"offset":2,"line":13},"sortText":"�5","kind":7},{"label":"ScriptElementKind","commitCharacters":["."],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"ScriptElementKind","source":"d:/tmp/github/typescript-language-server/node_modules/typescript/lib/protocol"}],"offset":2,"line":13},"sortText":"�5","kind":13},{"label":"ScriptElementKind","commitCharacters":["."],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"ScriptElementKind","source":"d:/tmp/github/typescript-language-server/server/src/tsp-command-types"}],"offset":2,"line":13},"sortText":"�5","kind":13},{"label":"ScriptTarget","commitCharacters":["."],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"ScriptTarget","source":"d:/tmp/github/typescript-language-server/node_modules/typescript/lib/protocol"}],"offset":2,"line":13},"sortText":"�5","kind":13},{"label":"SelectionRange","commitCharacters":["."],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"SelectionRange","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":8},{"label":"SelectionRangeRequest","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"SelectionRangeRequest","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"Set","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["Set"],"offset":2,"line":13},"sortText":"4","kind":6},{"label":"setImmediate","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["setImmediate"],"offset":2,"line":13},"sortText":"4","kind":3,"insertTextFormat":2},{"label":"setInterval","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["setInterval"],"offset":2,"line":13},"sortText":"4","kind":3,"insertTextFormat":2},{"label":"setTimeout","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["setTimeout"],"offset":2,"line":13},"sortText":"4","kind":3,"insertTextFormat":2},{"label":"SetTraceNotification","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"SetTraceNotification","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"setup","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["setup"],"offset":2,"line":13},"sortText":"4","kind":3,"insertTextFormat":2},{"label":"shouldIncludeEntry","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"shouldIncludeEntry","source":"d:/tmp/github/typescript-language-server/server/src/document-symbol"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"ShowMessageNotification","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"ShowMessageNotification","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":9},{"label":"SIGCHLD","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"SIGCHLD","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"SIGCONT","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"SIGCONT","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"SIGWINCH","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"SIGWINCH","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"SIGXCPU","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"SIGXCPU","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"SlowBuffer","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["SlowBuffer"],"offset":2,"line":13},"sortText":"4","kind":6},{"label":"Socket","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"Socket","source":"net"}],"offset":2,"line":13},"sortText":"�5","kind":7},{"label":"Socket","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"Socket","source":"dgram"}],"offset":2,"line":13},"sortText":"�5","kind":7},{"label":"spawnSync","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"spawnSync","source":"child_process"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"specify","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["specify"],"offset":2,"line":13},"sortText":"4","kind":6},{"label":"SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"SSL_OP_CIPHER_SERVER_PREFERENCE","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"SSL_OP_CIPHER_SERVER_PREFERENCE","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"SSL_OP_CISCO_ANYCONNECT","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"SSL_OP_CISCO_ANYCONNECT","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"SSL_OP_COOKIE_EXCHANGE","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"SSL_OP_COOKIE_EXCHANGE","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"SSL_OP_CRYPTOPRO_TLSEXT_BUG","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"SSL_OP_CRYPTOPRO_TLSEXT_BUG","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"SSL_OP_LEGACY_SERVER_CONNECT","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"SSL_OP_LEGACY_SERVER_CONNECT","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"SSL_OP_MICROSOFT_SESS_ID_BUG","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"SSL_OP_MICROSOFT_SESS_ID_BUG","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"SSL_OP_NETSCAPE_CA_DN_BUG","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"SSL_OP_NETSCAPE_CA_DN_BUG","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"SSL_OP_NETSCAPE_CHALLENGE_BUG","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"SSL_OP_NETSCAPE_CHALLENGE_BUG","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"SSL_OP_NO_COMPRESSION","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"SSL_OP_NO_COMPRESSION","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"SSL_OP_NO_TICKET","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"SSL_OP_NO_TICKET","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"SSL_OP_PKCS1_CHECK_1","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"SSL_OP_PKCS1_CHECK_1","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"SSL_OP_PKCS1_CHECK_2","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"SSL_OP_PKCS1_CHECK_2","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"SSL_OP_SINGLE_ECDH_USE","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"SSL_OP_SINGLE_ECDH_USE","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"SSL_OP_SSLEAY_080_CLIENT_DH_BUG","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"SSL_OP_SSLEAY_080_CLIENT_DH_BUG","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"SSL_OP_TLS_BLOCK_PADDING_BUG","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"SSL_OP_TLS_BLOCK_PADDING_BUG","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"SSL_OP_TLS_ROLLBACK_BUG","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"SSL_OP_TLS_ROLLBACK_BUG","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"StaticRegistrationOptions","commitCharacters":["."],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"StaticRegistrationOptions","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":8},{"label":"statSync","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"statSync","source":"fs"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"STATUS_CODES","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"STATUS_CODES","source":"http"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"strictEqual","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"strictEqual","source":"assert"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"string","data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["string"],"offset":2,"line":13},"sortText":"4","kind":14},{"label":"String","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["String"],"offset":2,"line":13},"sortText":"4","kind":6},{"label":"StringDecoder","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"StringDecoder","source":"string_decoder"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"suite","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["suite"],"offset":2,"line":13},"sortText":"4","kind":6},{"label":"suiteSetup","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["suiteSetup"],"offset":2,"line":13},"sortText":"4","kind":3,"insertTextFormat":2},{"label":"suiteTeardown","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["suiteTeardown"],"offset":2,"line":13},"sortText":"4","kind":3,"insertTextFormat":2},{"label":"super","data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["super"],"offset":2,"line":13},"sortText":"4","kind":14},{"label":"switch","data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["switch"],"offset":2,"line":13},"sortText":"4","kind":14},{"label":"symbol","data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["symbol"],"offset":2,"line":13},"sortText":"4","kind":14},{"label":"Symbol","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["Symbol"],"offset":2,"line":13},"sortText":"4","kind":6},{"label":"symlinkSync","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"symlinkSync","source":"fs"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"sync","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"sync","source":"command-exists"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"SyntaxError","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["SyntaxError"],"offset":2,"line":13},"sortText":"4","kind":6},{"label":"teardown","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["teardown"],"offset":2,"line":13},"sortText":"4","kind":3,"insertTextFormat":2},{"label":"TelemetryEventNotification","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"TelemetryEventNotification","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":9},{"label":"test","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["test"],"offset":2,"line":13},"sortText":"4","kind":6},{"label":"TextDecoder","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"TextDecoder","source":"util"}],"offset":2,"line":13},"sortText":"�5","kind":7},{"label":"TextDocument","commitCharacters":["."],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"TextDocument","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":8},{"label":"TextDocumentEdit","commitCharacters":["."],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"TextDocumentEdit","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":8},{"label":"TextDocumentIdentifier","commitCharacters":["."],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"TextDocumentIdentifier","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":8},{"label":"TextDocumentItem","commitCharacters":["."],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"TextDocumentItem","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":8},{"label":"TextDocumentRegistrationOptions","commitCharacters":["."],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"TextDocumentRegistrationOptions","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":8},{"label":"TextDocuments","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"TextDocuments","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":7},{"label":"TextDocumentSaveReason","data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"TextDocumentSaveReason","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":7},{"label":"TextDocumentSyncKind","data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"TextDocumentSyncKind","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":7},{"label":"TextEncoder","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"TextEncoder","source":"util"}],"offset":2,"line":13},"sortText":"�5","kind":7},{"label":"this","data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["this"],"offset":2,"line":13},"sortText":"4","kind":14},{"label":"throw","data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["throw"],"offset":2,"line":13},"sortText":"4","kind":14},{"label":"TLSSocket","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"TLSSocket","source":"tls"}],"offset":2,"line":13},"sortText":"�5","kind":7},{"label":"toASCII","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"toASCII","source":"punycode"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"toDiagnostic","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"toDiagnostic","source":"d:/tmp/github/typescript-language-server/server/src/protocol-translation"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"toDiagnosticSeverity","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"toDiagnosticSeverity","source":"d:/tmp/github/typescript-language-server/server/src/protocol-translation"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"toDocumentHighlight","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"toDocumentHighlight","source":"d:/tmp/github/typescript-language-server/server/src/protocol-translation"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"toLocation","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"toLocation","source":"d:/tmp/github/typescript-language-server/server/src/protocol-translation"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"toTextDocumentEdit","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"toTextDocumentEdit","source":"d:/tmp/github/typescript-language-server/server/src/protocol-translation"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"toUnicode","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"toUnicode","source":"punycode"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"Trace","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"Trace","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"TraceFormat","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"TraceFormat","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"triggerAsyncId","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"triggerAsyncId","source":"async_hooks"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"true","data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["true"],"offset":2,"line":13},"sortText":"4","kind":14},{"label":"truncate","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"truncate","source":"fs"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"truncate","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"truncate","source":"d:/tmp/github/typescript-language-server/node_modules/@types/fs-extra/index"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"truncateSync","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"truncateSync","source":"fs"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"try","data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["try"],"offset":2,"line":13},"sortText":"4","kind":14},{"label":"TspClient","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"TspClient","source":"d:/tmp/github/typescript-language-server/server/src/tsp-client"}],"offset":2,"line":13},"sortText":"�5","kind":7},{"label":"type","data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["type"],"offset":2,"line":13},"sortText":"4","kind":14},{"label":"TypeError","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["TypeError"],"offset":2,"line":13},"sortText":"4","kind":6},{"label":"typeof","data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["typeof"],"offset":2,"line":13},"sortText":"4","kind":14},{"label":"TypeScriptRenameRequest","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"TypeScriptRenameRequest","source":"d:/tmp/github/typescript-language-server/server/src/ts-protocol"}],"offset":2,"line":13},"sortText":"�5","kind":9},{"label":"ucs2","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"ucs2","source":"punycode"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"Uint16Array","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["Uint16Array"],"offset":2,"line":13},"sortText":"4","kind":6},{"label":"Uint32Array","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["Uint32Array"],"offset":2,"line":13},"sortText":"4","kind":6},{"label":"Uint8Array","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["Uint8Array"],"offset":2,"line":13},"sortText":"4","kind":6},{"label":"Uint8ClampedArray","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["Uint8ClampedArray"],"offset":2,"line":13},"sortText":"4","kind":6},{"label":"undefined","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["undefined"],"offset":2,"line":13},"sortText":"4","kind":6},{"label":"unescape","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["unescape"],"offset":2,"line":13},"sortText":"4","kind":3,"insertTextFormat":2},{"label":"unescape","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"unescape","source":"querystring"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"unique","data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["unique"],"offset":2,"line":13},"sortText":"4","kind":14},{"label":"unknown","data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["unknown"],"offset":2,"line":13},"sortText":"4","kind":14},{"label":"unlinkSync","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"unlinkSync","source":"fs"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"unwatchFile","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"unwatchFile","source":"fs"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"unzipSync","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"unzipSync","source":"zlib"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"URIError","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["URIError"],"offset":2,"line":13},"sortText":"4","kind":6},{"label":"URLSearchParams","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"URLSearchParams","source":"url"}],"offset":2,"line":13},"sortText":"�5","kind":7},{"label":"utimesSync","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"utimesSync","source":"fs"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"var","data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["var"],"offset":2,"line":13},"sortText":"4","kind":14},{"label":"VersionedTextDocumentIdentifier","commitCharacters":["."],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"VersionedTextDocumentIdentifier","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":8},{"label":"void","data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["void"],"offset":2,"line":13},"sortText":"4","kind":14},{"label":"watch","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"watch","source":"fs"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"watchFile","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"watchFile","source":"fs"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"WatchKind","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"WatchKind","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":9},{"label":"WeakMap","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["WeakMap"],"offset":2,"line":13},"sortText":"4","kind":6},{"label":"WeakSet","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["WeakSet"],"offset":2,"line":13},"sortText":"4","kind":6},{"label":"while","data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["while"],"offset":2,"line":13},"sortText":"4","kind":14},{"label":"WillSaveTextDocumentNotification","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"WillSaveTextDocumentNotification","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":9},{"label":"WillSaveTextDocumentWaitUntilRequest","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"WillSaveTextDocumentWaitUntilRequest","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":9},{"label":"with","data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["with"],"offset":2,"line":13},"sortText":"4","kind":14},{"label":"WorkspaceChange","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"WorkspaceChange","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":7},{"label":"WorkspaceEdit","commitCharacters":["."],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"WorkspaceEdit","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":8},{"label":"WorkspaceFoldersFeature","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"WorkspaceFoldersFeature","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/workspaceFolders"}],"offset":2,"line":13},"sortText":"�5","kind":21},{"label":"WorkspaceFoldersRequest","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"WorkspaceFoldersRequest","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"WorkspaceSymbolRequest","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"WorkspaceSymbolRequest","source":"d:/tmp/github/typescript-language-server/node_modules/vscode-languageserver/lib/main"}],"offset":2,"line":13},"sortText":"�5","kind":9},{"label":"writeFileSync","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"writeFileSync","source":"fs"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"writeJsonSync","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"writeJsonSync","source":"d:/tmp/github/typescript-language-server/node_modules/@types/fs-extra/index"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"writeJSONSync","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"writeJSONSync","source":"d:/tmp/github/typescript-language-server/node_modules/@types/fs-extra/index"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"writeSync","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"writeSync","source":"fs"}],"offset":2,"line":13},"sortText":"�5","kind":3,"insertTextFormat":2},{"label":"WSA_E_CANCELLED","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"WSA_E_CANCELLED","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"WSAEACCES","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"WSAEACCES","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"WSAECANCELLED","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"WSAECANCELLED","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"WSAECONNABORTED","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"WSAECONNABORTED","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"WSAECONNREFUSED","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"WSAECONNREFUSED","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"WSAECONNRESET","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"WSAECONNRESET","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"WSAEDISCON","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"WSAEDISCON","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"WSAEHOSTUNREACH","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"WSAEHOSTUNREACH","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"WSAEINVALIDPROCTABLE","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"WSAEINVALIDPROCTABLE","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"WSAEISCONN","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"WSAEISCONN","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"WSAENETUNREACH","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"WSAENETUNREACH","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"WSAENOTCONN","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"WSAENOTCONN","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"WSAENOTSOCK","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"WSAENOTSOCK","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"WSAEPROCLIM","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"WSAEPROCLIM","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"WSAESOCKTNOSUPPORT","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"WSAESOCKTNOSUPPORT","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"WSAEWOULDBLOCK","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"WSAEWOULDBLOCK","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"WSASERVICE_NOT_FOUND","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"WSASERVICE_NOT_FOUND","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"WSASYSCALLFAILURE","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"WSASYSCALLFAILURE","source":"constants"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"xdescribe","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["xdescribe"],"offset":2,"line":13},"sortText":"4","kind":6},{"label":"xit","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["xit"],"offset":2,"line":13},"sortText":"4","kind":6},{"label":"yield","data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":["yield"],"offset":2,"line":13},"sortText":"4","kind":14},{"label":"Z_ASCII","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"Z_ASCII","source":"zlib"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"Z_BEST_COMPRESSION","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"Z_BEST_COMPRESSION","source":"zlib"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"Z_BLOCK","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"Z_BLOCK","source":"zlib"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"Z_DEFAULT_COMPRESSION","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"Z_DEFAULT_COMPRESSION","source":"zlib"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"Z_NEED_DICT","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"Z_NEED_DICT","source":"zlib"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"Z_NO_COMPRESSION","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"Z_NO_COMPRESSION","source":"zlib"}],"offset":2,"line":13},"sortText":"�5","kind":6},{"label":"Z_SYNC_FLUSH","commitCharacters":[".",",","("],"data":{"file":"d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts","entryNames":[{"name":"Z_SYNC_FLUSH","source":"zlib"}],"offset":2,"line":13},"sortText":"�5","kind":6}]},"request":{"id":4,"jsonrpc":"2.0","method":"textDocument/completion","params":{"textDocument":{"uri":"file:///D:/tmp/github/typescript-language-server/server/src/cli.ts"},"position":{"character":1,"line":12}}}}]
1/2/2020 12:14:18 AM:["<---",1,"typescript-language-server",{"response":{"method":"textDocument/publishDiagnostics","jsonrpc":"2.0","params":{"uri":"file:///D:/tmp/github/typescript-language-server/server/src/cli.ts","diagnostics":[{"source":"typescript","range":{"end":{"character":1,"line":12},"start":{"character":0,"line":12}},"code":2304,"message":"Cannot find name 'c'.","severity":1},{"source":"typescript","range":{"end":{"character":19,"line":45},"start":{"character":0,"line":45}},"code":2304,"message":"Cannot find name 'createLspConnection'.","severity":1}]}}}]
1/2/2020 12:14:18 AM:["add signs",1]
1/2/2020 12:14:18 AM:["add signs",2]
1/2/2020 12:14:18 AM:["s:on_text_document_did_change()",1]
1/2/2020 12:14:18 AM:["s:on_text_document_did_change()",1]
1/2/2020 12:14:18 AM:["s:on_text_document_did_change()",1]
1/2/2020 12:14:18 AM:["s:on_text_document_did_change()",1]
1/2/2020 12:14:18 AM:["s:on_text_document_did_change()",1]
1/2/2020 12:14:19 AM:["s:on_text_document_did_change()",1]
1/2/2020 12:14:19 AM:["s:on_text_document_did_change()",1]
1/2/2020 12:14:20 AM:[{"response":{"data":{"__data__":"vim-lsp","server_name":"typescript-language-server"},"message":"server already started"}}]
1/2/2020 12:14:20 AM:[{"response":{"data":{"__data__":"vim-lsp","init_result":{"id":1,"jsonrpc":"2.0","result":{"capabilities":{"executeCommandProvider":{"commands":["_typescript.applyWorkspaceEdit","_typescript.applyCodeAction","_typescript.applyRefactoring","_typescript.organizeImports","_typescript.applyRenameFile"]},"documentHighlightProvider":true,"hoverProvider":true,"typeDefinitionProvider":true,"definitionProvider":true,"referencesProvider":true,"signatureHelpProvider":{"triggerCharacters":["(",",","<"]},"foldingRangeProvider":true,"codeActionProvider":true,"textDocumentSync":2,"callsProvider":true,"implementationProvider":true,"workspaceSymbolProvider":true,"documentFormattingProvider":true,"documentSymbolProvider":true,"renameProvider":true,"completionProvider":{"resolveProvider":true,"triggerCharacters":[".","\"","'","/","@","<"]}}}},"server_name":"typescript-language-server"},"message":"lsp server already initialized"}}]
1/2/2020 12:14:20 AM:["--->",1,"typescript-language-server",{"method":"workspace/didChangeConfiguration","params":{"settings":{}}}]
1/2/2020 12:14:20 AM:[{"response":{"data":{"__data__":"vim-lsp","server_name":"typescript-language-server"},"message":"configuration sent"}}]
1/2/2020 12:14:20 AM:[{"response":{"data":{"path":"file:///D:/tmp/github/typescript-language-server/server/src/cli.ts","__data__":"vim-lsp","server_name":"typescript-language-server"},"message":"already opened"}}]
1/2/2020 12:14:20 AM:["s:update_file_content()",1]
1/2/2020 12:14:20 AM:["--->",1,"typescript-language-server",{"method":"textDocument/didChange","params":{"contentChanges":[{"range":{"end":{"character":1,"line":12},"start":{"character":1,"line":12}},"text":"reateLspConnection(","rangeLength":0}],"textDocument":{"uri":"file:///D:/tmp/github/typescript-language-server/server/src/cli.ts","version":3}}}]
1/2/2020 12:14:20 AM:[{"response":{"data":{"__data__":"vim-lsp","server_name":"typescript-language-server"},"message":"server already started"}}]
1/2/2020 12:14:20 AM:[{"response":{"data":{"__data__":"vim-lsp","init_result":{"id":1,"jsonrpc":"2.0","result":{"capabilities":{"executeCommandProvider":{"commands":["_typescript.applyWorkspaceEdit","_typescript.applyCodeAction","_typescript.applyRefactoring","_typescript.organizeImports","_typescript.applyRenameFile"]},"documentHighlightProvider":true,"hoverProvider":true,"typeDefinitionProvider":true,"definitionProvider":true,"referencesProvider":true,"signatureHelpProvider":{"triggerCharacters":["(",",","<"]},"foldingRangeProvider":true,"codeActionProvider":true,"textDocumentSync":2,"callsProvider":true,"implementationProvider":true,"workspaceSymbolProvider":true,"documentFormattingProvider":true,"documentSymbolProvider":true,"renameProvider":true,"completionProvider":{"resolveProvider":true,"triggerCharacters":[".","\"","'","/","@","<"]}}}},"server_name":"typescript-language-server"},"message":"lsp server already initialized"}}]
1/2/2020 12:14:20 AM:["--->",1,"typescript-language-server",{"method":"workspace/didChangeConfiguration","params":{"settings":{}}}]
1/2/2020 12:14:20 AM:[{"response":{"data":{"__data__":"vim-lsp","server_name":"typescript-language-server"},"message":"configuration sent"}}]
1/2/2020 12:14:20 AM:[{"response":{"data":{"path":"file:///D:/tmp/github/typescript-language-server/server/src/cli.ts","__data__":"vim-lsp","server_name":"typescript-language-server"},"message":"already opened"}}]
1/2/2020 12:14:20 AM:[{"response":{"data":{"path":"file:///D:/tmp/github/typescript-language-server/server/src/cli.ts","__data__":"vim-lsp","server_name":"typescript-language-server"},"message":"not dirty"}}]
1/2/2020 12:14:20 AM:["--->",1,"typescript-language-server",{"method":"textDocument/foldingRange","on_notification":"---funcref---","bufnr":1,"params":{"textDocument":{"uri":"file:///D:/tmp/github/typescript-language-server/server/src/cli.ts"}},"sync":0}]
1/2/2020 12:14:20 AM:[{"response":{"data":{"path":"file:///D:/tmp/github/typescript-language-server/server/src/cli.ts","__data__":"vim-lsp","server_name":"typescript-language-server"},"message":"textDocument/didChange sent"}}]
1/2/2020 12:14:20 AM:["--->",1,"typescript-language-server",{"method":"textDocument/signatureHelp","on_notification":"---funcref---","params":{"textDocument":{"uri":"file:///D:/tmp/github/typescript-language-server/server/src/cli.ts"},"position":{"character":21,"line":12}}}]
1/2/2020 12:14:20 AM:["<---",1,"typescript-language-server",{"response":{"id":5,"jsonrpc":"2.0","result":[{"startLine":1,"kind":"comment","endLine":6},{"startLine":8,"kind":"imports","endLine":10},{"startLine":27,"endLine":29},{"startLine":32,"endLine":33},{"startLine":37,"endLine":42},{"startLine":39,"endLine":41},{"startLine":45,"endLine":49}]},"request":{"id":5,"jsonrpc":"2.0","method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///D:/tmp/github/typescript-language-server/server/src/cli.ts"}}}}]
1/2/2020 12:14:20 AM:["<---",1,"typescript-language-server",{"response":{"id":6,"jsonrpc":"2.0","result":null},"request":{"id":6,"jsonrpc":"2.0","method":"textDocument/signatureHelp","params":{"textDocument":{"uri":"file:///D:/tmp/github/typescript-language-server/server/src/cli.ts"},"position":{"character":21,"line":12}}}}]
1/2/2020 12:14:20 AM:["<---",1,"typescript-language-server",{"response":{"method":"textDocument/publishDiagnostics","jsonrpc":"2.0","params":{"uri":"file:///D:/tmp/github/typescript-language-server/server/src/cli.ts","diagnostics":[{"source":"typescript","range":{"end":{"character":5,"line":15},"start":{"character":0,"line":15}},"code":1135,"message":"Argument expression expected.","severity":1},{"source":"typescript","range":{"end":{"character":19,"line":12},"start":{"character":0,"line":12}},"code":2304,"message":"Cannot find name 'createLspConnection'.","severity":1},{"source":"typescript","range":{"end":{"character":19,"line":45},"start":{"character":0,"line":45}},"code":2304,"message":"Cannot find name 'createLspConnection'.","severity":1}]}}}]
1/2/2020 12:14:20 AM:["add signs",1]
1/2/2020 12:14:20 AM:["add signs",2]
1/2/2020 12:14:20 AM:["add signs",3]
1/2/2020 12:14:20 AM:["s:send_event_queue()"]
1/2/2020 12:14:20 AM:[{"response":{"data":{"__data__":"vim-lsp","server_name":"typescript-language-server"},"message":"server already started"}}]
1/2/2020 12:14:20 AM:[{"response":{"data":{"__data__":"vim-lsp","init_result":{"id":1,"jsonrpc":"2.0","result":{"capabilities":{"executeCommandProvider":{"commands":["_typescript.applyWorkspaceEdit","_typescript.applyCodeAction","_typescript.applyRefactoring","_typescript.organizeImports","_typescript.applyRenameFile"]},"documentHighlightProvider":true,"hoverProvider":true,"typeDefinitionProvider":true,"definitionProvider":true,"referencesProvider":true,"signatureHelpProvider":{"triggerCharacters":["(",",","<"]},"foldingRangeProvider":true,"codeActionProvider":true,"textDocumentSync":2,"callsProvider":true,"implementationProvider":true,"workspaceSymbolProvider":true,"documentFormattingProvider":true,"documentSymbolProvider":true,"renameProvider":true,"completionProvider":{"resolveProvider":true,"triggerCharacters":[".","\"","'","/","@","<"]}}}},"server_name":"typescript-language-server"},"message":"lsp server already initialized"}}]
1/2/2020 12:14:20 AM:["--->",1,"typescript-language-server",{"method":"workspace/didChangeConfiguration","params":{"settings":{}}}]
1/2/2020 12:14:20 AM:[{"response":{"data":{"__data__":"vim-lsp","server_name":"typescript-language-server"},"message":"configuration sent"}}]
1/2/2020 12:14:20 AM:[{"response":{"data":{"path":"file:///D:/tmp/github/typescript-language-server/server/src/cli.ts","__data__":"vim-lsp","server_name":"typescript-language-server"},"message":"already opened"}}]
1/2/2020 12:14:20 AM:[{"response":{"data":{"path":"file:///D:/tmp/github/typescript-language-server/server/src/cli.ts","__data__":"vim-lsp","server_name":"typescript-language-server"},"message":"not dirty"}}]
1/2/2020 12:14:22 AM:[[0,0,0,0]]
1/2/2020 12:14:22 AM:[{"response":{"data":{"__data__":"vim-lsp","server_name":"typescript-language-server"},"message":"server already started"}}]
1/2/2020 12:14:22 AM:[{"response":{"data":{"__data__":"vim-lsp","init_result":{"id":1,"jsonrpc":"2.0","result":{"capabilities":{"executeCommandProvider":{"commands":["_typescript.applyWorkspaceEdit","_typescript.applyCodeAction","_typescript.applyRefactoring","_typescript.organizeImports","_typescript.applyRenameFile"]},"documentHighlightProvider":true,"hoverProvider":true,"typeDefinitionProvider":true,"definitionProvider":true,"referencesProvider":true,"signatureHelpProvider":{"triggerCharacters":["(",",","<"]},"foldingRangeProvider":true,"codeActionProvider":true,"textDocumentSync":2,"callsProvider":true,"implementationProvider":true,"workspaceSymbolProvider":true,"documentFormattingProvider":true,"documentSymbolProvider":true,"renameProvider":true,"completionProvider":{"resolveProvider":true,"triggerCharacters":[".","\"","'","/","@","<"]}}}},"server_name":"typescript-language-server"},"message":"lsp server already initialized"}}]
1/2/2020 12:14:22 AM:["--->",1,"typescript-language-server",{"method":"workspace/didChangeConfiguration","params":{"settings":{}}}]
1/2/2020 12:14:22 AM:[{"response":{"data":{"__data__":"vim-lsp","server_name":"typescript-language-server"},"message":"configuration sent"}}]
1/2/2020 12:14:22 AM:[{"response":{"data":{"path":"file:///D:/tmp/github/typescript-language-server/server/src/cli.ts","__data__":"vim-lsp","server_name":"typescript-language-server"},"message":"already opened"}}]
1/2/2020 12:14:22 AM:[{"response":{"data":{"path":"file:///D:/tmp/github/typescript-language-server/server/src/cli.ts","__data__":"vim-lsp","server_name":"typescript-language-server"},"message":"not dirty"}}]
1/2/2020 12:14:22 AM:["--->",1,"typescript-language-server",{"method":"textDocument/codeAction","on_notification":"---funcref---","params":{"context":{"diagnostics":[{"source":"typescript","range":{"end":{"character":19,"line":12},"start":{"character":0,"line":12}},"code":2304,"message":"Cannot find name 'createLspConnection'.","severity":1}],"only":["","quickfix","refactor","refactor.extract","refactor.inline","refactor.rewrite","source","source.organizeImports"]},"range":{"end":{"character":19,"line":12},"start":{"character":0,"line":12}},"textDocument":{"uri":"file:///D:/tmp/github/typescript-language-server/server/src/cli.ts"}}}]
1/2/2020 12:14:22 AM:["<---",1,"typescript-language-server",{"response":{"id":7,"jsonrpc":"2.0","result":[{"arguments":[{"documentChanges":[{"edits":[{"range":{"end":{"character":0,"line":11},"start":{"character":0,"line":11}},"newText":"import { createLspConnection } from './lsp-connection';\r\n"}],"textDocument":{"uri":"file:///D:/tmp/github/typescript-language-server/server/src/cli.ts","version":3}}]}],"title":"Import 'createLspConnection' from module \"./lsp-connection\"","command":"_typescript.applyWorkspaceEdit"},{"kind":"source.organizeImports","title":"Organize Imports","command":{"arguments":["d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts"],"title":"","command":"_typescript.organizeImports"}}]},"request":{"id":7,"jsonrpc":"2.0","method":"textDocument/codeAction","params":{"context":{"diagnostics":[{"source":"typescript","range":{"end":{"character":19,"line":12},"start":{"character":0,"line":12}},"code":2304,"message":"Cannot find name 'createLspConnection'.","severity":1}],"only":["","quickfix","refactor","refactor.extract","refactor.inline","refactor.rewrite","source","source.organizeImports"]},"range":{"end":{"character":19,"line":12},"start":{"character":0,"line":12}},"textDocument":{"uri":"file:///D:/tmp/github/typescript-language-server/server/src/cli.ts"}}}}]
1/2/2020 12:14:22 AM:["s:handle_code_action",[{"arguments":[{"documentChanges":[{"edits":[{"range":{"end":{"character":0,"line":11},"start":{"character":0,"line":11}},"newText":"import { createLspConnection } from './lsp-connection';\r\n"}],"textDocument":{"uri":"file:///D:/tmp/github/typescript-language-server/server/src/cli.ts","version":3}}]}],"title":"Import 'createLspConnection' from module \"./lsp-connection\"","command":"_typescript.applyWorkspaceEdit"},{"kind":"source.organizeImports","title":"Organize Imports","command":{"arguments":["d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts"],"title":"","command":"_typescript.organizeImports"}}]]
1/2/2020 12:14:23 AM:[{"response":{"data":{"__data__":"vim-lsp","server_name":"typescript-language-server"},"message":"server already started"}}]
1/2/2020 12:14:23 AM:[{"response":{"data":{"__data__":"vim-lsp","init_result":{"id":1,"jsonrpc":"2.0","result":{"capabilities":{"executeCommandProvider":{"commands":["_typescript.applyWorkspaceEdit","_typescript.applyCodeAction","_typescript.applyRefactoring","_typescript.organizeImports","_typescript.applyRenameFile"]},"documentHighlightProvider":true,"hoverProvider":true,"typeDefinitionProvider":true,"definitionProvider":true,"referencesProvider":true,"signatureHelpProvider":{"triggerCharacters":["(",",","<"]},"foldingRangeProvider":true,"codeActionProvider":true,"textDocumentSync":2,"callsProvider":true,"implementationProvider":true,"workspaceSymbolProvider":true,"documentFormattingProvider":true,"documentSymbolProvider":true,"renameProvider":true,"completionProvider":{"resolveProvider":true,"triggerCharacters":[".","\"","'","/","@","<"]}}}},"server_name":"typescript-language-server"},"message":"lsp server already initialized"}}]
1/2/2020 12:14:23 AM:["--->",1,"typescript-language-server",{"method":"workspace/didChangeConfiguration","params":{"settings":{}}}]
1/2/2020 12:14:23 AM:[{"response":{"data":{"__data__":"vim-lsp","server_name":"typescript-language-server"},"message":"configuration sent"}}]
1/2/2020 12:14:23 AM:[{"response":{"data":{"path":"file:///D:/tmp/github/typescript-language-server/server/src/cli.ts","__data__":"vim-lsp","server_name":"typescript-language-server"},"message":"already opened"}}]
1/2/2020 12:14:23 AM:[{"response":{"data":{"path":"file:///D:/tmp/github/typescript-language-server/server/src/cli.ts","__data__":"vim-lsp","server_name":"typescript-language-server"},"message":"not dirty"}}]
1/2/2020 12:14:23 AM:["--->",1,"typescript-language-server",{"method":"workspace/executeCommand","on_notification":"---funcref---","params":{"arguments":[{"documentChanges":[{"edits":[{"range":{"end":{"character":0,"line":11},"start":{"character":0,"line":11}},"newText":"import { createLspConnection } from './lsp-connection';\r\n"}],"textDocument":{"uri":"file:///D:/tmp/github/typescript-language-server/server/src/cli.ts","version":3}}]}],"command":"_typescript.applyWorkspaceEdit"}}]
1/2/2020 12:14:24 AM:["<---",1,{"id":0,"jsonrpc":"2.0","method":"workspace/applyEdit","params":{"edit":{"documentChanges":[{"edits":[{"range":{"end":{"character":0,"line":11},"start":{"character":0,"line":11}},"newText":"import { createLspConnection } from './lsp-connection';\r\n"}],"textDocument":{"uri":"file:///D:/tmp/github/typescript-language-server/server/src/cli.ts","version":3}}]}}}]
1/2/2020 12:14:24 AM:["s:build_cmd","keepjumps keepalt b 1 | execute 'keepjumps normal! 12G0\"=l:merged_text_edit[''merged''][''newText'']\rP'"]
1/2/2020 12:14:24 AM:["--->",1,"typescript-language-server",{"id":0,"result":{"applied":true}}]
1/2/2020 12:14:24 AM:["<---",1,"typescript-language-server",{"response":{"id":8,"jsonrpc":"2.0","result":null},"request":{"id":8,"jsonrpc":"2.0","method":"workspace/executeCommand","params":{"arguments":[{"documentChanges":[{"edits":[{"range":{"end":{"character":0,"line":11},"start":{"character":0,"line":11}},"newText":"import { createLspConnection } from './lsp-connection';\r\n"}],"textDocument":{"uri":"file:///D:/tmp/github/typescript-language-server/server/src/cli.ts","version":3}}]}],"command":"_typescript.applyWorkspaceEdit"}}}]
1/2/2020 12:14:26 AM:["s:on_text_document_did_close()",1]

Also let me know if there is anything you are planning to add to this PR or in future PRs.

@hrsh7th
Copy link
Collaborator Author

hrsh7th commented Jan 2, 2020

Signature help problem can be solved in #638 maybe.

I have no plan adding anything to this PR.
But I planning another work for vim-lsp.

  1. Improve signature help (Improve signature help with lexima.vim #638)
  2. Support commit characters (if it possible)
  3. Use function instead of commands in text edit
  4. Refactor floatwin (it has problem to support preview-win...)

@prabirshrestha
Copy link
Owner

I'm merging this, since it seems great and is working. Thanks for the contribution and patience with the PR. Looking forward to see more PRs from you.

Let me know if there is any reason why vim-lsp isn't enough and you are working on another client. Or if there is something we should do here to improve.

@prabirshrestha prabirshrestha merged commit f769a45 into prabirshrestha:master Jan 2, 2020
kg8m added a commit to kg8m/dotfiles that referenced this pull request Jan 2, 2020
@prabirshrestha
Copy link
Owner

@hrsh7th Seems like on windows we are not getting additionalTextEdits.

Windows
[
  "<---",
  1,
  "typescript-language-server",
  {
    "response": {
      "id": 6,
      "jsonrpc": "2.0",
      "result": {
        "label": "createLspConnection",
        "commitCharacters": [
          ".",
          ",",
          "("
        ],
        "data": {
          "file": "d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts",
          "entryNames": [
            {
              "name": "createLspConnection",
              "source": "d:/tmp/github/typescript-language-server/server/src/lsp-connection"
            }
          ],
          "offset": 2,
          "line": 13
        },
        "sortText": "�5",
        "kind": 3,
        "detail": "Auto import from './lsp-connection'\nfunction createLspConnection(options: IServerOptions): lsp.IConnection",
        "command": {
          "arguments": [
            "d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts",
            [
              {
                "description": "Import 'createLspConnection' from module \"./lsp-connection\"",
                "changes": [
                  {
                    "fileName": "d:/tmp/github/typescript-language-server/server/src/cli.ts",
                    "textChanges": [
                      {
                        "end": {
                          "offset": 1,
                          "line": 12
                        },
                        "newText": "import { createLspConnection } from './lsp-connection';\r\n",
                        "start": {
                          "offset": 1,
                          "line": 12
                        }
                      }
                    ]
                  }
                ]
              }
            ]
          ],
          "title": "",
          "command": "_typescript.applyCompletionCodeAction"
        },
        "insertTextFormat": 2
      }
    },
    "request": {
      "id": 6,
      "jsonrpc": "2.0",
      "method": "completionItem/resolve",
      "params": {
        "label": "createLspConnection",
        "commitCharacters": [
          ".",
          ",",
          "("
        ],
        "data": {
          "file": "d:\\tmp\\github\\typescript-language-server\\server\\src\\cli.ts",
          "entryNames": [
            {
              "name": "createLspConnection",
              "source": "d:/tmp/github/typescript-language-server/server/src/lsp-connection"
            }
          ],
          "offset": 2,
          "line": 13
        },
        "sortText": "�5",
        "kind": 3,
        "insertTextFormat": 2
      }
    }
  }
]
Mac
[
  "<---",
  1,
  "typescript-language-server",
  {
    "response": {
      "id": 6,
      "jsonrpc": "2.0",
      "result": {
        "label": "createLspConnection",
        "commitCharacters": [
          ".",
          ",",
          "("
        ],
        "data": {
          "file": "/Users/prabir/tmp/typescript-language-server/server/src/cli.ts",
          "entryNames": [
            {
              "name": "createLspConnection",
              "source": "/Users/prabir/tmp/typescript-language-server/server/src/lsp-connection"
            }
          ],
          "offset": 2,
          "line": 12
        },
        "additionalTextEdits": [
          {
            "range": {
              "end": {
                "character": 0,
                "line": 11
              },
              "start": {
                "character": 0,
                "line": 11
              }
            },
            "newText": "import { createLspConnection } from './lsp-connection';\n"
          }
        ],
        "sortText": "�0",
        "kind": 3,
        "detail": "Auto import from './lsp-connection'\nfunction createLspConnection(options: IServerOptions): lsp.IConnection",
        "insertTextFormat": 2
      }
    },
    "request": {
      "id": 6,
      "jsonrpc": "2.0",
      "method": "completionItem/resolve",
      "params": {
        "label": "createLspConnection",
        "commitCharacters": [
          ".",
          ",",
          "("
        ],
        "data": {
          "file": "/Users/prabir/tmp/typescript-language-server/server/src/cli.ts",
          "entryNames": [
            {
              "name": "createLspConnection",
              "source": "/Users/prabir/tmp/typescript-language-server/server/src/lsp-connection"
            }
          ],
          "offset": 2,
          "line": 12
        },
        "sortText": "�0",
        "kind": 3,
        "insertTextFormat": 2
      }
    }
  }
]

@prabirshrestha
Copy link
Owner

Seems like path issue on windows on the typescript-language-server. More details at typescript-language-server/typescript-language-server#135

so this isn't vim-lsp bug.

@hrsh7th
Copy link
Collaborator Author

hrsh7th commented Jan 3, 2020

Thanks for your deep investigate!
I'm relieved to hear it.

@prabirshrestha
Copy link
Owner

Seems like we still have one bug in apply text edits but not related to this PR as it has always been here. For this file even in windows the format is Unix but language server seems to return \r\n because it assumes we are on windows and the text edit works but now all the edited line has ^M because it is Unix.

Positions are line end character agnostic. So you can not specify a position that denotes \r|\n or \n| where | represents the character offset.
export const EOL: string[] = ['\n', '\r\n', '\r'];

hrsh7th added a commit to hrsh7th/vim-lsp that referenced this pull request Jan 4, 2020
* Move some codes to completion.vim that related to handling CompleteDone.

* Add abort

* Fix test

* Add l: prefix to self vars

* Disable unused vars

* Restore position

* Support snippet simple case and vim-lsp-snippets

* Support g:lsp_text_edit_enabled

* Fix for v:null results

* Fix multi-byte chars

* Add document

* Fix for vim-lsp-snippets for now

* Prepare to future improvements

* More clalify line comment

* User get_user_data instead of extract_user_data

* Always use [''] pattern for accessing dictionary property

* Fix misspelling

* More strict check for completionProvider.resolveProvider

* Fix obj.key to obj['key']

* Store completed_item id to the user_data

* Fix omni tests

* Apply for the review
- Rename expand_text_simply -> simple_expand_text
- to_col -> _lsp_to_vim
- Rename user_data key

* Add example tests

* Add timeout to completionItem/resolve in completion.vim

* Fix timeout feature

* Add timeout log

* Fix documents
williamboman added a commit to williamboman/vim-lsp that referenced this pull request Jan 24, 2020
* upstream/master: (37 commits)
  Treat severity=1 when not specified (prabirshrestha#686)
  Use prefix filter when does not specified (prabirshrestha#678)
  Check capability is dict (prabirshrestha#675)
  Check textEdit is not null
  Add comment
  Avoid clearing managed user_data unexpectedly
  Fix completion for clangd (prabirshrestha#665)
  Add missing function (prabirshrestha#667)
  Improve code action (prabirshrestha#663)
  Ignore cmdwin (prabirshrestha#664)
  Cache semantic tokens (prabirshrestha#635)
  Fixup lsp_location_item_to_vim (prabirshrestha#657)
  disable semantic highlight by default (prabirshrestha#656)
  Improve signature help with lexima.vim (prabirshrestha#638)
  show long of starting server
  Fix prabirshrestha#651 (prabirshrestha#652)
  do not echo Retrieving signature help
  Improve user_data format (prabirshrestha#649)
  Fix CompleteDone (prabirshrestha#637)
  add lsp#_new_command() and lsp#_last_command() (prabirshrestha#648)
  ...
@mattn mattn mentioned this pull request Jan 28, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

5 participants