11import { FileOptions , ObjectType , Targets } from "." ;
22import { clExtensions , clleTargetCallback , clObjects } from "./languages/clle" ;
33import { ddsExtension , ddsObjects , ddsTargetCallback } from "./languages/dds" ;
4- import { rpgExtensions , rpgleTargetParser , rpgObjects } from "./languages/rpgle" ;
4+ import { rpgleExtensions , rpgleObjects , rpgleTargetCallback } from "./languages/rpgle" ;
55import { sqlExtensions , sqlObjects , sqlTargetCallback } from "./languages/sql" ;
66import { binderExtensions , binderObjects , binderTargetCallback } from "./languages/binder" ;
77import { cmdExtensions , cmdObjects , cmdTargetCallback } from "./languages/cmd" ;
@@ -19,19 +19,14 @@ export class TargetsLanguageProvider {
1919 private languageTargets : LanguageGroup [ ] = [ ] ;
2020 private extensionMap : ExtensionMap = { } ;
2121
22- constructor ( private readonly targets : Targets ) {
23- const rpgleTargets = new rpgleTargetParser ( this . targets ) ;
24-
22+ constructor ( ) {
2523 this . registerLanguage ( clExtensions , clleTargetCallback , clObjects ) ;
2624 this . registerLanguage ( sqlExtensions , sqlTargetCallback , sqlObjects ) ;
2725 this . registerLanguage ( ddsExtension , ddsTargetCallback , ddsObjects ) ;
2826 this . registerLanguage ( binderExtensions , binderTargetCallback , binderObjects ) ;
2927 this . registerLanguage ( cmdExtensions , cmdTargetCallback , cmdObjects ) ;
3028 this . registerLanguage ( noSourceObjects , noSourceTargetCallback , noSourceTargetObjects ) ;
31-
32- this . registerLanguage ( rpgExtensions , ( tazrgets , relativePath , content , options ) => {
33- return rpgleTargets . rpgleTargetCallback ( targets , relativePath , content , options ) ;
34- } , rpgObjects ) ;
29+ this . registerLanguage ( rpgleExtensions , rpgleTargetCallback , rpgleObjects ) ;
3530 }
3631
3732 public getExtensions ( ) {
@@ -43,16 +38,11 @@ export class TargetsLanguageProvider {
4338 return `**/*.{${ allExtensions . join ( `,` ) } ,${ allExtensions . map ( e => e . toUpperCase ( ) ) . join ( `,` ) } }` ;
4439 }
4540
46- public static getStandardGlob ( ) {
47- const allExtensions = [ ...clExtensions , ...sqlExtensions , ...ddsExtension , ...binderExtensions , ...cmdExtensions , ...rpgExtensions ] ;
48- return `**/*.{${ allExtensions . join ( `,` ) } ,${ allExtensions . map ( e => e . toUpperCase ( ) ) . join ( `,` ) } }` ;
49- }
50-
51- public async handleLanguage ( relativePath : string , content : string , options : FileOptions = { } ) {
41+ public async handleLanguage ( targets : Targets , relativePath : string , content : string , options : FileOptions = { } ) {
5242 const ext = relativePath . split ( '.' ) . pop ( ) ?. toLowerCase ( ) ;
5343 const language = this . languageTargets . find ( lang => lang . extensions . includes ( ext ) ) ;
5444 if ( ext && language ) {
55- await language . callback ( this . targets , relativePath , content , options ) ;
45+ await language . callback ( targets , relativePath , content , options ) ;
5646 }
5747 }
5848
0 commit comments