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;
}
}