@@ -12,19 +12,20 @@ import { BsvInfoProviderManger } from './BsvProvider';
12
12
import * as ModuleInstantiation from './commands/ModuleInstantiation' ;
13
13
import * as FormatProvider from './providers/FormatPrivider' ;
14
14
import { ExtensionManager } from './extensionManager' ;
15
+ import { createLogger , Logger } from './logger' ;
15
16
16
- export var logger : vscode . LogOutputChannel ; // Global logger
17
+ export var logger : Logger ; // Global logger
17
18
var ctagsManager : CtagsManager ;
18
19
let extensionID : string = 'mshr-h.veriloghdl' ;
19
20
20
21
let lintManager : LintManager ;
21
22
let languageClients = new Map < string , LanguageClient > ( ) ;
22
23
23
24
export function activate ( context : vscode . ExtensionContext ) {
24
- logger = vscode . window . createOutputChannel ( 'Verilog' , { log : true } ) ;
25
+ logger = createLogger ( 'Verilog' ) ;
25
26
logger . info ( extensionID + ' is now active.' ) ;
26
27
27
- let extMgr = new ExtensionManager ( context , extensionID , logger ) ;
28
+ let extMgr = new ExtensionManager ( context , extensionID , logger . getChild ( 'ExtensionManager' ) ) ;
28
29
if ( extMgr . isVersionUpdated ( ) ) {
29
30
extMgr . showChangelogNotification ( ) ;
30
31
}
@@ -35,12 +36,12 @@ export function activate(context: vscode.ExtensionContext) {
35
36
} ) ;
36
37
37
38
// Configure ctags
38
- ctagsManager = new CtagsManager ( logger ) ;
39
+ ctagsManager = new CtagsManager ( logger . getChild ( 'CtagsManager' ) ) ;
39
40
ctagsManager . configure ( ) ;
40
41
41
42
// Configure Document Symbol Provider
42
43
let verilogDocumentSymbolProvider = new DocumentSymbolProvider . VerilogDocumentSymbolProvider (
43
- logger
44
+ logger . getChild ( 'VerilogDocumentSymbolProvider' )
44
45
) ;
45
46
context . subscriptions . push (
46
47
vscode . languages . registerDocumentSymbolProvider (
@@ -54,7 +55,9 @@ export function activate(context: vscode.ExtensionContext) {
54
55
verilogDocumentSymbolProvider
55
56
)
56
57
) ;
57
- let bsvDocumentSymbolProvider = new DocumentSymbolProvider . BsvDocumentSymbolProvider ( logger ) ;
58
+ let bsvDocumentSymbolProvider = new DocumentSymbolProvider . BsvDocumentSymbolProvider (
59
+ logger . getChild ( 'BsvDocumentSymbolProvider' )
60
+ ) ;
58
61
context . subscriptions . push (
59
62
vscode . languages . registerDocumentSymbolProvider (
60
63
{ scheme : 'file' , language : 'bsv' } ,
@@ -65,7 +68,7 @@ export function activate(context: vscode.ExtensionContext) {
65
68
// Configure Completion Item Provider
66
69
// Trigger on ".", "(", "="
67
70
let verilogCompletionItemProvider = new CompletionItemProvider . VerilogCompletionItemProvider (
68
- logger
71
+ logger . getChild ( 'VerilogCompletionItemProvider' )
69
72
) ;
70
73
context . subscriptions . push (
71
74
vscode . languages . registerCompletionItemProvider (
@@ -85,7 +88,9 @@ export function activate(context: vscode.ExtensionContext) {
85
88
'='
86
89
)
87
90
) ;
88
- let bsvCompletionItemProvider = new CompletionItemProvider . BsvCompletionItemProvider ( logger ) ;
91
+ let bsvCompletionItemProvider = new CompletionItemProvider . BsvCompletionItemProvider (
92
+ logger . getChild ( 'BsvCompletionItemProvider' )
93
+ ) ;
89
94
context . subscriptions . push (
90
95
vscode . languages . registerCompletionItemProvider (
91
96
{ scheme : 'file' , language : 'bsv' } ,
@@ -97,7 +102,9 @@ export function activate(context: vscode.ExtensionContext) {
97
102
) ;
98
103
99
104
// Configure Hover Providers
100
- let verilogHoverProvider = new HoverProvider . VerilogHoverProvider ( logger ) ;
105
+ let verilogHoverProvider = new HoverProvider . VerilogHoverProvider (
106
+ logger . getChild ( 'VerilogHoverProvider' )
107
+ ) ;
101
108
context . subscriptions . push (
102
109
vscode . languages . registerHoverProvider (
103
110
{ scheme : 'file' , language : 'verilog' } ,
@@ -110,13 +117,15 @@ export function activate(context: vscode.ExtensionContext) {
110
117
verilogHoverProvider
111
118
)
112
119
) ;
113
- let bsvHoverProvider = new HoverProvider . BsvHoverProvider ( logger ) ;
120
+ let bsvHoverProvider = new HoverProvider . BsvHoverProvider ( logger . getChild ( 'BsvHoverProvider' ) ) ;
114
121
context . subscriptions . push (
115
122
vscode . languages . registerHoverProvider ( { scheme : 'file' , language : 'bsv' } , bsvHoverProvider )
116
123
) ;
117
124
118
125
// Configure Definition Providers
119
- let verilogDefinitionProvider = new DefinitionProvider . VerilogDefinitionProvider ( logger ) ;
126
+ let verilogDefinitionProvider = new DefinitionProvider . VerilogDefinitionProvider (
127
+ logger . getChild ( 'VerilogDefinitionProvider' )
128
+ ) ;
120
129
context . subscriptions . push (
121
130
vscode . languages . registerDefinitionProvider (
122
131
{ scheme : 'file' , language : 'verilog' } ,
@@ -138,14 +147,18 @@ export function activate(context: vscode.ExtensionContext) {
138
147
) ;
139
148
140
149
// Configure Format Provider
141
- let verilogFormatProvider = new FormatProvider . VerilogFormatProvider ( logger ) ;
150
+ let verilogFormatProvider = new FormatProvider . VerilogFormatProvider (
151
+ logger . getChild ( 'VerilogFormatProvider' )
152
+ ) ;
142
153
context . subscriptions . push (
143
154
vscode . languages . registerDocumentFormattingEditProvider (
144
155
{ scheme : 'file' , language : 'verilog' } ,
145
156
verilogFormatProvider
146
157
)
147
158
) ;
148
- let systemVerilogFormatProvider = new FormatProvider . SystemVerilogFormatProvider ( logger ) ;
159
+ let systemVerilogFormatProvider = new FormatProvider . SystemVerilogFormatProvider (
160
+ logger . getChild ( 'SystemVerilogFormatProvider' )
161
+ ) ;
149
162
context . subscriptions . push (
150
163
vscode . languages . registerDocumentFormattingEditProvider (
151
164
{ scheme : 'file' , language : 'systemverilog' } ,
@@ -160,7 +173,7 @@ export function activate(context: vscode.ExtensionContext) {
160
173
) ;
161
174
162
175
// Register command for manual linting
163
- lintManager = new LintManager ( logger ) ;
176
+ lintManager = new LintManager ( logger . getChild ( 'LintManager' ) ) ;
164
177
vscode . commands . registerCommand ( 'verilog.lint' , lintManager . runLintTool , lintManager ) ;
165
178
166
179
// Configure language server
0 commit comments