UNPKG

silegismg-interpretador-articulacao

Version:
14 lines (13 loc) 595 B
import Dispositivo from '../../dispositivos/Dispositivo'; import Contexto from './Contexto'; export interface IParserLinha { processar(contexto: Contexto, linha: string): boolean; } export default abstract class ParserLinha implements IParserLinha { private readonly regexp; private readonly requisitos; constructor(regexp: RegExp, ...requisitos: Function[]); processar(contexto: Contexto, linha: string): boolean; protected abstract onMatch(contexto: Contexto, m: RegExpExecArray): Dispositivo<any> | null; protected atendeRequisitos(contexto: Contexto): boolean; }