silegismg-interpretador-articulacao
Version:
Interpretador de Articulação
14 lines (13 loc) • 595 B
TypeScript
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;
}