silegismg-interpretador-articulacao
Version:
Interpretador de Articulação
20 lines (19 loc) • 668 B
TypeScript
import EscapeInterpretacao from './EscapeInterpretacao';
/**
* Processa um texto, omitindo trechos que não devem fazer parte do processamento.
*/
export default class Escapamento {
private contexto;
private readonly escapes;
private readonly textoEscapado;
/**
* Prepara o processamento, escapando o texto.
*
* @param textoOriginal Texto a ser processado.
* @param escapesExtras Escapadores a serem utilizados.
*/
constructor(textoOriginal: string, ...escapesExtras: EscapeInterpretacao[]);
processar(): Generator<string, void, unknown>;
desfazerEscapes(): string;
desfazerEscapes(trecho: string): string;
}