Skip to content

Commit c289f1f

Browse files
authored
Merge pull request #368 from jcreedcmu/jcreed/jump-to-def-release
Remove feature flag guard around source archive jump-to-definition
2 parents 74e42b8 + c2717d7 commit c289f1f

File tree

3 files changed

+20
-18
lines changed

3 files changed

+20
-18
lines changed

extensions/ql-vscode/CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
# CodeQL for Visual Studio Code: Changelog
22

3+
## 1.2.0
4+
5+
- Enable 'Go to Definition' and 'Go to References' on source archive
6+
files in CodeQL databases. This is handled by a CodeQL query.
7+
38
## 1.1.5 - 15 May 2020
49

510
- Links in results are no longer underlined and monospaced.

extensions/ql-vscode/src/config.ts

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -42,13 +42,11 @@ const ROOT_SETTING = new Setting('codeQL');
4242
// Enable experimental features
4343

4444
/**
45-
* This setting is deliberately not in package.json so that it does
46-
* not appear in the settings ui in vscode itself. If users want to
47-
* enable experimental features, they can add
48-
* "codeQl.experimentalFeatures" directly in their vscode settings
49-
* json file.
45+
* Any settings below are deliberately not in package.json so that
46+
* they do not appear in the settings ui in vscode itself. If users
47+
* want to enable experimental features, they can add them directly in
48+
* their vscode settings json file.
5049
*/
51-
export const EXPERIMENTAL_FEATURES_SETTING = new Setting('experimentalFeatures', ROOT_SETTING);
5250

5351
/* Advanced setting: used to enable bqrs parsing in the cli instead of in the webview. */
5452
export const EXPERIMENTAL_BQRS_SETTING = new Setting('experimentalBqrsParsing', ROOT_SETTING);

extensions/ql-vscode/src/extension.ts

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { LanguageClient } from 'vscode-languageclient';
33
import { testExplorerExtensionId, TestHub } from 'vscode-test-adapter-api';
44
import * as archiveFilesystemProvider from './archive-filesystem-provider';
55
import { CodeQLCliServer } from './cli';
6-
import { DistributionConfigListener, QueryHistoryConfigListener, QueryServerConfigListener, EXPERIMENTAL_FEATURES_SETTING } from './config';
6+
import { DistributionConfigListener, QueryHistoryConfigListener, QueryServerConfigListener } from './config';
77
import { DatabaseManager } from './databases';
88
import { DatabaseUI } from './databases-ui';
99
import { TemplateQueryDefinitionProvider, TemplateQueryReferenceProvider } from './definitions';
@@ -352,17 +352,16 @@ async function activateWithInstalledDistribution(ctx: ExtensionContext, distribu
352352
logger.log('Starting language server.');
353353
ctx.subscriptions.push(client.start());
354354

355-
if (EXPERIMENTAL_FEATURES_SETTING.getValue()) {
356-
logger.log('[EXPERIMENTAL] Registering jump-to-definition handlers.');
357-
languages.registerDefinitionProvider(
358-
{ scheme: archiveFilesystemProvider.zipArchiveScheme },
359-
new TemplateQueryDefinitionProvider(cliServer, qs, dbm)
360-
);
361-
languages.registerReferenceProvider(
362-
{ scheme: archiveFilesystemProvider.zipArchiveScheme },
363-
new TemplateQueryReferenceProvider(cliServer, qs, dbm)
364-
);
365-
}
355+
// Jump-to-definition and find-references
356+
logger.log('Registering jump-to-definition handlers.');
357+
languages.registerDefinitionProvider(
358+
{ scheme: archiveFilesystemProvider.zipArchiveScheme },
359+
new TemplateQueryDefinitionProvider(cliServer, qs, dbm)
360+
);
361+
languages.registerReferenceProvider(
362+
{ scheme: archiveFilesystemProvider.zipArchiveScheme },
363+
new TemplateQueryReferenceProvider(cliServer, qs, dbm)
364+
);
366365

367366
logger.log('Successfully finished extension initialization.');
368367
}

0 commit comments

Comments
 (0)