@@ -0,0 +1,8 @@
module a;

import b;

class A
{
b: B;
}
@@ -0,0 +1,6 @@
module b;

class B
{
field: i32;
}
@@ -0,0 +1,29 @@
Content-Length: 1154

{"jsonrpc":"2.0","id":0,"method":"initialize","params":{"processId":4048,"rootPath":null,"rootUri":null,"capabilities":{"workspace":{"applyEdit":true,"didChangeConfiguration":{"dynamicRegistration":true},"didChangeWatchedFiles":{"dynamicRegistration":true},"symbol":{"dynamicRegistration":true},"executeCommand":{"dynamicRegistration":true}},"textDocument":{"synchronization":{"dynamicRegistration":true,"willSave":true,"willSaveWaitUntil":true,"didSave":true},"completion":{"dynamicRegistration":true,"completionItem":{"snippetSupport":true,"commitCharactersSupport":true}},"hover":{"dynamicRegistration":true},"signatureHelp":{"dynamicRegistration":true},"definition":{"dynamicRegistration":true},"references":{"dynamicRegistration":true},"documentHighlight":{"dynamicRegistration":true},"documentSymbol":{"dynamicRegistration":true},"codeAction":{"dynamicRegistration":true},"codeLens":{"dynamicRegistration":true},"formatting":{"dynamicRegistration":true},"rangeFormatting":{"dynamicRegistration":true},"onTypeFormatting":{"dynamicRegistration":true},"rename":{"dynamicRegistration":true},"documentLink":{"dynamicRegistration":true}}},"trace":"off"}}Content-Length: 52

{"jsonrpc":"2.0","method":"initialized","params":{}}Content-Length: 243

{"jsonrpc":"2.0","method":"workspace/didChangeConfiguration","params":{"settings":{"volt":{"pathToVolta":"D:\\F\\Code\\volt64\\Volta","pathToWatt":"D:\\F\\Code\\volt64\\Watt","additionalPackagePaths":{"amp":"D:\\F\\Code\\volt64\\Amp\\src"}}}}}Content-Length: 256

{"jsonrpc":"2.0","method":"textDocument/didOpen","params":{"textDocument":{"uri":"file:///d%3A/F/Code/volt64/Test/src/test.volt","languageId":"volt","version":1,"text":"module test;\r\n\r\nimport pkg = a;\r\n\r\nfn main() i32\r\n{\r\n\tfoo: pkg.A;\r\n}"}}}Content-Length: 265

{"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///d%3A/F/Code/volt64/Test/src/test.volt","version":2},"contentChanges":[{"text":"module test;\r\n\r\nimport pkg = a;\r\n\r\nfn main() i32\r\n{\r\n\tfoo: pkg.A;\r\n\t\r\n}"}]}}Content-Length: 266

{"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///d%3A/F/Code/volt64/Test/src/test.volt","version":3},"contentChanges":[{"text":"module test;\r\n\r\nimport pkg = a;\r\n\r\nfn main() i32\r\n{\r\n\tfoo: pkg.A;\r\n\tf\r\n}"}]}}Content-Length: 177

{"jsonrpc":"2.0","id":1,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///d%3A/F/Code/volt64/Test/src/test.volt"},"position":{"line":7,"character":2}}}Content-Length: 267

{"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///d%3A/F/Code/volt64/Test/src/test.volt","version":4},"contentChanges":[{"text":"module test;\r\n\r\nimport pkg = a;\r\n\r\nfn main() i32\r\n{\r\n\tfoo: pkg.A;\r\n\tfo\r\n}"}]}}Content-Length: 268

{"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///d%3A/F/Code/volt64/Test/src/test.volt","version":5},"contentChanges":[{"text":"module test;\r\n\r\nimport pkg = a;\r\n\r\nfn main() i32\r\n{\r\n\tfoo: pkg.A;\r\n\tfoo\r\n}"}]}}Content-Length: 269

{"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///d%3A/F/Code/volt64/Test/src/test.volt","version":6},"contentChanges":[{"text":"module test;\r\n\r\nimport pkg = a;\r\n\r\nfn main() i32\r\n{\r\n\tfoo: pkg.A;\r\n\tfoo.\r\n}"}]}}Content-Length: 177

{"jsonrpc":"2.0","id":2,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///d%3A/F/Code/volt64/Test/src/test.volt"},"position":{"line":7,"character":5}}}Content-Length: 270

{"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///d%3A/F/Code/volt64/Test/src/test.volt","version":7},"contentChanges":[{"text":"module test;\r\n\r\nimport pkg = a;\r\n\r\nfn main() i32\r\n{\r\n\tfoo: pkg.A;\r\n\tfoo.b\r\n}"}]}}Content-Length: 271

{"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///d%3A/F/Code/volt64/Test/src/test.volt","version":8},"contentChanges":[{"text":"module test;\r\n\r\nimport pkg = a;\r\n\r\nfn main() i32\r\n{\r\n\tfoo: pkg.A;\r\n\tfoo.b.\r\n}"}]}}Content-Length: 177

{"jsonrpc":"2.0","id":3,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///d%3A/F/Code/volt64/Test/src/test.volt"},"position":{"line":7,"character":7}}}
@@ -0,0 +1 @@
//T check:{"jsonrcp":"2.0","id":3,"result":[{"label":"field","kind":5