提交 86ceb0c8 编写于 作者: M Matt Bierner

Enable noUnusedParameters in configurationHelper

上级 02e4aada
...@@ -70,7 +70,7 @@ function autoFixSettingsJSON(willSaveEvent: vscode.TextDocumentWillSaveEvent): v ...@@ -70,7 +70,7 @@ function autoFixSettingsJSON(willSaveEvent: vscode.TextDocumentWillSaveEvent): v
lastEndOfSomething = offset + length; lastEndOfSomething = offset + length;
}, },
onLiteralValue(value: any, offset: number, length: number): void { onLiteralValue(_value: any, offset: number, length: number): void {
lastEndOfSomething = offset + length; lastEndOfSomething = offset + length;
}, },
...@@ -78,7 +78,7 @@ function autoFixSettingsJSON(willSaveEvent: vscode.TextDocumentWillSaveEvent): v ...@@ -78,7 +78,7 @@ function autoFixSettingsJSON(willSaveEvent: vscode.TextDocumentWillSaveEvent): v
lastEndOfSomething = offset + length; lastEndOfSomething = offset + length;
}, },
onError(error: ParseErrorCode, offset: number, length: number): void { onError(error: ParseErrorCode, _offset: number, _length: number): void {
if (error === ParseErrorCode.CommaExpected && lastEndOfSomething > -1) { if (error === ParseErrorCode.CommaExpected && lastEndOfSomething > -1) {
const fixPosition = document.positionAt(lastEndOfSomething); const fixPosition = document.positionAt(lastEndOfSomething);
...@@ -100,7 +100,7 @@ function registerKeybindingsCompletions(): vscode.Disposable { ...@@ -100,7 +100,7 @@ function registerKeybindingsCompletions(): vscode.Disposable {
return vscode.languages.registerCompletionItemProvider({ pattern: '**/keybindings.json' }, { return vscode.languages.registerCompletionItemProvider({ pattern: '**/keybindings.json' }, {
provideCompletionItems(document, position, token) { provideCompletionItems(document, position, _token) {
const location = getLocation(document.getText(), document.offsetAt(position)); const location = getLocation(document.getText(), document.offsetAt(position));
if (location.path[1] === 'command') { if (location.path[1] === 'command') {
...@@ -121,7 +121,7 @@ function registerSettingsCompletions(): vscode.Disposable { ...@@ -121,7 +121,7 @@ function registerSettingsCompletions(): vscode.Disposable {
function registerVariableCompletions(pattern: string): vscode.Disposable { function registerVariableCompletions(pattern: string): vscode.Disposable {
return vscode.languages.registerCompletionItemProvider({ language: 'jsonc', pattern }, { return vscode.languages.registerCompletionItemProvider({ language: 'jsonc', pattern }, {
provideCompletionItems(document, position, token) { provideCompletionItems(document, position, _token) {
const location = getLocation(document.getText(), document.offsetAt(position)); const location = getLocation(document.getText(), document.offsetAt(position));
if (!location.isAtPropertyKey && location.previousNode && location.previousNode.type === 'string') { if (!location.isAtPropertyKey && location.previousNode && location.previousNode.type === 'string') {
const indexOf$ = document.lineAt(position.line).text.indexOf('$'); const indexOf$ = document.lineAt(position.line).text.indexOf('$');
...@@ -153,7 +153,7 @@ function registerExtensionsCompletions(): vscode.Disposable[] { ...@@ -153,7 +153,7 @@ function registerExtensionsCompletions(): vscode.Disposable[] {
function registerExtensionsCompletionsInExtensionsDocument(): vscode.Disposable { function registerExtensionsCompletionsInExtensionsDocument(): vscode.Disposable {
return vscode.languages.registerCompletionItemProvider({ pattern: '**/extensions.json' }, { return vscode.languages.registerCompletionItemProvider({ pattern: '**/extensions.json' }, {
provideCompletionItems(document, position, token) { provideCompletionItems(document, position, _token) {
const location = getLocation(document.getText(), document.offsetAt(position)); const location = getLocation(document.getText(), document.offsetAt(position));
const range = document.getWordRangeAtPosition(position) || new vscode.Range(position, position); const range = document.getWordRangeAtPosition(position) || new vscode.Range(position, position);
if (location.path[0] === 'recommendations') { if (location.path[0] === 'recommendations') {
...@@ -167,7 +167,7 @@ function registerExtensionsCompletionsInExtensionsDocument(): vscode.Disposable ...@@ -167,7 +167,7 @@ function registerExtensionsCompletionsInExtensionsDocument(): vscode.Disposable
function registerExtensionsCompletionsInWorkspaceConfigurationDocument(): vscode.Disposable { function registerExtensionsCompletionsInWorkspaceConfigurationDocument(): vscode.Disposable {
return vscode.languages.registerCompletionItemProvider({ pattern: '**/*.code-workspace' }, { return vscode.languages.registerCompletionItemProvider({ pattern: '**/*.code-workspace' }, {
provideCompletionItems(document, position, token) { provideCompletionItems(document, position, _token) {
const location = getLocation(document.getText(), document.offsetAt(position)); const location = getLocation(document.getText(), document.offsetAt(position));
const range = document.getWordRangeAtPosition(position) || new vscode.Range(position, position); const range = document.getWordRangeAtPosition(position) || new vscode.Range(position, position);
if (location.path[0] === 'extensions' && location.path[1] === 'recommendations') { if (location.path[0] === 'extensions' && location.path[1] === 'recommendations') {
...@@ -233,15 +233,15 @@ function updateLaunchJsonDecorations(editor: vscode.TextEditor | undefined): voi ...@@ -233,15 +233,15 @@ function updateLaunchJsonDecorations(editor: vscode.TextEditor | undefined): voi
ranges.push(new vscode.Range(editor.document.positionAt(offset), editor.document.positionAt(offset + length))); ranges.push(new vscode.Range(editor.document.positionAt(offset), editor.document.positionAt(offset + length)));
} }
}, },
onLiteralValue: (value, offset, length) => { onLiteralValue: (_value, offset, length) => {
if (addPropertyAndValue) { if (addPropertyAndValue) {
ranges.push(new vscode.Range(editor.document.positionAt(offset), editor.document.positionAt(offset + length))); ranges.push(new vscode.Range(editor.document.positionAt(offset), editor.document.positionAt(offset + length)));
} }
}, },
onArrayBegin: (offset: number, length: number) => { onArrayBegin: (_offset: number, _length: number) => {
depthInArray++; depthInArray++;
}, },
onArrayEnd: (offset: number, length: number) => { onArrayEnd: (_offset: number, _length: number) => {
depthInArray--; depthInArray--;
} }
}); });
...@@ -250,7 +250,7 @@ function updateLaunchJsonDecorations(editor: vscode.TextEditor | undefined): voi ...@@ -250,7 +250,7 @@ function updateLaunchJsonDecorations(editor: vscode.TextEditor | undefined): voi
} }
vscode.languages.registerDocumentSymbolProvider({ pattern: '**/launch.json', language: 'jsonc' }, { vscode.languages.registerDocumentSymbolProvider({ pattern: '**/launch.json', language: 'jsonc' }, {
provideDocumentSymbols(document: vscode.TextDocument, token: vscode.CancellationToken): vscode.ProviderResult<vscode.SymbolInformation[]> { provideDocumentSymbols(document: vscode.TextDocument, _token: vscode.CancellationToken): vscode.ProviderResult<vscode.SymbolInformation[]> {
const result: vscode.SymbolInformation[] = []; const result: vscode.SymbolInformation[] = [];
let name: string = ''; let name: string = '';
let lastProperty = ''; let lastProperty = '';
...@@ -258,21 +258,21 @@ vscode.languages.registerDocumentSymbolProvider({ pattern: '**/launch.json', lan ...@@ -258,21 +258,21 @@ vscode.languages.registerDocumentSymbolProvider({ pattern: '**/launch.json', lan
let depthInObjects = 0; let depthInObjects = 0;
visit(document.getText(), { visit(document.getText(), {
onObjectProperty: (property, offset, length) => { onObjectProperty: (property, _offset, _length) => {
lastProperty = property; lastProperty = property;
}, },
onLiteralValue: (value: any, offset: number, length: number) => { onLiteralValue: (value: any, _offset: number, _length: number) => {
if (lastProperty === 'name') { if (lastProperty === 'name') {
name = value; name = value;
} }
}, },
onObjectBegin: (offset: number, length: number) => { onObjectBegin: (offset: number, _length: number) => {
depthInObjects++; depthInObjects++;
if (depthInObjects === 2) { if (depthInObjects === 2) {
startOffset = offset; startOffset = offset;
} }
}, },
onObjectEnd: (offset: number, length: number) => { onObjectEnd: (offset: number, _length: number) => {
if (name && depthInObjects === 2) { if (name && depthInObjects === 2) {
result.push(new vscode.SymbolInformation(name, vscode.SymbolKind.Object, new vscode.Range(document.positionAt(startOffset), document.positionAt(offset)))); result.push(new vscode.SymbolInformation(name, vscode.SymbolKind.Object, new vscode.Range(document.positionAt(startOffset), document.positionAt(offset))));
} }
......
...@@ -13,7 +13,7 @@ export class SettingsDocument { ...@@ -13,7 +13,7 @@ export class SettingsDocument {
constructor(private document: vscode.TextDocument) { } constructor(private document: vscode.TextDocument) { }
public provideCompletionItems(position: vscode.Position, token: vscode.CancellationToken): vscode.ProviderResult<vscode.CompletionItem[]> { public provideCompletionItems(position: vscode.Position, _token: vscode.CancellationToken): vscode.ProviderResult<vscode.CompletionItem[]> {
const location = getLocation(this.document.getText(), this.document.offsetAt(position)); const location = getLocation(this.document.getText(), this.document.offsetAt(position));
const range = this.document.getWordRangeAtPosition(position) || new vscode.Range(position, position); const range = this.document.getWordRangeAtPosition(position) || new vscode.Range(position, position);
...@@ -40,7 +40,7 @@ export class SettingsDocument { ...@@ -40,7 +40,7 @@ export class SettingsDocument {
return this.provideLanguageOverridesCompletionItems(location, position); return this.provideLanguageOverridesCompletionItems(location, position);
} }
private provideWindowTitleCompletionItems(location: Location, range: vscode.Range): vscode.ProviderResult<vscode.CompletionItem[]> { private provideWindowTitleCompletionItems(_location: Location, range: vscode.Range): vscode.ProviderResult<vscode.CompletionItem[]> {
const completions: vscode.CompletionItem[] = []; const completions: vscode.CompletionItem[] = [];
completions.push(this.newSimpleCompletionItem('${activeEditorShort}', range, localize('activeEditorShort', "the file name (e.g. myFile.txt)"))); completions.push(this.newSimpleCompletionItem('${activeEditorShort}', range, localize('activeEditorShort', "the file name (e.g. myFile.txt)")));
...@@ -149,7 +149,7 @@ export class SettingsDocument { ...@@ -149,7 +149,7 @@ export class SettingsDocument {
return Promise.resolve(completions); return Promise.resolve(completions);
} }
private provideLanguageCompletionItems(location: Location, range: vscode.Range, formatFunc: (string: string) => string = (l) => JSON.stringify(l)): vscode.ProviderResult<vscode.CompletionItem[]> { private provideLanguageCompletionItems(_location: Location, range: vscode.Range, formatFunc: (string: string) => string = (l) => JSON.stringify(l)): vscode.ProviderResult<vscode.CompletionItem[]> {
return vscode.languages.getLanguages().then(languages => { return vscode.languages.getLanguages().then(languages => {
const completionItems = []; const completionItems = [];
const configuration = vscode.workspace.getConfiguration(); const configuration = vscode.workspace.getConfiguration();
......
...@@ -7,7 +7,8 @@ ...@@ -7,7 +7,8 @@
"es2015" "es2015"
], ],
"strict": true, "strict": true,
"noUnusedLocals": true "noUnusedLocals": true,
"noUnusedParameters": true
}, },
"include": [ "include": [
"src/**/*" "src/**/*"
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册