@@ -12,6 +12,15 @@ var lsName = "lithia"
12
12
var debug = true
13
13
var handler protocol.Handler
14
14
15
+ type lithiaLangserver struct {
16
+ server * server.Server
17
+ documentCache * documentCache
18
+ }
19
+
20
+ var langserver lithiaLangserver = lithiaLangserver {
21
+ documentCache : & documentCache {documents : make (map [protocol.URI ]* textDocumentEntry )},
22
+ }
23
+
15
24
func init () {
16
25
logging .Configure (1 , nil )
17
26
@@ -21,6 +30,9 @@ func init() {
21
30
Shutdown : shutdown ,
22
31
SetTrace : setTrace ,
23
32
33
+ TextDocumentDidOpen : textDocumentDidOpen ,
34
+ TextDocumentDidChange : textDocumentDidChange ,
35
+
24
36
TextDocumentHover : textDocumentHover ,
25
37
TextDocumentCompletion : textDocumentCompletion ,
26
38
TextDocumentDefinition : textDocumentDefinition ,
@@ -32,21 +44,21 @@ func init() {
32
44
}
33
45
34
46
func RunStdio () error {
35
- server : = server .NewServer (& handler , lsName , debug )
36
- return server .RunStdio ()
47
+ langserver . server = server .NewServer (& handler , lsName , debug )
48
+ return langserver . server .RunStdio ()
37
49
}
38
50
39
51
func RunIPC () error {
40
- server : = server .NewServer (& handler , lsName , debug )
41
- return server .RunNodeJs ()
52
+ langserver . server = server .NewServer (& handler , lsName , debug )
53
+ return langserver . server .RunNodeJs ()
42
54
}
43
55
44
56
func RunSocket (address string ) error {
45
- server : = server .NewServer (& handler , lsName , debug )
46
- return server .RunWebSocket (address )
57
+ langserver . server = server .NewServer (& handler , lsName , debug )
58
+ return langserver . server .RunWebSocket (address )
47
59
}
48
60
49
61
func RunTCP (address string ) error {
50
- server : = server .NewServer (& handler , lsName , debug )
51
- return server .RunTCP (address )
62
+ langserver . server = server .NewServer (& handler , lsName , debug )
63
+ return langserver . server .RunTCP (address )
52
64
}
0 commit comments