@@ -109,13 +109,13 @@ namespace ts.server {
109
109
}
110
110
111
111
export class Session {
112
- projectService : ProjectService ;
113
- pendingOperation = false ;
114
- fileHash : ts . Map < number > = { } ;
115
- nextFileId = 1 ;
116
- errorTimer : any ; /*NodeJS.Timer | number*/
117
- immediateId : any ;
118
- changeSeq = 0 ;
112
+ protected projectService : ProjectService ;
113
+ private pendingOperation = false ;
114
+ private fileHash : ts . Map < number > = { } ;
115
+ private nextFileId = 1 ;
116
+ private errorTimer : any ; /*NodeJS.Timer | number*/
117
+ private immediateId : any ;
118
+ private changeSeq = 0 ;
119
119
120
120
constructor (
121
121
private host : ServerHost ,
@@ -129,15 +129,15 @@ namespace ts.server {
129
129
} ) ;
130
130
}
131
131
132
- handleEvent ( eventName : string , project : Project , fileName : string ) {
132
+ private handleEvent ( eventName : string , project : Project , fileName : string ) {
133
133
if ( eventName == "context" ) {
134
134
this . projectService . log ( "got context event, updating diagnostics for" + fileName , "Info" ) ;
135
135
this . updateErrorCheck ( [ { fileName, project } ] , this . changeSeq ,
136
136
( n ) => n === this . changeSeq , 100 ) ;
137
137
}
138
138
}
139
139
140
- logError ( err : Error , cmd : string ) {
140
+ public logError ( err : Error , cmd : string ) {
141
141
var typedErr = < StackTraceError > err ;
142
142
var msg = "Exception on executing command " + cmd ;
143
143
if ( typedErr . message ) {
@@ -149,11 +149,11 @@ namespace ts.server {
149
149
this . projectService . log ( msg ) ;
150
150
}
151
151
152
- sendLineToClient ( line : string ) {
152
+ private sendLineToClient ( line : string ) {
153
153
this . host . write ( line + this . host . newLine ) ;
154
154
}
155
155
156
- send ( msg : protocol . Message ) {
156
+ public send ( msg : protocol . Message ) {
157
157
var json = JSON . stringify ( msg ) ;
158
158
if ( this . logger . isVerbose ( ) ) {
159
159
this . logger . info ( msg . type + ": " + json ) ;
@@ -162,7 +162,7 @@ namespace ts.server {
162
162
'\r\n\r\n' + json ) ;
163
163
}
164
164
165
- event ( info : any , eventName : string ) {
165
+ public event ( info : any , eventName : string ) {
166
166
var ev : protocol . Event = {
167
167
seq : 0 ,
168
168
type : "event" ,
@@ -172,7 +172,7 @@ namespace ts.server {
172
172
this . send ( ev ) ;
173
173
}
174
174
175
- response ( info : any , cmdName : string , reqSeq = 0 , errorMsg ?: string ) {
175
+ private response ( info : any , cmdName : string , reqSeq = 0 , errorMsg ?: string ) {
176
176
var res : protocol . Response = {
177
177
seq : 0 ,
178
178
type : "response" ,
@@ -189,11 +189,11 @@ namespace ts.server {
189
189
this . send ( res ) ;
190
190
}
191
191
192
- output ( body : any , commandName : string , requestSequence = 0 , errorMessage ?: string ) {
192
+ public output ( body : any , commandName : string , requestSequence = 0 , errorMessage ?: string ) {
193
193
this . response ( body , commandName , requestSequence , errorMessage ) ;
194
194
}
195
195
196
- semanticCheck ( file : string , project : Project ) {
196
+ private semanticCheck ( file : string , project : Project ) {
197
197
try {
198
198
var diags = project . compilerService . languageService . getSemanticDiagnostics ( file ) ;
199
199
@@ -207,7 +207,7 @@ namespace ts.server {
207
207
}
208
208
}
209
209
210
- syntacticCheck ( file : string , project : Project ) {
210
+ private syntacticCheck ( file : string , project : Project ) {
211
211
try {
212
212
var diags = project . compilerService . languageService . getSyntacticDiagnostics ( file ) ;
213
213
if ( diags ) {
@@ -220,20 +220,20 @@ namespace ts.server {
220
220
}
221
221
}
222
222
223
- errorCheck ( file : string , project : Project ) {
223
+ private errorCheck ( file : string , project : Project ) {
224
224
this . syntacticCheck ( file , project ) ;
225
225
this . semanticCheck ( file , project ) ;
226
226
}
227
227
228
- updateProjectStructure ( seq : number , matchSeq : ( seq : number ) => boolean , ms = 1500 ) {
228
+ private updateProjectStructure ( seq : number , matchSeq : ( seq : number ) => boolean , ms = 1500 ) {
229
229
setTimeout ( ( ) => {
230
230
if ( matchSeq ( seq ) ) {
231
231
this . projectService . updateProjectStructure ( ) ;
232
232
}
233
233
} , ms ) ;
234
234
}
235
235
236
- updateErrorCheck ( checkList : PendingErrorCheck [ ] , seq : number ,
236
+ private updateErrorCheck ( checkList : PendingErrorCheck [ ] , seq : number ,
237
237
matchSeq : ( seq : number ) => boolean , ms = 1500 , followMs = 200 ) {
238
238
if ( followMs > ms ) {
239
239
followMs = ms ;
@@ -269,7 +269,7 @@ namespace ts.server {
269
269
}
270
270
}
271
271
272
- getDefinition ( line : number , offset : number , fileName : string ) : protocol . FileSpan [ ] {
272
+ private getDefinition ( line : number , offset : number , fileName : string ) : protocol . FileSpan [ ] {
273
273
var file = ts . normalizePath ( fileName ) ;
274
274
var project = this . projectService . getProjectForFile ( file ) ;
275
275
if ( ! project ) {
@@ -291,7 +291,7 @@ namespace ts.server {
291
291
} ) ) ;
292
292
}
293
293
294
- getTypeDefinition ( line : number , offset : number , fileName : string ) : protocol . FileSpan [ ] {
294
+ private getTypeDefinition ( line : number , offset : number , fileName : string ) : protocol . FileSpan [ ] {
295
295
var file = ts . normalizePath ( fileName ) ;
296
296
var project = this . projectService . getProjectForFile ( file ) ;
297
297
if ( ! project ) {
@@ -313,7 +313,7 @@ namespace ts.server {
313
313
} ) ) ;
314
314
}
315
315
316
- getOccurrences ( line : number , offset : number , fileName : string ) : protocol . OccurrencesResponseItem [ ] {
316
+ private getOccurrences ( line : number , offset : number , fileName : string ) : protocol . OccurrencesResponseItem [ ] {
317
317
fileName = ts . normalizePath ( fileName ) ;
318
318
let project = this . projectService . getProjectForFile ( fileName ) ;
319
319
@@ -343,7 +343,7 @@ namespace ts.server {
343
343
} ) ;
344
344
}
345
345
346
- getProjectInfo ( fileName : string , needFileNameList : boolean ) : protocol . ProjectInfo {
346
+ private getProjectInfo ( fileName : string , needFileNameList : boolean ) : protocol . ProjectInfo {
347
347
fileName = ts . normalizePath ( fileName )
348
348
let project = this . projectService . getProjectForFile ( fileName )
349
349
@@ -358,7 +358,7 @@ namespace ts.server {
358
358
return projectInfo ;
359
359
}
360
360
361
- getRenameLocations ( line : number , offset : number , fileName : string , findInComments : boolean , findInStrings : boolean ) : protocol . RenameResponseBody {
361
+ private getRenameLocations ( line : number , offset : number , fileName : string , findInComments : boolean , findInStrings : boolean ) : protocol . RenameResponseBody {
362
362
var file = ts . normalizePath ( fileName ) ;
363
363
var project = this . projectService . getProjectForFile ( file ) ;
364
364
if ( ! project ) {
@@ -426,7 +426,7 @@ namespace ts.server {
426
426
return { info : renameInfo , locs : bakedRenameLocs } ;
427
427
}
428
428
429
- getReferences ( line : number , offset : number , fileName : string ) : protocol . ReferencesResponseBody {
429
+ private getReferences ( line : number , offset : number , fileName : string ) : protocol . ReferencesResponseBody {
430
430
// TODO: get all projects for this file; report refs for all projects deleting duplicates
431
431
// can avoid duplicates by eliminating same ref file from subsequent projects
432
432
var file = ts . normalizePath ( fileName ) ;
@@ -473,12 +473,12 @@ namespace ts.server {
473
473
} ;
474
474
}
475
475
476
- openClientFile ( fileName : string ) {
476
+ private openClientFile ( fileName : string ) {
477
477
var file = ts . normalizePath ( fileName ) ;
478
478
this . projectService . openClientFile ( file ) ;
479
479
}
480
480
481
- getQuickInfo ( line : number , offset : number , fileName : string ) : protocol . QuickInfoResponseBody {
481
+ private getQuickInfo ( line : number , offset : number , fileName : string ) : protocol . QuickInfoResponseBody {
482
482
var file = ts . normalizePath ( fileName ) ;
483
483
var project = this . projectService . getProjectForFile ( file ) ;
484
484
if ( ! project ) {
@@ -504,7 +504,7 @@ namespace ts.server {
504
504
} ;
505
505
}
506
506
507
- getFormattingEditsForRange ( line : number , offset : number , endLine : number , endOffset : number , fileName : string ) : protocol . CodeEdit [ ] {
507
+ private getFormattingEditsForRange ( line : number , offset : number , endLine : number , endOffset : number , fileName : string ) : protocol . CodeEdit [ ] {
508
508
var file = ts . normalizePath ( fileName ) ;
509
509
var project = this . projectService . getProjectForFile ( file ) ;
510
510
if ( ! project ) {
@@ -531,7 +531,7 @@ namespace ts.server {
531
531
} ) ;
532
532
}
533
533
534
- getFormattingEditsAfterKeystroke ( line : number , offset : number , key : string , fileName : string ) : protocol . CodeEdit [ ] {
534
+ private getFormattingEditsAfterKeystroke ( line : number , offset : number , key : string , fileName : string ) : protocol . CodeEdit [ ] {
535
535
var file = ts . normalizePath ( fileName ) ;
536
536
537
537
var project = this . projectService . getProjectForFile ( file ) ;
@@ -607,7 +607,7 @@ namespace ts.server {
607
607
} ) ;
608
608
}
609
609
610
- getCompletions ( line : number , offset : number , prefix : string , fileName : string ) : protocol . CompletionEntry [ ] {
610
+ private getCompletions ( line : number , offset : number , prefix : string , fileName : string ) : protocol . CompletionEntry [ ] {
611
611
if ( ! prefix ) {
612
612
prefix = "" ;
613
613
}
@@ -633,7 +633,7 @@ namespace ts.server {
633
633
} , [ ] ) . sort ( ( a , b ) => a . name . localeCompare ( b . name ) ) ;
634
634
}
635
635
636
- getCompletionEntryDetails ( line : number , offset : number ,
636
+ private getCompletionEntryDetails ( line : number , offset : number ,
637
637
entryNames : string [ ] , fileName : string ) : protocol . CompletionEntryDetails [ ] {
638
638
var file = ts . normalizePath ( fileName ) ;
639
639
var project = this . projectService . getProjectForFile ( file ) ;
@@ -653,7 +653,7 @@ namespace ts.server {
653
653
} , [ ] ) ;
654
654
}
655
655
656
- getSignatureHelpItems ( line : number , offset : number , fileName : string ) : protocol . SignatureHelpItems {
656
+ private getSignatureHelpItems ( line : number , offset : number , fileName : string ) : protocol . SignatureHelpItems {
657
657
var file = ts . normalizePath ( fileName ) ;
658
658
var project = this . projectService . getProjectForFile ( file ) ;
659
659
if ( ! project ) {
@@ -682,7 +682,7 @@ namespace ts.server {
682
682
return result ;
683
683
}
684
684
685
- getDiagnostics ( delay : number , fileNames : string [ ] ) {
685
+ private getDiagnostics ( delay : number , fileNames : string [ ] ) {
686
686
var checkList = fileNames . reduce ( ( accum : PendingErrorCheck [ ] , fileName : string ) => {
687
687
fileName = ts . normalizePath ( fileName ) ;
688
688
var project = this . projectService . getProjectForFile ( fileName ) ;
@@ -697,7 +697,7 @@ namespace ts.server {
697
697
}
698
698
}
699
699
700
- change ( line : number , offset : number , endLine : number , endOffset : number , insertString : string , fileName : string ) {
700
+ private change ( line : number , offset : number , endLine : number , endOffset : number , insertString : string , fileName : string ) {
701
701
var file = ts . normalizePath ( fileName ) ;
702
702
var project = this . projectService . getProjectForFile ( file ) ;
703
703
if ( project ) {
@@ -712,7 +712,7 @@ namespace ts.server {
712
712
}
713
713
}
714
714
715
- reload ( fileName : string , tempFileName : string , reqSeq = 0 ) {
715
+ private reload ( fileName : string , tempFileName : string , reqSeq = 0 ) {
716
716
var file = ts . normalizePath ( fileName ) ;
717
717
var tmpfile = ts . normalizePath ( tempFileName ) ;
718
718
var project = this . projectService . getProjectForFile ( file ) ;
@@ -725,7 +725,7 @@ namespace ts.server {
725
725
}
726
726
}
727
727
728
- saveToTmp ( fileName : string , tempFileName : string ) {
728
+ private saveToTmp ( fileName : string , tempFileName : string ) {
729
729
var file = ts . normalizePath ( fileName ) ;
730
730
var tmpfile = ts . normalizePath ( tempFileName ) ;
731
731
@@ -735,12 +735,12 @@ namespace ts.server {
735
735
}
736
736
}
737
737
738
- closeClientFile ( fileName : string ) {
738
+ private closeClientFile ( fileName : string ) {
739
739
var file = ts . normalizePath ( fileName ) ;
740
740
this . projectService . closeClientFile ( file ) ;
741
741
}
742
742
743
- decorateNavigationBarItem ( project : Project , fileName : string , items : ts . NavigationBarItem [ ] ) : protocol . NavigationBarItem [ ] {
743
+ private decorateNavigationBarItem ( project : Project , fileName : string , items : ts . NavigationBarItem [ ] ) : protocol . NavigationBarItem [ ] {
744
744
if ( ! items ) {
745
745
return undefined ;
746
746
}
@@ -759,7 +759,7 @@ namespace ts.server {
759
759
} ) ) ;
760
760
}
761
761
762
- getNavigationBarItems ( fileName : string ) : protocol . NavigationBarItem [ ] {
762
+ private getNavigationBarItems ( fileName : string ) : protocol . NavigationBarItem [ ] {
763
763
var file = ts . normalizePath ( fileName ) ;
764
764
var project = this . projectService . getProjectForFile ( file ) ;
765
765
if ( ! project ) {
@@ -775,7 +775,7 @@ namespace ts.server {
775
775
return this . decorateNavigationBarItem ( project , fileName , items ) ;
776
776
}
777
777
778
- getNavigateToItems ( searchValue : string , fileName : string , maxResultCount ?: number ) : protocol . NavtoItem [ ] {
778
+ private getNavigateToItems ( searchValue : string , fileName : string , maxResultCount ?: number ) : protocol . NavtoItem [ ] {
779
779
var file = ts . normalizePath ( fileName ) ;
780
780
var project = this . projectService . getProjectForFile ( file ) ;
781
781
if ( ! project ) {
@@ -814,7 +814,7 @@ namespace ts.server {
814
814
} ) ;
815
815
}
816
816
817
- getBraceMatching ( line : number , offset : number , fileName : string ) : protocol . TextSpan [ ] {
817
+ private getBraceMatching ( line : number , offset : number , fileName : string ) : protocol . TextSpan [ ] {
818
818
var file = ts . normalizePath ( fileName ) ;
819
819
820
820
var project = this . projectService . getProjectForFile ( file ) ;
@@ -836,7 +836,7 @@ namespace ts.server {
836
836
} ) ) ;
837
837
}
838
838
839
- exit ( ) {
839
+ public exit ( ) {
840
840
}
841
841
842
842
private handlers : Map < ( request : protocol . Request ) => { response ?: any , responseRequired ?: boolean } > = {
@@ -942,14 +942,14 @@ namespace ts.server {
942
942
return { response : this . getProjectInfo ( file , needFileNameList ) } ;
943
943
} ,
944
944
} ;
945
- addProtocolHandler ( command : string , handler : ( request : protocol . Request ) => { response ?: any , responseRequired : boolean } ) {
945
+ public addProtocolHandler ( command : string , handler : ( request : protocol . Request ) => { response ?: any , responseRequired : boolean } ) {
946
946
if ( this . handlers [ command ] ) {
947
947
throw new Error ( `Protocol handler already exists for command "${ command } "` ) ;
948
948
}
949
949
this . handlers [ command ] = handler ;
950
950
}
951
951
952
- executeCommand ( request : protocol . Request ) : { response ?: any , responseRequired ?: boolean } {
952
+ public executeCommand ( request : protocol . Request ) : { response ?: any , responseRequired ?: boolean } {
953
953
var handler = this . handlers [ request . command ] ;
954
954
if ( handler ) {
955
955
return handler ( request ) ;
@@ -960,7 +960,7 @@ namespace ts.server {
960
960
}
961
961
}
962
962
963
- onMessage ( message : string ) {
963
+ public onMessage ( message : string ) {
964
964
if ( this . logger . isVerbose ( ) ) {
965
965
this . logger . info ( "request: " + message ) ;
966
966
var start = this . hrtime ( ) ;
0 commit comments