made goto definition work in vs code
authorBrendan Hansen <brendan.f.hansen@gmail.com>
Wed, 24 Nov 2021 21:54:50 +0000 (15:54 -0600)
committerBrendan Hansen <brendan.f.hansen@gmail.com>
Wed, 24 Nov 2021 21:54:50 +0000 (15:54 -0600)
misc/vscode/extension.ts
misc/vscode/onyx-0.0.1.vsix
misc/vscode/out/extension.js
misc/vscode/textmate-configuration.json

index f9d3f1f29017720b4a40d62f6f735db9088a7cf1..0d880710084fa31752ef392aee41791cdd5cc89b 100644 (file)
@@ -10,12 +10,12 @@ export async function activate(context: vscode.ExtensionContext) {
        const documentSymbolProvider = new vsctmls.documentSymbols.DocumentSymbolProvider(engine);
        const workspaceSymbolProvider = new vsctmls.workspaceSymbols.WorkspaceSymbolProvider('onyx', documentSymbolProvider);
        // const foldingProvider = new vsctmls.folding.FoldingProvider(engine);
-       // const peekFileDefinitionProvider = new vsctmls.peekDefinitions.PeekDefinitionProvider(documentSymbolProvider);
+       const peekFileDefinitionProvider = new vsctmls.peekDefinitions.PeekDefinitionProvider(workspaceSymbolProvider, documentSymbolProvider);
 
        context.subscriptions.push(vscode.languages.registerDocumentSymbolProvider(selector, documentSymbolProvider));
        context.subscriptions.push(vscode.languages.registerWorkspaceSymbolProvider(workspaceSymbolProvider));
        // context.subscriptions.push(vscode.languages.registerFoldingRangeProvider(selector, foldingProvider));
-       // context.subscriptions.push(vscode.languages.registerDefinitionProvider(['onyx'], peekFileDefinitionProvider));
+       context.subscriptions.push(vscode.languages.registerDefinitionProvider({ 'language': 'onyx' }, peekFileDefinitionProvider));
 
        console.appendLine("Onyx Extension loaded.");
 }
\ No newline at end of file
index 614142c18bea3998d097e48e03dbe76ad5ced98b..61d70a134da48c2ca6926f938d12d5143a1cdde7 100644 (file)
Binary files a/misc/vscode/onyx-0.0.1.vsix and b/misc/vscode/onyx-0.0.1.vsix differ
index f35a02adbb641764fc4d29531a6fa30ee8aacdc4..0ac3ed28ebe584eea7a9ecbccb26d7678459117b 100644 (file)
@@ -21,11 +21,11 @@ function activate(context) {
         const documentSymbolProvider = new vsctmls.documentSymbols.DocumentSymbolProvider(engine);
         const workspaceSymbolProvider = new vsctmls.workspaceSymbols.WorkspaceSymbolProvider('onyx', documentSymbolProvider);
         // const foldingProvider = new vsctmls.folding.FoldingProvider(engine);
-        // const peekFileDefinitionProvider = new vsctmls.peekDefinitions.PeekDefinitionProvider(documentSymbolProvider);
+        const peekFileDefinitionProvider = new vsctmls.peekDefinitions.PeekDefinitionProvider(workspaceSymbolProvider, documentSymbolProvider);
         context.subscriptions.push(vscode.languages.registerDocumentSymbolProvider(selector, documentSymbolProvider));
         context.subscriptions.push(vscode.languages.registerWorkspaceSymbolProvider(workspaceSymbolProvider));
         // context.subscriptions.push(vscode.languages.registerFoldingRangeProvider(selector, foldingProvider));
-        // context.subscriptions.push(vscode.languages.registerDefinitionProvider(['onyx'], peekFileDefinitionProvider));
+        context.subscriptions.push(vscode.languages.registerDefinitionProvider({ 'language': 'onyx' }, peekFileDefinitionProvider));
         console.appendLine("Onyx Extension loaded.");
     });
 }
index 02f88598970f0667d5495d804c93f1ea55429dc1..de4dcc6af127da687f1abc5eb015fbc2e7c3c71c 100644 (file)
@@ -9,6 +9,7 @@
       "scopeName": "source.onyx",
       "path": "./syntaxes/onyx.tmLanguage"
     },
+    "exclude": "",
     "comments": {
       "lineComment": "comment.line.double-slash.onyx",
       "blockComment": [ "comment.block.onyx" ]