From f67ab96d80e7fca847e3105d8e631ee1dd448007 Mon Sep 17 00:00:00 2001 From: Tayler Mulligan Date: Thu, 23 Sep 2021 12:48:56 -0700 Subject: [PATCH 1/6] Allow hex digits of arbitrary length --- syntaxes/libconfig.tmLanguage.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/syntaxes/libconfig.tmLanguage.json b/syntaxes/libconfig.tmLanguage.json index 68cb991..6528d8e 100644 --- a/syntaxes/libconfig.tmLanguage.json +++ b/syntaxes/libconfig.tmLanguage.json @@ -66,7 +66,7 @@ "name": "constant.numeric.libconfig" }, "hex": { - "match": "0x[0-9A-Fa-f]{4}", + "match": "0x[0-9A-Fa-f]+", "name": "constant.numeric.libconfig" }, "string": { From e97295ffe8ee37874c216f6fa70c75f862f2cbaa Mon Sep 17 00:00:00 2001 From: Tayler Mulligan Date: Mon, 27 Sep 2021 13:29:12 -0700 Subject: [PATCH 2/6] Update package info --- .gitignore | 6 ++++++ client/package.json | 4 ---- package.json | 12 ++++++------ 3 files changed, 12 insertions(+), 10 deletions(-) diff --git a/.gitignore b/.gitignore index 3e759b7..8bbd273 100644 --- a/.gitignore +++ b/.gitignore @@ -328,3 +328,9 @@ ASALocalRun/ # MFractors (Xamarin productivity tool) working folder .mfractor/ + +client/out/ +server/out/ + +*.vsix +package-lock.json \ No newline at end of file diff --git a/client/package.json b/client/package.json index 4056307..5307703 100644 --- a/client/package.json +++ b/client/package.json @@ -12,10 +12,6 @@ "engines": { "vscode": "^1.33.0" }, - "scripts": { - "update-vscode": "vscode-install", - "postinstall": "vscode-install" - }, "dependencies": { "vscode-languageclient": "^5.2.1" }, diff --git a/package.json b/package.json index e2fe24b..e99d430 100644 --- a/package.json +++ b/package.json @@ -1,12 +1,12 @@ { - "name": "cfg-language-features", + "name": "libconfig-lang", "displayName": "LibConfig", - "description": "C++ Configuration Library Syntax Highlighter and Refactoring Agent", - "version": "1.0.0", - "publisher": "wegman12", + "description": "C++ Configuration Library Syntax Highlighter and Refactoring Agent (Fork)", + "version": "1.0.1", + "publisher": "tmulligan", "repository": { "type": "git", - "url": "https://github.com/wegman12/Libconfig-VsCode-Support" + "url": "https://github.com/mtayler/Libconfig-VsCode-Support" }, "engines": { "vscode": "^1.40.0" @@ -64,7 +64,7 @@ } }, "scripts": { - "vscode:prepublish": "cd client && npm run update-vscode && cd .. && npm run compile", + "vscode:prepublish": "npm run compile", "compile": "tsc -b", "watch": "tsc -b -w", "postinstall": "cd client && npm install && cd ../server && npm install && cd ..", From 4830a897b558e300e92ff5ec657f2a37fe584b34 Mon Sep 17 00:00:00 2001 From: Tayler Mulligan Date: Mon, 27 Sep 2021 13:30:31 -0700 Subject: [PATCH 3/6] Remove output/build files --- client/out/extension.js | 49 -- client/out/extension.js.map | 1 - client/out/test/completion.test.js | 42 - client/out/test/completion.test.js.map | 1 - client/out/test/diagnostics.test.js | 46 -- client/out/test/diagnostics.test.js.map | 1 - client/out/test/helper.js | 54 -- client/out/test/helper.js.map | 1 - client/out/test/index.js | 14 - client/out/test/index.js.map | 1 - client/package-lock.json | 744 ------------------ package-lock.json | 323 -------- server/out/dataClasses/edit.js | 3 - server/out/dataClasses/edit.js.map | 1 - server/out/dataClasses/errorCode.js | 27 - server/out/dataClasses/errorCode.js.map | 1 - server/out/dataClasses/index.js | 23 - server/out/dataClasses/index.js.map | 1 - server/out/dataClasses/libConfigDocument.js | 10 - .../out/dataClasses/libConfigDocument.js.map | 1 - server/out/dataClasses/nodeImplementations.js | 285 ------- .../dataClasses/nodeImplementations.js.map | 1 - server/out/dataClasses/nodeInterfaces.js | 3 - server/out/dataClasses/nodeInterfaces.js.map | 1 - server/out/dataClasses/range.js | 3 - server/out/dataClasses/range.js.map | 1 - server/out/dataClasses/scanError.js | 14 - server/out/dataClasses/scanError.js.map | 1 - server/out/dataClasses/settingKind.js | 13 - server/out/dataClasses/settingKind.js.map | 1 - server/out/dataClasses/syntaxKind.js | 27 - server/out/dataClasses/syntaxKind.js.map | 1 - server/out/folding/foldingRangesContext.js | 3 - .../out/folding/foldingRangesContext.js.map | 1 - server/out/folding/libConfigFolding.js | 136 ---- server/out/folding/libConfigFolding.js.map | 1 - server/out/format/libConfigFormat.js | 196 ----- server/out/format/libConfigFormat.js.map | 1 - server/out/parser/libConfigParser.js | 232 ------ server/out/parser/libConfigParser.js.map | 1 - server/out/scanner/characterCodes.js | 3 - server/out/scanner/characterCodes.js.map | 1 - server/out/scanner/impl/generateScanner.js | 431 ---------- .../out/scanner/impl/generateScanner.js.map | 1 - server/out/scanner/libConfigScanner.js | 3 - server/out/scanner/libConfigScanner.js.map | 1 - server/out/scanner/scanError.js | 3 - server/out/scanner/scanError.js.map | 1 - server/out/scanner/syntaxKind.js | 3 - server/out/scanner/syntaxKind.js.map | 1 - server/out/server.js | 205 ----- server/out/server.js.map | 1 - server/out/utils/objects.js | 73 -- server/out/utils/objects.js.map | 1 - server/out/utils/runner.js | 74 -- server/out/utils/runner.js.map | 1 - server/out/validation/libConfigValidation.js | 30 - .../out/validation/libConfigValidation.js.map | 1 - server/package-lock.json | 52 -- 59 files changed, 3152 deletions(-) delete mode 100644 client/out/extension.js delete mode 100644 client/out/extension.js.map delete mode 100644 client/out/test/completion.test.js delete mode 100644 client/out/test/completion.test.js.map delete mode 100644 client/out/test/diagnostics.test.js delete mode 100644 client/out/test/diagnostics.test.js.map delete mode 100644 client/out/test/helper.js delete mode 100644 client/out/test/helper.js.map delete mode 100644 client/out/test/index.js delete mode 100644 client/out/test/index.js.map delete mode 100644 client/package-lock.json delete mode 100644 package-lock.json delete mode 100644 server/out/dataClasses/edit.js delete mode 100644 server/out/dataClasses/edit.js.map delete mode 100644 server/out/dataClasses/errorCode.js delete mode 100644 server/out/dataClasses/errorCode.js.map delete mode 100644 server/out/dataClasses/index.js delete mode 100644 server/out/dataClasses/index.js.map delete mode 100644 server/out/dataClasses/libConfigDocument.js delete mode 100644 server/out/dataClasses/libConfigDocument.js.map delete mode 100644 server/out/dataClasses/nodeImplementations.js delete mode 100644 server/out/dataClasses/nodeImplementations.js.map delete mode 100644 server/out/dataClasses/nodeInterfaces.js delete mode 100644 server/out/dataClasses/nodeInterfaces.js.map delete mode 100644 server/out/dataClasses/range.js delete mode 100644 server/out/dataClasses/range.js.map delete mode 100644 server/out/dataClasses/scanError.js delete mode 100644 server/out/dataClasses/scanError.js.map delete mode 100644 server/out/dataClasses/settingKind.js delete mode 100644 server/out/dataClasses/settingKind.js.map delete mode 100644 server/out/dataClasses/syntaxKind.js delete mode 100644 server/out/dataClasses/syntaxKind.js.map delete mode 100644 server/out/folding/foldingRangesContext.js delete mode 100644 server/out/folding/foldingRangesContext.js.map delete mode 100644 server/out/folding/libConfigFolding.js delete mode 100644 server/out/folding/libConfigFolding.js.map delete mode 100644 server/out/format/libConfigFormat.js delete mode 100644 server/out/format/libConfigFormat.js.map delete mode 100644 server/out/parser/libConfigParser.js delete mode 100644 server/out/parser/libConfigParser.js.map delete mode 100644 server/out/scanner/characterCodes.js delete mode 100644 server/out/scanner/characterCodes.js.map delete mode 100644 server/out/scanner/impl/generateScanner.js delete mode 100644 server/out/scanner/impl/generateScanner.js.map delete mode 100644 server/out/scanner/libConfigScanner.js delete mode 100644 server/out/scanner/libConfigScanner.js.map delete mode 100644 server/out/scanner/scanError.js delete mode 100644 server/out/scanner/scanError.js.map delete mode 100644 server/out/scanner/syntaxKind.js delete mode 100644 server/out/scanner/syntaxKind.js.map delete mode 100644 server/out/server.js delete mode 100644 server/out/server.js.map delete mode 100644 server/out/utils/objects.js delete mode 100644 server/out/utils/objects.js.map delete mode 100644 server/out/utils/runner.js delete mode 100644 server/out/utils/runner.js.map delete mode 100644 server/out/validation/libConfigValidation.js delete mode 100644 server/out/validation/libConfigValidation.js.map delete mode 100644 server/package-lock.json diff --git a/client/out/extension.js b/client/out/extension.js deleted file mode 100644 index 2d92a23..0000000 --- a/client/out/extension.js +++ /dev/null @@ -1,49 +0,0 @@ -"use strict"; -/* -------------------------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for license information. - * ------------------------------------------------------------------------------------------ */ -Object.defineProperty(exports, "__esModule", { value: true }); -const path = require("path"); -const vscode_1 = require("vscode"); -const vscode_languageclient_1 = require("vscode-languageclient"); -let client; -function activate(context) { - // The server is implemented in node - let serverModule = context.asAbsolutePath(path.join('server', 'out', 'server.js')); - // The debug options for the server - // --inspect=6009: runs the server in Node's Inspector mode so VS Code can attach to the server for debugging - let debugOptions = { execArgv: ['--nolazy', '--inspect=6009'] }; - // If the extension is launched in debug mode then the debug server options are used - // Otherwise the run options are used - let serverOptions = { - run: { module: serverModule, transport: vscode_languageclient_1.TransportKind.ipc }, - debug: { - module: serverModule, - transport: vscode_languageclient_1.TransportKind.ipc, - options: debugOptions - } - }; - // Options to control the language client - let clientOptions = { - // Register the server for libconfig documents - documentSelector: [{ scheme: 'file', language: 'libconfig' }], - synchronize: { - // Notify the server about file changes to '.clientrc files contained in the workspace - fileEvents: vscode_1.workspace.createFileSystemWatcher('**/.clientrc') - } - }; - // Create the language client and start the client. - client = new vscode_languageclient_1.LanguageClient('LibConfigServer', 'Language Server for LibConfig Documents', serverOptions, clientOptions); - // Start the client. This will also launch the server - client.start(); -} -exports.activate = activate; -function deactivate() { - if (!client) { - return undefined; - } - return client.stop(); -} -exports.deactivate = deactivate; -//# sourceMappingURL=extension.js.map \ No newline at end of file diff --git a/client/out/extension.js.map b/client/out/extension.js.map deleted file mode 100644 index 6bff124..0000000 --- a/client/out/extension.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"extension.js","sourceRoot":"","sources":["../src/extension.ts"],"names":[],"mappings":";AAAA;;;gGAGgG;;AAEhG,6BAA6B;AAC7B,mCAAqD;AAErD,iEAK+B;AAE/B,IAAI,MAAsB,CAAC;AAE3B,SAAgB,QAAQ,CAAC,OAAyB;IACjD,oCAAoC;IACpC,IAAI,YAAY,GAAG,OAAO,CAAC,cAAc,CACxC,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE,KAAK,EAAE,WAAW,CAAC,CACvC,CAAC;IACF,mCAAmC;IACnC,6GAA6G;IAC7G,IAAI,YAAY,GAAG,EAAE,QAAQ,EAAE,CAAC,UAAU,EAAE,gBAAgB,CAAC,EAAE,CAAC;IAEhE,oFAAoF;IACpF,qCAAqC;IACrC,IAAI,aAAa,GAAkB;QAClC,GAAG,EAAE,EAAE,MAAM,EAAE,YAAY,EAAE,SAAS,EAAE,qCAAa,CAAC,GAAG,EAAE;QAC3D,KAAK,EAAE;YACN,MAAM,EAAE,YAAY;YACpB,SAAS,EAAE,qCAAa,CAAC,GAAG;YAC5B,OAAO,EAAE,YAAY;SACrB;KACD,CAAC;IAEF,yCAAyC;IACzC,IAAI,aAAa,GAA0B;QAC1C,8CAA8C;QAC9C,gBAAgB,EAAE,CAAC,EAAE,MAAM,EAAE,MAAM,EAAE,QAAQ,EAAE,WAAW,EAAE,CAAC;QAC7D,WAAW,EAAE;YACZ,sFAAsF;YACtF,UAAU,EAAE,kBAAS,CAAC,uBAAuB,CAAC,cAAc,CAAC;SAC7D;KACD,CAAC;IAEF,mDAAmD;IACnD,MAAM,GAAG,IAAI,sCAAc,CAC1B,iBAAiB,EACjB,yCAAyC,EACzC,aAAa,EACb,aAAa,CACb,CAAC;IAEF,qDAAqD;IACrD,MAAM,CAAC,KAAK,EAAE,CAAC;AAChB,CAAC;AAxCD,4BAwCC;AAED,SAAgB,UAAU;IACzB,IAAI,CAAC,MAAM,EAAE;QACZ,OAAO,SAAS,CAAC;KACjB;IACD,OAAO,MAAM,CAAC,IAAI,EAAE,CAAC;AACtB,CAAC;AALD,gCAKC"} \ No newline at end of file diff --git a/client/out/test/completion.test.js b/client/out/test/completion.test.js deleted file mode 100644 index b42ee44..0000000 --- a/client/out/test/completion.test.js +++ /dev/null @@ -1,42 +0,0 @@ -"use strict"; -/* -------------------------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for license information. - * ------------------------------------------------------------------------------------------ */ -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const vscode = require("vscode"); -const assert = require("assert"); -const helper_1 = require("./helper"); -describe('Should do completion', () => { - const docUri = helper_1.getDocUri('completion.txt'); - it('Completes JS/TS in txt file', () => __awaiter(this, void 0, void 0, function* () { - yield testCompletion(docUri, new vscode.Position(0, 0), { - items: [ - { label: 'JavaScript', kind: vscode.CompletionItemKind.Text }, - { label: 'TypeScript', kind: vscode.CompletionItemKind.Text } - ] - }); - })); -}); -function testCompletion(docUri, position, expectedCompletionList) { - return __awaiter(this, void 0, void 0, function* () { - yield helper_1.activate(docUri); - // Executing the command `vscode.executeCompletionItemProvider` to simulate triggering completion - const actualCompletionList = (yield vscode.commands.executeCommand('vscode.executeCompletionItemProvider', docUri, position)); - assert.equal(actualCompletionList.items.length, expectedCompletionList.items.length); - expectedCompletionList.items.forEach((expectedItem, i) => { - const actualItem = actualCompletionList.items[i]; - assert.equal(actualItem.label, expectedItem.label); - assert.equal(actualItem.kind, expectedItem.kind); - }); - }); -} -//# sourceMappingURL=completion.test.js.map \ No newline at end of file diff --git a/client/out/test/completion.test.js.map b/client/out/test/completion.test.js.map deleted file mode 100644 index b707b2b..0000000 --- a/client/out/test/completion.test.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"completion.test.js","sourceRoot":"","sources":["../../src/test/completion.test.ts"],"names":[],"mappings":";AAAA;;;gGAGgG;;;;;;;;;;AAEhG,iCAAiC;AACjC,iCAAiC;AACjC,qCAA+C;AAE/C,QAAQ,CAAC,sBAAsB,EAAE,GAAG,EAAE;IACrC,MAAM,MAAM,GAAG,kBAAS,CAAC,gBAAgB,CAAC,CAAC;IAE3C,EAAE,CAAC,6BAA6B,EAAE,GAAS,EAAE;QAC5C,MAAM,cAAc,CAAC,MAAM,EAAE,IAAI,MAAM,CAAC,QAAQ,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE;YACvD,KAAK,EAAE;gBACN,EAAE,KAAK,EAAE,YAAY,EAAE,IAAI,EAAE,MAAM,CAAC,kBAAkB,CAAC,IAAI,EAAE;gBAC7D,EAAE,KAAK,EAAE,YAAY,EAAE,IAAI,EAAE,MAAM,CAAC,kBAAkB,CAAC,IAAI,EAAE;aAC7D;SACD,CAAC,CAAC;IACJ,CAAC,CAAA,CAAC,CAAC;AACJ,CAAC,CAAC,CAAC;AAEH,SAAe,cAAc,CAC5B,MAAkB,EAClB,QAAyB,EACzB,sBAA6C;;QAE7C,MAAM,iBAAQ,CAAC,MAAM,CAAC,CAAC;QAEvB,iGAAiG;QACjG,MAAM,oBAAoB,GAAG,CAAC,MAAM,MAAM,CAAC,QAAQ,CAAC,cAAc,CACjE,sCAAsC,EACtC,MAAM,EACN,QAAQ,CACR,CAA0B,CAAC;QAE5B,MAAM,CAAC,KAAK,CAAC,oBAAoB,CAAC,KAAK,CAAC,MAAM,EAAE,sBAAsB,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;QACrF,sBAAsB,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,YAAY,EAAE,CAAC,EAAE,EAAE;YACxD,MAAM,UAAU,GAAG,oBAAoB,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;YACjD,MAAM,CAAC,KAAK,CAAC,UAAU,CAAC,KAAK,EAAE,YAAY,CAAC,KAAK,CAAC,CAAC;YACnD,MAAM,CAAC,KAAK,CAAC,UAAU,CAAC,IAAI,EAAE,YAAY,CAAC,IAAI,CAAC,CAAC;QAClD,CAAC,CAAC,CAAC;IACJ,CAAC;CAAA"} \ No newline at end of file diff --git a/client/out/test/diagnostics.test.js b/client/out/test/diagnostics.test.js deleted file mode 100644 index c149672..0000000 --- a/client/out/test/diagnostics.test.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; -/* -------------------------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for license information. - * ------------------------------------------------------------------------------------------ */ -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const vscode = require("vscode"); -const assert = require("assert"); -const helper_1 = require("./helper"); -describe('Should get diagnostics', () => { - const docUri = helper_1.getDocUri('diagnostics.txt'); - it('Diagnoses uppercase texts', () => __awaiter(this, void 0, void 0, function* () { - yield testDiagnostics(docUri, [ - { message: 'ANY is all uppercase.', range: toRange(0, 0, 0, 3), severity: vscode.DiagnosticSeverity.Warning, source: 'ex' }, - { message: 'ANY is all uppercase.', range: toRange(0, 14, 0, 17), severity: vscode.DiagnosticSeverity.Warning, source: 'ex' }, - { message: 'OS is all uppercase.', range: toRange(0, 18, 0, 20), severity: vscode.DiagnosticSeverity.Warning, source: 'ex' } - ]); - })); -}); -function toRange(sLine, sChar, eLine, eChar) { - const start = new vscode.Position(sLine, sChar); - const end = new vscode.Position(eLine, eChar); - return new vscode.Range(start, end); -} -function testDiagnostics(docUri, expectedDiagnostics) { - return __awaiter(this, void 0, void 0, function* () { - yield helper_1.activate(docUri); - const actualDiagnostics = vscode.languages.getDiagnostics(docUri); - assert.equal(actualDiagnostics.length, expectedDiagnostics.length); - expectedDiagnostics.forEach((expectedDiagnostic, i) => { - const actualDiagnostic = actualDiagnostics[i]; - assert.equal(actualDiagnostic.message, expectedDiagnostic.message); - assert.deepEqual(actualDiagnostic.range, expectedDiagnostic.range); - assert.equal(actualDiagnostic.severity, expectedDiagnostic.severity); - }); - }); -} -//# sourceMappingURL=diagnostics.test.js.map \ No newline at end of file diff --git a/client/out/test/diagnostics.test.js.map b/client/out/test/diagnostics.test.js.map deleted file mode 100644 index 403ca15..0000000 --- a/client/out/test/diagnostics.test.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"diagnostics.test.js","sourceRoot":"","sources":["../../src/test/diagnostics.test.ts"],"names":[],"mappings":";AAAA;;;gGAGgG;;;;;;;;;;AAEhG,iCAAgC;AAChC,iCAAgC;AAChC,qCAA8C;AAE9C,QAAQ,CAAC,wBAAwB,EAAE,GAAG,EAAE;IACtC,MAAM,MAAM,GAAG,kBAAS,CAAC,iBAAiB,CAAC,CAAA;IAE3C,EAAE,CAAC,2BAA2B,EAAE,GAAS,EAAE;QACzC,MAAM,eAAe,CAAC,MAAM,EAAE;YAC5B,EAAE,OAAO,EAAE,uBAAuB,EAAE,KAAK,EAAE,OAAO,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,QAAQ,EAAE,MAAM,CAAC,kBAAkB,CAAC,OAAO,EAAE,MAAM,EAAE,IAAI,EAAE;YAC3H,EAAE,OAAO,EAAE,uBAAuB,EAAE,KAAK,EAAE,OAAO,CAAC,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,QAAQ,EAAE,MAAM,CAAC,kBAAkB,CAAC,OAAO,EAAE,MAAM,EAAE,IAAI,EAAE;YAC7H,EAAE,OAAO,EAAE,sBAAsB,EAAE,KAAK,EAAE,OAAO,CAAC,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,QAAQ,EAAE,MAAM,CAAC,kBAAkB,CAAC,OAAO,EAAE,MAAM,EAAE,IAAI,EAAE;SAC7H,CAAC,CAAA;IACJ,CAAC,CAAA,CAAC,CAAA;AACJ,CAAC,CAAC,CAAA;AAEF,SAAS,OAAO,CAAC,KAAa,EAAE,KAAa,EAAE,KAAa,EAAE,KAAa;IACzE,MAAM,KAAK,GAAG,IAAI,MAAM,CAAC,QAAQ,CAAC,KAAK,EAAE,KAAK,CAAC,CAAA;IAC/C,MAAM,GAAG,GAAG,IAAI,MAAM,CAAC,QAAQ,CAAC,KAAK,EAAE,KAAK,CAAC,CAAA;IAC7C,OAAO,IAAI,MAAM,CAAC,KAAK,CAAC,KAAK,EAAE,GAAG,CAAC,CAAA;AACrC,CAAC;AAED,SAAe,eAAe,CAAC,MAAkB,EAAE,mBAAwC;;QACzF,MAAM,iBAAQ,CAAC,MAAM,CAAC,CAAA;QAEtB,MAAM,iBAAiB,GAAG,MAAM,CAAC,SAAS,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC;QAElE,MAAM,CAAC,KAAK,CAAC,iBAAiB,CAAC,MAAM,EAAE,mBAAmB,CAAC,MAAM,CAAC,CAAC;QAEnE,mBAAmB,CAAC,OAAO,CAAC,CAAC,kBAAkB,EAAE,CAAC,EAAE,EAAE;YACpD,MAAM,gBAAgB,GAAG,iBAAiB,CAAC,CAAC,CAAC,CAAA;YAC7C,MAAM,CAAC,KAAK,CAAC,gBAAgB,CAAC,OAAO,EAAE,kBAAkB,CAAC,OAAO,CAAC,CAAA;YAClE,MAAM,CAAC,SAAS,CAAC,gBAAgB,CAAC,KAAK,EAAE,kBAAkB,CAAC,KAAK,CAAC,CAAA;YAClE,MAAM,CAAC,KAAK,CAAC,gBAAgB,CAAC,QAAQ,EAAE,kBAAkB,CAAC,QAAQ,CAAC,CAAA;QACtE,CAAC,CAAC,CAAA;IACJ,CAAC;CAAA"} \ No newline at end of file diff --git a/client/out/test/helper.js b/client/out/test/helper.js deleted file mode 100644 index b4f9ca4..0000000 --- a/client/out/test/helper.js +++ /dev/null @@ -1,54 +0,0 @@ -"use strict"; -/* -------------------------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for license information. - * ------------------------------------------------------------------------------------------ */ -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const vscode = require("vscode"); -const path = require("path"); -/** - * Activates the vscode.lsp-sample extension - */ -function activate(docUri) { - return __awaiter(this, void 0, void 0, function* () { - // The extensionId is `publisher.name` from package.json - const ext = vscode.extensions.getExtension('vscode-samples.lsp-sample'); - yield ext.activate(); - try { - exports.doc = yield vscode.workspace.openTextDocument(docUri); - exports.editor = yield vscode.window.showTextDocument(exports.doc); - yield sleep(2000); // Wait for server activation - } - catch (e) { - console.error(e); - } - }); -} -exports.activate = activate; -function sleep(ms) { - return __awaiter(this, void 0, void 0, function* () { - return new Promise(resolve => setTimeout(resolve, ms)); - }); -} -exports.getDocPath = (p) => { - return path.resolve(__dirname, '../../testFixture', p); -}; -exports.getDocUri = (p) => { - return vscode.Uri.file(exports.getDocPath(p)); -}; -function setTestContent(content) { - return __awaiter(this, void 0, void 0, function* () { - const all = new vscode.Range(exports.doc.positionAt(0), exports.doc.positionAt(exports.doc.getText().length)); - return exports.editor.edit(eb => eb.replace(all, content)); - }); -} -exports.setTestContent = setTestContent; -//# sourceMappingURL=helper.js.map \ No newline at end of file diff --git a/client/out/test/helper.js.map b/client/out/test/helper.js.map deleted file mode 100644 index 441bbf1..0000000 --- a/client/out/test/helper.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"helper.js","sourceRoot":"","sources":["../../src/test/helper.ts"],"names":[],"mappings":";AAAA;;;gGAGgG;;;;;;;;;;AAEhG,iCAAiC;AACjC,6BAA6B;AAO7B;;GAEG;AACH,SAAsB,QAAQ,CAAC,MAAkB;;QAChD,wDAAwD;QACxD,MAAM,GAAG,GAAG,MAAM,CAAC,UAAU,CAAC,YAAY,CAAC,2BAA2B,CAAE,CAAC;QACzE,MAAM,GAAG,CAAC,QAAQ,EAAE,CAAC;QACrB,IAAI;YACH,WAAG,GAAG,MAAM,MAAM,CAAC,SAAS,CAAC,gBAAgB,CAAC,MAAM,CAAC,CAAC;YACtD,cAAM,GAAG,MAAM,MAAM,CAAC,MAAM,CAAC,gBAAgB,CAAC,WAAG,CAAC,CAAC;YACnD,MAAM,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,6BAA6B;SAChD;QAAC,OAAO,CAAC,EAAE;YACX,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;SACjB;IACF,CAAC;CAAA;AAXD,4BAWC;AAED,SAAe,KAAK,CAAC,EAAU;;QAC9B,OAAO,IAAI,OAAO,CAAC,OAAO,CAAC,EAAE,CAAC,UAAU,CAAC,OAAO,EAAE,EAAE,CAAC,CAAC,CAAC;IACxD,CAAC;CAAA;AAEY,QAAA,UAAU,GAAG,CAAC,CAAS,EAAE,EAAE;IACvC,OAAO,IAAI,CAAC,OAAO,CAAC,SAAS,EAAE,mBAAmB,EAAE,CAAC,CAAC,CAAC;AACxD,CAAC,CAAC;AACW,QAAA,SAAS,GAAG,CAAC,CAAS,EAAE,EAAE;IACtC,OAAO,MAAM,CAAC,GAAG,CAAC,IAAI,CAAC,kBAAU,CAAC,CAAC,CAAC,CAAC,CAAC;AACvC,CAAC,CAAC;AAEF,SAAsB,cAAc,CAAC,OAAe;;QACnD,MAAM,GAAG,GAAG,IAAI,MAAM,CAAC,KAAK,CAC3B,WAAG,CAAC,UAAU,CAAC,CAAC,CAAC,EACjB,WAAG,CAAC,UAAU,CAAC,WAAG,CAAC,OAAO,EAAE,CAAC,MAAM,CAAC,CACpC,CAAC;QACF,OAAO,cAAM,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,OAAO,CAAC,GAAG,EAAE,OAAO,CAAC,CAAC,CAAC;IACpD,CAAC;CAAA;AAND,wCAMC"} \ No newline at end of file diff --git a/client/out/test/index.js b/client/out/test/index.js deleted file mode 100644 index 674131d..0000000 --- a/client/out/test/index.js +++ /dev/null @@ -1,14 +0,0 @@ -"use strict"; -/* -------------------------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for license information. - * ------------------------------------------------------------------------------------------ */ -Object.defineProperty(exports, "__esModule", { value: true }); -const testRunner = require("vscode/lib/testrunner"); -testRunner.configure({ - ui: 'bdd', - useColors: true, - timeout: 100000 -}); -module.exports = testRunner; -//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/client/out/test/index.js.map b/client/out/test/index.js.map deleted file mode 100644 index e616b6d..0000000 --- a/client/out/test/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/test/index.ts"],"names":[],"mappings":";AAAA;;;gGAGgG;;AAEhG,oDAAoD;AAEpD,UAAU,CAAC,SAAS,CAAC;IACjB,EAAE,EAAE,KAAK;IACT,SAAS,EAAE,IAAI;IACf,OAAO,EAAE,MAAM;CAClB,CAAC,CAAC;AAEH,MAAM,CAAC,OAAO,GAAG,UAAU,CAAC"} \ No newline at end of file diff --git a/client/package-lock.json b/client/package-lock.json deleted file mode 100644 index b8dd941..0000000 --- a/client/package-lock.json +++ /dev/null @@ -1,744 +0,0 @@ -{ - "name": "lsp-sample-client", - "version": "0.0.1", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "agent-base": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", - "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", - "dev": true, - "requires": { - "es6-promisify": "^5.0.0" - } - }, - "ajv": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", - "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", - "dev": true, - "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "dev": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true - }, - "aws4": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", - "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", - "dev": true - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", - "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", - "dev": true - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", - "dev": true - }, - "es6-promisify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", - "dev": true, - "requires": { - "es6-promise": "^4.0.3" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, - "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", - "dev": true - }, - "fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", - "dev": true - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "growl": { - "version": "1.10.5", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", - "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", - "dev": true - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true - }, - "har-validator": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", - "dev": true, - "requires": { - "ajv": "^6.5.5", - "har-schema": "^2.0.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "he": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", - "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", - "dev": true - }, - "http-proxy-agent": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", - "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", - "dev": true, - "requires": { - "agent-base": "4", - "debug": "3.1.0" - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "https-proxy-agent": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz", - "integrity": "sha512-HPCTS1LW51bcyMYbxUIOO4HEOlQ1/1qRaFWcyxvwaqUS9TY88aoEuHUY33kuAh1YhVVaDQhLZsnPd+XNARWZlQ==", - "dev": true, - "requires": { - "agent-base": "^4.1.0", - "debug": "^3.1.0" - } - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "mime-db": { - "version": "1.40.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", - "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", - "dev": true - }, - "mime-types": { - "version": "2.1.24", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", - "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", - "dev": true, - "requires": { - "mime-db": "1.40.0" - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "mocha": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-5.2.0.tgz", - "integrity": "sha512-2IUgKDhc3J7Uug+FxMXuqIyYzH7gJjXECKe/w43IGgQHTSj3InJi+yAA7T24L9bQMRKiUEHxEX37G5JpVUGLcQ==", - "dev": true, - "requires": { - "browser-stdout": "1.3.1", - "commander": "2.15.1", - "debug": "3.1.0", - "diff": "3.5.0", - "escape-string-regexp": "1.0.5", - "glob": "7.1.2", - "growl": "1.10.5", - "he": "1.1.1", - "minimatch": "3.0.4", - "mkdirp": "0.5.1", - "supports-color": "5.4.0" - }, - "dependencies": { - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - } - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true - }, - "psl": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.2.0.tgz", - "integrity": "sha512-GEn74ZffufCmkDDLNcl3uuyF/aSD6exEyh1v/ZSdAomB82t6G9hzJVRx0jBmLDW+VfZqks3aScmMw9DszwUalA==", - "dev": true - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true - }, - "querystringify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", - "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==", - "dev": true - }, - "request": { - "version": "2.88.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", - "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.0", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.4.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - } - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", - "dev": true - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-support": { - "version": "0.5.12", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz", - "integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "dev": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "tough-cookie": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", - "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", - "dev": true, - "requires": { - "psl": "^1.1.24", - "punycode": "^1.4.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - } - } - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true - }, - "uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "url-parse": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", - "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", - "dev": true, - "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", - "dev": true - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "vscode": { - "version": "1.1.35", - "resolved": "https://registry.npmjs.org/vscode/-/vscode-1.1.35.tgz", - "integrity": "sha512-xPnxzQU40LOS2yPyzWW+WKpTV6qA3z16TcgpZ9O38UWLA157Zz4GxUx5H7Gd07pxzw0GqvusbF4D+5GBgNxvEQ==", - "dev": true, - "requires": { - "glob": "^7.1.2", - "mocha": "^5.2.0", - "request": "^2.88.0", - "semver": "^5.4.1", - "source-map-support": "^0.5.0", - "url-parse": "^1.4.4", - "vscode-test": "^0.4.1" - } - }, - "vscode-jsonrpc": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-4.0.0.tgz", - "integrity": "sha512-perEnXQdQOJMTDFNv+UF3h1Y0z4iSiaN9jIlb0OqIYgosPCZGYh/MCUlkFtV2668PL69lRDO32hmvL2yiidUYg==" - }, - "vscode-languageclient": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-5.2.1.tgz", - "integrity": "sha512-7jrS/9WnV0ruqPamN1nE7qCxn0phkH5LjSgSp9h6qoJGoeAKzwKz/PF6M+iGA/aklx4GLZg1prddhEPQtuXI1Q==", - "requires": { - "semver": "^5.5.0", - "vscode-languageserver-protocol": "3.14.1" - } - }, - "vscode-languageserver-protocol": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.14.1.tgz", - "integrity": "sha512-IL66BLb2g20uIKog5Y2dQ0IiigW0XKrvmWiOvc0yXw80z3tMEzEnHjaGAb3ENuU7MnQqgnYJ1Cl2l9RvNgDi4g==", - "requires": { - "vscode-jsonrpc": "^4.0.0", - "vscode-languageserver-types": "3.14.0" - } - }, - "vscode-languageserver-types": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.14.0.tgz", - "integrity": "sha512-lTmS6AlAlMHOvPQemVwo3CezxBp0sNB95KNPkqp3Nxd5VFEnuG1ByM0zlRWos0zjO3ZWtkvhal0COgiV1xIA4A==" - }, - "vscode-test": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/vscode-test/-/vscode-test-0.4.3.tgz", - "integrity": "sha512-EkMGqBSefZH2MgW65nY05rdRSko15uvzq4VAPM5jVmwYuFQKE7eikKXNJDRxL+OITXHB6pI+a3XqqD32Y3KC5w==", - "dev": true, - "requires": { - "http-proxy-agent": "^2.1.0", - "https-proxy-agent": "^2.2.1" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - } - } -} diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 1afda3e..0000000 --- a/package-lock.json +++ /dev/null @@ -1,323 +0,0 @@ -{ - "name": "cfg-language-features", - "version": "1.0.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@babel/code-frame": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", - "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", - "dev": true, - "requires": { - "@babel/highlight": "^7.0.0" - } - }, - "@babel/highlight": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", - "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", - "dev": true, - "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - } - }, - "@types/mocha": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-5.2.0.tgz", - "integrity": "sha512-YeDiSEzznwZwwp766SJ6QlrTyBYUGPSIwmREHVTmktUYiT/WADdWtpt9iH0KuUSf8lZLdI4lP0X6PBzPo5//JQ==", - "dev": true - }, - "@types/node": { - "version": "8.10.18", - "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.18.tgz", - "integrity": "sha512-WoepSz+wJlU5Bjq5oK6cO1oXe2FgPcjMtQPgKPS8fVaTAD0lxkScMCCbMimdkVCsykqaA4lvHWz3cmj28yimhA==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "commander": { - "version": "2.20.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", - "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", - "dev": true - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "http://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", - "dev": true - }, - "resolve": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.1.tgz", - "integrity": "sha512-KuIe4mf++td/eFb6wkaPbMDnP6kObCaEtIDuHOUED6MNUo4K670KZUHuuvYPZDxNF0WVLw49n06M2m2dXphEzA==", - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - }, - "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", - "dev": true - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "tslib": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", - "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==", - "dev": true - }, - "tslint": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.16.0.tgz", - "integrity": "sha512-UxG2yNxJ5pgGwmMzPMYh/CCnCnh0HfPgtlVRDs1ykZklufFBL1ZoTlWFRz2NQjcoEiDoRp+JyT0lhBbbH/obyA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "builtin-modules": "^1.1.1", - "chalk": "^2.3.0", - "commander": "^2.12.1", - "diff": "^3.2.0", - "glob": "^7.1.1", - "js-yaml": "^3.13.0", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", - "resolve": "^1.3.2", - "semver": "^5.3.0", - "tslib": "^1.8.0", - "tsutils": "^2.29.0" - } - }, - "tsutils": { - "version": "2.29.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", - "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", - "dev": true, - "requires": { - "tslib": "^1.8.1" - } - }, - "typescript": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.5.1.tgz", - "integrity": "sha512-64HkdiRv1yYZsSe4xC1WVgamNigVYjlssIoaH2HcZF0+ijsk5YK2g0G34w9wJkze8+5ow4STd22AynfO6ZYYLw==", - "dev": true - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - } - } -} diff --git a/server/out/dataClasses/edit.js b/server/out/dataClasses/edit.js deleted file mode 100644 index bc2820e..0000000 --- a/server/out/dataClasses/edit.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=edit.js.map \ No newline at end of file diff --git a/server/out/dataClasses/edit.js.map b/server/out/dataClasses/edit.js.map deleted file mode 100644 index 4c06387..0000000 --- a/server/out/dataClasses/edit.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"edit.js","sourceRoot":"","sources":["../../src/dataClasses/edit.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/server/out/dataClasses/errorCode.js b/server/out/dataClasses/errorCode.js deleted file mode 100644 index 4fa6750..0000000 --- a/server/out/dataClasses/errorCode.js +++ /dev/null @@ -1,27 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -/** - * Error codes used by diagnostics - */ -var ErrorCode; -(function (ErrorCode) { - ErrorCode[ErrorCode["Undefined"] = 0] = "Undefined"; - ErrorCode[ErrorCode["EnumValueMismatch"] = 1] = "EnumValueMismatch"; - ErrorCode[ErrorCode["UnexpectedEndOfComment"] = 257] = "UnexpectedEndOfComment"; - ErrorCode[ErrorCode["UnexpectedEndOfString"] = 258] = "UnexpectedEndOfString"; - ErrorCode[ErrorCode["UnexpectedEndOfNumber"] = 259] = "UnexpectedEndOfNumber"; - ErrorCode[ErrorCode["InvalidUnicode"] = 260] = "InvalidUnicode"; - ErrorCode[ErrorCode["InvalidEscapeCharacter"] = 261] = "InvalidEscapeCharacter"; - ErrorCode[ErrorCode["InvalidCharacter"] = 262] = "InvalidCharacter"; - ErrorCode[ErrorCode["PropertyExpected"] = 513] = "PropertyExpected"; - ErrorCode[ErrorCode["CommaExpected"] = 514] = "CommaExpected"; - ErrorCode[ErrorCode["ColonExpected"] = 515] = "ColonExpected"; - ErrorCode[ErrorCode["ValueExpected"] = 516] = "ValueExpected"; - ErrorCode[ErrorCode["CommaOrCloseBacketExpected"] = 517] = "CommaOrCloseBacketExpected"; - ErrorCode[ErrorCode["CommaOrCloseBraceExpected"] = 518] = "CommaOrCloseBraceExpected"; - ErrorCode[ErrorCode["TrailingComma"] = 519] = "TrailingComma"; - ErrorCode[ErrorCode["DuplicateKey"] = 520] = "DuplicateKey"; - ErrorCode[ErrorCode["CommentNotPermitted"] = 521] = "CommentNotPermitted"; - ErrorCode[ErrorCode["SemicolonExpected"] = 768] = "SemicolonExpected"; -})(ErrorCode = exports.ErrorCode || (exports.ErrorCode = {})); -//# sourceMappingURL=errorCode.js.map \ No newline at end of file diff --git a/server/out/dataClasses/errorCode.js.map b/server/out/dataClasses/errorCode.js.map deleted file mode 100644 index 556530d..0000000 --- a/server/out/dataClasses/errorCode.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"errorCode.js","sourceRoot":"","sources":["../../src/dataClasses/errorCode.ts"],"names":[],"mappings":";;AAAA;;GAEG;AACH,IAAY,SAmBX;AAnBD,WAAY,SAAS;IACpB,mDAAa,CAAA;IACb,mEAAqB,CAAA;IACrB,+EAA8B,CAAA;IAC9B,6EAA6B,CAAA;IAC7B,6EAA6B,CAAA;IAC7B,+DAAsB,CAAA;IACtB,+EAA8B,CAAA;IAC9B,mEAAwB,CAAA;IACxB,mEAAwB,CAAA;IACxB,6DAAqB,CAAA;IACrB,6DAAqB,CAAA;IACrB,6DAAqB,CAAA;IACrB,uFAAkC,CAAA;IAClC,qFAAiC,CAAA;IACjC,6DAAqB,CAAA;IACrB,2DAAoB,CAAA;IACpB,yEAA2B,CAAA;IAC3B,qEAAyB,CAAA;AAC1B,CAAC,EAnBW,SAAS,GAAT,iBAAS,KAAT,iBAAS,QAmBpB"} \ No newline at end of file diff --git a/server/out/dataClasses/index.js b/server/out/dataClasses/index.js deleted file mode 100644 index 4501bd3..0000000 --- a/server/out/dataClasses/index.js +++ /dev/null @@ -1,23 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const errorCode_1 = require("./errorCode"); -exports.ErrorCode = errorCode_1.ErrorCode; -const libConfigDocument_1 = require("./libConfigDocument"); -exports.LibConfigDocument = libConfigDocument_1.LibConfigDocument; -const scanError_1 = require("./scanError"); -exports.ScanError = scanError_1.ScanError; -const syntaxKind_1 = require("./syntaxKind"); -exports.SyntaxKind = syntaxKind_1.SyntaxKind; -const settingKind_1 = require("./settingKind"); -exports.SettingKind = settingKind_1.SettingKind; -const nodeImplementations_1 = require("./nodeImplementations"); -exports.LibConfigPropertyNodeImpl = nodeImplementations_1.LibConfigPropertyNodeImpl; -exports.BaseLibConfigNodeImpl = nodeImplementations_1.BaseLibConfigNodeImpl; -exports.ObjectLibConfigNodeImpl = nodeImplementations_1.ObjectLibConfigNodeImpl; -exports.ListLibConfigNodeImpl = nodeImplementations_1.ListLibConfigNodeImpl; -exports.ArrayLibConfigNodeImpl = nodeImplementations_1.ArrayLibConfigNodeImpl; -exports.ScalarLibConfigNodeImpl = nodeImplementations_1.ScalarLibConfigNodeImpl; -exports.StringLibConfigNodeImpl = nodeImplementations_1.StringLibConfigNodeImpl; -exports.NumberLibConfigNodeImpl = nodeImplementations_1.NumberLibConfigNodeImpl; -exports.BooelanLibConfigNodeImpl = nodeImplementations_1.BooelanLibConfigNodeImpl; -//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/server/out/dataClasses/index.js.map b/server/out/dataClasses/index.js.map deleted file mode 100644 index 2c110ac..0000000 --- a/server/out/dataClasses/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/dataClasses/index.ts"],"names":[],"mappings":";;AAAA,2CAAwC;AAgCvC,oBAhCQ,qBAAS,CAgCR;AA/BV,2DAAwD;AAgCvD,4BAhCQ,qCAAiB,CAgCR;AA/BlB,2CAAwC;AAgCvC,oBAhCQ,qBAAS,CAgCR;AA/BV,6CAA0C;AAgCzC,qBAhCQ,uBAAU,CAgCR;AA/BX,+CAA4C;AAgC3C,sBAhCQ,yBAAW,CAgCR;AAjBZ,+DAU+B;AAoB9B,oCA7BA,+CAAyB,CA6BA;AACzB,gCA7BA,2CAAqB,CA6BA;AACrB,kCA7BA,6CAAuB,CA6BA;AACvB,gCA7BA,2CAAqB,CA6BA;AACrB,iCA7BA,4CAAsB,CA6BA;AACtB,kCA7BA,6CAAuB,CA6BA;AACvB,kCA7BA,6CAAuB,CA6BA;AACvB,kCA7BA,6CAAuB,CA6BA;AACvB,mCA7BA,8CAAwB,CA6BA"} \ No newline at end of file diff --git a/server/out/dataClasses/libConfigDocument.js b/server/out/dataClasses/libConfigDocument.js deleted file mode 100644 index 0d5e801..0000000 --- a/server/out/dataClasses/libConfigDocument.js +++ /dev/null @@ -1,10 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -class LibConfigDocument { - constructor(syntaxErrors = [], comments = []) { - this.syntaxErrors = syntaxErrors; - this.comments = comments; - } -} -exports.LibConfigDocument = LibConfigDocument; -//# sourceMappingURL=libConfigDocument.js.map \ No newline at end of file diff --git a/server/out/dataClasses/libConfigDocument.js.map b/server/out/dataClasses/libConfigDocument.js.map deleted file mode 100644 index c1c36bf..0000000 --- a/server/out/dataClasses/libConfigDocument.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"libConfigDocument.js","sourceRoot":"","sources":["../../src/dataClasses/libConfigDocument.ts"],"names":[],"mappings":";;AAEA,MAAa,iBAAiB;IAE7B,YAA4B,eAA6B,EAAE,EAAkB,WAAoB,EAAE;QAAvE,iBAAY,GAAZ,YAAY,CAAmB;QAAkB,aAAQ,GAAR,QAAQ,CAAc;IACnG,CAAC;CAED;AALD,8CAKC"} \ No newline at end of file diff --git a/server/out/dataClasses/nodeImplementations.js b/server/out/dataClasses/nodeImplementations.js deleted file mode 100644 index 1c458df..0000000 --- a/server/out/dataClasses/nodeImplementations.js +++ /dev/null @@ -1,285 +0,0 @@ -'use strict'; -Object.defineProperty(exports, "__esModule", { value: true }); -class BaseLibConfigNodeImpl { - constructor(offset, length, callbacks) { - this.length = 0; - this.offset = offset; - this.length = length; - if (callbacks) - callbacks.map((value) => { BaseLibConfigNodeImpl.addErrorCallback; }); - } - /** - * Add a callback function which is called whenever an error occurs - * @param func The callback function being added - */ - static addErrorCallback(func) { - this.errorCallbacks.push(func); - } - /** - * Calls all callback functions with the necessary error information - * @param errorInfo The error information for the call - */ - static Error(errorInfo, start, length) { - BaseLibConfigNodeImpl.errorCallbacks.map((value) => { - value(errorInfo, start, length); - }); - } - toString() { - return 'type: ' + this.type + ' (' + this.offset + '/' + this.length + ')' + (this.parent ? ' parent: {' + this.parent.toString() + '}' : ''); - } -} -/** - * Error callback functions which are called whenever an error occurs - */ -BaseLibConfigNodeImpl.errorCallbacks = []; -exports.BaseLibConfigNodeImpl = BaseLibConfigNodeImpl; -class LibConfigPropertyNodeImpl extends BaseLibConfigNodeImpl { - constructor(parent, offset, length, name, value) { - super(offset, length); - this.type = 'property'; - this.parent = parent; - this.name = name; - this.value = value; - } - /** - * Implementation of function, logs a console error - */ - addChild(child) { - console.error('Trying to add child to property value'); - } -} -exports.LibConfigPropertyNodeImpl = LibConfigPropertyNodeImpl; -class ObjectLibConfigNodeImpl extends BaseLibConfigNodeImpl { - constructor(parent, offset, length, properties, callbacks) { - super(offset, length, callbacks); - this.type = 'object'; - this._properties = []; - this.parent = parent; - this.addChildren(properties); - } - /** - * Convenience function to add children to the property map - * - * @param children The children to be added - */ - addChildren(children) { - children.map((value) => { - this.addChild(value); - }); - } - /** - * Tries to add child to @_properties array - * - * @Error callbacks are executed if @child does not pass @validate - * - * @param child Child to add to the @_properties array - */ - addChild(child) { - if (!this.validate(child)) - return; - this._properties.push(child); - } - /** - * Verifies that the child can be added to @_properties - * - * @param child The child to validate - */ - validate(child) { - let invalid = false; - this._properties.map((value, index, array) => { - if (value.name === child.name) { - let offset = child.offset; - let length = child.length; - BaseLibConfigNodeImpl.Error(`Duplicate properties with name '${value.name}' found!`, offset, length); - invalid = true; - } - }); - return !invalid; - } - /** - * Public getter to obtain properties from @_properties - */ - get children() { - return this._properties; - } -} -exports.ObjectLibConfigNodeImpl = ObjectLibConfigNodeImpl; -class ListLibConfigNodeImpl extends BaseLibConfigNodeImpl { - constructor(parent, offset, length, children, callbacks) { - super(offset, length, callbacks); - this.type = 'list'; - this._children = []; - this.parent = parent; - this.addChildren(children); - } - /** - * Convenience function to add children to the property map - * - * @param children The children to be added - */ - addChildren(children) { - children.map((value) => { - this.addChild(value); - }); - } - /** - * Tries to add child to @_children array - * - * @Error callbacks are executed if @child does not pass @validate - * - * @param child Child to add to the @_children array - */ - addChild(child) { - if (!this.validate(child)) - return; - this._children.push(child); - } - /** - * Verifies that the child can be added to @_children - * - * @param child The child to validate - */ - validate(child) { - let invalid = false; - return !invalid; - } - /** - * Public getter to obtain properties from @_children - */ - get children() { - return this._children; - } -} -exports.ListLibConfigNodeImpl = ListLibConfigNodeImpl; -class ArrayLibConfigNodeImpl extends BaseLibConfigNodeImpl { - constructor(parent, offset, length, children, callbacks) { - super(offset, length, callbacks); - this.type = 'array'; - this._children = []; - this.parent = parent; - this.addChildren(children); - } - /** - * Convenience function to add children to the property map - * - * @param children The children to be added - */ - addChildren(children) { - children.map((value) => { - this.addChild(value); - }); - } - /** - * Tries to add child to @_children array - * - * @Error callbacks are executed if @child does not pass @validate - * - * @param child Child to add to the @_children array - */ - addChild(child) { - if (!this.validate(child)) { - BaseLibConfigNodeImpl.Error('Error adding child to list', child.offset, child.length); - return; - } - this._children.push(child); - } - /** - * Verifies that the child can be added to @_children - * - * @param child The child to validate - */ - validate(child) { - let invalid = false; - let type = this._children.length > 0 ? this._children[0].type : child.type; - if (type !== child.type) { - BaseLibConfigNodeImpl.Error(`Array must have consistent type: first element type is '${type}'`, child.offset, child.length); - invalid = true; - } - return !invalid; - } - /** - * Public getter to obtain properties from @_children - */ - get children() { - return this._children; - } -} -exports.ArrayLibConfigNodeImpl = ArrayLibConfigNodeImpl; -class ScalarLibConfigNodeImpl extends BaseLibConfigNodeImpl { - constructor(parent, offset, length, callbacks) { - super(offset, length, callbacks); - this.parent = parent; - } - /** - * Implementation of function, logs a console error - */ - addChild(child) { - console.error('Trying to add child to scalar value'); - } - /** - * Public getter to obtain properties from @_children - */ - get children() { - console.error('Trying to get children from scalar value'); - return []; - } -} -exports.ScalarLibConfigNodeImpl = ScalarLibConfigNodeImpl; -class StringLibConfigNodeImpl extends ScalarLibConfigNodeImpl { - constructor(parent, offset, length, value, callbacks) { - super(parent, offset, length, callbacks); - this.type = 'string'; - this.value = value; - this.validate(value); - } - /** - * Verifies that the child can be added to @_children - * - * @param child The child to validate - */ - validate(value) { - let invalid = false; - return !invalid; - } -} -exports.StringLibConfigNodeImpl = StringLibConfigNodeImpl; -class NumberLibConfigNodeImpl extends ScalarLibConfigNodeImpl { - constructor(parent, offset, length, value, callbacks) { - super(parent, offset, length, callbacks); - this.type = 'number'; - this.value = value; - this.validate(value); - } - get isInteger() { - return this.value.toFixed(0) === this.value.toString(); - } - /** - * Verifies that the child can be added to @_children - * - * @param child The child to validate - */ - validate(value) { - let invalid = false; - return !invalid; - } -} -exports.NumberLibConfigNodeImpl = NumberLibConfigNodeImpl; -class BooelanLibConfigNodeImpl extends ScalarLibConfigNodeImpl { - constructor(parent, offset, length, value, callbacks) { - super(parent, offset, length, callbacks); - this.type = 'boolean'; - this.value = value; - this.validate(value); - } - /** - * Verifies that the child can be added to @_children - * - * @param child The child to validate - */ - validate(value) { - let invalid = false; - return !invalid; - } -} -exports.BooelanLibConfigNodeImpl = BooelanLibConfigNodeImpl; -//# sourceMappingURL=nodeImplementations.js.map \ No newline at end of file diff --git a/server/out/dataClasses/nodeImplementations.js.map b/server/out/dataClasses/nodeImplementations.js.map deleted file mode 100644 index 3054d5e..0000000 --- a/server/out/dataClasses/nodeImplementations.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"nodeImplementations.js","sourceRoot":"","sources":["../../src/dataClasses/nodeImplementations.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/server/out/dataClasses/nodeInterfaces.js b/server/out/dataClasses/nodeInterfaces.js deleted file mode 100644 index 87be22c..0000000 --- a/server/out/dataClasses/nodeInterfaces.js +++ /dev/null @@ -1,3 +0,0 @@ -'use strict'; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=nodeInterfaces.js.map \ No newline at end of file diff --git a/server/out/dataClasses/nodeInterfaces.js.map b/server/out/dataClasses/nodeInterfaces.js.map deleted file mode 100644 index 85cb018..0000000 --- a/server/out/dataClasses/nodeInterfaces.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"nodeInterfaces.js","sourceRoot":"","sources":["../../src/dataClasses/nodeInterfaces.ts"],"names":[],"mappings":"AAAA,YAAY,CAAC"} \ No newline at end of file diff --git a/server/out/dataClasses/range.js b/server/out/dataClasses/range.js deleted file mode 100644 index 55ab093..0000000 --- a/server/out/dataClasses/range.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=range.js.map \ No newline at end of file diff --git a/server/out/dataClasses/range.js.map b/server/out/dataClasses/range.js.map deleted file mode 100644 index ac38b9e..0000000 --- a/server/out/dataClasses/range.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"range.js","sourceRoot":"","sources":["../../src/dataClasses/range.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/server/out/dataClasses/scanError.js b/server/out/dataClasses/scanError.js deleted file mode 100644 index a2e795f..0000000 --- a/server/out/dataClasses/scanError.js +++ /dev/null @@ -1,14 +0,0 @@ -'use strict'; -Object.defineProperty(exports, "__esModule", { value: true }); -var ScanError; -(function (ScanError) { - ScanError[ScanError["None"] = 0] = "None"; - ScanError[ScanError["UnexpectedEndOfComment"] = 1] = "UnexpectedEndOfComment"; - ScanError[ScanError["UnexpectedEndOfString"] = 2] = "UnexpectedEndOfString"; - ScanError[ScanError["UnexpectedEndOfNumber"] = 3] = "UnexpectedEndOfNumber"; - ScanError[ScanError["InvalidUnicode"] = 4] = "InvalidUnicode"; - ScanError[ScanError["InvalidEscapeCharacter"] = 5] = "InvalidEscapeCharacter"; - ScanError[ScanError["InvalidCharacter"] = 6] = "InvalidCharacter"; - ScanError[ScanError["UnexpectedEndOfPropertyName"] = 7] = "UnexpectedEndOfPropertyName"; -})(ScanError = exports.ScanError || (exports.ScanError = {})); -//# sourceMappingURL=scanError.js.map \ No newline at end of file diff --git a/server/out/dataClasses/scanError.js.map b/server/out/dataClasses/scanError.js.map deleted file mode 100644 index 5ad8896..0000000 --- a/server/out/dataClasses/scanError.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"scanError.js","sourceRoot":"","sources":["../../src/dataClasses/scanError.ts"],"names":[],"mappings":"AAAA,YAAY,CAAC;;AAEb,IAAY,SASX;AATD,WAAY,SAAS;IACpB,yCAAQ,CAAA;IACR,6EAA0B,CAAA;IAC1B,2EAAyB,CAAA;IACzB,2EAAyB,CAAA;IACzB,6DAAkB,CAAA;IAClB,6EAA0B,CAAA;IAC1B,iEAAoB,CAAA;IACpB,uFAA+B,CAAA;AAChC,CAAC,EATW,SAAS,GAAT,iBAAS,KAAT,iBAAS,QASpB"} \ No newline at end of file diff --git a/server/out/dataClasses/settingKind.js b/server/out/dataClasses/settingKind.js deleted file mode 100644 index f00739f..0000000 --- a/server/out/dataClasses/settingKind.js +++ /dev/null @@ -1,13 +0,0 @@ -'use strict'; -Object.defineProperty(exports, "__esModule", { value: true }); -var SettingKind; -(function (SettingKind) { - SettingKind[SettingKind["Number"] = 1] = "Number"; - SettingKind[SettingKind["Boolean"] = 2] = "Boolean"; - SettingKind[SettingKind["String"] = 3] = "String"; - SettingKind[SettingKind["Array"] = 4] = "Array"; - SettingKind[SettingKind["Group"] = 5] = "Group"; - SettingKind[SettingKind["List"] = 6] = "List"; - SettingKind[SettingKind["Invalid"] = 7] = "Invalid"; -})(SettingKind = exports.SettingKind || (exports.SettingKind = {})); -//# sourceMappingURL=settingKind.js.map \ No newline at end of file diff --git a/server/out/dataClasses/settingKind.js.map b/server/out/dataClasses/settingKind.js.map deleted file mode 100644 index fd95a44..0000000 --- a/server/out/dataClasses/settingKind.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"settingKind.js","sourceRoot":"","sources":["../../src/dataClasses/settingKind.ts"],"names":[],"mappings":"AAAA,YAAY,CAAC;;AAEb,IAAY,WAQX;AARD,WAAY,WAAW;IACtB,iDAAU,CAAA;IACV,mDAAW,CAAA;IACX,iDAAU,CAAA;IACV,+CAAS,CAAA;IACT,+CAAS,CAAA;IACT,6CAAQ,CAAA;IACR,mDAAW,CAAA;AACZ,CAAC,EARW,WAAW,GAAX,mBAAW,KAAX,mBAAW,QAQtB"} \ No newline at end of file diff --git a/server/out/dataClasses/syntaxKind.js b/server/out/dataClasses/syntaxKind.js deleted file mode 100644 index 6c5562e..0000000 --- a/server/out/dataClasses/syntaxKind.js +++ /dev/null @@ -1,27 +0,0 @@ -'use strict'; -Object.defineProperty(exports, "__esModule", { value: true }); -var SyntaxKind; -(function (SyntaxKind) { - SyntaxKind[SyntaxKind["OpenBraceToken"] = 1] = "OpenBraceToken"; - SyntaxKind[SyntaxKind["CloseBraceToken"] = 2] = "CloseBraceToken"; - SyntaxKind[SyntaxKind["OpenParenToken"] = 3] = "OpenParenToken"; - SyntaxKind[SyntaxKind["CloseParenToken"] = 4] = "CloseParenToken"; - SyntaxKind[SyntaxKind["OpenBracketToken"] = 5] = "OpenBracketToken"; - SyntaxKind[SyntaxKind["CloseBracketToken"] = 6] = "CloseBracketToken"; - SyntaxKind[SyntaxKind["CommaToken"] = 7] = "CommaToken"; - SyntaxKind[SyntaxKind["ColonToken"] = 8] = "ColonToken"; - SyntaxKind[SyntaxKind["EqualToken"] = 9] = "EqualToken"; - SyntaxKind[SyntaxKind["SemicolonToken"] = 10] = "SemicolonToken"; - SyntaxKind[SyntaxKind["TrueKeyword"] = 11] = "TrueKeyword"; - SyntaxKind[SyntaxKind["FalseKeyword"] = 12] = "FalseKeyword"; - SyntaxKind[SyntaxKind["StringLiteral"] = 13] = "StringLiteral"; - SyntaxKind[SyntaxKind["NumericLiteral"] = 14] = "NumericLiteral"; - SyntaxKind[SyntaxKind["PropertyName"] = 15] = "PropertyName"; - SyntaxKind[SyntaxKind["LineCommentTrivia"] = 16] = "LineCommentTrivia"; - SyntaxKind[SyntaxKind["BlockCommentTrivia"] = 17] = "BlockCommentTrivia"; - SyntaxKind[SyntaxKind["LineBreakTrivia"] = 18] = "LineBreakTrivia"; - SyntaxKind[SyntaxKind["Trivia"] = 19] = "Trivia"; - SyntaxKind[SyntaxKind["Unknown"] = 20] = "Unknown"; - SyntaxKind[SyntaxKind["EOF"] = 21] = "EOF"; -})(SyntaxKind = exports.SyntaxKind || (exports.SyntaxKind = {})); -//# sourceMappingURL=syntaxKind.js.map \ No newline at end of file diff --git a/server/out/dataClasses/syntaxKind.js.map b/server/out/dataClasses/syntaxKind.js.map deleted file mode 100644 index eca63c6..0000000 --- a/server/out/dataClasses/syntaxKind.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"syntaxKind.js","sourceRoot":"","sources":["../../src/dataClasses/syntaxKind.ts"],"names":[],"mappings":"AAAA,YAAY,CAAC;;AAEb,IAAY,UAsBX;AAtBD,WAAY,UAAU;IACrB,+DAAkB,CAAA;IAClB,iEAAmB,CAAA;IACnB,+DAAkB,CAAA;IAClB,iEAAmB,CAAA;IACnB,mEAAoB,CAAA;IACpB,qEAAqB,CAAA;IACrB,uDAAc,CAAA;IACd,uDAAc,CAAA;IACd,uDAAc,CAAA;IACd,gEAAmB,CAAA;IACnB,0DAAgB,CAAA;IAChB,4DAAiB,CAAA;IACjB,8DAAkB,CAAA;IAClB,gEAAmB,CAAA;IACnB,4DAAiB,CAAA;IACjB,sEAAsB,CAAA;IACtB,wEAAuB,CAAA;IACvB,kEAAoB,CAAA;IACpB,gDAAW,CAAA;IACX,kDAAY,CAAA;IACZ,0CAAQ,CAAA;AACT,CAAC,EAtBW,UAAU,GAAV,kBAAU,KAAV,kBAAU,QAsBrB"} \ No newline at end of file diff --git a/server/out/folding/foldingRangesContext.js b/server/out/folding/foldingRangesContext.js deleted file mode 100644 index 27e96e9..0000000 --- a/server/out/folding/foldingRangesContext.js +++ /dev/null @@ -1,3 +0,0 @@ -'use strict'; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=foldingRangesContext.js.map \ No newline at end of file diff --git a/server/out/folding/foldingRangesContext.js.map b/server/out/folding/foldingRangesContext.js.map deleted file mode 100644 index 34b4d7c..0000000 --- a/server/out/folding/foldingRangesContext.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"foldingRangesContext.js","sourceRoot":"","sources":["../../src/folding/foldingRangesContext.ts"],"names":[],"mappings":"AAAA,YAAY,CAAC"} \ No newline at end of file diff --git a/server/out/folding/libConfigFolding.js b/server/out/folding/libConfigFolding.js deleted file mode 100644 index 860ee54..0000000 --- a/server/out/folding/libConfigFolding.js +++ /dev/null @@ -1,136 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const scanError_1 = require("../dataClasses/scanError"); -const syntaxKind_1 = require("../dataClasses/syntaxKind"); -const generateScanner_1 = require("../scanner/impl/generateScanner"); -const vscode_languageserver_1 = require("vscode-languageserver"); -function getFoldingRanges(document, context) { - let ranges = []; - let nestingLevels = []; - let stack = []; - let prevStart = -1; - let scanner = generateScanner_1.CreateDefaultScanner(document.getText(), false); - let t = document.getText(); - let token = scanner.scan(); - function addRange(range) { - ranges.push(range); - nestingLevels.push(stack.length); - } - while (token !== syntaxKind_1.SyntaxKind.EOF) { - switch (token) { - case syntaxKind_1.SyntaxKind.OpenBraceToken: - case syntaxKind_1.SyntaxKind.OpenBracketToken: - case syntaxKind_1.SyntaxKind.OpenParenToken: { - let startLine = document.positionAt(scanner.getTokenOffset()).line; - let range = { - startLine, - endLine: startLine, - kind: token === syntaxKind_1.SyntaxKind.OpenBraceToken ? 'object' : 'array' - }; - stack.push(range); - break; - } - case syntaxKind_1.SyntaxKind.CloseBraceToken: - case syntaxKind_1.SyntaxKind.CloseBracketToken: - case syntaxKind_1.SyntaxKind.CloseParenToken: { - let kind = token === syntaxKind_1.SyntaxKind.CloseBraceToken ? 'object' : 'array'; - if (stack.length > 0 && stack[stack.length - 1].kind === kind) { - let range = stack.pop(); - let line = document.positionAt(scanner.getTokenOffset()).line; - if (range && line > range.startLine + 1 && prevStart !== range.startLine) { - range.endLine = line - 1; - addRange(range); - prevStart = range.startLine; - } - } - break; - } - case syntaxKind_1.SyntaxKind.BlockCommentTrivia: { - let startLine = document.positionAt(scanner.getTokenOffset()) - .line; - let endLine = document.positionAt(scanner.getTokenOffset() + scanner.getTokenLength()) - .line; - if (scanner.getTokenError() === scanError_1.ScanError.UnexpectedEndOfComment && - startLine + 1 < document.lineCount) { - scanner.setPosition(document.offsetAt(vscode_languageserver_1.Position.create(startLine + 1, 0))); - } - else { - if (startLine < endLine) { - addRange({ - startLine, - endLine, - kind: vscode_languageserver_1.FoldingRangeKind.Comment - }); - prevStart = startLine; - } - } - break; - } - case syntaxKind_1.SyntaxKind.LineCommentTrivia: { - let text = document.getText().substr(scanner.getTokenOffset(), scanner.getTokenLength()); - let m = text.match(/^\/\/\s*#(region\b)|(endregion\b)/); - if (m) { - let line = document.positionAt(scanner.getTokenOffset()).line; - if (m[1]) { // start pattern match - let range = { startLine: line, endLine: line, kind: vscode_languageserver_1.FoldingRangeKind.Region }; - stack.push(range); - } - else { - let i = stack.length - 1; - while (i >= 0 && stack[i].kind !== vscode_languageserver_1.FoldingRangeKind.Region) { - i--; - } - if (i >= 0) { - let range = stack[i]; - stack.length = i; - if (line > range.startLine && prevStart !== range.startLine) { - range.endLine = line; - addRange(range); - prevStart = range.startLine; - } - } - } - } - break; - } - } - token = scanner.scan(); - } - let rangeLimit = context && context.rangeLimit; - if (typeof rangeLimit !== 'number' || ranges.length <= rangeLimit) { - return ranges; - } - if (context && context.onRangeLimitExceeded) { - context.onRangeLimitExceeded(document.uri); - } - let counts = []; - for (let level of nestingLevels) { - if (level < 30) { - counts[level] = (counts[level] || 0) + 1; - } - } - let entries = 0; - let maxLevel = 0; - for (let i = 0; i < counts.length; i++) { - let n = counts[i]; - if (n) { - if (n + entries > rangeLimit) { - maxLevel = i; - break; - } - entries += n; - } - } - let result = []; - for (let i = 0; i < ranges.length; i++) { - let level = nestingLevels[i]; - if (typeof level === 'number') { - if (level < maxLevel || (level === maxLevel && entries++ < rangeLimit)) { - result.push(ranges[i]); - } - } - } - return result; -} -exports.getFoldingRanges = getFoldingRanges; -//# sourceMappingURL=libConfigFolding.js.map \ No newline at end of file diff --git a/server/out/folding/libConfigFolding.js.map b/server/out/folding/libConfigFolding.js.map deleted file mode 100644 index 21cf33f..0000000 --- a/server/out/folding/libConfigFolding.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"libConfigFolding.js","sourceRoot":"","sources":["../../src/folding/libConfigFolding.ts"],"names":[],"mappings":";;AAAA,wDAAqD;AACrD,0DAAuD;AACvD,qEAAuE;AACvE,iEAA+F;AAG/F,SAAgB,gBAAgB,CAC/B,QAAsB,EACtB,OAA8B;IAC9B,IAAI,MAAM,GAAmB,EAAE,CAAC;IAChC,IAAI,aAAa,GAAa,EAAE,CAAC;IACjC,IAAI,KAAK,GAAmB,EAAE,CAAC;IAC/B,IAAI,SAAS,GAAG,CAAC,CAAC,CAAC;IACnB,IAAI,OAAO,GAAG,sCAAoB,CAAC,QAAQ,CAAC,OAAO,EAAE,EAAE,KAAK,CAAC,CAAC;IAC9D,IAAI,CAAC,GAAG,QAAQ,CAAC,OAAO,EAAE,CAAC;IAC3B,IAAI,KAAK,GAAG,OAAO,CAAC,IAAI,EAAE,CAAC;IAE3B,SAAS,QAAQ,CAAC,KAAmB;QACpC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QACnB,aAAa,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;IAClC,CAAC;IAED,OAAO,KAAK,KAAK,uBAAU,CAAC,GAAG,EAAE;QAChC,QAAQ,KAAK,EAAE;YACd,KAAK,uBAAU,CAAC,cAAc,CAAC;YAC/B,KAAK,uBAAU,CAAC,gBAAgB,CAAC;YACjC,KAAK,uBAAU,CAAC,cAAc,CAAC,CAAC;gBAC/B,IAAI,SAAS,GAAG,QAAQ,CAAC,UAAU,CAAC,OAAO,CAAC,cAAc,EAAE,CAAC,CAAC,IAAI,CAAC;gBACnE,IAAI,KAAK,GAAG;oBACX,SAAS;oBACT,OAAO,EAAE,SAAS;oBAClB,IAAI,EAAE,KAAK,KAAK,uBAAU,CAAC,cAAc,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,OAAO;iBAAE,CAAC;gBAClE,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;gBAClB,MAAM;aACN;YACD,KAAK,uBAAU,CAAC,eAAe,CAAC;YAChC,KAAK,uBAAU,CAAC,iBAAiB,CAAC;YAClC,KAAK,uBAAU,CAAC,eAAe,CAAC,CAAC;gBAChC,IAAI,IAAI,GAAG,KAAK,KAAK,uBAAU,CAAC,eAAe,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,OAAO,CAAC;gBACrE,IAAI,KAAK,CAAC,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,KAAK,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,IAAI,KAAK,IAAI,EAAE;oBAC9D,IAAI,KAAK,GAAG,KAAK,CAAC,GAAG,EAAE,CAAC;oBACxB,IAAI,IAAI,GAAG,QAAQ,CAAC,UAAU,CAAC,OAAO,CAAC,cAAc,EAAE,CAAC,CAAC,IAAI,CAAC;oBAC9D,IAAI,KAAK,IAAI,IAAI,GAAG,KAAK,CAAC,SAAS,GAAG,CAAC,IAAI,SAAS,KAAK,KAAK,CAAC,SAAS,EAAE;wBACzE,KAAK,CAAC,OAAO,GAAG,IAAI,GAAG,CAAC,CAAC;wBACzB,QAAQ,CAAC,KAAK,CAAC,CAAC;wBAChB,SAAS,GAAG,KAAK,CAAC,SAAS,CAAC;qBAC5B;iBACD;gBACD,MAAM;aACN;YAED,KAAK,uBAAU,CAAC,kBAAkB,CAAC,CAAC;gBACnC,IAAI,SAAS,GAAG,QAAQ,CAAC,UAAU,CAClC,OAAO,CAAC,cAAc,EAAE,CAAC;qBACxB,IAAI,CAAC;gBACP,IAAI,OAAO,GAAG,QAAQ,CAAC,UAAU,CAChC,OAAO,CAAC,cAAc,EAAE,GAAG,OAAO,CAAC,cAAc,EAAE,CAAC;qBACnD,IAAI,CAAC;gBACP,IAAI,OAAO,CAAC,aAAa,EAAE,KAAK,qBAAS,CAAC,sBAAsB;oBAChE,SAAS,GAAG,CAAC,GAAG,QAAQ,CAAC,SAAS,EAAE;oBACnC,OAAO,CAAC,WAAW,CAClB,QAAQ,CAAC,QAAQ,CAAC,gCAAQ,CAAC,MAAM,CAAC,SAAS,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;iBACvD;qBAAM;oBACN,IAAI,SAAS,GAAG,OAAO,EAAE;wBACxB,QAAQ,CAAC;4BACR,SAAS;4BACT,OAAO;4BACP,IAAI,EAAE,wCAAgB,CAAC,OAAO;yBAAE,CAAC,CAAC;wBACnC,SAAS,GAAG,SAAS,CAAC;qBACtB;iBACD;gBACD,MAAM;aACN;YAED,KAAK,uBAAU,CAAC,iBAAiB,CAAC,CAAC;gBAClC,IAAI,IAAI,GAAG,QAAQ,CAAC,OAAO,EAAE,CAAC,MAAM,CAAC,OAAO,CAAC,cAAc,EAAE,EAAE,OAAO,CAAC,cAAc,EAAE,CAAC,CAAC;gBACzF,IAAI,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,mCAAmC,CAAC,CAAC;gBACxD,IAAI,CAAC,EAAE;oBACN,IAAI,IAAI,GAAG,QAAQ,CAAC,UAAU,CAAC,OAAO,CAAC,cAAc,EAAE,CAAC,CAAC,IAAI,CAAC;oBAC9D,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,sBAAsB;wBACjC,IAAI,KAAK,GAAG,EAAE,SAAS,EAAE,IAAI,EAAE,OAAO,EAAE,IAAI,EAAE,IAAI,EAAE,wCAAgB,CAAC,MAAM,EAAE,CAAC;wBAC9E,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;qBAClB;yBAAM;wBACN,IAAI,CAAC,GAAG,KAAK,CAAC,MAAM,GAAG,CAAC,CAAC;wBACzB,OAAO,CAAC,IAAI,CAAC,IAAI,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,wCAAgB,CAAC,MAAM,EAAE;4BAC3D,CAAC,EAAE,CAAC;yBACJ;wBACD,IAAI,CAAC,IAAI,CAAC,EAAE;4BACX,IAAI,KAAK,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;4BACrB,KAAK,CAAC,MAAM,GAAG,CAAC,CAAC;4BACjB,IAAI,IAAI,GAAG,KAAK,CAAC,SAAS,IAAI,SAAS,KAAK,KAAK,CAAC,SAAS,EAAE;gCAC5D,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC;gCACrB,QAAQ,CAAC,KAAK,CAAC,CAAC;gCAChB,SAAS,GAAG,KAAK,CAAC,SAAS,CAAC;6BAC5B;yBACD;qBACD;iBACD;gBACD,MAAM;aACN;SAED;QACD,KAAK,GAAG,OAAO,CAAC,IAAI,EAAE,CAAC;KACvB;IACD,IAAI,UAAU,GAAG,OAAO,IAAI,OAAO,CAAC,UAAU,CAAC;IAC/C,IAAI,OAAO,UAAU,KAAK,QAAQ,IAAI,MAAM,CAAC,MAAM,IAAI,UAAU,EAAE;QAClE,OAAO,MAAM,CAAC;KACd;IACD,IAAI,OAAO,IAAI,OAAO,CAAC,oBAAoB,EAAE;QAC5C,OAAO,CAAC,oBAAoB,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC;KAC3C;IAED,IAAI,MAAM,GAAa,EAAE,CAAC;IAC1B,KAAK,IAAI,KAAK,IAAI,aAAa,EAAE;QAChC,IAAI,KAAK,GAAG,EAAE,EAAE;YACf,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,MAAM,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;SACzC;KACD;IACD,IAAI,OAAO,GAAG,CAAC,CAAC;IAChB,IAAI,QAAQ,GAAG,CAAC,CAAC;IACjB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;QACvC,IAAI,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;QAClB,IAAI,CAAC,EAAE;YACN,IAAI,CAAC,GAAG,OAAO,GAAG,UAAU,EAAE;gBAC7B,QAAQ,GAAG,CAAC,CAAC;gBACb,MAAM;aACN;YACD,OAAO,IAAI,CAAC,CAAC;SACb;KACD;IACD,IAAI,MAAM,GAAG,EAAE,CAAC;IAChB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;QACvC,IAAI,KAAK,GAAG,aAAa,CAAC,CAAC,CAAC,CAAC;QAC7B,IAAI,OAAO,KAAK,KAAK,QAAQ,EAAE;YAC9B,IAAI,KAAK,GAAG,QAAQ,IAAI,CAAC,KAAK,KAAK,QAAQ,IAAI,OAAO,EAAE,GAAG,UAAU,CAAC,EAAE;gBACvE,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC;aACvB;SACD;KACD;IACD,OAAO,MAAM,CAAC;AACf,CAAC;AAtID,4CAsIC"} \ No newline at end of file diff --git a/server/out/format/libConfigFormat.js b/server/out/format/libConfigFormat.js deleted file mode 100644 index 3693fab..0000000 --- a/server/out/format/libConfigFormat.js +++ /dev/null @@ -1,196 +0,0 @@ -/*--------------------------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for license information. - *--------------------------------------------------------------------------------------------*/ -'use strict'; -Object.defineProperty(exports, "__esModule", { value: true }); -const generateScanner_1 = require("../scanner/impl/generateScanner"); -const index_1 = require("../dataClasses/index"); -function FormatLibConfigDocument(documentText, options) { - let initialIndentLevel; - let formatText; - let formatTextStart; - let rangeStart; - let rangeEnd; - formatText = documentText; - initialIndentLevel = 0; - formatTextStart = 0; - rangeStart = 0; - rangeEnd = documentText.length; - let eol = getEOL(options, documentText); - let lineBreak = false; - let indentLevel = 0; - let indentValue; - if (options.insertSpaces) { - indentValue = repeat(' ', options.tabSize || 4); - } - else { - indentValue = '\t'; - } - let scanner = generateScanner_1.CreateDefaultScanner(formatText, false); - let hasError = false; - function newLineAndIndent() { - return eol + repeat(indentValue, initialIndentLevel + indentLevel); - } - function scanNext() { - let token = scanner.scan(); - lineBreak = false; - while (token === index_1.SyntaxKind.Trivia || - token === index_1.SyntaxKind.LineBreakTrivia) { - lineBreak = lineBreak || (token === index_1.SyntaxKind.LineBreakTrivia); - token = scanner.scan(); - } - hasError = token === index_1.SyntaxKind.Unknown || scanner.getTokenError() !== index_1.ScanError.None; - return token; - } - let editOperations = []; - function addEdit(text, startOffset, endOffset) { - if (!hasError && startOffset < rangeEnd && endOffset > rangeStart && documentText.substring(startOffset, endOffset) !== text) { - editOperations.push({ offset: startOffset, length: endOffset - startOffset, content: text }); - } - } - let firstToken = scanNext(); - if (firstToken !== index_1.SyntaxKind.EOF) { - let firstTokenStart = scanner.getTokenOffset() + formatTextStart; - let initialIndent = repeat(indentValue, initialIndentLevel); - addEdit(initialIndent, formatTextStart, firstTokenStart); - } - while (firstToken !== index_1.SyntaxKind.EOF) { - let firstTokenEnd = scanner.getTokenOffset() + scanner.getTokenLength() + formatTextStart; - let secondToken = scanNext(); - let replaceContent = ''; - while (!lineBreak && (secondToken === index_1.SyntaxKind.LineCommentTrivia || secondToken === index_1.SyntaxKind.BlockCommentTrivia)) { - // comments on the same line: keep them on the same line, but ignore them otherwise - let commentTokenStart = scanner.getTokenOffset() + formatTextStart; - addEdit(' ', firstTokenEnd, commentTokenStart); - firstTokenEnd = scanner.getTokenOffset() + scanner.getTokenLength() + formatTextStart; - replaceContent = secondToken === index_1.SyntaxKind.LineCommentTrivia ? newLineAndIndent() : ''; - secondToken = scanNext(); - } - if (secondToken === index_1.SyntaxKind.CloseBraceToken) { - if (firstToken !== index_1.SyntaxKind.OpenBraceToken) { - indentLevel--; - replaceContent = newLineAndIndent(); - } - } - else if (secondToken === index_1.SyntaxKind.CloseBracketToken) { - if (firstToken !== index_1.SyntaxKind.OpenBracketToken) { - indentLevel--; - replaceContent = newLineAndIndent(); - } - } - else if (secondToken === index_1.SyntaxKind.CloseParenToken) { - if (firstToken !== index_1.SyntaxKind.OpenParenToken) { - indentLevel--; - replaceContent = newLineAndIndent(); - } - } - else { - switch (firstToken) { - case index_1.SyntaxKind.OpenBracketToken: - case index_1.SyntaxKind.OpenBraceToken: - case index_1.SyntaxKind.OpenParenToken: - indentLevel++; - replaceContent = newLineAndIndent(); - break; - case index_1.SyntaxKind.CommaToken: - case index_1.SyntaxKind.LineCommentTrivia: - case index_1.SyntaxKind.SemicolonToken: - case index_1.SyntaxKind.ColonToken: - replaceContent = newLineAndIndent(); - break; - case index_1.SyntaxKind.BlockCommentTrivia: - if (lineBreak) { - replaceContent = newLineAndIndent(); - } - else { - // symbol following comment on the same line: keep on same line, separate with ' ' - replaceContent = ' '; - } - break; - case index_1.SyntaxKind.PropertyName: - case index_1.SyntaxKind.EqualToken: - replaceContent = ' '; - break; - case index_1.SyntaxKind.StringLiteral: - if (secondToken === index_1.SyntaxKind.ColonToken) { - replaceContent = ''; - break; - } - // fall through - case index_1.SyntaxKind.TrueKeyword: - case index_1.SyntaxKind.FalseKeyword: - case index_1.SyntaxKind.NumericLiteral: - case index_1.SyntaxKind.CloseBraceToken: - case index_1.SyntaxKind.CloseBracketToken: - case index_1.SyntaxKind.CloseParenToken: - if (secondToken === index_1.SyntaxKind.LineCommentTrivia || secondToken === index_1.SyntaxKind.BlockCommentTrivia) { - replaceContent = ' '; - } - else if (secondToken !== index_1.SyntaxKind.CommaToken && secondToken !== index_1.SyntaxKind.EOF) { - hasError = true; - } - break; - case index_1.SyntaxKind.Unknown: - hasError = true; - break; - } - if (lineBreak && (secondToken === index_1.SyntaxKind.LineCommentTrivia || secondToken === index_1.SyntaxKind.BlockCommentTrivia)) { - replaceContent = newLineAndIndent(); - } - } - let secondTokenStart = scanner.getTokenOffset() + formatTextStart; - addEdit(replaceContent, firstTokenEnd, secondTokenStart); - firstToken = secondToken; - } - return editOperations; -} -exports.FormatLibConfigDocument = FormatLibConfigDocument; -function repeat(s, count) { - let result = ''; - for (let i = 0; i < count; i++) { - result += s; - } - return result; -} -function computeIndentLevel(content, options) { - let i = 0; - let nChars = 0; - let tabSize = options.tabSize || 4; - while (i < content.length) { - let ch = content.charAt(i); - if (ch === ' ') { - nChars++; - } - else if (ch === '\t') { - nChars += tabSize; - } - else { - break; - } - i++; - } - return Math.floor(nChars / tabSize); -} -function getEOL(options, text) { - for (let i = 0; i < text.length; i++) { - let ch = text.charAt(i); - if (ch === '\r') { - if (i + 1 < text.length && text.charAt(i + 1) === '\n') { - return '\r\n'; - } - return '\r'; - } - else if (ch === '\n') { - return '\n'; - } - } - if (options && options.eol && typeof options.eol === 'string') - return options.eol; - return '\n'; -} -function isEOL(text, offset) { - return '\r\n'.indexOf(text.charAt(offset)) !== -1; -} -exports.isEOL = isEOL; -//# sourceMappingURL=libConfigFormat.js.map \ No newline at end of file diff --git a/server/out/format/libConfigFormat.js.map b/server/out/format/libConfigFormat.js.map deleted file mode 100644 index 75f2e38..0000000 --- a/server/out/format/libConfigFormat.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"libConfigFormat.js","sourceRoot":"","sources":["../../src/format/libConfigFormat.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/server/out/parser/libConfigParser.js b/server/out/parser/libConfigParser.js deleted file mode 100644 index 9d00b77..0000000 --- a/server/out/parser/libConfigParser.js +++ /dev/null @@ -1,232 +0,0 @@ -'use strict'; -Object.defineProperty(exports, "__esModule", { value: true }); -const vscode_languageserver_1 = require("vscode-languageserver"); -const generateScanner_1 = require("../scanner/impl/generateScanner"); -const dataClasses_1 = require("../dataClasses"); -const nls = require("vscode-nls"); -const localize = nls.loadMessageBundle(); -function ParseLibConfigDocument(textDocument) { - let problems = []; - let lastProblemOffset = -1; - let text = textDocument.getText(); - let scanner = generateScanner_1.CreateDefaultScanner(text, false); - let commentRanges = []; - function _scanNext() { - while (true) { - let token = scanner.scan(); - _checkScanError(); - switch (token) { - case dataClasses_1.SyntaxKind.LineCommentTrivia: - case dataClasses_1.SyntaxKind.BlockCommentTrivia: - if (Array.isArray(commentRanges)) { - commentRanges.push(vscode_languageserver_1.Range.create(textDocument.positionAt(scanner.getTokenOffset()), textDocument.positionAt(scanner.getTokenOffset() + scanner.getTokenLength()))); - } - break; - case dataClasses_1.SyntaxKind.Trivia: - case dataClasses_1.SyntaxKind.LineBreakTrivia: - break; - default: - return token; - } - } - } - function _parseSetting(parent) { - if (scanner.getToken() !== dataClasses_1.SyntaxKind.PropertyName) { - _error(localize('ExpectedProperty', "Expected a property value name"), dataClasses_1.ErrorCode.PropertyExpected, [dataClasses_1.SyntaxKind.SemicolonToken]); - return; - } - let setting = new dataClasses_1.LibConfigPropertyNodeImpl(parent, scanner.getTokenOffset(), 0, scanner.getTokenValue(), null); - let token = _scanNext(); - if (token !== dataClasses_1.SyntaxKind.EqualToken && token !== dataClasses_1.SyntaxKind.ColonToken) { - _error(localize('ExpectedSetter', 'Expected a colon or equal'), dataClasses_1.ErrorCode.ColonExpected, [dataClasses_1.SyntaxKind.SemicolonToken]); - setting.length = scanner.getPosition() - setting.offset; - return setting; - } - setting.value = _parseValue(setting); - setting.length = scanner.getPosition() - setting.offset; - _parseTerminator(); - return setting; - } - function _parseValue(parent, scan = true) { - let token = scan ? _scanNext() : scanner.getToken(); - switch (token) { - case dataClasses_1.SyntaxKind.OpenBraceToken: - // Parse Group - return _parseGroup(parent); - case dataClasses_1.SyntaxKind.OpenParenToken: - // Parse List - return _parseList(parent); - case dataClasses_1.SyntaxKind.OpenBracketToken: - // Parse Array - return _parseArray(parent); - case dataClasses_1.SyntaxKind.NumericLiteral: - return new dataClasses_1.NumberLibConfigNodeImpl(parent, scanner.getTokenOffset(), scanner.getTokenLength(), parseFloat(scanner.getTokenValue())); - case dataClasses_1.SyntaxKind.TrueKeyword: - case dataClasses_1.SyntaxKind.FalseKeyword: - return new dataClasses_1.BooelanLibConfigNodeImpl(parent, scanner.getTokenOffset(), scanner.getTokenLength(), scanner.getTokenValue().toLowerCase() === 'true'); - case dataClasses_1.SyntaxKind.StringLiteral: - return new dataClasses_1.StringLibConfigNodeImpl(parent, scanner.getTokenOffset(), scanner.getTokenLength(), scanner.getTokenValue()); - default: - _error(localize('UnrecognizedType', 'Expected setting type kind value'), dataClasses_1.ErrorCode.ValueExpected, [], [dataClasses_1.SyntaxKind.SemicolonToken]); - return null; - } - } - function _parseScalarValue(parent, scan = true) { - let token = scan ? _scanNext() : scanner.getToken(); - switch (token) { - case dataClasses_1.SyntaxKind.NumericLiteral: - return new dataClasses_1.NumberLibConfigNodeImpl(parent, scanner.getTokenOffset(), scanner.getTokenLength(), parseFloat(scanner.getTokenValue())); - case dataClasses_1.SyntaxKind.TrueKeyword: - case dataClasses_1.SyntaxKind.FalseKeyword: - return new dataClasses_1.BooelanLibConfigNodeImpl(parent, scanner.getTokenOffset(), scanner.getTokenLength(), scanner.getTokenValue().toLowerCase() === 'true'); - case dataClasses_1.SyntaxKind.StringLiteral: - return new dataClasses_1.StringLibConfigNodeImpl(parent, scanner.getTokenOffset(), scanner.getTokenLength(), scanner.getTokenValue()); - default: - _error(localize('UnrecognizedType', 'Expected setting type kind value'), dataClasses_1.ErrorCode.ValueExpected, [], [dataClasses_1.SyntaxKind.SemicolonToken]); - return; - } - } - function _parseGroup(parent) { - let back = new dataClasses_1.ObjectLibConfigNodeImpl(parent, scanner.getTokenOffset(), 0, []); - // Move to next token - _scanNext(); - while (scanner.getToken() !== dataClasses_1.SyntaxKind.CloseBraceToken && - scanner.getToken() !== dataClasses_1.SyntaxKind.EOF) { - let setting = _parseSetting(back); - if (setting) - back.addChild(setting); - } - back.length = scanner.getPosition() - back.offset; - return back; - } - function _parseList(parent) { - let back = new dataClasses_1.ListLibConfigNodeImpl(parent, scanner.getTokenOffset(), 0, []); - // Move to next token - _scanNext(); - if (scanner.getToken() === dataClasses_1.SyntaxKind.CloseParenToken) { - back.length = scanner.getPosition() - back.offset; - return back; - } - var value = _parseValue(back, false); - if (value) { - back.addChild(value); - } - let nextToken = _scanNext(); - while (scanner.getToken() !== dataClasses_1.SyntaxKind.CloseParenToken && - scanner.getToken() !== dataClasses_1.SyntaxKind.EOF) { - if (nextToken !== dataClasses_1.SyntaxKind.CommaToken) { - _error(localize('CommaExpected', 'Expected a comma'), dataClasses_1.ErrorCode.CommaExpected, [dataClasses_1.SyntaxKind.CloseParenToken], [dataClasses_1.SyntaxKind.CommaToken]); - continue; - } - value = _parseValue(back); - if (value) { - back.addChild(value); - } - nextToken = _scanNext(); - } - back.length = scanner.getPosition() - back.offset; - return back; - } - function _parseArray(parent) { - // Move to next token - let back = new dataClasses_1.ArrayLibConfigNodeImpl(parent, scanner.getTokenOffset(), 0, []); - _scanNext(); - if (scanner.getToken() === dataClasses_1.SyntaxKind.CloseBracketToken) { - back.length = scanner.getPosition() - back.offset; - return back; - } - let value = _parseScalarValue(back, false); - if (value) { - back.addChild(value); - } - let nextToken = _scanNext(); - while (scanner.getToken() !== dataClasses_1.SyntaxKind.CloseBracketToken && - scanner.getToken() !== dataClasses_1.SyntaxKind.EOF && - scanner.getToken() !== dataClasses_1.SyntaxKind.SemicolonToken) { - if (nextToken !== dataClasses_1.SyntaxKind.CommaToken) { - _error(localize('CommaExpected', 'Expected a comma'), dataClasses_1.ErrorCode.CommaExpected, [dataClasses_1.SyntaxKind.CloseBracketToken], [dataClasses_1.SyntaxKind.CommaToken]); - continue; - } - value = _parseScalarValue(back); - if (value) { - back.addChild(value); - } - nextToken = _scanNext(); - } - back.length = scanner.getTokenOffset() - back.offset; - return back; - } - function _parseTerminator() { - if (_scanNext() !== dataClasses_1.SyntaxKind.SemicolonToken) { - _error(localize('ExpectedSemicolon', 'Expected a terminator'), dataClasses_1.ErrorCode.SemicolonExpected); - return; - } - // Move to next - _scanNext(); - } - function _errorAtRange(message, code, startOffset, endOffset, severity = vscode_languageserver_1.DiagnosticSeverity.Error) { - if (problems.length === 0 || startOffset !== lastProblemOffset) { - let range = vscode_languageserver_1.Range.create(textDocument.positionAt(startOffset), textDocument.positionAt(endOffset)); - problems.push(vscode_languageserver_1.Diagnostic.create(range, message, severity, code, textDocument.languageId)); - lastProblemOffset = startOffset; - } - } - function _error(message, code, skipUntilAfter = [], skipUntil = []) { - let start = scanner.getTokenOffset(); - let end = scanner.getTokenOffset() + scanner.getTokenLength(); - if (start === end && start > 0) { - start--; - while (start > 0 && /\s/.test(text.charAt(start))) { - start--; - } - end = start + 1; - } - _errorAtRange(message, code, start, end); - if (skipUntilAfter.length + skipUntil.length > 0) { - let token = scanner.getToken(); - while (token !== dataClasses_1.SyntaxKind.EOF) { - if (skipUntilAfter.indexOf(token) !== -1) { - _scanNext(); - break; - } - else if (skipUntil.indexOf(token) !== -1) { - break; - } - token = _scanNext(); - } - } - } - function _checkScanError() { - switch (scanner.getTokenError()) { - case dataClasses_1.ScanError.InvalidUnicode: - _error(localize('InvalidUnicode', 'Invalid unicode sequence in string.'), dataClasses_1.ErrorCode.InvalidUnicode); - return true; - case dataClasses_1.ScanError.InvalidEscapeCharacter: - _error(localize('InvalidEscapeCharacter', 'Invalid escape character in string.'), dataClasses_1.ErrorCode.InvalidEscapeCharacter); - return true; - case dataClasses_1.ScanError.UnexpectedEndOfNumber: - _error(localize('UnexpectedEndOfNumber', 'Unexpected end of number.'), dataClasses_1.ErrorCode.UnexpectedEndOfNumber); - return true; - case dataClasses_1.ScanError.UnexpectedEndOfComment: - _error(localize('UnexpectedEndOfComment', 'Unexpected end of comment.'), dataClasses_1.ErrorCode.UnexpectedEndOfComment); - return true; - case dataClasses_1.ScanError.UnexpectedEndOfString: - _error(localize('UnexpectedEndOfString', 'Unexpected end of string.'), dataClasses_1.ErrorCode.UnexpectedEndOfString); - return true; - case dataClasses_1.ScanError.InvalidCharacter: - _error(localize('InvalidCharacter', 'Invalid characters in string. Control characters must be escaped.'), dataClasses_1.ErrorCode.InvalidCharacter); - return true; - } - return false; - } - dataClasses_1.BaseLibConfigNodeImpl.addErrorCallback((errorInfo, start, length) => { - _errorAtRange(errorInfo, dataClasses_1.ErrorCode.Undefined, start, start + length); - }); - _scanNext(); - while (scanner.getToken() !== dataClasses_1.SyntaxKind.EOF) { - var prop = _parseSetting(null); - } - return new dataClasses_1.LibConfigDocument(problems, commentRanges); -} -exports.ParseLibConfigDocument = ParseLibConfigDocument; -//# sourceMappingURL=libConfigParser.js.map \ No newline at end of file diff --git a/server/out/parser/libConfigParser.js.map b/server/out/parser/libConfigParser.js.map deleted file mode 100644 index fbc3aba..0000000 --- a/server/out/parser/libConfigParser.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"libConfigParser.js","sourceRoot":"","sources":["../../src/parser/libConfigParser.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/server/out/scanner/characterCodes.js b/server/out/scanner/characterCodes.js deleted file mode 100644 index ff08b64..0000000 --- a/server/out/scanner/characterCodes.js +++ /dev/null @@ -1,3 +0,0 @@ -'use strict'; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=characterCodes.js.map \ No newline at end of file diff --git a/server/out/scanner/characterCodes.js.map b/server/out/scanner/characterCodes.js.map deleted file mode 100644 index cf52473..0000000 --- a/server/out/scanner/characterCodes.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"characterCodes.js","sourceRoot":"","sources":["../../src/scanner/characterCodes.ts"],"names":[],"mappings":"AAAA,YAAY,CAAC"} \ No newline at end of file diff --git a/server/out/scanner/impl/generateScanner.js b/server/out/scanner/impl/generateScanner.js deleted file mode 100644 index 2abc7d4..0000000 --- a/server/out/scanner/impl/generateScanner.js +++ /dev/null @@ -1,431 +0,0 @@ -'use strict'; -Object.defineProperty(exports, "__esModule", { value: true }); -const syntaxKind_1 = require("../../dataClasses/syntaxKind"); -const scanError_1 = require("../../dataClasses/scanError"); -/** - * Creates a libconfig scanner on the given text. - * If ignoreTrivia is set, whitespaces or comments are ignored. - */ -function CreateDefaultScanner(text, ignoreTrivia = false) { - const len = text.length; - let pos = 0, value = '', tokenOffset = 0, token = syntaxKind_1.SyntaxKind.Unknown, lineNumber = 0, lineStartOffset = 0, tokenLineStartOffset = 0, prevTokenLineStartOffset = 0, scanError = scanError_1.ScanError.None; - function scanHexDigits(count, exact) { - let digits = 0; - let value = 0; - while (digits < count || !exact) { - let ch = text.charCodeAt(pos); - if (ch >= 48 /* _0 */ && ch <= 57 /* _9 */) { - value = value * 16 + ch - 48 /* _0 */; - } - else if (ch >= 65 /* A */ && ch <= 70 /* F */) { - value = value * 16 + ch - 65 /* A */ + 10; - } - else if (ch >= 97 /* a */ && ch <= 102 /* f */) { - value = value * 16 + ch - 97 /* a */ + 10; - } - else { - break; - } - pos++; - digits++; - } - if (digits < count) { - value = -1; - } - return value; - } - function setPosition(newPosition) { - pos = newPosition; - value = ''; - tokenOffset = 0; - token = syntaxKind_1.SyntaxKind.Unknown; - scanError = scanError_1.ScanError.None; - } - function scanNumber() { - let start = pos; - if (text.charCodeAt(pos) === 48 /* _0 */) { - pos++; - } - else { - pos++; - while (pos < text.length && isDigit(text.charCodeAt(pos))) { - pos++; - } - } - if (pos < text.length && text.charCodeAt(pos) === 46 /* dot */) { - pos++; - if (pos < text.length && isDigit(text.charCodeAt(pos))) { - pos++; - while (pos < text.length && isDigit(text.charCodeAt(pos))) { - pos++; - } - } - else { - scanError = scanError_1.ScanError.UnexpectedEndOfNumber; - return text.substring(start, pos); - } - } - let end = pos; - if (pos < text.length && (text.charCodeAt(pos) === 69 /* E */ || text.charCodeAt(pos) === 101 /* e */)) { - pos++; - if (pos < text.length && text.charCodeAt(pos) === 43 /* plus */ || text.charCodeAt(pos) === 45 /* minus */) { - pos++; - } - if (pos < text.length && isDigit(text.charCodeAt(pos))) { - pos++; - while (pos < text.length && isDigit(text.charCodeAt(pos))) { - pos++; - } - end = pos; - } - else { - scanError = scanError_1.ScanError.UnexpectedEndOfNumber; - } - } - return text.substring(start, end); - } - function scanString() { - let result = '', start = pos; - while (true) { - if (pos >= len) { - result += text.substring(start, pos); - scanError = scanError_1.ScanError.UnexpectedEndOfString; - break; - } - const ch = text.charCodeAt(pos); - if (ch === 34 /* doubleQuote */) { - result += text.substring(start, pos); - pos++; - break; - } - if (ch === 92 /* backslash */) { - result += text.substring(start, pos); - pos++; - if (pos >= len) { - scanError = scanError_1.ScanError.UnexpectedEndOfString; - break; - } - const ch2 = text.charCodeAt(pos++); - switch (ch2) { - case 34 /* doubleQuote */: - result += '\"'; - break; - case 92 /* backslash */: - result += '\\'; - break; - case 47 /* slash */: - result += '/'; - break; - case 98 /* b */: - result += '\b'; - break; - case 102 /* f */: - result += '\f'; - break; - case 110 /* n */: - result += '\n'; - break; - case 114 /* r */: - result += '\r'; - break; - case 116 /* t */: - result += '\t'; - break; - case 117 /* u */: - const ch3 = scanHexDigits(4, true); - if (ch3 >= 0) { - result += String.fromCharCode(ch3); - } - else { - scanError = scanError_1.ScanError.InvalidUnicode; - } - break; - default: - scanError = scanError_1.ScanError.InvalidEscapeCharacter; - } - start = pos; - continue; - } - if (ch >= 0 && ch <= 0x1f) { - if (isLineBreak(ch)) { - result += text.substring(start, pos); - scanError = scanError_1.ScanError.UnexpectedEndOfString; - break; - } - else { - scanError = scanError_1.ScanError.InvalidCharacter; - // mark as error but continue with string - } - } - pos++; - } - return result; - } - function scanPropertyName() { - let result = text.charAt(pos - 1), start = pos - 1; - while (isValidPropertyCharacter(text.charCodeAt(pos))) { - result += text.charAt(pos); - pos++; - } - return result; - } - function scanNext() { - value = ''; - scanError = scanError_1.ScanError.None; - tokenOffset = pos; - lineStartOffset = lineNumber; - prevTokenLineStartOffset = tokenLineStartOffset; - if (pos >= len) { - // at the end - tokenOffset = len; - return token = syntaxKind_1.SyntaxKind.EOF; - } - let code = text.charCodeAt(pos); - // trivia: whitespace - if (isWhiteSpace(code)) { - do { - pos++; - value += String.fromCharCode(code); - code = text.charCodeAt(pos); - } while (isWhiteSpace(code)); - return token = syntaxKind_1.SyntaxKind.Trivia; - } - // trivia: newlines - if (isLineBreak(code)) { - pos++; - value += String.fromCharCode(code); - if (code === 13 /* carriageReturn */ && text.charCodeAt(pos) === 10 /* lineFeed */) { - pos++; - value += '\n'; - } - lineNumber++; - tokenLineStartOffset = pos; - return token = syntaxKind_1.SyntaxKind.LineBreakTrivia; - } - switch (code) { - case 123 /* openBrace */: - pos++; - return token = syntaxKind_1.SyntaxKind.OpenBraceToken; - case 125 /* closeBrace */: - pos++; - return token = syntaxKind_1.SyntaxKind.CloseBraceToken; - case 40 /* openParen */: - pos++; - return token = syntaxKind_1.SyntaxKind.OpenParenToken; - case 41 /* closeParen */: - pos++; - return token = syntaxKind_1.SyntaxKind.CloseParenToken; - case 91 /* openBracket */: - pos++; - return token = syntaxKind_1.SyntaxKind.OpenBracketToken; - case 93 /* closeBracket */: - pos++; - return token = syntaxKind_1.SyntaxKind.CloseBracketToken; - case 58 /* colon */: - pos++; - return token = syntaxKind_1.SyntaxKind.ColonToken; - case 44 /* comma */: - pos++; - return token = syntaxKind_1.SyntaxKind.CommaToken; - case 61 /* equals */: - pos++; - return token = syntaxKind_1.SyntaxKind.EqualToken; - case 59 /* semicolon */: - pos++; - return token = syntaxKind_1.SyntaxKind.SemicolonToken; - // strings - case 34 /* doubleQuote */: - pos++; - value = scanString(); - return token = syntaxKind_1.SyntaxKind.StringLiteral; - // comments - case 47 /* slash */: - const start = pos - 1; - // Single-line comment - if (text.charCodeAt(pos + 1) === 47 /* slash */) { - pos += 2; - while (pos < len) { - if (isLineBreak(text.charCodeAt(pos))) { - break; - } - pos++; - } - value = text.substring(start, pos); - return token = syntaxKind_1.SyntaxKind.LineCommentTrivia; - } - // Multi-line comment - if (text.charCodeAt(pos + 1) === 42 /* asterisk */) { - pos += 2; - const safeLength = len - 1; // For lookahead. - let commentClosed = false; - while (pos < safeLength) { - const ch = text.charCodeAt(pos); - if (ch === 42 /* asterisk */ && text.charCodeAt(pos + 1) === 47 /* slash */) { - pos += 2; - commentClosed = true; - break; - } - pos++; - if (isLineBreak(ch)) { - if (ch === 13 /* carriageReturn */ && text.charCodeAt(pos) === 10 /* lineFeed */) { - pos++; - } - lineNumber++; - tokenLineStartOffset = pos; - } - } - if (!commentClosed) { - pos++; - scanError = scanError_1.ScanError.UnexpectedEndOfComment; - } - value = text.substring(start, pos); - return token = syntaxKind_1.SyntaxKind.BlockCommentTrivia; - } - // just a single slash - value += String.fromCharCode(code); - pos++; - return token = syntaxKind_1.SyntaxKind.Unknown; - case 35 /* hash */: - const s2 = pos - 1; - pos++; - while (pos < len) { - if (isLineBreak(text.charCodeAt(pos))) { - break; - } - pos++; - } - value = text.substring(s2, pos); - return token = syntaxKind_1.SyntaxKind.LineCommentTrivia; - case 45 /* minus */: - value += String.fromCharCode(code); - pos++; - if (pos === len || !isDigit(text.charCodeAt(pos))) { - return token = syntaxKind_1.SyntaxKind.Unknown; - } - // found a minus, followed by a number so - // we fall through to proceed with scanning - // numbers - case 48 /* _0 */: - case 49 /* _1 */: - case 50 /* _2 */: - case 51 /* _3 */: - case 52 /* _4 */: - case 53 /* _5 */: - case 54 /* _6 */: - case 55 /* _7 */: - case 56 /* _8 */: - case 57 /* _9 */: - value += scanNumber(); - return token = syntaxKind_1.SyntaxKind.NumericLiteral; - // literals and unknown symbols - default: - if (isValidPropertyCharacterStart(code)) { - pos++; - value = scanPropertyName(); - // keywords: true, false - switch (value) { - case 'true': return token = syntaxKind_1.SyntaxKind.TrueKeyword; - case 'false': return token = syntaxKind_1.SyntaxKind.FalseKeyword; - } - return token = syntaxKind_1.SyntaxKind.PropertyName; - } - // is a literal? Read the full word. - while (pos < len && isUnknownContentCharacter(code)) { - pos++; - code = text.charCodeAt(pos); - } - if (tokenOffset !== pos) { - value = text.substring(tokenOffset, pos); - // keywords: true, false, null - switch (value) { - case 'true': return token = syntaxKind_1.SyntaxKind.TrueKeyword; - case 'false': return token = syntaxKind_1.SyntaxKind.FalseKeyword; - } - return token = syntaxKind_1.SyntaxKind.Unknown; - } - // some - value += String.fromCharCode(code); - pos++; - return token = syntaxKind_1.SyntaxKind.Unknown; - } - } - function isUnknownContentCharacter(code) { - if (isWhiteSpace(code) || isLineBreak(code)) { - return false; - } - switch (code) { - case 125 /* closeBrace */: - case 93 /* closeBracket */: - case 123 /* openBrace */: - case 91 /* openBracket */: - case 34 /* doubleQuote */: - case 58 /* colon */: - case 44 /* comma */: - case 47 /* slash */: - return false; - } - return true; - } - function scanNextNonTrivia() { - let result; - do { - result = scanNext(); - } while (result >= syntaxKind_1.SyntaxKind.LineCommentTrivia && result <= syntaxKind_1.SyntaxKind.Trivia); - return result; - } - return { - setPosition: setPosition, - getPosition: () => pos, - scan: ignoreTrivia ? scanNextNonTrivia : scanNext, - getToken: () => token, - getTokenValue: () => value, - getTokenOffset: () => tokenOffset, - getTokenLength: () => pos - tokenOffset, - getTokenStartLine: () => lineStartOffset, - getTokenStartCharacter: () => tokenOffset - prevTokenLineStartOffset, - getTokenError: () => scanError, - }; -} -exports.CreateDefaultScanner = CreateDefaultScanner; -function isWhiteSpace(ch) { - switch (ch) { - case 32 /* space */: - case 9 /* tab */: - case 11 /* verticalTab */: - case 12 /* formFeed */: - case 160 /* nonBreakingSpace */: - case 5760 /* ogham */: - case 8192 /* enQuad */: - case 8203 /* zeroWidthSpace */: - case 8239 /* narrowNoBreakSpace */: - case 8287 /* mathematicalSpace */: - case 12288 /* ideographicSpace */: - case 65279 /* byteOrderMark */: - return true; - default: - return false; - } -} -function isLineBreak(ch) { - switch (ch) { - case 10 /* lineFeed */: - case 13 /* carriageReturn */: - case 8232 /* lineSeparator */: - case 8233 /* paragraphSeparator */: - return true; - default: - return false; - } -} -function isDigit(ch) { - return ch >= 48 /* _0 */ && ch <= 57 /* _9 */; -} -function isValidPropertyCharacterStart(ch) { - return (ch >= 65 /* A */ && ch <= 90 /* Z */) || - (ch >= 97 /* a */ && ch <= 122 /* z */) || - (ch === 95 /* underscore */) || (ch === 45 /* minus */); -} -function isValidPropertyCharacter(ch) { - return isValidPropertyCharacterStart(ch) || isDigit(ch); -} -//# sourceMappingURL=generateScanner.js.map \ No newline at end of file diff --git a/server/out/scanner/impl/generateScanner.js.map b/server/out/scanner/impl/generateScanner.js.map deleted file mode 100644 index a3cd353..0000000 --- a/server/out/scanner/impl/generateScanner.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"generateScanner.js","sourceRoot":"","sources":["../../../src/scanner/impl/generateScanner.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/server/out/scanner/libConfigScanner.js b/server/out/scanner/libConfigScanner.js deleted file mode 100644 index f848f6f..0000000 --- a/server/out/scanner/libConfigScanner.js +++ /dev/null @@ -1,3 +0,0 @@ -'use strict'; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=libConfigScanner.js.map \ No newline at end of file diff --git a/server/out/scanner/libConfigScanner.js.map b/server/out/scanner/libConfigScanner.js.map deleted file mode 100644 index ac6760c..0000000 --- a/server/out/scanner/libConfigScanner.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"libConfigScanner.js","sourceRoot":"","sources":["../../src/scanner/libConfigScanner.ts"],"names":[],"mappings":"AAAA,YAAY,CAAC"} \ No newline at end of file diff --git a/server/out/scanner/scanError.js b/server/out/scanner/scanError.js deleted file mode 100644 index 5d04399..0000000 --- a/server/out/scanner/scanError.js +++ /dev/null @@ -1,3 +0,0 @@ -'use strict'; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=scanError.js.map \ No newline at end of file diff --git a/server/out/scanner/scanError.js.map b/server/out/scanner/scanError.js.map deleted file mode 100644 index 4d37c26..0000000 --- a/server/out/scanner/scanError.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"scanError.js","sourceRoot":"","sources":["../../src/scanner/scanError.ts"],"names":[],"mappings":"AAAA,YAAY,CAAC"} \ No newline at end of file diff --git a/server/out/scanner/syntaxKind.js b/server/out/scanner/syntaxKind.js deleted file mode 100644 index 21c8760..0000000 --- a/server/out/scanner/syntaxKind.js +++ /dev/null @@ -1,3 +0,0 @@ -'use strict'; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=syntaxKind.js.map \ No newline at end of file diff --git a/server/out/scanner/syntaxKind.js.map b/server/out/scanner/syntaxKind.js.map deleted file mode 100644 index acce702..0000000 --- a/server/out/scanner/syntaxKind.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"syntaxKind.js","sourceRoot":"","sources":["../../src/scanner/syntaxKind.ts"],"names":[],"mappings":"AAAA,YAAY,CAAC"} \ No newline at end of file diff --git a/server/out/server.js b/server/out/server.js deleted file mode 100644 index ffe02b5..0000000 --- a/server/out/server.js +++ /dev/null @@ -1,205 +0,0 @@ -"use strict"; -/* -------------------------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for license information. - * ------------------------------------------------------------------------------------------ */ -Object.defineProperty(exports, "__esModule", { value: true }); -const vscode_languageserver_1 = require("vscode-languageserver"); -const runner_1 = require("./utils/runner"); -const libConfigFolding_1 = require("./folding/libConfigFolding"); -const libConfigValidation_1 = require("./validation/libConfigValidation"); -const libConfigFormat_1 = require("./format/libConfigFormat"); -const path_1 = require("path"); -// Create a connection for the server. The connection uses Node's IPC as a transport. -// Also include all preview / proposed LSP features. -let connection = vscode_languageserver_1.createConnection(vscode_languageserver_1.ProposedFeatures.all); -connection.console.log('SERVER STARTED'); -// Create a simple text document manager. The text document manager -// supports full document sync only -let documents = new vscode_languageserver_1.TextDocuments(); -let hasConfigurationCapability = false; -let hasWorkspaceFolderCapability = false; -let hasDiagnosticRelatedInformationCapability = false; -connection.onInitialize((params) => { - let capabilities = params.capabilities; - // Does the client support the `workspace/configuration` request? - // If not, we will fall back using global settings - hasConfigurationCapability = !!(capabilities.workspace && !!capabilities.workspace.configuration); - hasWorkspaceFolderCapability = !!(capabilities.workspace && !!capabilities.workspace.workspaceFolders); - hasDiagnosticRelatedInformationCapability = !!(capabilities.textDocument && - capabilities.textDocument.publishDiagnostics && - capabilities.textDocument.publishDiagnostics.relatedInformation); - return { - capabilities: { - textDocumentSync: documents.syncKind, - // Tell the client that the server supports code completion - completionProvider: { - resolveProvider: true - }, - foldingRangeProvider: true, - documentFormattingProvider: true - } - }; -}); -connection.onInitialized(() => { - if (hasConfigurationCapability) { - // Register for all configuration changes. - connection.client.register(vscode_languageserver_1.DidChangeConfigurationNotification.type, undefined); - } - if (hasWorkspaceFolderCapability) { - connection.workspace.onDidChangeWorkspaceFolders(_event => { - connection.console.log('Workspace folder change event received.'); - }); - } -}); -var LimitExceededWarnings; -(function (LimitExceededWarnings) { - const pendingWarnings = {}; - function cancel(uri) { - const warning = pendingWarnings[uri]; - if (warning && warning.timeout) { - clearTimeout(warning.timeout); - delete pendingWarnings[uri]; - } - } - LimitExceededWarnings.cancel = cancel; - function onResultLimitExceeded(uri, resultLimit, name) { - return () => { - let warning = pendingWarnings[uri]; - if (warning) { - if (!warning.timeout) { - // already shown - return; - } - warning.features[name] = name; - warning.timeout.refresh(); - } - else { - warning = { features: { [name]: name } }; - warning.timeout = setTimeout(() => { - connection.window.showInformationMessage(`${path_1.posix.basename(uri)}: For performance reasons, ${Object.keys(warning.features).join(' and ')} have been limited to ${resultLimit} items.`); - warning.timeout = undefined; - }, 2000); - pendingWarnings[uri] = warning; - } - }; - } - LimitExceededWarnings.onResultLimitExceeded = onResultLimitExceeded; -})(LimitExceededWarnings || (LimitExceededWarnings = {})); -// The global settings, used when the `workspace/configuration` request is not supported by the client. -// Please note that this is not the case when using this server with the client provided in this example -// but could happen with other clients. -const defaultSettings = { maxNumberOfProblems: 1000 }; -let globalSettings = defaultSettings; -// Cache the settings of all open documents -let documentSettings = new Map(); -connection.onDidChangeConfiguration(change => { - if (hasConfigurationCapability) { - // Reset all cached document settings - documentSettings.clear(); - } - else { - globalSettings = ((change.settings.libConfigServer || defaultSettings)); - } - // Revalidate all open text documents - documents.all().forEach(triggerValidation); -}); -function getDocumentSettings(resource) { - if (!hasConfigurationCapability) { - return Promise.resolve(globalSettings); - } - let result = documentSettings.get(resource); - if (!result) { - result = connection.workspace.getConfiguration({ - scopeUri: resource, - section: 'libConfigServer' - }); - documentSettings.set(resource, result); - } - return result; -} -// The content of a text document has changed. This event is emitted -// when the text document first opened or when its content has changed. -documents.onDidChangeContent((change) => { - LimitExceededWarnings.cancel(change.document.uri); - triggerValidation(change.document); -}); -// a document has closed: clear all diagnostics -documents.onDidClose(event => { - LimitExceededWarnings.cancel(event.document.uri); - cleanPendingValidation(event.document); - connection.sendDiagnostics({ uri: event.document.uri, diagnostics: [] }); -}); -const pendingValidationRequests = {}; -const validationDelayMs = 500; -function cleanPendingValidation(textDocument) { - const request = pendingValidationRequests[textDocument.uri]; - if (request) { - clearTimeout(request); - delete pendingValidationRequests[textDocument.uri]; - } -} -function triggerValidation(textDocument) { - cleanPendingValidation(textDocument); - pendingValidationRequests[textDocument.uri] = setTimeout(() => { - delete pendingValidationRequests[textDocument.uri]; - validateTextDocument(textDocument); - }, validationDelayMs); -} -function validateTextDocument(textDocument, callback) { - const respond = (diagnostics) => { - connection.sendDiagnostics({ uri: textDocument.uri, diagnostics }); - if (callback) { - callback(diagnostics); - } - }; - if (textDocument.getText().length === 0) { - respond([]); // ignore empty documents - return; - } - const version = textDocument.version; - let validator = new libConfigValidation_1.LibConfigValidation(Promise); - validator.doValidation(textDocument).then(diagnostics => { - setTimeout(() => { - const currDocument = documents.get(textDocument.uri); - if (currDocument && currDocument.version === version) { - respond(diagnostics); // Send the computed diagnostics to VSCode. - } - }, 100); - }, error => { - connection.console.error(runner_1.formatError(`Error while validating ${textDocument.uri}`, error)); - }); -} -connection.onDidChangeWatchedFiles((change) => { - // Monitored files have changed in VSCode - let hasChanges = false; - if (hasChanges) { - documents.all().forEach(triggerValidation); - } -}); -connection.onFoldingRanges((params, token) => { - return runner_1.runSafe(() => { - const document = documents.get(params.textDocument.uri); - if (document) { - return libConfigFolding_1.getFoldingRanges(document); - } - return null; - }, null, `Error while computing folding ranges for ${params.textDocument.uri}`, token); -}); -connection.onDocumentFormatting((formatParams, token) => { - return runner_1.runSafe(() => { - const document = documents.get(formatParams.textDocument.uri); - if (document) { - return libConfigFormat_1.FormatLibConfigDocument(document.getText(), formatParams.options).map(e => { - return vscode_languageserver_1.TextEdit.replace(vscode_languageserver_1.Range.create(document.positionAt(e.offset), document.positionAt(e.offset + e.length)), e.content); - }); - } - return []; - }, [], `Error while formatting for ${formatParams.textDocument.uri}`, token); -}); -// Make the text document manager listen on the connection -// for open, change and close text document events -documents.listen(connection); -// Listen on the connection -connection.listen(); -//# sourceMappingURL=server.js.map \ No newline at end of file diff --git a/server/out/server.js.map b/server/out/server.js.map deleted file mode 100644 index 8defd19..0000000 --- a/server/out/server.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"server.js","sourceRoot":"","sources":["../src/server.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/server/out/utils/objects.js b/server/out/utils/objects.js deleted file mode 100644 index 98b5d99..0000000 --- a/server/out/utils/objects.js +++ /dev/null @@ -1,73 +0,0 @@ -"use strict"; -/*--------------------------------------------------------------------------------------------- -* Copyright (c) Microsoft Corporation. All rights reserved. -* Licensed under the MIT License. See License.txt in the project root for license information. -*--------------------------------------------------------------------------------------------*/ -Object.defineProperty(exports, "__esModule", { value: true }); -function equals(one, other) { - if (one === other) { - return true; - } - if (one === null || one === undefined || other === null || other === undefined) { - return false; - } - if (typeof one !== typeof other) { - return false; - } - if (typeof one !== 'object') { - return false; - } - if ((Array.isArray(one)) !== (Array.isArray(other))) { - return false; - } - var i, key; - if (Array.isArray(one)) { - if (one.length !== other.length) { - return false; - } - for (i = 0; i < one.length; i++) { - if (!equals(one[i], other[i])) { - return false; - } - } - } - else { - var oneKeys = []; - for (key in one) { - oneKeys.push(key); - } - oneKeys.sort(); - var otherKeys = []; - for (key in other) { - otherKeys.push(key); - } - otherKeys.sort(); - if (!equals(oneKeys, otherKeys)) { - return false; - } - for (i = 0; i < oneKeys.length; i++) { - if (!equals(one[oneKeys[i]], other[oneKeys[i]])) { - return false; - } - } - } - return true; -} -exports.equals = equals; -function isNumber(val) { - return typeof val === 'number'; -} -exports.isNumber = isNumber; -function isDefined(val) { - return typeof val !== 'undefined'; -} -exports.isDefined = isDefined; -function isBoolean(val) { - return typeof val === 'boolean'; -} -exports.isBoolean = isBoolean; -function isString(val) { - return typeof val === 'string'; -} -exports.isString = isString; -//# sourceMappingURL=objects.js.map \ No newline at end of file diff --git a/server/out/utils/objects.js.map b/server/out/utils/objects.js.map deleted file mode 100644 index ee5bc47..0000000 --- a/server/out/utils/objects.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"objects.js","sourceRoot":"","sources":["../../src/utils/objects.ts"],"names":[],"mappings":";AAAA;;;+FAG+F;;AAE/F,SAAgB,MAAM,CAAC,GAAQ,EAAE,KAAU;IAC1C,IAAI,GAAG,KAAK,KAAK,EAAE;QAClB,OAAO,IAAI,CAAC;KACZ;IACD,IAAI,GAAG,KAAK,IAAI,IAAI,GAAG,KAAK,SAAS,IAAI,KAAK,KAAK,IAAI,IAAI,KAAK,KAAK,SAAS,EAAE;QAC/E,OAAO,KAAK,CAAC;KACb;IACD,IAAI,OAAO,GAAG,KAAK,OAAO,KAAK,EAAE;QAChC,OAAO,KAAK,CAAC;KACb;IACD,IAAI,OAAO,GAAG,KAAK,QAAQ,EAAE;QAC5B,OAAO,KAAK,CAAC;KACb;IACD,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,EAAE;QACpD,OAAO,KAAK,CAAC;KACb;IAED,IAAI,CAAS,EACZ,GAAW,CAAC;IAEb,IAAI,KAAK,CAAC,OAAO,CAAC,GAAG,CAAC,EAAE;QACvB,IAAI,GAAG,CAAC,MAAM,KAAK,KAAK,CAAC,MAAM,EAAE;YAChC,OAAO,KAAK,CAAC;SACb;QACD,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,GAAG,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;YAChC,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,EAAE;gBAC9B,OAAO,KAAK,CAAC;aACb;SACD;KACD;SAAM;QACN,IAAI,OAAO,GAAa,EAAE,CAAC;QAE3B,KAAK,GAAG,IAAI,GAAG,EAAE;YAChB,OAAO,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;SAClB;QACD,OAAO,CAAC,IAAI,EAAE,CAAC;QACf,IAAI,SAAS,GAAa,EAAE,CAAC;QAC7B,KAAK,GAAG,IAAI,KAAK,EAAE;YAClB,SAAS,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;SACpB;QACD,SAAS,CAAC,IAAI,EAAE,CAAC;QACjB,IAAI,CAAC,MAAM,CAAC,OAAO,EAAE,SAAS,CAAC,EAAE;YAChC,OAAO,KAAK,CAAC;SACb;QACD,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;YACpC,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE;gBAChD,OAAO,KAAK,CAAC;aACb;SACD;KACD;IACD,OAAO,IAAI,CAAC;AACb,CAAC;AAnDD,wBAmDC;AAED,SAAgB,QAAQ,CAAC,GAAQ;IAChC,OAAO,OAAO,GAAG,KAAK,QAAQ,CAAC;AAChC,CAAC;AAFD,4BAEC;AAED,SAAgB,SAAS,CAAC,GAAQ;IACjC,OAAO,OAAO,GAAG,KAAK,WAAW,CAAC;AACnC,CAAC;AAFD,8BAEC;AAED,SAAgB,SAAS,CAAC,GAAQ;IACjC,OAAO,OAAO,GAAG,KAAK,SAAS,CAAC;AACjC,CAAC;AAFD,8BAEC;AAED,SAAgB,QAAQ,CAAC,GAAQ;IAChC,OAAO,OAAO,GAAG,KAAK,QAAQ,CAAC;AAChC,CAAC;AAFD,4BAEC"} \ No newline at end of file diff --git a/server/out/utils/runner.js b/server/out/utils/runner.js deleted file mode 100644 index 2548545..0000000 --- a/server/out/utils/runner.js +++ /dev/null @@ -1,74 +0,0 @@ -"use strict"; -/*--------------------------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for license information. - *--------------------------------------------------------------------------------------------*/ -Object.defineProperty(exports, "__esModule", { value: true }); -const vscode_languageserver_1 = require("vscode-languageserver"); -function formatError(message, err) { - if (err instanceof Error) { - let error = err; - return `${message}: ${error.message}\n${error.stack}`; - } - else if (typeof err === 'string') { - return `${message}: ${err}`; - } - else if (err) { - return `${message}: ${err.toString()}`; - } - return message; -} -exports.formatError = formatError; -function runSafeAsync(func, errorVal, errorMessage, token) { - return new Promise((resolve) => { - setImmediate(() => { - if (token.isCancellationRequested) { - resolve(cancelValue()); - } - return func().then(result => { - if (token.isCancellationRequested) { - resolve(cancelValue()); - return; - } - else { - resolve(result); - } - }, e => { - console.error(formatError(errorMessage, e)); - resolve(errorVal); - }); - }); - }); -} -exports.runSafeAsync = runSafeAsync; -function runSafe(func, errorVal, errorMessage, token) { - return new Promise((resolve) => { - setImmediate(() => { - if (token.isCancellationRequested) { - resolve(cancelValue()); - } - else { - try { - let result = func(); - if (token.isCancellationRequested) { - resolve(cancelValue()); - return; - } - else { - resolve(result); - } - } - catch (e) { - console.error(formatError(errorMessage, e)); - resolve(errorVal); - } - } - }); - }); -} -exports.runSafe = runSafe; -function cancelValue() { - console.log('cancelled'); - return new vscode_languageserver_1.ResponseError(vscode_languageserver_1.ErrorCodes.RequestCancelled, 'Request cancelled'); -} -//# sourceMappingURL=runner.js.map \ No newline at end of file diff --git a/server/out/utils/runner.js.map b/server/out/utils/runner.js.map deleted file mode 100644 index bd3f0ba..0000000 --- a/server/out/utils/runner.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"runner.js","sourceRoot":"","sources":["../../src/utils/runner.ts"],"names":[],"mappings":";AAAA;;;gGAGgG;;AAEhG,iEAAqF;AAErF,SAAgB,WAAW,CAAC,OAAe,EAAE,GAAQ;IACpD,IAAI,GAAG,YAAY,KAAK,EAAE;QACzB,IAAI,KAAK,GAAU,GAAG,CAAC;QACvB,OAAO,GAAG,OAAO,KAAK,KAAK,CAAC,OAAO,KAAK,KAAK,CAAC,KAAK,EAAE,CAAC;KACtD;SAAM,IAAI,OAAO,GAAG,KAAK,QAAQ,EAAE;QACnC,OAAO,GAAG,OAAO,KAAK,GAAG,EAAE,CAAC;KAC5B;SAAM,IAAI,GAAG,EAAE;QACf,OAAO,GAAG,OAAO,KAAK,GAAG,CAAC,QAAQ,EAAE,EAAE,CAAC;KACvC;IACD,OAAO,OAAO,CAAC;AAChB,CAAC;AAVD,kCAUC;AAED,SAAgB,YAAY,CAAI,IAAuB,EAAE,QAAW,EAAE,YAAoB,EAAE,KAAwB;IACnH,OAAO,IAAI,OAAO,CAAyB,CAAC,OAAO,EAAE,EAAE;QACtD,YAAY,CAAC,GAAG,EAAE;YACjB,IAAI,KAAK,CAAC,uBAAuB,EAAE;gBAClC,OAAO,CAAC,WAAW,EAAE,CAAC,CAAC;aACvB;YACD,OAAO,IAAI,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,EAAE;gBAC3B,IAAI,KAAK,CAAC,uBAAuB,EAAE;oBAClC,OAAO,CAAC,WAAW,EAAE,CAAC,CAAC;oBACvB,OAAO;iBACP;qBAAM;oBACN,OAAO,CAAC,MAAM,CAAC,CAAC;iBAChB;YACF,CAAC,EAAE,CAAC,CAAC,EAAE;gBACN,OAAO,CAAC,KAAK,CAAC,WAAW,CAAC,YAAY,EAAE,CAAC,CAAC,CAAC,CAAC;gBAC5C,OAAO,CAAC,QAAQ,CAAC,CAAC;YACnB,CAAC,CAAC,CAAC;QACJ,CAAC,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;AACJ,CAAC;AAnBD,oCAmBC;AAED,SAAgB,OAAO,CAAO,IAAa,EAAE,QAAW,EAAE,YAAoB,EAAE,KAAwB;IACvG,OAAO,IAAI,OAAO,CAAuB,CAAC,OAAO,EAAE,EAAE;QACpD,YAAY,CAAC,GAAG,EAAE;YACjB,IAAI,KAAK,CAAC,uBAAuB,EAAE;gBAClC,OAAO,CAAC,WAAW,EAAE,CAAC,CAAC;aACvB;iBAAM;gBACN,IAAI;oBACH,IAAI,MAAM,GAAG,IAAI,EAAE,CAAC;oBACpB,IAAI,KAAK,CAAC,uBAAuB,EAAE;wBAClC,OAAO,CAAC,WAAW,EAAE,CAAC,CAAC;wBACvB,OAAO;qBACP;yBAAM;wBACN,OAAO,CAAC,MAAM,CAAC,CAAC;qBAChB;iBAED;gBAAC,OAAO,CAAC,EAAE;oBACX,OAAO,CAAC,KAAK,CAAC,WAAW,CAAC,YAAY,EAAE,CAAC,CAAC,CAAC,CAAC;oBAC5C,OAAO,CAAC,QAAQ,CAAC,CAAC;iBAClB;aACD;QACF,CAAC,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;AACJ,CAAC;AAtBD,0BAsBC;AAED,SAAS,WAAW;IACnB,OAAO,CAAC,GAAG,CAAC,WAAW,CAAC,CAAC;IACzB,OAAO,IAAI,qCAAa,CAAI,kCAAU,CAAC,gBAAgB,EAAE,mBAAmB,CAAC,CAAC;AAC/E,CAAC"} \ No newline at end of file diff --git a/server/out/validation/libConfigValidation.js b/server/out/validation/libConfigValidation.js deleted file mode 100644 index 48f27c8..0000000 --- a/server/out/validation/libConfigValidation.js +++ /dev/null @@ -1,30 +0,0 @@ -'use strict'; -Object.defineProperty(exports, "__esModule", { value: true }); -const libConfigParser_1 = require("../parser/libConfigParser"); -class LibConfigValidation { - constructor(promiseConstructor) { - this.promise = promiseConstructor; - } - doValidation(textDocument) { - let libConfigDocument = libConfigParser_1.ParseLibConfigDocument(textDocument); - let diagnostics = []; - let added = {}; - let addProblem = (problem) => { - // remove duplicated messages - let signature = problem.range.start.line + ' ' + problem.range.start.character + ' ' + problem.message; - if (!added[signature]) { - added[signature] = true; - diagnostics.push(problem); - } - }; - let getDiagnostics = () => { - for (const p of libConfigDocument.syntaxErrors) { - addProblem(p); - } - return diagnostics; - }; - return this.promise.resolve(getDiagnostics()); - } -} -exports.LibConfigValidation = LibConfigValidation; -//# sourceMappingURL=libConfigValidation.js.map \ No newline at end of file diff --git a/server/out/validation/libConfigValidation.js.map b/server/out/validation/libConfigValidation.js.map deleted file mode 100644 index ef924f2..0000000 --- a/server/out/validation/libConfigValidation.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"libConfigValidation.js","sourceRoot":"","sources":["../../src/validation/libConfigValidation.ts"],"names":[],"mappings":"AAAA,YAAY,CAAC;;AAOb,+DAEmC;AAEnC,MAAa,mBAAmB;IAG/B,YAAmB,kBAAsC;QACxD,IAAI,CAAC,OAAO,GAAG,kBAAkB,CAAC;IACnC,CAAC;IACM,YAAY,CAAC,YAA0B;QAC7C,IAAI,iBAAiB,GAAG,wCAAsB,CAAC,YAAY,CAAC,CAAC;QAC7D,IAAI,WAAW,GAAiB,EAAE,CAAC;QACnC,IAAI,KAAK,GAAqC,EAAE,CAAC;QACjD,IAAI,UAAU,GAAG,CAAC,OAAmB,EAAE,EAAE;YACxC,6BAA6B;YAC7B,IAAI,SAAS,GAAG,OAAO,CAAC,KAAK,CAAC,KAAK,CAAC,IAAI,GAAG,GAAG,GAAG,OAAO,CAAC,KAAK,CAAC,KAAK,CAAC,SAAS,GAAG,GAAG,GAAG,OAAO,CAAC,OAAO,CAAC;YACvG,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,EAAE;gBACtB,KAAK,CAAC,SAAS,CAAC,GAAG,IAAI,CAAC;gBACxB,WAAW,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;aAC1B;QACF,CAAC,CAAC;QACF,IAAI,cAAc,GAAG,GAAG,EAAE;YACzB,KAAK,MAAM,CAAC,IAAI,iBAAiB,CAAC,YAAY,EAAE;gBAC/C,UAAU,CAAC,CAAC,CAAC,CAAC;aACd;YAED,OAAO,WAAW,CAAC;QACpB,CAAC,CAAC;QAEF,OAAO,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC,cAAc,EAAE,CAAC,CAAC;IAC/C,CAAC;CACD;AA5BD,kDA4BC"} \ No newline at end of file diff --git a/server/package-lock.json b/server/package-lock.json deleted file mode 100644 index 5902725..0000000 --- a/server/package-lock.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "name": "lsp-sample-server", - "version": "1.0.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@types/node": { - "version": "12.12.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.7.tgz", - "integrity": "sha512-E6Zn0rffhgd130zbCbAr/JdXfXkoOUFAKNs/rF8qnafSJ8KYaA/j3oz7dcwal+lYjLA7xvdd5J4wdYpCTlP8+w==", - "dev": true - }, - "vscode-jsonrpc": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-4.0.0.tgz", - "integrity": "sha512-perEnXQdQOJMTDFNv+UF3h1Y0z4iSiaN9jIlb0OqIYgosPCZGYh/MCUlkFtV2668PL69lRDO32hmvL2yiidUYg==" - }, - "vscode-languageserver": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-5.2.1.tgz", - "integrity": "sha512-GuayqdKZqAwwaCUjDvMTAVRPJOp/SLON3mJ07eGsx/Iq9HjRymhKWztX41rISqDKhHVVyFM+IywICyZDla6U3A==", - "requires": { - "vscode-languageserver-protocol": "3.14.1", - "vscode-uri": "^1.0.6" - } - }, - "vscode-languageserver-protocol": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.14.1.tgz", - "integrity": "sha512-IL66BLb2g20uIKog5Y2dQ0IiigW0XKrvmWiOvc0yXw80z3tMEzEnHjaGAb3ENuU7MnQqgnYJ1Cl2l9RvNgDi4g==", - "requires": { - "vscode-jsonrpc": "^4.0.0", - "vscode-languageserver-types": "3.14.0" - } - }, - "vscode-languageserver-types": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.14.0.tgz", - "integrity": "sha512-lTmS6AlAlMHOvPQemVwo3CezxBp0sNB95KNPkqp3Nxd5VFEnuG1ByM0zlRWos0zjO3ZWtkvhal0COgiV1xIA4A==" - }, - "vscode-nls": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/vscode-nls/-/vscode-nls-4.1.1.tgz", - "integrity": "sha512-4R+2UoUUU/LdnMnFjePxfLqNhBS8lrAFyX7pjb2ud/lqDkrUavFUTcG7wR0HBZFakae0Q6KLBFjMS6W93F403A==" - }, - "vscode-uri": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-1.0.8.tgz", - "integrity": "sha512-obtSWTlbJ+a+TFRYGaUumtVwb+InIUVI0Lu0VBUAPmj2cU5JutEXg3xUE0c2J5Tcy7h2DEKVJBFi+Y9ZSFzzPQ==" - } - } -} From f2220b0024f9594587fe73caede1c831dc9064d4 Mon Sep 17 00:00:00 2001 From: Tayler Mulligan Date: Mon, 27 Sep 2021 13:36:06 -0700 Subject: [PATCH 4/6] Update README --- README.md | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 938d1b8..8c97e04 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,9 @@ # LibConfig README -An extension which provides language support for C++ LibConfig files. +A maintenance fork of the wegman12.cfg-language-features extension which provides language support for C++ LibConfig files. +The original extension appeared unmaintained with various outstanding pull requests. + +Original extension repo at https://github.com/wegman12/Libconfig-VsCode-Support See https://github.com/hyperrealm/libconfig for more details on libconfig specifications @@ -28,7 +31,8 @@ None ## Release Notes -### 1.0.0 -Initial release of libConfig parser +### 1.0.1 + +Fix hex value handling to allow arbitrary number of digits. From 811237739d83aa8a96361e4256de47dff86bd045 Mon Sep 17 00:00:00 2001 From: Tayler Mulligan Date: Mon, 27 Sep 2021 13:40:21 -0700 Subject: [PATCH 5/6] Bump version to 1.0.2 to include cleanup updates --- README.md | 13 +++++-------- package.json | 7 ++++--- 2 files changed, 9 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 8c97e04..b914fdf 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,4 @@ # LibConfig README - A maintenance fork of the wegman12.cfg-language-features extension which provides language support for C++ LibConfig files. The original extension appeared unmaintained with various outstanding pull requests. @@ -14,7 +13,6 @@ Many features were modified from the JSON functionality of VSCode: - https://github.com/microsoft/node-jsonc-parser.git ## Features - This package provides: - Syntax highlighting for .cfg files - Brace based code folding @@ -22,17 +20,16 @@ This package provides: ## Extension Settings - This is currently not configured, but would be a nice addition for the future ## Known Issues - None ## Release Notes -### 1.0.1 - -Fix hex value handling to allow arbitrary number of digits. - +### 1.0.2 + * Update README information and cleanup repo. + * Add .schema files to file extension match +#### 1.0.1 + * Fix hex value handling to allow arbitrary number of digits. diff --git a/package.json b/package.json index e99d430..0211530 100644 --- a/package.json +++ b/package.json @@ -1,8 +1,8 @@ { "name": "libconfig-lang", "displayName": "LibConfig", - "description": "C++ Configuration Library Syntax Highlighter and Refactoring Agent (Fork)", - "version": "1.0.1", + "description": "LibConfig Syntax Highlighting (Fork)", + "version": "1.0.2", "publisher": "tmulligan", "repository": { "type": "git", @@ -27,7 +27,8 @@ "libconfig" ], "extensions": [ - ".cfg" + ".cfg", + ".schema" ], "configuration": "./language-configuration.json" } From bba2d0c9cb94125501e43e47f6b54766faa5be56 Mon Sep 17 00:00:00 2001 From: Tayler Mulligan Date: Mon, 27 Sep 2021 14:06:18 -0700 Subject: [PATCH 6/6] Add capital X support to hex specifier --- README.md | 7 ++----- package.json | 2 +- syntaxes/libconfig.tmLanguage.json | 2 +- 3 files changed, 4 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index b914fdf..4c9001c 100644 --- a/README.md +++ b/README.md @@ -28,8 +28,5 @@ None ## Release Notes -### 1.0.2 - * Update README information and cleanup repo. - * Add .schema files to file extension match -#### 1.0.1 - * Fix hex value handling to allow arbitrary number of digits. +### 1.0.3 +Allow capital '0X' in hex code value specifier \ No newline at end of file diff --git a/package.json b/package.json index 0211530..bb5bbfd 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "libconfig-lang", "displayName": "LibConfig", "description": "LibConfig Syntax Highlighting (Fork)", - "version": "1.0.2", + "version": "1.0.3", "publisher": "tmulligan", "repository": { "type": "git", diff --git a/syntaxes/libconfig.tmLanguage.json b/syntaxes/libconfig.tmLanguage.json index 6528d8e..337d365 100644 --- a/syntaxes/libconfig.tmLanguage.json +++ b/syntaxes/libconfig.tmLanguage.json @@ -66,7 +66,7 @@ "name": "constant.numeric.libconfig" }, "hex": { - "match": "0x[0-9A-Fa-f]+", + "match": "0[xX][0-9A-Fa-f]+", "name": "constant.numeric.libconfig" }, "string": {