Skip to content

Commit 84dac38

Browse files
committed
Refactor lineTokens function to be a static method in Parser class
Signed-off-by: worksofliam <[email protected]>
1 parent 9272e79 commit 84dac38

File tree

1 file changed

+15
-15
lines changed

1 file changed

+15
-15
lines changed

language/parser.ts

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -18,16 +18,6 @@ export type includeFilePromise = (baseFile: string, includeString: string) => Pr
1818
export type TableDetail = {[name: string]: {fetched: number, fetching?: boolean, recordFormats: Declaration[]}};
1919
export interface ParseOptions {withIncludes?: boolean, ignoreCache?: boolean, collectReferences?: boolean};
2020

21-
const lineTokens = (input: string, lineNumber: number, lineIndex: number): Token[] => {
22-
let tokens = tokenise(input, {
23-
baseIndex: lineIndex,
24-
lineNumber,
25-
ignoreTypes: [`tab`]
26-
});
27-
28-
return tokens;
29-
}
30-
3121
const PROGRAMPARMS_NAME = `PROGRAMPARMS`;
3222

3323
export default class Parser {
@@ -155,6 +145,16 @@ export default class Parser {
155145
}
156146
}
157147

148+
static lineTokens(input: string, lineNumber: number, lineIndex: number): Token[] {
149+
let tokens = tokenise(input, {
150+
baseIndex: lineIndex,
151+
lineNumber,
152+
ignoreTypes: [`tab`]
153+
});
154+
155+
return tokens;
156+
}
157+
158158
async getDocs(workingUri: string, baseContent?: string, options: ParseOptions = {withIncludes: true, collectReferences: true}): Promise<Cache|undefined> {
159159
const existingCache = this.getParsedCache(workingUri);
160160
if (options.ignoreCache !== true && existingCache) {
@@ -570,7 +570,7 @@ export default class Parser {
570570
};
571571

572572
const lineIsComment = line.trim().startsWith(`//`);
573-
tokens = lineTokens(getValidStatement(line), lineNumber, lineIndex);
573+
tokens = Parser.lineTokens(getValidStatement(line), lineNumber, lineIndex);
574574
partsLower = tokens.filter(piece => piece.value).map(piece => piece.value);
575575
parts = partsLower.map(piece => piece.toUpperCase());
576576

@@ -711,7 +711,7 @@ export default class Parser {
711711
// This means the line is just part of the end of the last statement as well.
712712
line = currentStmtStart.content + getValidStatement(baseLine);
713713

714-
tokens = lineTokens(line, currentStmtStart.line, currentStmtStart.index);
714+
tokens = Parser.lineTokens(line, currentStmtStart.line, currentStmtStart.index);
715715
partsLower = tokens.filter(piece => piece.value).map(piece => piece.value);
716716
parts = partsLower.map(piece => piece.toUpperCase());
717717

@@ -1368,7 +1368,7 @@ export default class Parser {
13681368
tokens = [cSpec.indicator, cSpec.ind1, cSpec.ind2, cSpec.ind3];
13691369

13701370
const fromToken = (token?: Token) => {
1371-
return token ? lineTokens(token.value, lineNumber, token.range.start) : [];
1371+
return token ? Parser.lineTokens(token.value, lineNumber, token.range.start) : [];
13721372
};
13731373

13741374
if (cSpec.opcode && ALLOWS_EXTENDED.includes(cSpec.opcode.value) && !cSpec.factor1 && cSpec.extended) {
@@ -1769,10 +1769,10 @@ export default class Parser {
17691769

17701770
static getTokens(content: string|string[]|Token[], lineNumber?: number, baseIndex?: number): Token[] {
17711771
if (Array.isArray(content) && typeof content[0] === `string`) {
1772-
return lineTokens(content.join(` `), lineNumber, baseIndex);
1772+
return Parser.lineTokens(content.join(` `), lineNumber, baseIndex);
17731773
} else
17741774
if (typeof content === `string`) {
1775-
return lineTokens(content, lineNumber, baseIndex);
1775+
return Parser.lineTokens(content, lineNumber, baseIndex);
17761776
} else {
17771777
return content as Token[];
17781778
}

0 commit comments

Comments
 (0)