Skip to content

Commit

Permalink
Ajustes gerais em interfaces.
Browse files Browse the repository at this point in the history
  • Loading branch information
leonelsanchesdasilva committed Jun 2, 2024
1 parent 9f75510 commit ba9997f
Show file tree
Hide file tree
Showing 3 changed files with 34 additions and 21 deletions.
12 changes: 12 additions & 0 deletions fontes/interfaces/formatador-comum-interface.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import { Declaracao } from "../declaracoes/declaracao";
import { VisitanteComumInterface } from "./visitante-comum-interface";

export interface FormatadorComumInterface extends VisitanteComumInterface {
indentacaoAtual: number;
quebraLinha: string;
tamanhoIndentacao: number;
codigoFormatado: string;
devePularLinha: boolean;
deveIndentar: boolean;
formatar(declaracoes: Declaracao[]): string;
}
1 change: 1 addition & 0 deletions fontes/interfaces/index.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
export * from './avaliador-sintatico-interface';
export * from './formatador-comum-interface';
export * from './interpretador-com-depuracao-interface';
export * from './interpretador-interface';
export * from './lexador-interface';
Expand Down
42 changes: 21 additions & 21 deletions fontes/interfaces/visitante-comum-interface.ts
Original file line number Diff line number Diff line change
Expand Up @@ -60,12 +60,12 @@ import {
import { ContinuarQuebra, RetornoQuebra, SustarQuebra } from '../quebras';

export interface VisitanteComumInterface {
visitarDeclaracaoAleatorio(declaracao: Aleatorio): Promise<any>;
visitarDeclaracaoCabecalhoPrograma(declaracao: CabecalhoPrograma): Promise<any>;
visitarDeclaracaoAleatorio(declaracao: Aleatorio): Promise<any> | void;
visitarDeclaracaoCabecalhoPrograma(declaracao: CabecalhoPrograma): Promise<any> | void;
visitarDeclaracaoClasse(declaracao: Classe): Promise<any> | void;
visitarDeclaracaoComentario(declaracao: Comentario): Promise<any> | void;
visitarDeclaracaoConst(declaracao: Const): Promise<any>;
visitarDeclaracaoConstMultiplo(declaracao: ConstMultiplo): Promise<any>;
visitarDeclaracaoConst(declaracao: Const): Promise<any> | void;
visitarDeclaracaoConstMultiplo(declaracao: ConstMultiplo): Promise<any> | void;
visitarDeclaracaoDeExpressao(declaracao: Expressao): Promise<any> | void;
visitarDeclaracaoDefinicaoFuncao(declaracao: FuncaoDeclaracao): void;
visitarDeclaracaoEnquanto(declaracao: Enquanto): Promise<any> | void;
Expand All @@ -74,21 +74,21 @@ export interface VisitanteComumInterface {
visitarDeclaracaoEscrevaMesmaLinha(declaracao: EscrevaMesmaLinha): Promise<any> | void;
visitarDeclaracaoFazer(declaracao: Fazer): Promise<any> | void;
visitarDeclaracaoImportar(declaracao: Importar): Promise<any> | void;
visitarDeclaracaoInicioAlgoritmo(declaracao: InicioAlgoritmo): Promise<any>;
visitarDeclaracaoPara(declaracao: Para): Promise<any>;
visitarDeclaracaoParaCada(declaracao: ParaCada): Promise<any>;
visitarDeclaracaoInicioAlgoritmo(declaracao: InicioAlgoritmo): Promise<any> | void;
visitarDeclaracaoPara(declaracao: Para): Promise<any> | void;
visitarDeclaracaoParaCada(declaracao: ParaCada): Promise<any> | void;
visitarDeclaracaoSe(declaracao: Se): Promise<any> | void;
visitarDeclaracaoTendoComo(declaracao: TendoComo): Promise<any> | void;
visitarDeclaracaoTente(declaracao: Tente): Promise<any> | void;
visitarDeclaracaoVar(declaracao: Var): Promise<any>;
visitarDeclaracaoVarMultiplo(declaracao: VarMultiplo): Promise<any>;
visitarDeclaracaoVar(declaracao: Var): Promise<any | void>;
visitarDeclaracaoVarMultiplo(declaracao: VarMultiplo): Promise<any> | void;
visitarExpressaoDeAtribuicao(expressao: Atribuir): Promise<any> | void;
visitarExpressaoAcessoIndiceVariavel(expressao: AcessoIndiceVariavel): Promise<any> | void;
visitarExpressaoAcessoElementoMatriz(expressao: AcessoElementoMatriz): Promise<any> | void;
visitarExpressaoAcessoMetodo(expressao: AcessoMetodoOuPropriedade): Promise<any> | void;
visitarExpressaoAgrupamento(expressao: Agrupamento): Promise<any>;
visitarExpressaoAtribuicaoPorIndice(expressao: AtribuicaoPorIndice): Promise<any>;
visitarExpressaoAtribuicaoPorIndicesMatriz(expressao: AtribuicaoPorIndicesMatriz): Promise<any>;
visitarExpressaoAgrupamento(expressao: Agrupamento): Promise<any> | void;
visitarExpressaoAtribuicaoPorIndice(expressao: AtribuicaoPorIndice): Promise<any> | void;
visitarExpressaoAtribuicaoPorIndicesMatriz(expressao: AtribuicaoPorIndicesMatriz): Promise<any> | void;
visitarExpressaoBinaria(expressao: Binario): Promise<any> | void;
visitarExpressaoBloco(declaracao: Bloco): Promise<any>;
visitarExpressaoContinua(declaracao?: Continua): ContinuarQuebra;
Expand All @@ -97,20 +97,20 @@ export interface VisitanteComumInterface {
visitarExpressaoDeleguaFuncao(expressao: FuncaoConstruto): Promise<any> | void;
visitarExpressaoDeVariavel(expressao: Variavel | Constante): Promise<any> | void;
visitarExpressaoDicionario(expressao: Dicionario): Promise<any> | void;
visitarExpressaoExpressaoRegular(expressao: ExpressaoRegular): Promise<RegExp>;
visitarExpressaoFalhar(expressao: Falhar): Promise<any>;
visitarExpressaoExpressaoRegular(expressao: ExpressaoRegular): Promise<RegExp> | void;
visitarExpressaoFalhar(expressao: Falhar): Promise<any> | void;
visitarExpressaoFimPara(declaracao: FimPara): Promise<any> | void;
visitarExpressaoFormatacaoEscrita(declaracao: FormatacaoEscrita): Promise<any> | void;
visitarExpressaoIsto(expressao: Isto): Promise<any> | void;
visitarExpressaoLeia(expressao: Leia): Promise<any>;
visitarExpressaoLeiaMultiplo(expressao: LeiaMultiplo): Promise<any>;
visitarExpressaoLiteral(expressao: Literal): Promise<any>;
visitarExpressaoLeia(expressao: Leia): Promise<any> | void;
visitarExpressaoLeiaMultiplo(expressao: LeiaMultiplo): Promise<any> | void;
visitarExpressaoLiteral(expressao: Literal): Promise<any> | void;
visitarExpressaoLogica(expressao: Logico): Promise<any> | void;
visitarExpressaoRetornar(declaracao: Retorna): Promise<RetornoQuebra>;
visitarExpressaoRetornar(declaracao: Retorna): Promise<RetornoQuebra> | void;
visitarExpressaoSuper(expressao: Super): Promise<any> | void;
visitarExpressaoSustar(declaracao?: Sustar): SustarQuebra;
visitarExpressaoTupla(expressao: Tupla): Promise<any>;
visitarExpressaoTipoDe(expressao: TipoDe): Promise<any>;
visitarExpressaoSustar(declaracao?: Sustar): SustarQuebra | void;
visitarExpressaoTupla(expressao: Tupla): Promise<any> | void;
visitarExpressaoTipoDe(expressao: TipoDe): Promise<any> | void;
visitarExpressaoUnaria(expressao: Unario): Promise<any> | void;
visitarExpressaoVetor(expressao: Vetor): Promise<any> | void;
}

0 comments on commit ba9997f

Please sign in to comment.