@@ -18,6 +18,12 @@ export const schemas = [
1818] ;
1919export const filesystemSchemas = [ FILESYSTEM_SCHEMA , FILESYSTEM_READONLY_SCHEMA ] ;
2020
21+ export const clsLangId = "objectscript-class" ;
22+ export const macLangId = "objectscript" ;
23+ export const intLangId = "objectscript-int" ;
24+ export const incLangId = "objectscript-macros" ;
25+ export const cspLangId = "objectscript-csp" ;
26+
2127import * as url from "url" ;
2228import path = require( "path" ) ;
2329import {
@@ -717,35 +723,35 @@ export async function activate(context: vscode.ExtensionContext): Promise<any> {
717723 }
718724 } ) ,
719725 vscode . languages . registerHoverProvider (
720- documentSelector ( "objectscript-class" , "objectscript" , "objectscript-int" , "objectscript-macros" ) ,
726+ documentSelector ( clsLangId , macLangId , intLangId , incLangId ) ,
721727 new ObjectScriptHoverProvider ( )
722728 ) ,
723729 vscode . languages . registerDocumentFormattingEditProvider (
724- documentSelector ( "objectscript-class" , "objectscript" , "objectscript-int" , "objectscript-macros" ) ,
730+ documentSelector ( clsLangId , macLangId , intLangId , incLangId ) ,
725731 new DocumentFormattingEditProvider ( )
726732 ) ,
727733 vscode . languages . registerDocumentRangeFormattingEditProvider (
728- documentSelector ( "objectscript-class" , "objectscript" , "objectscript-int" , "objectscript-macros" ) ,
734+ documentSelector ( clsLangId , macLangId , intLangId , incLangId ) ,
729735 new DocumentRangeFormattingEditProvider ( )
730736 ) ,
731737 vscode . languages . registerDefinitionProvider (
732- documentSelector ( "objectscript-class" , "objectscript" , "objectscript-int" , "objectscript-macros" ) ,
738+ documentSelector ( clsLangId , macLangId , intLangId , incLangId ) ,
733739 new ObjectScriptDefinitionProvider ( )
734740 ) ,
735741 vscode . languages . registerCompletionItemProvider (
736- documentSelector ( "objectscript-class" , "objectscript" , "objectscript-int" , "objectscript-macros" ) ,
742+ documentSelector ( clsLangId , macLangId , intLangId , incLangId ) ,
737743 new ObjectScriptCompletionItemProvider ( ) ,
738744 "$" ,
739745 "^" ,
740746 "." ,
741747 "#"
742748 ) ,
743749 vscode . languages . registerDocumentSymbolProvider (
744- documentSelector ( "objectscript-class" ) ,
750+ documentSelector ( clsLangId ) ,
745751 new ObjectScriptClassSymbolProvider ( )
746752 ) ,
747753 vscode . languages . registerDocumentSymbolProvider (
748- documentSelector ( "objectscript" , "objectscript-int" ) ,
754+ documentSelector ( macLangId , intLangId ) ,
749755 new ObjectScriptRoutineSymbolProvider ( )
750756 )
751757 ) ;
@@ -756,11 +762,11 @@ export async function activate(context: vscode.ExtensionContext): Promise<any> {
756762 if ( semver . lt ( lsVersion , "1.0.5" ) ) {
757763 context . subscriptions . push (
758764 vscode . languages . registerFoldingRangeProvider (
759- documentSelector ( "objectscript-class" ) ,
765+ documentSelector ( clsLangId ) ,
760766 new ObjectScriptClassFoldingRangeProvider ( )
761767 ) ,
762768 vscode . languages . registerFoldingRangeProvider (
763- documentSelector ( "objectscript" , "objectscript-int" ) ,
769+ documentSelector ( macLangId , intLangId ) ,
764770 new ObjectScriptFoldingRangeProvider ( )
765771 )
766772 ) ;
@@ -1008,19 +1014,17 @@ export async function activate(context: vscode.ExtensionContext): Promise<any> {
10081014 isCaseSensitive : true ,
10091015 isReadonly : true ,
10101016 } ) ,
1011- vscode . languages . setLanguageConfiguration ( "objectscript-class" , getLanguageConfiguration ( "class" ) ) ,
1012- vscode . languages . setLanguageConfiguration ( "objectscript" , getLanguageConfiguration ( "routine" ) ) ,
1013- vscode . languages . setLanguageConfiguration ( "objectscript-macros" , getLanguageConfiguration ( "routine" ) ) ,
1014- vscode . languages . registerCodeActionsProvider (
1015- documentSelector ( "objectscript-class" , "objectscript" ) ,
1016- new CodeActionProvider ( )
1017- ) ,
1017+ vscode . languages . setLanguageConfiguration ( clsLangId , getLanguageConfiguration ( clsLangId ) ) ,
1018+ vscode . languages . setLanguageConfiguration ( macLangId , getLanguageConfiguration ( macLangId ) ) ,
1019+ vscode . languages . setLanguageConfiguration ( incLangId , getLanguageConfiguration ( incLangId ) ) ,
1020+ vscode . languages . setLanguageConfiguration ( intLangId , getLanguageConfiguration ( intLangId ) ) ,
1021+ vscode . languages . registerCodeActionsProvider ( documentSelector ( clsLangId , macLangId ) , new CodeActionProvider ( ) ) ,
10181022 vscode . languages . registerWorkspaceSymbolProvider ( new WorkspaceSymbolProvider ( ) ) ,
10191023 vscode . debug . registerDebugConfigurationProvider ( "objectscript" , new ObjectScriptConfigurationProvider ( ) ) ,
10201024 vscode . debug . registerDebugAdapterDescriptorFactory ( "objectscript" , debugAdapterFactory ) ,
10211025 debugAdapterFactory ,
10221026 vscode . languages . registerCodeLensProvider (
1023- documentSelector ( "objectscript-class" , "objectscript" , "objectscript-int" ) ,
1027+ documentSelector ( clsLangId , macLangId , intLangId ) ,
10241028 new ObjectScriptCodeLensProvider ( )
10251029 ) ,
10261030 vscode . commands . registerCommand ( "vscode-objectscript.compileOnly" , ( ) => compileOnly ( false ) ) ,
@@ -1074,7 +1078,7 @@ export async function activate(context: vscode.ExtensionContext): Promise<any> {
10741078 ) ;
10751079 } ) ,
10761080 vscode . window . onDidChangeActiveTextEditor ( ( editor : vscode . TextEditor ) => {
1077- if ( config ( "openClassContracted" ) && editor && editor . document . languageId === "objectscript-class" ) {
1081+ if ( config ( "openClassContracted" ) && editor && editor . document . languageId === clsLangId ) {
10781082 const uri : string = editor . document . uri . toString ( ) ;
10791083 if ( ! openedClasses . includes ( uri ) ) {
10801084 vscode . commands . executeCommand ( "editor.foldLevel1" ) ;
@@ -1237,7 +1241,7 @@ export async function activate(context: vscode.ExtensionContext): Promise<any> {
12371241 vscode . window . onDidChangeTextEditorSelection ( ( event : vscode . TextEditorSelectionChangeEvent ) => {
12381242 posPanel . text = "" ;
12391243 const document = event . textEditor . document ;
1240- if ( ! [ "objectscript" , "objectscript-int" ] . includes ( document . languageId ) ) {
1244+ if ( ! [ macLangId , intLangId ] . includes ( document . languageId ) ) {
12411245 return ;
12421246 }
12431247 if ( event . selections . length > 1 || ! event . selections [ 0 ] . isEmpty ) {
0 commit comments