@designliquido/delegua
Version:
Linguagem de programação simples e moderna usando português estruturado.
32 lines • 1.31 kB
TypeScript
import { Declaracao } from '../../declaracoes';
import { Construto } from '../../construtos';
import { OpcoesParadigmaConsistenteInterface, RegraEstilizacaoInterface } from '../../interfaces/estilizador';
/**
* Regra que enforça consistência de paradigma em palavras reservadas.
*
* Em português, instruções podem ser expressas no imperativo (escreva, leia)
* ou no infinitivo (escrever, ler). Esta regra permite escolher um paradigma
* único para manter a consistência do código.
*
* Exemplos:
* - Modo imperativo: `escreva()`, `leia()`, `tente { } pegue { }`
* - Modo infinitivo: `escrever()`, `ler()`, `tentar { } pegar { }`
*/
export declare class RegraParadigmaConsistente implements RegraEstilizacaoInterface {
nome: string;
descricao: string;
private opcoes;
private mapaLexemaParaParadigma;
constructor(opcoes?: OpcoesParadigmaConsistenteInterface);
aplicarEmDeclaracao(declaracao: Declaracao): Declaracao;
aplicarEmConstruto(construto: Construto): Construto;
/**
* Processa uma declaração que tem um símbolo específico.
*/
private processarDeclaracaoComSimbolo;
/**
* Processa um construto que tem um símbolo específico.
*/
private processarConstrutoComSimbolo;
}
//# sourceMappingURL=paradigma-consistente.d.ts.map