Skip to content

Commit 85ba89c

Browse files
authored
Merge pull request #133 from IBM/feature/language_provider
Move to language provider and clean up extensions
2 parents b162cf1 + 2ed7e03 commit 85ba89c

File tree

22 files changed

+1957
-1857
lines changed

22 files changed

+1957
-1857
lines changed

cli/.vscode/launch.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
"cwd": "${workspaceFolder:cli}",
2525
"program": "${workspaceFolder:cli}/dist/index.js",
2626
"sourceMaps": true,
27-
"args": ["-d", "/Users/barry/Repos/ibmi-company_system", "--verbose", "--mcp", "5500"],
27+
"args": ["-d", "/Users/barry/Repos/ibmi-company_system", "--verbose", "-bf", "make"],
2828
"preLaunchTask": {
2929
"type": "npm",
3030
"script": "webpack:dev"

cli/src/builders/environment.ts

Lines changed: 0 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -40,10 +40,6 @@ export function getBranchLibraryName(currentBranch: string) {
4040
return `VS${(str(currentBranch, 0) >>> 0).toString(16).toUpperCase()}`;
4141
}
4242

43-
export function extCanBeProgram(ext: string): boolean {
44-
return ([`MODULE`, `PGM`].includes(getObjectType(ext)));
45-
}
46-
4743
export function getTrueBasename(name: string) {
4844
// Logic to handle second extension, caused by bob.
4945
const sourceObjectTypes = [`.PGM`, `.SRVPGM`, `.TEST`];
@@ -60,55 +56,6 @@ export function getTrueBasename(name: string) {
6056
return name;
6157
}
6258

63-
export function getObjectType(ext: string): ObjectType {
64-
switch (ext.toLowerCase()) {
65-
case `dspf`:
66-
case `prtf`:
67-
case `pf`:
68-
case `lf`:
69-
case `sql`:
70-
case `table`:
71-
case `view`:
72-
case `index`:
73-
case `alias`:
74-
case `sqludf`:
75-
case `sqludt`:
76-
case `sqlalias`:
77-
case `sqlseq`:
78-
case `sequence`:
79-
case `msgf`:
80-
return "FILE";
81-
82-
case `dtaara`:
83-
return "DTAARA";
84-
85-
case `cmd`:
86-
return "CMD";
87-
88-
case `rpgle`:
89-
case `sqlrpgle`:
90-
case `clle`:
91-
case `cl`:
92-
return "MODULE";
93-
94-
case `binder`:
95-
case `bnd`:
96-
case `function`:
97-
return `SRVPGM`;
98-
99-
case `procedure`:
100-
case `trigger`:
101-
case `sqlprc`:
102-
case `sqltrg`:
103-
return `PGM`;
104-
105-
case `bnddir`:
106-
return `BNDDIR`;
107-
}
108-
109-
return undefined;
110-
}
111-
11259
export function getDefaultCompiles(): CompileAttribute {
11360
const binderSourceCompile: CompileData = {
11461
becomes: `SRVPGM`,

cli/src/extensions.ts

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,2 @@
11

2-
export const rpgExtensions = [`sqlrpgle`, `rpgle`];
3-
export const clExtensions = [`clle`, `cl`, `clp`];
4-
export const ddsExtension = [`pf`, `lf`, `dspf`, `prtf`];
5-
export const sqlExtensions = [`sql`, `table`, `view`, `index`, `alias`, `sqlprc`, `sqludf`, `sqludt`, `sqltrg`, `sqlalias`, `sqlseq`];
6-
export const srvPgmExtensions = [`binder`, `bnd`];
7-
export const cmdExtensions = [`cmd`];
8-
export const objectExtensions = [`dtaara`, `mnucmd`, `msgf`, `dtaq`, `bnddir`];
9-
10-
export const allExtensions = [...rpgExtensions, ...clExtensions, ...ddsExtension, ...sqlExtensions, ...srvPgmExtensions, ...cmdExtensions, ...objectExtensions];
11-
export const scanGlob = `**/*.{${allExtensions.join(`,`)},${allExtensions.map(e => e.toUpperCase()).join(`,`)}}`;
12-
132
export const referencesFileName = `.objrefs`;

cli/src/index.ts

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import path from 'path';
88
import { BuildFiles, cliSettings, error, infoOut, warningOut } from './cli';
99
import { BobProject } from "./builders/bob";
1010
import { ImpactMarkdown } from "./builders/imd";
11-
import { allExtensions, referencesFileName } from "./extensions";
11+
import { referencesFileName } from "./extensions";
1212
import { getBranchLibraryName } from "./builders/environment";
1313
import { renameFiles, replaceIncludes } from './utils';
1414
import { ReadFileSystem } from './readFileSystem';
@@ -23,7 +23,7 @@ if (isCli || process.env.VSCODE_INSPECTOR_OPTIONS) {
2323
async function main() {
2424
const parms = process.argv.slice(2);
2525
let cwd = process.cwd();
26-
let scanGlob = `**/*.{${allExtensions.join(`,`)},${allExtensions.map(e => e.toUpperCase()).join(`,`)}}`;
26+
let scanGlob: string|undefined = undefined;
2727

2828
for (let i = 0; i < parms.length; i++) {
2929
switch (parms[i]) {
@@ -162,6 +162,10 @@ async function main() {
162162

163163
let files: string[];
164164

165+
if (!scanGlob) {
166+
scanGlob = targets.getSearchGlob();
167+
}
168+
165169
try {
166170
files = await fs.getFiles(cwd, scanGlob);
167171
} catch (e) {
@@ -295,6 +299,5 @@ async function listDeps(cwd: string, targets: Targets, query: string) {
295299
export { Targets } from './targets';
296300
export { MakeProject } from './builders/make';
297301
export { BobProject } from "./builders/bob";
298-
export { ImpactMarkdown } from "./builders/imd"
299-
export { allExtensions } from "./extensions";
302+
export { ImpactMarkdown } from "./builders/imd"
300303
export * as Utils from './utils';

cli/src/languages/rpgle.ts

Lines changed: 0 additions & 78 deletions
This file was deleted.

cli/src/readFileSystem.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,11 @@ import glob from "glob";
44
import path from 'path';
55
import os from 'os';
66
import { getFiles } from './utils';
7-
import { scanGlob } from './extensions';
87

98
export class ReadFileSystem {
109
constructor() {}
1110

12-
async getFiles(cwd: string, globPath = scanGlob, additionalOpts: any = {}): Promise<string[]> {
11+
async getFiles(cwd: string, globPath, additionalOpts: any = {}): Promise<string[]> {
1312
return getFiles(cwd, globPath, additionalOpts);
1413
}
1514

0 commit comments

Comments
 (0)