import { ParserTypings } from './types_parser'; import { splitArgs } from './utils_parser'; export class ParserNode { public index: number = 0; public lineContent: string = ''; public lineParts: string[] = []; constructor(private parser: ParserTypings.Parser) {} public addMeta = (meta: Meta): void => { this.parser.parsingMeta.set(this.index + 1, { lineContent: this.lineContent, ...meta, } as any); }; public update(lineContent: string, index: number): void { this.lineParts = splitArgs(lineContent); this.index = index; this.lineContent = lineContent; } }